]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
profiler.el tweaks
[gnu-emacs] / lisp / ChangeLog
1 2013-01-20 Glenn Morris <rgm@gnu.org>
2
3 * profiler.el (profiler-running-p): New function.
4 (profiler-cpu-profile): Use profiler-running-p.
5 (profiler-report-mode-map): Add some more menu entries.
6
7 2013-01-19 Glenn Morris <rgm@gnu.org>
8
9 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
10 fixes 2012-12-07 change. (Bug#13499)
11
12 2013-01-19 Leo Liu <sdl.web@gmail.com>
13
14 * dired.el (dired-get-marked-files): Prune erroneous values due to
15 last change. (Bug#13152)
16
17 2013-01-19 Glenn Morris <rgm@gnu.org>
18
19 * progmodes/etags.el (tags-table-check-computed-list):
20 Preserve point in tags buffer. (Bug#13412)
21
22 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
23
24 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
25 Chong Yidong <cyd@gnu.org>
26
27 * image-mode.el (image-next-file, image-previous-file): New
28 commands (Bug#8453).
29 (image-mode-map): Bind them to n and p.
30 (image-mode--images-in-directory): New helper function.
31
32 2013-01-19 Chong Yidong <cyd@gnu.org>
33
34 * image-mode.el (image-mode-fit-frame): Add a frame argument.
35 Suggested by Drew Adams (Bug#7730). Handle window decorations;
36 save and restore the old window configuration.
37
38 2013-01-18 Leo Liu <sdl.web@gmail.com>
39
40 * progmodes/js.el: Tweak autoload cookie for alias.
41
42 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
43
44 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
45 buffer local, again. This was lost with the fix on 2013-01-12.
46
47 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
48
49 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
50 order to support several eshell buffers in parallel.
51
52 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
53
54 * autorevert.el (auto-revert-use-notify): In the :set function, do
55 not modify `kill-buffer-hook'.
56 (auto-revert-notify-rm-watch): Remove
57 `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
58 (auto-revert-notify-add-watch): Do not call
59 `auto-revert-notify-rm-watch', but add it to a buffer local
60 `kill-buffer-hook'.
61
62 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
63
64 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
65 call to `eval' rather than a backquoted lambda.
66
67 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
70 to return an explicit nil.
71 (advice--remove-function): Change accordingly.
72
73 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
74 the use of nadvice.el.
75
76 * progmodes/which-func.el (which-function): Silence imenu errors
77 (bug#13433).
78
79 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
80
81 * progmodes/sql.el: (sql-imenu-generic-expression):
82 (sql-mode-font-lock-object-name): Match schema qualified names.
83 (sql-connect): Use string keys.
84 (sql-product-interactive): Wait for interpreter prompt.
85 (sql-comint-oracle): Set process coding based on NLS_LANG.
86
87 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
88
89 * progmodes/sql.el (sql-output-to-send): Remove, unused.
90 (sql-interactive-remove-continuation-prompt):
91 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
92
93 2013-01-14 Leo Liu <sdl.web@gmail.com>
94
95 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
96 (Bug#13420)
97
98 2013-01-14 Glenn Morris <rgm@gnu.org>
99
100 * progmodes/compile.el (compilation-error-regexp-alist-alist):
101 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
102
103 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
104
105 * progmodes/python.el (python-nav-end-of-statement):
106 Fix cornercase when handling multiline strings.
107
108 2013-01-13 Richard Stallman <rms@gnu.org>
109
110 * mail/sendmail.el (mail-position-on-field): Add doc string.
111
112 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
113 Get current message boundaries and pass them to
114 message-forward-make-body-mime. Minor style changes.
115
116 2013-01-13 Eli Zaretskii <eliz@gnu.org>
117
118 * cus-start.el (all): Avoid warnings about
119 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
120
121 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
122
123 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
124
125 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
126
127 * jit-lock.el (jit-lock-debug-mode): New minor mode.
128 (jit-lock--debug-fontifying): New var.
129 (jit-lock--debug-fontify): New function.
130 * subr.el (condition-case-unless-debug): Don't prevent catching the
131 error, just let the debbugger run.
132 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
133 timer code and don't drop errors silently.
134
135 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
136
137 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
138 `permanent-local' property.
139 (auto-revert-notify-handler): Use `file-equal-p'.
140
141 2013-01-12 Eli Zaretskii <eliz@gnu.org>
142
143 * autorevert.el (auto-revert-notify-handler): Fix filtering of
144 file notification by ACTION. For filtering by file name, compare
145 only the non-directory part of the file name.
146
147 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
148
149 * autorevert.el: Use cl-lib instead of cl.
150
151 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
152 (vc-bzr-checkin): Use it.
153 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
154 will preserve match-data.
155
156 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
157
158 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
159 (js--declaration-keyword-re): New var.
160 (js--multi-line-declaration-indentation): New function.
161 (js--proper-indentation): Use it.
162
163 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
164
165 * calc/calc.el (calc-highlight-selections-with-faces)
166 (calc-dispatch):
167 * comint.el (comint-history-isearch-message):
168 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
169 * ffap.el (ffap-string-at-point-region, ffap-next)
170 (ffap-string-at-point, ffap-string-around)
171 (ffap-copy-string-as-kill, ffap-highlight-overlay)
172 (ffap-literally):
173 * font-lock.el (font-lock-keywords-alist)
174 (font-lock-removed-keywords-alist):
175 * help-mode.el (help-xref-symbol-regexp):
176 * info.el (Info-find-emacs-command-nodes):
177 * international/mule.el (add-to-coding-system-list):
178 * isearch.el (isearch-message-function, isearch-fail-pos):
179 * misearch.el (multi-isearch-next-buffer-function):
180 * newcomment.el (comment-box):
181 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
182 (pr-setting-database):
183 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
184 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
185 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
186 (pike-font-lock-keywords-3):
187 * progmodes/compile.el (compile):
188 * progmodes/etags.el (tags-table-files)
189 (tags-table-files-function, tags-included-tables-function):
190 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
191 (gdb-restore-windows):
192 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
193 (ps-n-up-filling-database):
194 * server.el (server-buffer, server-log):
195 * simple.el (newline, delete-backward-char, delete-forward-char)
196 (minibuffer-history-isearch-message, kill-line, track-eol)
197 (temporary-goal-column):
198 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
199 (flyspell-default-deplacement-commands):
200 * textmodes/ispell.el (ispell-accept-output):
201 * textmodes/sgml-mode.el (html-tag-help):
202 * vc/compare-w.el (compare-ignore-whitespace)
203 (compare-ignore-case, compare-windows-dehighlight):
204 * vc/diff.el (diff):
205 * whitespace.el (whitespace-point)
206 (whitespace-font-lock-refontify, whitespace-bob-marker)
207 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
208
209 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
210
211 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
212 (auto-revert-notify-rm-watch): Ignore errors.
213 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
214 inotify, and '(size last-write-time) for w32notify.
215 Set buffer-local `auto-revert-use-notify' to nil when adding a file
216 watch fails - this is a fallback to the file modification check.
217 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
218 (auto-revert-notify-event-action)
219 (auto-revert-notify-event-file-name): New defuns.
220 (auto-revert-notify-handler): Use them. Implement first
221 plausibility checks.
222 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
223
224 2013-01-11 Julien Danjou <julien@danjou.info>
225
226 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
227 max are almost equal. Also return the correct value for V which is
228 already between 0 and 1.
229
230 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
231
232 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
233
234 2013-01-11 Eli Zaretskii <eliz@gnu.org>
235
236 * autorevert.el (auto-revert-notify-rm-watch)
237 (auto-revert-notify-add-watch): Fix typos in w32notify function
238 names.
239
240 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
241
242 * autorevert.el (auto-revert-notify-enabled): Move up.
243 (auto-revert-use-notify): New defcustom.
244 (auto-revert-mode, global-auto-revert-mode)
245 (auto-revert-notify-add-watch, auto-revert-handler)
246 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
247 `auto-revert-notify-enabled'.
248
249 2013-01-10 Elias Pipping <pipping@exherbo.org>
250
251 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
252 * doc-view.el (doc-view-document->bitmap):
253 Use doc-view-single-page-converter-function instead of
254 single-page-converter arg; adjust callers.
255
256 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
257
258 * progmodes/which-func.el (which-function): Understand Semantic's use
259 of overlays in imenu--index-alist.
260
261 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
262
263 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
264 (Man-man-k-use-anchor): New var.
265 (Man-parse-man-k): New function.
266 (Man-completion-table): Use it.
267 (man): Flush the completion cache between uses.
268
269 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
270
271 * autorevert.el: Add file watch support.
272 (auto-revert-notify-enabled): New defconst.
273 (auto-revert-notify-watch-descriptor-hash-list)
274 (auto-revert-notify-watch-descriptor)
275 (auto-revert-notify-modified-p): New defvars.
276 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
277 (auto-revert-notify-handler): New defuns.
278 (auto-revert-mode, global-auto-revert-mode): Remove file watches
279 when mode is disabled.
280 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
281 (auto-revert-buffers): Add file watches for active buffers.
282
283 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
284
285 * cus-start.el (toplevel): Only allow float values for
286 scroll-up-aggressively and scroll-down-aggressively.
287 Allow any number for line-spacing.
288
289 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
290
291 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
292 (doc-view-pdf->png-converter-function): Use mupdf if available.
293 (doc-view-djvu->png-converter-function)
294 (doc-view-ps->png-converter-function): Remove.
295 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
296 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
297 (doc-view-already-converted-p): Adjust accordingly.
298 (doc-view-mode-p): Simplify.
299 (doc-view-enlarge): Use setq-local.
300 (doc-view-pdf->png-converter-ghostscript)
301 (doc-view-djvu->png-converter-ddjvu)
302 (doc-view-pdf->png-converter-mupdf): Rework to call
303 doc-view-start-process directly.
304 (doc-view-pdf/ps->png): Simplify accordingly.
305 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
306 (doc-view-document->bitmap): Rename from doc-view-document->png.
307 (doc-view-convert-current-doc): Merge pdf and djvu cases.
308 (doc-view-set-slice-from-bounding-box): Fix completion table.
309 (doc-view-mode): Use add-hook for after-revert-hook.
310
311 2013-01-10 Glenn Morris <rgm@gnu.org>
312
313 * emacs-lisp/authors.el (authors-ignored-files)
314 (authors-valid-file-names, authors-renamed-files-alist):
315 Add some more entries.
316
317 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * image-mode.el (image-mode-winprops): Don't throw away the fallback
320 `t' pseudo-window entry.
321
322 2013-01-10 Alan Mackenzie <acm@muc.de>
323
324 Fix bugs in the c-parse-state mechanism. Reuse some markers
325 instead of continually generating new ones.
326
327 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
328 (c-state-old-cpp-end-marker): New variables.
329 (c-append-lower-brace-pair-to-state-cache): Start a backward
330 search for "}" definitively outside CPP constructs.
331 (c-remove-stale-state-cache): Inform the caller of a need to
332 search back for a brace pair in certain circumstances.
333 (c-state-maybe-marker): New macro.
334 (c-parse-state): Reuse markers when appropriate.
335
336 2013-01-10 Glenn Morris <rgm@gnu.org>
337
338 * simple.el (execute-extended-command): Doc fix.
339 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
340
341 2013-01-10 Chong Yidong <cyd@gnu.org>
342
343 * faces.el (read-face-name): Doc fix.
344
345 2013-01-10 Roland Winkler <winkler@gnu.org>
346
347 * emacs-lisp/crm.el: Allow any regexp for separators.
348 (crm-default-separator): All spaces around the default comma separator.
349 (crm--completion-command): New macro.
350 (crm-completion-help, crm-complete, crm-complete-word): Use it.
351 (crm-complete-and-exit): Handle non-single-char separators.
352
353 2013-01-09 Elias Pipping <pipping@lavabit.com>
354
355 * doc-view.el: Add support for DjVu (bug#13164).
356 (doc-view-djvu->png-converter-function): New config var.
357 (doc-view-single-page-converter-function, doc-view--image-type)
358 (doc-view--image-file-extension): New vars.
359 (doc-view-mode): Initialize them.
360 (doc-view-goto-page): Use them.
361 (doc-view-mode-p): Add support for ddjvu.
362 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
363 (doc-view-set-up-single-converter): New funs.
364 (doc-view-pdf/ps->png): Extend for djvu.
365 (doc-view-document->png): Rename from doc-view-pdf->png.
366 (doc-view-convert-current-doc): Handle djvu.
367 (doc-view-insert-image, doc-view-display)
368 (doc-view-already-converted-p): Don't hardcode png.
369 (doc-view-set-doc-type): Recognize djvu docs.
370
371 2013-01-09 Elias Pipping <pipping@lavabit.com>
372
373 * doc-view.el: Add support for mupdf converter (bug#13164).
374 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
375 (doc-view-ps->png-converter-function): New config vars.
376 (doc-view-pdf->png-converter-ghostscript)
377 (doc-view-ps->png-converter-ghostscript)
378 (doc-view-pdf->png-converter-mupdf): New functions.
379 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
380
381 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
382
383 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
384 first in session cache: When `tramp-own-remote-path' is in
385 `tramp-remote-path', the remote path is only set in the session
386 cache.
387
388 2013-01-09 Glenn Morris <rgm@gnu.org>
389
390 * emacs-lisp/trace.el (trace-function-foreground)
391 (trace-function-background): Doc fix.
392
393 2013-01-09 Juri Linkov <juri@jurta.org>
394
395 * international/mule-cmds.el (read-char-by-name): Move let-binding
396 of completion-ignore-case around completing-read to fix regression
397 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
398 `string-match-p' using the nil value of `case-fold-search' and
399 `completion-ignore-case' in `completion-pcm--all-completions'.
400 (Bug#12615).
401
402 2013-01-09 Glenn Morris <rgm@gnu.org>
403
404 * progmodes/compile.el (compilation-parse-errors):
405 Fix typo. (Bug#13369)
406
407 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
408
409 * comint.el (comint-send-input): Check size of buffer before
410 waiting for process output, in case already accepted. (Bug#13290)
411
412 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
413
414 Spelling fixes.
415 * net/tramp-adb.el (tramp-adb-get-toolbox):
416 Fix misspelling of 'unknown'.
417
418 2013-01-08 Juri Linkov <juri@jurta.org>
419
420 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
421 * progmodes/flymake.el (flymake-errline, flymake-warnline):
422 Use underline style wave on terminals that support it. (Bug#13000)
423
424 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
425
426 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
427 the predicate returns nil.
428
429 * simple.el: Use lexical-binding.
430 (primitive-undo): Use pcase.
431 (minibuffer-history-isearch-push-state): Use a closure.
432
433 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
434
435 * simple.el (primitive-undo): Move from undo.c.
436
437 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
438
439 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
440 (cvs-mode-remove-handled): Use it (bug#13380).
441
442 * emacs-lisp/nadvice.el (advice--tweak): New function.
443 (advice--remove-function, advice--subst-main): Use it.
444
445 * emacs-lisp/advice.el: Update commentary.
446
447 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
448
449 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
450 Remove spurious entry.
451
452 2013-01-08 Glenn Morris <rgm@gnu.org>
453
454 * net/tramp.el (tramp-default-host-alist): Add :version.
455
456 2013-01-08 Juri Linkov <juri@jurta.org>
457
458 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
459 single completion. (Bug#12456)
460 (info--manual-names): Expand node completions into an explicit list
461 before appending it to another list. Filter out internal buffers
462 with the leading space in the buffer name. (Bug#10771)
463
464 2013-01-08 Juri Linkov <juri@jurta.org>
465
466 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
467 that defaults to the Top node.
468 (Info-goto-node, Info-read-node-name): Doc fix to mention that
469 the short format (FILENAME) goes to the Top node.
470 (Info-build-node-completions): Rename arg `file' to `filename'.
471 (Bug#13365)
472
473 2013-01-07 Bastien Guerry <bzg@gnu.org>
474
475 * menu-bar.el (menu-bar-search-documentation-menu):
476 Use `apropos-user-option' and fix the help message.
477
478 2013-01-07 Bastien Guerry <bzg@gnu.org>
479
480 * apropos.el (apropos-do-all): Update docstring.
481 (apropos-user-option-button): New face.
482 (apropos-user-option): Rename from `apropos-variable' and update
483 docstring.
484 (apropos-variable): Rewrite, now show all variables by default.
485 (apropos-print): Mention "User option" instead of "Variable" when
486 printing doc for user options. (Bug#13276)
487
488 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
489
490 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
491 Handle filename correctly, when parsing "source -> target" symlink
492 output.
493 (tramp-adb-handle-set-file-times): New defun.
494
495 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
496
497 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
498 advice list when the interactive-spec of ad-Advice-* changes.
499
500 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
501
502 * wid-edit.el (widget-default-get): Work for inlined elements.
503 (Bug#12670)
504
505 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
506
507 * net/tramp.el (tramp-default-host-alist): New defcustom.
508 (tramp-find-host): Use it.
509 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
510 `eshell-directory-change-hook'.
511
512 * net/tramp-adb.el (top): Add adb specific entry in
513 `tramp-default-host-alist'.
514 (tramp-adb-file-name-host): Remove function.
515 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
516 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
517
518 * net/tramp-sh.el: Move eshell integration code to tramp.el.
519
520 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
521
522 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
523
524 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
525
526 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
527 consist of more than one digit.
528 (tramp-adb-file-name-handler-alist):
529 Use `tramp-handle-file-exists-p' consistently.
530 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
531 (tramp-adb-handle-file-exists-p): Remove function.
532 (tramp-adb-file-name-host): New defun.
533 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
534 Use it.
535 (tramp-adb-maybe-open-connection): Set "remote-path" property.
536
537 2013-01-06 Chong Yidong <cyd@gnu.org>
538
539 * vc/vc.el (vc-next-action): Detect buffer modifications
540 conflicting with locking VCS operation (Bug#11490).
541
542 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
543
544 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
545
546 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
547 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
548
549 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
550
551 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
552 parsing of ls output using regular expression (handle filenames
553 with spaces). Use virtual device number.
554 (tramp-do-parse-file-attributes-with-ls): New defun (Code
555 cleanup).
556
557 2013-01-04 Daiki Ueno <ueno@gnu.org>
558
559 * epg.el: Silence byte-compiler warnings.
560 (epg--start): Use delete-char instead of delete-backward-char.
561 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
562
563 2013-01-04 Daiki Ueno <ueno@gnu.org>
564
565 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
566 Suggested by Eli Zaretskii <eliz@gnu.org>.
567
568 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
569
570 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
571 non-negative integers. Otherwise, the default values are used.
572 (tramp-convert-file-attributes): Convert uid and gid to integers.
573
574 2013-01-04 Glenn Morris <rgm@gnu.org>
575
576 * term.el (term-handle-colors-array): Ensure face attributes
577 are fully specified, not nil. (Bug#13337)
578
579 * term.el (term-default-fg-color, term-default-bg-color):
580 Fix custom type.
581
582 * progmodes/etags.el (tags-compression-info-list): Doc fix.
583 (tag-find-file-of-tag-noselect): Check auto-compression-mode
584 rather than 'jka-compr being loaded. (Bug#13338)
585
586 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
587
588 * icomplete.el (icomplete-completions):
589 Honor icomplete-prospects-height once more following
590 2012-11-29 changes. (Bug#13224)
591
592 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
593
594 * subr.el (internal--called-interactively-p--get-frame): Find aliases
595 of called-interactively-p as well (bug#13237).
596
597 * view.el (view--enable, view--disable): Rename from view-mode-enable
598 and view-mode-disable and assume it's called from view-mode.
599 (view-mode-enable, view-mode-disable): Redefine as obsolete
600 compatibility layer above view-mode.
601 (view-mode-enter): Call `view-mode'.
602
603 * files.el (after-find-file): Call `view-mode'.
604
605 * doc-view.el (doc-view-scale-internally): New var.
606 (doc-view-enlarge, doc-view-insert-image): Obey it.
607
608 2013-01-03 Daiki Ueno <ueno@gnu.org>
609
610 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
611 exist. (Bug#13344)
612
613 2013-01-03 Glenn Morris <rgm@gnu.org>
614
615 * mail/rmail.el (rmail-set-header-1): Ignore case.
616 Handle multi-line headers. (Bug#13330)
617
618 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
619 Handle paragraph starting at beginning of buffer.
620
621 * subr.el (eval-after-load): Don't purecopy the form, so that it
622 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
623
624 * emacs-lisp/byte-run.el (defun): Place cl declarations
625 after any interactive spec. (Bug#13265)
626
627 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
628
629 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
630 defun. Don't check for DECL if DOCSTRING isn't a string.
631 (defun): Likewise.
632
633 2013-01-02 Glenn Morris <rgm@gnu.org>
634
635 * eshell/em-cmpl.el (eshell-pcomplete):
636 More thoroughly imitate pcomplete. (Bug#13293)
637
638 * files.el (parse-colon-path): Doc fix. (Bug#12351)
639 Return nil for empty path elements. (Bug#13296)
640
641 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
642
643 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
644 order to improve efficiency (Based on Daniel Colascione's
645 <dancol@dancol.org> patch). (Bug#13182)
646
647 2013-01-02 Glenn Morris <rgm@gnu.org>
648
649 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
650
651 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
652
653 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
654 neither DOCSTRING nor DECL was given. (Bug#13316)
655
656 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
657
658 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
659 `error' call.
660 (tramp-do-copy-or-rename-file): Ignore errors when calling
661 `set-file-extended-attributes'.
662
663 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
664 Add handler for `file-acl'.
665 (tramp-smb-handle-file-acl): New defun.
666
667 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
668
669 * calc/README: Mention ISO 8601 week-numbering dates.
670
671 2013-01-01 Martin Rudalics <rudalics@gmx.at>
672
673 * view.el (view-mode-enable): New argument run-view-mode-hook.
674 Run view-mode-hook only when it's non-nil (Bug#13315).
675 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
676 argument t.
677
678 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
679
680 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
681 (No device connected, invalid device name). (Bug #13299)
682
683 2012-12-31 Martin Rudalics <rudalics@gmx.at>
684
685 * window.el (window-resizable--p): Rename to window-resizable-p.
686 (window-resize-no-error): New function.
687
688 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
689 broken in fix from 2012-12-28.
690
691 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
692
693 * subr.el (special-form-p): Don't signal errors on undef aliases.
694
695 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
696
697 * calc/calc-forms.el (math-parse-date): Try using
698 `math-parse-iso-date' when it looks like it might be needed.
699 Allow times of 24:00.
700 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
701 of 24:00.
702
703 2012-12-30 Glenn Morris <rgm@gnu.org>
704
705 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
706 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
707 (rmail-summary-displayed, rmail-summary): Declare.
708 (mairix-rmail-display): Just require rmail.
709
710 2012-12-30 Chong Yidong <cyd@gnu.org>
711
712 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
713 check for the tarball contents.
714
715 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
716
717 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
718 tarfile content listings (Bug#13136).
719
720 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
721
722 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
723 Insert the undecoded text of the message being forwarded. (Bug#9521)
724
725 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
726
727 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
728 integers, if they are real numbers. (Bug#13282)
729
730 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
731 Return `t' on success.
732
733 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
734 Add handler for `set-file-selinux-context'.
735
736 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
737
738 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
739 (tramp-sh-handle-set-file-acl): Return `t' on success.
740
741 2012-12-29 Eli Zaretskii <eliz@gnu.org>
742
743 * files.el (backup-buffer-copy, basic-save-buffer-2):
744 If set-file-extended-attributes fails, fall back on set-file-modes
745 instead of signaling an error. (Bug#13298)
746 (basic-save-buffer): Likewise.
747
748 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
749
750 * progmodes/python.el: Support other commands triggering
751 python-indent-line so indentation cycling continues to work.
752 (python-indent-trigger-commands): New defcustom.
753 (python-indent-line): Use it.
754
755 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
756
757 * progmodes/python.el (python-shell-send-region): Add blank lines
758 for non sent code so backtraces remain correct.
759
760 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
761
762 * progmodes/python.el: Remove cl dependency.
763 (python-syntax-count-quotes): Replace incf call.
764 (python-fill-string): Replace setf call.
765
766 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
767
768 * info.el (info-other-window): New arg, for consistency with info.
769
770 2012-12-28 Martin Rudalics <rudalics@gmx.at>
771
772 * mail/rmail.el (rmail-maybe-display-summary):
773 Rewrite (Bug#13066).
774
775 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
776
777 * epg.el (epg--start): Modify process-environment locally.
778
779 2012-12-28 Daiki Ueno <ueno@gnu.org>
780
781 * epg.el: Support pinentry-curses.
782 Suggested by Werner Koch in
783 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
784 (epg-agent-file, epg-agent-mtime): New variable.
785 (epg--start): Record the modified time of gpg-agent socket file,
786 to restore Emacs frame after pinentry-curses termination.
787 (epg-wait-for-completion): Restore Emacs frame here.
788
789 2012-12-27 Juri Linkov <juri@jurta.org>
790
791 * info.el (Info-file-completions): New variable.
792 (Info-read-node-name-1): Complete node names in the Info file
793 when a file name is given. Call `Info-build-node-completions'
794 with a file name.
795 (Info-build-node-completions): Add new arg `file'. When it is
796 non-nil, visit it in a temporary buffer and cache its completions in
797 `Info-current-file-completions'. Move most of the function body to
798 `Info-build-node-completions-1'.
799 (Info-build-node-completions-1): New function with the body from
800 `Info-build-node-completions'. (Bug#12456)
801
802 2012-12-27 Juri Linkov <juri@jurta.org>
803
804 * frame.el (frame-maximization-style): Remove user option.
805 (cycle-frame-maximized): Remove function.
806 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
807 (toggle-frame-fullscreen): New command bound to <f11> instead of
808 `toggle-frame-maximized'.
809 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
810
811 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
812
813 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
814
815 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
816 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
817 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
818 for `file-accessible-directory-p'. (Bug#13275)
819
820 2012-12-27 Sam Steingold <sds@gnu.org>
821
822 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
823 continuations, see <http://stackoverflow.com/questions/3582436>.
824
825 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
826
827 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
828 "module" and "def" to have indentation before them.
829 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
830
831 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
832
833 2012-12-27 Alan Mackenzie <acm@muc.de>
834
835 Speed up fontification where there's large brace blocks.
836 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
837 to a call of c-beginning-of-decl-1.
838
839 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
840
841 * comint.el (comint-adjust-window-point): New function.
842 (comint-postoutput-scroll-to-bottom):
843 Call comint-adjust-window-point (Bug#13248).
844
845 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
846
847 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
848 Rakefile regexp.
849 (auto-mode-alist): Associate .gemspec files with ruby-mode
850 (https://bugs.ruby-lang.org/issues/5453).
851
852 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
853
854 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
855 Suppress coloring, if possible (required for BusyBox based systems like
856 CyanogenMod).
857 (tramp-adb-handle-file-attributes)
858 (tramp-adb-handle-insert-directory)
859 (tramp-adb-handle-file-name-all-completions): Use it.
860 (tramp-adb-get-toolbox): New defun. Check for remote shell
861 implementation (BusyBox or Toolbox).
862
863 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
864
865 * startup.el (initial-buffer-choice): Allow function as value
866 (Bug#13251).
867 (command-line-1): Handle case where initial-buffer-choice
868 specifies a function.
869 * server.el (server-execute): Handle case where
870 initial-buffer-choice specifies a function.
871
872 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
873
874 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
875 its own function.
876 (smtpmail-try-auth-methods): Forget the user name/password if the
877 login is unsuccessful (bug#12424).
878
879 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
880
881 * notifications.el (notifications-notify): Protect body with
882 `with-demoted-errors'.
883
884 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
885 Check properties of remote device. Restart connection, if there is a
886 change.
887
888 2012-12-21 Chong Yidong <cyd@gnu.org>
889
890 * sort.el (sort-subr): Doc fix (Bug#13056).
891
892 2012-12-21 Bastien Guerry <bzg@gnu.org>
893
894 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
895
896 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
897
898 * simple.el (process-file): Overwrite stderr file, if exists.
899
900 2012-12-21 Daiki Ueno <ueno@gnu.org>
901
902 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
903 (epg-error): Set `error-message' property.
904
905 2012-12-21 Chong Yidong <cyd@gnu.org>
906
907 * international/mule-cmds.el (read-char-by-name): Signal an error
908 if the user does not supply a valid character (Bug#13177).
909
910 * simple.el (transpose-subr-1): Preserve marker positions by
911 changing the insertion sequence (Bug#13122).
912
913 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
914
915 * simple.el (kill-region): Deactivate mark even for empty regions
916 (Bug#13169).
917
918 2012-12-21 Chong Yidong <cyd@gnu.org>
919
920 * help-fns.el (describe-variable): Make sure we get the right
921 buffer name (Bug#13105). Suggested by Kelly Dean.
922
923 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
924
925 * comint.el (comint-redirect-previous-input-string): New variable.
926 (comint-redirect-setup, comint-redirect-cleanup)
927 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
928 (comint-redirect-preoutput-filter): Fix verbose message.
929
930 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
931
932 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
933 is too long for Tramp. See discussion in
934 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
935
936 * progmodes/compile.el (compilation-start): Remove line escape
937 template.
938
939 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
940
941 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
942 Adjust comment.
943
944 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
945
946 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
947 following non-comment text (bug#13207).
948 (lm-header-multiline): Continuation lines need to be indented more than
949 the first line.
950 (lm-homepage): New function.
951 (lm-with-file): Don't be confused if narrowing is in effect.
952
953 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
954
955 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
956 very beginning of a hunk (e.g. killing the first line).
957
958 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
959
960 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
961 and text properties from returned ACL string.
962 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
963 for "setfacl" command.
964
965 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
966
967 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
968 `tramp-cleanup-this-connection', when the process has died.
969 (Bug#13151)
970
971 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
972
973 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
974
975 2012-12-17 Kevin Ryde <user42@zip.com.au>
976
977 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
978
979 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
980
981 Add support for preserving ACL entries of files.
982
983 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
984 `set-file-acl' handlers.
985
986 * net/tramp-adb.el (tramp-adb-handle-copy-file):
987 Handle PRESERVE-EXTENDED-ATTRIBUTES.
988
989 * net/tramp-compat.el (tramp-compat-copy-file):
990 Handle PRESERVE-EXTENDED-ATTRIBUTES.
991
992 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
993 Add `file-acl' and `set-file-acl' handlers.
994 (tramp-gvfs-handle-copy-file):
995 Handle PRESERVE-EXTENDED-ATTRIBUTES.
996 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
997 New defuns.
998
999 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1000 Add `file-acl' and `set-file-acl' handlers.
1001 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1002 (tramp-sh-handle-set-file-acl): New defuns.
1003 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1004 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1005
1006 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1007 Add `file-acl' and `set-file-acl' handlers.
1008 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1009
1010 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1011
1012 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1013 use pop-to-buffer with NORECORD argument t. As buffer name, use
1014 *Metahelp* with a leading space (Bug#13190).
1015
1016 2012-12-16 Romain Francoise <romain@orebokech.com>
1017
1018 * files.el (file-extended-attributes)
1019 (set-file-extended-attributes): New functions.
1020 (backup-buffer): Use them to handle both SELinux context and ACL
1021 entries.
1022 (backup-buffer-copy): Work with an alist of extended attributes,
1023 rather than an SELinux context.
1024 (basic-save-buffer-2): Ditto.
1025
1026 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1027
1028 * battery.el (battery-bsd-apm): New function.
1029
1030 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1031
1032 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1033 standard date formats.
1034
1035 2012-12-15 Juri Linkov <juri@jurta.org>
1036
1037 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1038 `isearch-insert-char-by-name'.
1039 (with-isearch-suspended): New defmacro with body mostly from
1040 `isearch-edit-string' except the part that sets
1041 `isearch-new-string' and `isearch-new-message'.
1042 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1043 body that sets `isearch-new-string' and `isearch-new-message'.
1044 (isearch-insert-char-by-name): New command.
1045 * international/mule-cmds.el (read-char-by-name): Let-bind
1046 `enable-recursive-minibuffers' to t.
1047 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1048
1049 2012-12-15 Juri Linkov <juri@jurta.org>
1050
1051 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1052 (Bug#13175)
1053
1054 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1055
1056 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1057 the prompt. (Bug#13045)
1058
1059 2012-12-14 Glenn Morris <rgm@gnu.org>
1060
1061 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1062 Try to include filename in non-bytecomp warning. (Bug#13132)
1063
1064 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1065
1066 Fix permissions bugs with setgid directories etc. (Bug#13125)
1067 * files.el (backup-buffer): Don't rely on 9th output of
1068 file-attributes, as it's now a placeholder. Instead, use the new
1069 optional arg of file-ownership-preserved-p.
1070 (file-ownership-preserved-p): New optional arg GROUP.
1071 Fix mishandling of setuid directories that would cause this
1072 function to return t when it should have returned nil.
1073 Document what happens if the file does not exist, and when
1074 it's not known whether the ownership will be preserved.
1075 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1076 Likewise.
1077 (tramp-get-local-gid): Use group-gid for integer, as that's
1078 faster and more reliable.
1079
1080 2012-12-14 Julien Danjou <julien@danjou.info>
1081
1082 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1083 Update keywords list, data type and PL/pgSQL.
1084
1085 2012-12-14 Dave Abrahams <dave@boostpro.com>
1086
1087 * vc/ediff-util.el (ediff-buffer-type): New function.
1088 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1089 rather than taking it as as argument.
1090 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1091
1092 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1093
1094 * json.el: Add pretty-print option (bug#12634).
1095 (json-encoding-separator, json-encoding-default-indentation)
1096 (json--encoding-current-indentation, json-encoding-pretty-print)
1097 (json-encoding-lisp-style-closings): New vars.
1098 (json--with-indentation): New macro.
1099 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1100 (json-encode-array): Use it to obey json-encoding-pretty-print.
1101 (json-pretty-print-buffer, json-pretty-print): New commands.
1102
1103 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1104
1105 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1106 Extract `ruby-syntax-propertize-expansions'.
1107 (ruby-syntax-propertize-expansions): Only change syntax on
1108 certain string delimiters, to punctuation. This way the common
1109 functions like forward-word and thing-at-point still work.
1110 (ruby-match-expression-expansion): Improve readability.
1111 (ruby-block-contains-point): New function.
1112 (ruby-add-log-current-method): Handle several edge cases.
1113
1114 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1115
1116 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1117 unload-feature finishes even when aborting an ongoing edebug session.
1118 Also, do not worry about edebug-mode, unload-feature takes care of it.
1119
1120 2012-12-13 Andreas Schwab <schwab@suse.de>
1121
1122 * net/tls.el (tls-program): Update customize type.
1123
1124 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1125
1126 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1127 (edebug-setup-hook, cl-read-load-hooks): Use it.
1128 (edebug-unload-function): New function. (Bug#13163)
1129
1130 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
1131
1132 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1133 Otherwise, there could be errors in autoloading. (Bug#13151)
1134
1135 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1136
1137 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1138 sequences.
1139
1140 2012-12-13 Alan Mackenzie <acm@muc.de>
1141
1142 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1143 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1144 around `forward-comment' not recognizing ^M as whitespace.
1145
1146 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
1147
1148 * progmodes/python.el (python-skeleton-class)
1149 (python-skeleton-def): Do not add space after defun name.
1150
1151 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1152
1153 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1154 (cl--symbol-function): Remove (now that funbound is like nil).
1155
1156 2012-12-12 Glenn Morris <rgm@gnu.org>
1157
1158 * button.el (button--area-button-p): Fix typo.
1159
1160 2012-12-12 Sam Steingold <sds@gnu.org>
1161
1162 * frame.el (frame-maximization-style): New user option.
1163 (toggle-frame-maximized): Toggle frame maximization according to
1164 `frame-maximization-style', bound to <f11>.
1165 (cycle-frame-maximized): Cycle between all maximization styles and
1166 non-maximized frame, bound to shift-<f11>.
1167
1168 2012-12-12 David Cadé <codename68@gmail.com>
1169
1170 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1171
1172 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1173
1174 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1175 (eieio-override-prin1): Don't quote kewords and booleans.
1176 (object-write) <eieio-default-superclass>: Don't put closing parens
1177 on new line, avoid needless empty lines, align values that are objects
1178 with the slot keyword (instead of beginning on the same line).
1179 (eieio-list-prin1): Align value with slot keyword; increase
1180 eieio-print-depth before printing members of the list.
1181
1182 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1183
1184 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1185 a display text-property.
1186 (report-emacs-bug-hook): Don't bother deleting it any more.
1187
1188 * hilit-chg.el (highlight-save-buffer-state): Delete.
1189 Use with-silent-modifications instead.
1190 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1191
1192 * button.el: Handle buttons in display text-properties.
1193 (button--area-button-p, button--area-button-string):
1194 Use (STRING . STRING-POS) representation instead of just STRING.
1195
1196 2012-12-11 Eli Zaretskii <eliz@gnu.org>
1197
1198 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1199 subdirectory be skipped.
1200
1201 2012-12-11 Glenn Morris <rgm@gnu.org>
1202
1203 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1204
1205 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1206 Treat preprocessor lines embedded in continuations like comments.
1207 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1208
1209 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1210
1211 * calc/calc.el (calc-standard-date-formats): Add more date
1212 formats.
1213 * calc/calc-forms.el (math-parse-iso-date): New function.
1214 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1215 (math-parse-iso-date-validate): Add extra error checking.
1216 (calc-date-notation): Add ability to access new date formats.
1217
1218 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1219
1220 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1221 font-lock as well as when there's no text-property.
1222
1223 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
1224
1225 * hi-lock.el: Refine the choice of default face.
1226 (hi-lock-keyword->face): New function. Use it wherever we used
1227 cadadadr instead.
1228 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1229 (hi-lock--last-face): Remove var.
1230 (hi-lock--unused-faces): New var to replace it.
1231 (hi-lock-read-face-name): Use/maintain it.
1232 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1233 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1234 if it has another face.
1235
1236 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1237
1238 * subr.el (w32notify-handle-event): New function.
1239 (inotify-handle-event): Doc fix.
1240
1241 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1242
1243 * subr.el (inotify-event-p, inotify-handle-event): New functions.
1244
1245 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
1246
1247 * simple.el (just-one-space): Doc fix.
1248
1249 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1250
1251 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
1252
1253 2012-12-10 Le Wang <l26wang@gmail.com>
1254
1255 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
1256 narrowed buffer (bug#12361).
1257
1258 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
1259
1260 * vc/vc-hooks.el (vc-state): Doc fix.
1261
1262 2012-12-10 Glenn Morris <rgm@gnu.org>
1263
1264 * mail/rmail.el (rmail-maybe-display-summary):
1265 Preserve buffer, in case select-window changes it. (Bug#13066)
1266
1267 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1268
1269 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
1270 cl-load-hook where they belong.
1271
1272 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1273
1274 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
1275
1276 2012-12-09 Eli Zaretskii <eliz@gnu.org>
1277
1278 Parallelize byte compilation on MS-Windows.
1279 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
1280 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
1281 (WINS_BASIC): Define as concatenation of the above.
1282 (compile): Subdivide into 4 separate and independent jobs that can
1283 be run in parallel.
1284 (compile0-CMD, compile0-SH): New targets for compiling
1285 COMPILE_FIRST files, which are prerequisites for the rest of the
1286 byte-compilation.
1287 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
1288 New targets for parallel compilation with cmd.exe.
1289 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
1290 compiling under a Unixy shell.
1291
1292 2012-12-09 Chong Yidong <cyd@gnu.org>
1293
1294 * simple.el (set-mark-default-inactive): Delete this
1295 accidentally-introduced option.
1296 (set-mark-command, exchange-point-and-mark): Remove calls.
1297
1298 2012-12-09 Glenn Morris <rgm@gnu.org>
1299
1300 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
1301 Respect a defcustom's :set function, if appropriate. (Bug#109)
1302 (eval-defun): Doc fix.
1303
1304 2012-12-08 Juri Linkov <juri@jurta.org>
1305
1306 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
1307 (Info-fontify-node, Info-bookmark-make-record): Remove the
1308 file extension from Info-current-file (Bug#13016).
1309
1310 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1311
1312 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
1313 point, still provide some default.
1314 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
1315 names, since we don't use it right now. Actually return the list.
1316 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
1317
1318 2012-12-07 Chong Yidong <cyd@gnu.org>
1319
1320 * novice.el (disabled-command-function): Remove a spurious help
1321 xref (Bug#13043). Suggested by Kelly Dean.
1322
1323 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
1324 syntax is specified (Bug#13025).
1325
1326 * info.el (Info-set-mode-line): Remove the file extension from
1327 Info-current-file if there is one (Bug#13016).
1328
1329 2012-12-07 Glenn Morris <rgm@gnu.org>
1330
1331 * mail/rmail.el (rmail-mime-decoded): New permanent local.
1332 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
1333 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
1334 and rmail-mime-decoded. (Bug#9841)
1335
1336 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
1337 (batch-unrmail, unrmail): Doc fixes.
1338 (unrmail): Respect unrmail-mbox-format.
1339 * mail/rmail.el (rmail-mbox-format): New option.
1340 (rmail-show-message-1): Respect rmail-mbox-format.
1341
1342 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1343
1344 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
1345
1346 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1347
1348 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
1349 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
1350 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
1351 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
1352 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
1353 (cl-progv): Don't rely on dynamic scoping to find the body.
1354 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
1355 (cl--proclaims-deferred): Rename from the "cl-" prefix.
1356 (cl-declaim): Use backquotes.
1357 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
1358 Use "cl--" prefix for the object's tag.
1359
1360 * ses.el: Use advice-add/remove.
1361 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
1362 (copy-region-as-kill, yank): Use advice-add.
1363 (ses-unload-function): Use advice-remove.
1364
1365 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
1366
1367 * button.el: Make them work in header-lines (bug#12817).
1368 (button-map): Add bindings for header-line and mode-line use.
1369 (button-get, button-put, button-label): `button' may now be a string.
1370 (button-activate): Don't make it a defsubst.
1371 (button--area-button-p, button--area-button-string): New functions.
1372 (make-text-button): Fix the return value when `beg' was a string.
1373 (push-button): Handle the mode-line case.
1374
1375 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
1378 (sql-signum): Remove. Use `cl-signum' instead.
1379 (sql-read-passwd): Remove; use read-passwd instread.
1380 (sql-get-login-ext): Use read-string.
1381 (sql-get-login): Use dolist and pcase.
1382 (sql--completion-table): Rename from sql-try-completion.
1383 Use complete-with-action.
1384 (sql-mode): Don't change abbrev-all-caps globally.
1385 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1386 (sql-postgres-completion-object): Initialize vars in their `let'.
1387 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
1388 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
1389 (sql-comint-interbase): Use a single append, without setq.
1390 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
1391
1392 * hi-lock.el: Rework the default face and the serialize regexp code.
1393 (hi-lock--auto-select-face-defaults): Remove.
1394 (hi-lock-string-serialize-serial): Remove.
1395 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
1396 make weak.
1397 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
1398 equal string.
1399 (hi-lock-set-pattern): Adjust accordingly.
1400 (hi-lock--regexps-at-point): Simplify accordingly.
1401 (hi-lock--auto-select-face-defaults): Remove.
1402 (hi-lock--last-face): New var to replace it.
1403 (hi-lock-read-face-name): Rewrite (bug#11095).
1404 (hi-lock-unface-buffer): Arrange for the face to be the next default.
1405
1406 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
1407
1408 * net/tramp.el (tramp-replace-environment-variables):
1409 Hide compiler warning.
1410 (tramp-file-name-for-operation): Remove `executable-find',
1411 `start-process', `call-process' and `call-process-region'.
1412
1413 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
1414
1415 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
1416 compatibility.
1417
1418 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
1419
1420 2012-12-06 Chong Yidong <cyd@gnu.org>
1421
1422 * ffap.el (ffap-replace-file-component): Fix typo.
1423
1424 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1425
1426 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
1427 fix open-paren-like token test (bug#12785).
1428
1429 2012-12-06 Glenn Morris <rgm@gnu.org>
1430
1431 * mail/rmailsum.el (rmail-new-summary): Tweak for
1432 rmail-maybe-display-summary changing buffer. (Bug#13066)
1433
1434 2012-12-06 Juri Linkov <juri@jurta.org>
1435
1436 * info.el (Info-fontify-node): Don't hide the last newline.
1437 (Bug#12272)
1438
1439 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
1440
1441 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
1442 so as to enable message-read-from-minibuffer to expand mail aliases.
1443
1444 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
1447 the `intangible' property.
1448 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
1449
1450 2012-12-05 Deniz Dogan <deniz@dogan.se>
1451
1452 * net/rcirc.el (rcirc-urls): Update documentation.
1453 (rcirc-condition-filter): New function.
1454 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
1455 and exclude consecutive duplicate URLs (Bug#6082).
1456
1457 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
1458
1459 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1460 Check return code of copy command.
1461
1462 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
1463 Use group `tramp'. Add version.
1464
1465 2012-12-05 Chong Yidong <cyd@gnu.org>
1466
1467 * ffap.el (ffap-url-regexp): Don't require matching at front of
1468 string (Bug#4952).
1469 (ffap-url-p): If only a substring matches, return that.
1470 (ffap-url-at-point): Use the return value of ffap-url-p.
1471 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
1472 (find-file-at-point, dired-at-point, dired-at-point-prompter)
1473 (ffap-guess-file-name-at-point): Likewise.
1474 (ffap-replace-file-component): Fix typo.
1475
1476 * info.el (info-display-manual): Add existing Info buffers, whose
1477 files may not be in Info-directory-list, to the completion.
1478 (info--manual-names): New helper function.
1479
1480 2012-12-05 Glenn Morris <rgm@gnu.org>
1481
1482 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
1483 New functions, for detecting and resolving conflicts. (Bug#10709)
1484
1485 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
1486
1487 * hi-lock.el (hi-lock-auto-select-face): New user variable.
1488 (hi-lock-auto-select-face-defaults): New buffer local variable.
1489 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
1490 (hi-lock-unface-buffer): Prompt user with useful defaults.
1491 With prefix arg, unhighlight all hi-lock patterns in buffer.
1492
1493 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1494
1495 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
1496
1497 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
1498
1499 * Makefile.in (TRAMP_SRC):
1500 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
1501
1502 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
1503
1504 * net/tramp-adb.el: New package.
1505
1506 2012-12-04 Chong Yidong <cyd@gnu.org>
1507
1508 * terminal.el: Move to obsolete/.
1509
1510 * longlines.el: Move to obsolete/.
1511
1512 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
1513 Remove code referring to longlines mode.
1514
1515 2012-12-03 Juri Linkov <juri@jurta.org>
1516
1517 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
1518
1519 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1520
1521 * textmodes/ispell.el (ispell-init-process)
1522 (ispell-start-process, ispell-internal-change-dictionary):
1523 Make sure personal dictionary name is expanded after initial
1524 `default-directory' value. Use expanded strings for
1525 keep/restart checks and for value (Bug#13019).
1526
1527 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1528
1529 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
1530
1531 2012-12-03 Leo Liu <sdl.web@gmail.com>
1532
1533 * files.el (dir-locals-read-from-file): Check file non-empty
1534 before reading. (Bug#13038)
1535
1536 2012-12-03 Glenn Morris <rgm@gnu.org>
1537
1538 * jka-cmpr-hook.el (jka-compr-get-compression-info):
1539 Remove any version extension before checking filename. (Bug#13006)
1540 (jka-compr-compression-info-list): Belated :version bump.
1541
1542 2012-12-03 Chong Yidong <cyd@gnu.org>
1543
1544 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
1545
1546 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
1547 (buffer-menu): Doc fix (Bug#12294).
1548
1549 2012-12-03 Roland Winkler <winkler@gnu.org>
1550
1551 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
1552 of diary-show-all-entries in the diary buffer (Bug#12994).
1553
1554 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
1555
1556 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
1557 "<STDIN>". This is binary safe.
1558
1559 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1560
1561 * calc/calc-forms.el (math-absolute-from-iso-dt)
1562 (math-date-to-iso-dt, math-parse-iso-date-validate)
1563 (math-iso-dt-to-date): New functions.
1564 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
1565 (math-fd-isoweekday): New variables.
1566 (calc-date-notation, math-parse-standard-date, math-format-date)
1567 (math-format-date-part): Add support for more formatting codes.
1568
1569 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
1570
1571 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
1572 current buffer's file name when called interactively (Bug#12488).
1573
1574 2012-12-02 Juri Linkov <juri@jurta.org>
1575
1576 * info.el (info-display-manual): Don't clobber an existing Info
1577 buffer (Bug#10770). Add completion (Bug#10771).
1578
1579 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
1580
1581 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
1582 before using it for comparison (Bug#5297).
1583
1584 2012-12-01 Jari Aalto <jari.aalto@cante.net>
1585
1586 * textmodes/css-mode.el (css-current-defun-name): New function.
1587 (css-mode): Use it.
1588
1589 * textmodes/sgml-mode.el (html-current-defun-name): New function.
1590 (html-mode): Use it.
1591
1592 2012-12-01 Chong Yidong <cyd@gnu.org>
1593
1594 Modularize add-log-current-defun (Bug#2224).
1595 Suggested by Jari Aalto.
1596
1597 * vc/add-log.el (add-log-current-defun-function): Doc fix.
1598 (add-log-current-defun): Move mode-specific code to other files.
1599 (add-log-lisp-like-modes, add-log-c-like-modes)
1600 (add-log-tex-like-modes): Variables deleted.
1601
1602 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
1603 (lisp-mode-variables): Use it.
1604
1605 * progmodes/cc-mode.el (c-common-init):
1606 * progmodes/cperl-mode.el (cperl-mode): Set a value for
1607 add-log-current-defun-function.
1608
1609 * progmodes/m4-mode.el (m4-current-defun-name): New function.
1610 (m4-mode): Use it.
1611
1612 * progmodes/perl-mode.el (perl-current-defun-name): New.
1613 (perl-mode): Use it.
1614
1615 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
1616 Use lisp-current-defun-name.
1617
1618 * textmodes/tex-mode.el (tex-current-defun-name): New.
1619 (tex-common-initialization): Use it.
1620
1621 * textmodes/texinfo.el (texinfo-current-defun-name): New.
1622 (texinfo-mode): Use it.
1623
1624 2012-12-01 Chong Yidong <cyd@gnu.org>
1625
1626 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
1627 * progmodes/autoconf.el (autoconf-mode):
1628 * progmodes/js.el (js-mode):
1629 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
1630 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
1631 * progmodes/perl-mode.el (perl-mode):
1632 * progmodes/sh-script.el (sh-mode, sh-set-shell):
1633 * textmodes/css-mode.el (css-mode):
1634 * textmodes/sgml-mode.el (html-mode, sgml-mode)
1635 (sgml-tags-invisible, sgml-guess-indent):
1636 * textmodes/tex-mode.el (tex-common-initialization)
1637 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
1638 (doctex-mode, plain-tex-mode, latex-mode):
1639 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
1640
1641 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
1642
1643 * vc/vc-hg.el (vc-hg-next-revision):
1644 Ensure use of default "tip" output format. (Bug#6968)
1645
1646 2012-12-01 Kim F. Storm <storm@cua.dk>
1647
1648 * startup.el (fancy-startup-tail): Add a clickable link
1649 (Bug#2176).
1650
1651 2012-12-01 Chong Yidong <cyd@gnu.org>
1652
1653 * startup.el (fancy-startup-tail): Improve the message about
1654 auto-save files (Bug#2176).
1655
1656 * files.el (recover-session): Improve the descriptive message, and
1657 use substitute-command-keys.
1658
1659 2012-12-01 Glenn Morris <rgm@gnu.org>
1660
1661 * ido.el (ido-file-internal):
1662 Handle other-window, other-frame for dired. (Bug#13036)
1663
1664 2012-11-30 Glenn Morris <rgm@gnu.org>
1665
1666 * icomplete.el (icomplete-separator): Fix :version.
1667
1668 2012-11-30 Chong Yidong <cyd@gnu.org>
1669
1670 * shell.el (shell): For C-u M-x shell, use an inactive shell
1671 buffer as the default (Bug#1975).
1672 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
1673 (shell-mode): Use them to reapply ansi colorization if Shell mode
1674 is re-enabled.
1675
1676 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
1677
1678 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
1679
1680 2012-11-30 Samuel Bronson <naesten@gmail.com>
1681
1682 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
1683 flag to xargs, for compatibility with BSD xargs (Bug#11703).
1684
1685 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
1686
1687 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
1688 by move-to-column (Bug#3234).
1689
1690 2012-11-30 Chong Yidong <cyd@gnu.org>
1691
1692 * longlines.el (longlines-wrap-line, longlines-encode-region):
1693 Preserve text properties (Bug#1425).
1694
1695 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1696
1697 * vc/vc.el (vc-register): Allow registering a file which is
1698 already registered with a different backend (Bug#10589).
1699
1700 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
1701 Stefan Monnier <monnier@iro.umontreal.ca>
1702
1703 * icomplete.el: Change separator; add ido-style commands.
1704 (icomplete-show-key-bindings): Remove custom var.
1705 (icomplete-get-keys): Remove function.
1706 (icomplete-forward-completions, icomplete-backward-completions):
1707 New commands.
1708 (icomplete-minibuffer-map): New var.
1709 (icomplete-minibuffer-setup): Use it.
1710 (icomplete-exhibit): Don't delay if the list of completions is known.
1711 (icomplete-separator): New custom.
1712 (icomplete-completions): Use it.
1713 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1714 (minibuffer-force-complete-and-exit): New command.
1715 (minibuffer--complete-and-exit): New function extracted from
1716 minibuffer-complete-and-exit.
1717 (minibuffer-complete-and-exit): Use it.
1718
1719 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1720 error message when the file doesn't exist (bug#12974).
1721
1722 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1723
1724 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1725
1726 2012-11-29 Glenn Morris <rgm@gnu.org>
1727
1728 * files.el (hack-dir-local-variables): Warn if try to set
1729 coding via dir-locals, since it doesn't work. (Bug#7169)
1730
1731 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1732 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1733 Set buffer-local value of desktop-save-buffer.
1734 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1735 New functions.
1736 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1737 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1738
1739 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1740 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1741 Doc fix.
1742 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1743 Doc fixes.
1744
1745 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1746
1747 * calc/calc-forms.el (calc-date-notation): Fix regexp
1748 used to find time codes. Fix symbol for seconds.
1749
1750 2012-11-27 Glenn Morris <rgm@gnu.org>
1751
1752 * emacs-lisp/derived.el (derived-mode-make-docstring):
1753 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1754
1755 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1756
1757 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1758 lexically scoped variables (bug#13005).
1759
1760 2012-11-27 Glenn Morris <rgm@gnu.org>
1761
1762 * vc/vc-hooks.el (vc-mistrust-permissions):
1763 Default to t, to avoid data-loss. (Bug#11490)
1764
1765 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1766
1767 * progmodes/python.el (python-indent-guess-indent-offset):
1768 If indentation is guessed make python-indent-offset buffer-local.
1769
1770 Fix Imenu regression.
1771 * progmodes/python.el (python-nav-beginning-of-defun):
1772 Fix forward movement when statement(s) separates point from defun.
1773 (python-imenu-prev-index-position): New function.
1774
1775 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1776
1777 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1778
1779 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1780 Don't set buffer-file-type. Return nil. (Bug#12989)
1781
1782 2012-11-27 Glenn Morris <rgm@gnu.org>
1783
1784 * hippie-exp.el (hippie-expand-try-functions-list):
1785 Re-autoload it. (Bug#12982)
1786
1787 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1788
1789 * descr-text.el (describe-char-padded-string):
1790 Call internal-char-font only on GUI frames. (Bug#11964)
1791
1792 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1793
1794 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1795 and obsoletion message.
1796
1797 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1798
1799 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1800 the constructs to keep outside of the `cl-block' (bug#12977).
1801
1802 2012-11-27 Chong Yidong <cyd@gnu.org>
1803
1804 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1805 keep reading until we get the up-event anyway, in order to process
1806 the up-event for mouse-1-click-follows-link (Bug#12971).
1807
1808 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1809
1810 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1811 base function is not yet defined (bug#12965).
1812 (ad-activate-advised-definition): Use ad-compile-function.
1813 (ad-activate): Use cond.
1814
1815 2012-11-25 Leo Liu <sdl.web@gmail.com>
1816
1817 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1818 (Bug#12979)
1819
1820 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1821
1822 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1823 reftex-section-info-function in order to be compatible with
1824 Texinfo integration.
1825
1826 * textmodes/reftex.el (reftex-section-pre-regexp)
1827 (reftex-section-post-regexp, reftex-section-info-function):
1828 New variable.
1829 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1830 reftex-section-post-regexp, and reftex-section-info-function in order
1831 to be compatible with Texinfo integration.
1832
1833 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1834 use reftex-section-pre-regexp variable in order to be compatible with
1835 Texinfo integration.
1836
1837 2012-11-25 Chong Yidong <cyd@gnu.org>
1838
1839 * faces.el: Make face-spec-set more analogous to setq.
1840 (face-spec-set): Change the third arg to specify whether this
1841 function is being called via defface, customize, or a third party.
1842 Set the appropriate symbol properties. Clear the override spec if
1843 setting via Custom. Initialize face if necessary. (Bug#4988)
1844 (face-spec-recalc): Allow theme faces to completely replace the
1845 defface spec, in the same way as custom faces (Bug#8454).
1846
1847 * cus-face.el (custom-declare-face): Move face initialization to
1848 face-spec-set.
1849 (custom-theme-set-faces): Don't initialize the face name here, as
1850 that is now done in face-spec-set.
1851
1852 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1853 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1854 Simplify by using the new arg to face-spec-set.
1855
1856 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1857 reset face-override-spec too, and use custom-declare-face.
1858
1859 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1860
1861 * term/ns-win.el (ns-initialize-window-system): Move creation of
1862 fontsets here (Bug#11964).
1863
1864 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1865
1866 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1867 cell renaming.
1868
1869 2012-11-24 Chong Yidong <cyd@gnu.org>
1870
1871 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1872 obsolete.
1873
1874 * custom.el (custom-theme-set-variables): Use a topological sort
1875 for ordering by custom dependencies (Bug#12952).
1876 (custom--sort-vars, custom--sort-vars-1): New functions.
1877
1878 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1879
1880 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1881 lexical-binding (bug#12938).
1882
1883 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1884
1885 * image-mode.el (image-transform-check-size): Use assertions only
1886 for images of type imagemagick.
1887
1888 Otherwise no error, image-transform-fit-to-{width,height} is
1889 silently ignored, as before. Doc fix.
1890
1891 2012-11-24 Chong Yidong <cyd@gnu.org>
1892
1893 * faces.el (color-defined-p): Doc fix (Bug#12853).
1894
1895 2012-11-24 Juri Linkov <juri@jurta.org>
1896
1897 * dired.el (dired-mark): Add optional arg `interactive'.
1898 Check for `use-region-p' if `interactive' is non-nil.
1899 (dired-unmark, dired-flag-file-deletion): Add optional arg
1900 `interactive'. Call `dired-mark' with the arg `interactive'.
1901 (Bug#10624)
1902
1903 * wdired.el: Revert 2012-10-17 change partly and replace it with
1904 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1905 (wdired-finish-edit): Add marks for new file names to
1906 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1907 after `revert-buffer'.
1908 (wdired-do-renames): Remove calls to `dired-remove-file',
1909 `dired-add-file', `dired-add-entry'. (Bug#11795)
1910
1911 2012-11-24 Alan Mackenzie <acm@muc.de>
1912
1913 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1914
1915 Fix bugs in the state cache. Enhance a debugging mechanism.
1916 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1917 "brace at column zero" strategy for C++.
1918 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1919 (c-parse-state-point): New variable.
1920 (c-record-parse-state-state): Record old parse state with
1921 `copy-tree'. Record previous value of point.
1922 (c-debug-parse-state-double-cons): New debugging function.
1923 (c-debug-parse-state): Call the above new function.
1924 (c-toggle-parse-state-debug): Output a confirmatory message.
1925
1926 * progmodes/cc-mode.el (c-before-change, c-after-change):
1927 Call c-invalidate-state-cache from `c-before-change' instead of
1928 `c-after-change'.
1929
1930 2012-11-23 Chong Yidong <cyd@gnu.org>
1931
1932 * find-cmd.el (find-constituents): Add executable, ipath,
1933 readable, samefile, writable, daystart, regextype (Bug#12856).
1934
1935 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1936
1937 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1938
1939 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1940
1941 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1942 definition. This fixes a bootstrap failure.
1943 (calc-gregorian-switch): In menu, put dates before regions.
1944 This is easier to follow, lines up better in the menu, and lets us
1945 coalesce regions that switch at the same time. Give country
1946 names, not "Vatican", as that's better for non-expert users.
1947 Use names that are stable between the date of switch and now, e.g.,
1948 Bohemia and Moravia (which existed then and now) and not
1949 Czechoslovakia (which didn't exist then and doesn't exist now).
1950 What is now the U.S. mostly did not switch at the same time as
1951 Britain, so omit the U.S. Correct spelling of "Britain".
1952 Catholic Switzerland was too much of a mess, so omit it.
1953
1954 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1955
1956 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1957 after the variable is changed.
1958
1959 2012-11-21 Daniel Colascione <dancol@dancol.org>
1960
1961 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1962 in SQL declarations for font-lock.
1963 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1964
1965 2012-11-21 Glenn Morris <rgm@gnu.org>
1966
1967 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1968 (face-italic-p): Add optional argument "inherit".
1969
1970 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1971 Remove -p suffix from names, for consistency with other set-face-*.
1972 (set-face-inverse-video): Fix interactive spec.
1973 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1974 * textmodes/table.el (table--update-cell-face):
1975 Use set-face-inverse-video rather than now obsolete alias.
1976
1977 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1978
1979 * simple.el (line-move): Don't call line-move-partial if
1980 scroll-conservatively is in effect. (Bug#12927)
1981
1982 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1983
1984 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1985 Fallback on completion-at-point rather than
1986 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1987 (eshell-cmpl-initialize): Setup completion-at-point.
1988
1989 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1990
1991 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1992
1993 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1994
1995 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1996 are remote, check out-of-band property for both.
1997
1998 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1999
2000 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2001 code rewrite.
2002
2003 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2004
2005 More minor time fixes.
2006 * calendar/time-date.el: Commentary fix.
2007 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2008 too much other code depends on (0 0) time stamps.
2009 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2010 Add a couple of FIXME comments.
2011
2012 Minor cleanup for times as lists of four integers.
2013 * files.el (dir-locals-directory-cache):
2014 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2015 Doc fixes.
2016 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2017 * ps-bdf.el (bdf-file-newer-than-time):
2018 Process four-integers time stamps, not two. Doc fixes.
2019
2020 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2021
2022 * uniquify.el (uniquify-managed): Use defvar-local.
2023 (rename-buffer, create-file-buffer): Advise with advice-add.
2024 (uniquify-unload-function): Unadvise accordingly.
2025
2026 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2027 (trace-buffer): Don't purecopy.
2028 (trace-entry-message, trace-exit-message): Add `context' arg.
2029 (trace--timer): New var.
2030 (trace-make-advice): Adjust for use in nadvice.
2031 Add `context' argument. Delay `display-buffer' via a timer.
2032 (trace-function-internal): Use advice-add.
2033 (trace--read-args): New function.
2034 (trace-function-foreground, trace-function-background): Use it.
2035 (trace-function): Rename to trace-function-foreground and redefine as
2036 an alias to that new name.
2037 (untrace-function, untrace-all): Adjust to the use of nadvice.
2038
2039 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2040
2041 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2042
2043 * subr.el (called-interactively-p-functions): New var.
2044 (internal--called-interactively-p--get-frame): New macro.
2045 (called-interactively-p, interactive-p): Rewrite in Lisp.
2046 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2047 (called-interactively-p-functions): Use it.
2048 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2049 (called-interactively-p-functions): Use it.
2050 * allout.el (allout-called-interactively-p): Don't assume
2051 called-interactively-p is a subr.
2052
2053 2012-11-20 Glenn Morris <rgm@gnu.org>
2054
2055 * profiler.el (profiler-report-mode-map): Add a menu.
2056 No need to bind `q' because we derive from special-mode.
2057 (profiler-report-find-entry): Handle calls from the menu-bar.
2058
2059 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2060
2061 * emacs-lisp/byte-run.el (defun-declarations-alist):
2062 Allow a compiler-macro to be a lambda expression.
2063
2064 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2065 eval-when-compile.
2066 (python-syntax-context): Add compiler-macro.
2067 (python-font-lock-keywords): Simplify with De Morgan.
2068
2069 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2070
2071 * files.el (load-file): Require match in minibuffer selection, as was
2072 the case in Emacs-20 before we changed the spec to allow .elc files
2073 (bug#12935).
2074
2075 * json.el: Don't require cl since we don't use it.
2076 * color.el: Don't require cl.
2077 (color-complement): `caddr' -> `nth 2'.
2078
2079 * calendar/time-date.el (time-to-seconds): De-obsolete.
2080
2081 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2082
2083 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2084 year numbers.
2085 (math-date-to-julian-dt): Adjust the initial approximation for the
2086 year to deal with the new definition of the DATE.
2087
2088 2012-11-19 Daniel Colascione <dancol@dancol.org>
2089
2090 * term/w32-win.el (cygwin-convert-path-from-windows):
2091 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2092
2093 2012-11-18 Chong Yidong <cyd@gnu.org>
2094
2095 * filecache.el (file-cache--read-list): New function.
2096 (file-cache-add-directory-list, file-cache-add-file-list)
2097 (file-cache-delete-file-list, file-cache-delete-directory-list):
2098 Use it to read a list of files or directories (Bug#12846).
2099 (file-cache-add-file, file-cache-add-directory)
2100 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2101 (file-cache-delete-directory): Print an message.
2102
2103 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2104
2105 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2106 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2107
2108 2012-11-18 Glenn Morris <rgm@gnu.org>
2109
2110 * image.el (insert-image, insert-sliced-image): Doc fix.
2111
2112 2012-11-18 Chong Yidong <cyd@gnu.org>
2113
2114 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2115 (Bug#12810).
2116
2117 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2118
2119 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2120 response when the target file is in a subdirectory (Bug#12757).
2121
2122 2012-11-18 Chong Yidong <cyd@gnu.org>
2123
2124 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2125
2126 2012-11-18 Glenn Morris <rgm@gnu.org>
2127
2128 * emacs-lisp/cl-lib.el (face-underline-p):
2129 Use set-face-underline rather than the alias set-face-underline-p.
2130
2131 * window.el (with-temp-buffer-window): Doc fix.
2132 * subr.el (with-output-to-temp-buffer):
2133 Add doc xref to with-temp-buffer-window.
2134
2135 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
2136
2137 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2138 * calc/calc.el (math-format-date-cache): Declare.
2139
2140 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2141
2142 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2143 It also uses January 1, 1 AD as its day number 1.
2144 * calc/calc-forms.el (math-julian-date-beginning)
2145 (math-julian-date-beginning-int): Implement this.
2146
2147 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
2148
2149 * descr-text.el (quail-find-key):
2150 * dired.el (desktop-file-name):
2151 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2152 * generic-x.el (comint-mode, comint-exec):
2153 * image-dired.el (widget-forward):
2154 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2155 (speedbar-change-expand-button-char)
2156 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2157 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2158 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2159 (widget-field-action, widget-value-set):
2160 * speedbar.el (imenu--make-index-alist):
2161 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2162 (ring-length, ring-insert):
2163 * vcursor.el (compare-windows-skip-whitespace):
2164 * woman.el (dired-get-filename):
2165 Declare functions.
2166
2167 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2168
2169 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2170
2171 * calc/calc.el (calc-gregorian-switch): New variable.
2172
2173 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2174 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2175 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2176 (math-leap-year-p): Add option to distinguish between Julian
2177 and Gregorian calendars.
2178 (math-day-number): Use `math-day-in-year' to do the computations.
2179 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2180 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2181 to do the computations.
2182 (math-date-to-dt): Use `math-date-to-julian-dt' and
2183 `math-date-to-gregorian-dt' to do the computations.
2184 (calcFunc-weekday, math-format-date-part): Use the new version of
2185 the DATE to determine the weekday.
2186 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2187 when necessary.
2188
2189 2012-11-17 Eli Zaretskii <eliz@gnu.org>
2190
2191 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2192 Cygwin; otherwise use 'file:'. (Bug#12914)
2193 (cygwin-convert-path-from-windows): Declare, to avoid
2194 byte-compiler warnings.
2195
2196 2012-11-17 Andreas Politz <politza@fh-trier.de>
2197
2198 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2199 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2200 prefix and negative numeric prefix args (Bug#12795).
2201
2202 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
2203
2204 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2205 Don't signal an error with a score that is too low to add to the
2206 list of top scores. (Bug#12779)
2207
2208 2012-11-17 Chong Yidong <cyd@gnu.org>
2209
2210 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2211
2212 * filecache.el (file-cache-add-file): Handle relative file name in
2213 the argument (Bug#12694).
2214
2215 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2216
2217 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2218
2219 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2220
2221 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
2222
2223 * emacs-lisp/cl-lib.el: Set more meaningful version number.
2224
2225 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2226
2227 * window.el (enlarge-window, shrink-window): Don't mention return
2228 value in doc-string (Bug#12896).
2229 (window--display-buffer): Don't resize frames - it won't work
2230 with all window managers and defeat pop-up-frame-alist.
2231 (display-buffer-alist): In doc-string explain that CONDITION can
2232 be a function and which arguments are passed to it (Bug#12854).
2233 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2234 expressions (Bug#12854).
2235 (display-buffer): Pass ACTION argument to
2236 display-buffer-assq-regexp.
2237
2238 2012-11-16 Glenn Morris <rgm@gnu.org>
2239
2240 * window.el (fit-frame-to-buffer-bottom-margin)
2241 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2242
2243 * faces.el (face-underline-p): Use face-attribute-specified-or.
2244
2245 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
2246
2247 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2248
2249 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2250
2251 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
2252
2253 2012-11-16 Glenn Morris <rgm@gnu.org>
2254
2255 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
2256 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
2257
2258 * faces.el (face-underline-p): Doc fix. Handle :underline being
2259 things other than `t' (a string, a list).
2260 (face-inverse-video-p): Doc fix.
2261 (set-face-underline): Rename it back from set-face-underline-p.
2262 Doc fix. Allow interactive input of values other than t.
2263 (read-face-attribute): Apply formatting to :underline,
2264 since like :box and :stipple it can take list values.
2265
2266 * term.el (ansi-term): Don't let C-x escape-char binding
2267 clobber the more standard C-c binding. (Bug#12842)
2268
2269 * subr.el (set-temporary-overlay-map): Doc fix.
2270
2271 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2272
2273 * window.el (record-window-buffer)
2274 (display-buffer-record-window): When copying the markers to
2275 window-point preserve window-point-insertion-type. (Bug#12588)
2276
2277 2012-11-16 Glenn Morris <rgm@gnu.org>
2278
2279 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2280 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
2281 Use new names for hooks rather than obsolete aliases.
2282
2283 2012-11-15 Daniel Colascione <dancol@dancol.org>
2284
2285 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
2286 prefix instead of "file:" so that when FILE-NAME begins with "//",
2287 as it does when the target file is on a network share, url-handler
2288 isn't confused.
2289
2290 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2291
2292 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
2293 a preactivated advice from an old advice.el; they're not compatible!
2294
2295 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2296
2297 * emacs-lisp/nadvice.el (advice--make-interactive-form):
2298 Fix string-spec case.
2299
2300 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
2301
2302 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
2305 (advice--buffer-local-function-sample): New var.
2306 (advice--set-buffer-local, advice--buffer-local): New functions.
2307 (add-function, remove-function): Use them.
2308
2309 2012-11-15 Drew Adams <drew.adams@oracle.com>
2310
2311 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
2312
2313 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2314
2315 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
2316 potential binding of print-gensym to t, and prettify (back)quotes in
2317 case they appear in args's default values (bug#12884).
2318
2319 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2320
2321 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
2322 (advice-eval-interactive-spec): New function.
2323 (advice--make-interactive-form): Support around advice (bug#12844).
2324
2325 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
2326
2327 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
2328 more strict. Add docstring.
2329 (ruby-expression-expansion-re): Extract from
2330 `ruby-match-expression-expansion'.
2331 (ruby-syntax-propertize-function): After everything else, search
2332 for expansions in string literals, mark their insides as
2333 whitespace syntax and save match data for font-lock.
2334 (ruby-font-lock-keywords): Use the 2nd group from expression
2335 expansion matches.
2336 (ruby-match-expression-expansion): Use the match data saved to the
2337 text property in ruby-syntax-propertize-function.
2338
2339 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2340
2341 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
2342 (bug#12879).
2343
2344 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2345
2346 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
2347 start/end keyword a bit harder. Works with different values of N.
2348 Add more comments.
2349 (ruby-end-of-block): Update accordingly.
2350
2351 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * woman.el (woman-file-name): Don't mess with unread-command-events
2354 (bug#12861).
2355
2356 * emacs-lisp/advice.el: Layer on top of nadvice.el.
2357 Remove out of date self-require hack.
2358 (ad-do-advised-functions): Use simple `dolist'.
2359 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
2360 (ad-advice-definition): Redefine as functions.
2361 (ad-advice-classes): Move before first use.
2362 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
2363 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
2364 (ad--defalias-fset): Remove functions.
2365 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
2366 (ad-get-orig-definition): Rewrite.
2367 (ad-make-advised-definition-docstring): Change base docstring.
2368 (ad-real-orig-definition): Rewrite.
2369 (ad-map-arglists): Change name of called function.
2370 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
2371 (ad-make-advised-definition): Simplify.
2372 (ad-assemble-advised-definition): Tweak for new calling context.
2373 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
2374 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
2375 function and call ad-activate if needed.
2376 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
2377 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
2378 (ad-compile-function): Compile ad-Advice-*.
2379 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2380 (ad-start-advice, ad-stop-advice): Remove.
2381
2382 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2383
2384 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2385 period before class method names, not after. Remove handling of
2386 one impossible case. Add comments.
2387
2388 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * emacs-lisp/advice.el: Remove support for freezing.
2391 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
2392 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
2393 Remove support for `freeze'.
2394
2395 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
2396 override the default.
2397 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
2398 cl--dotimes/dolist.
2399 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
2400 `cl' is loaded.
2401
2402 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
2403 from add-advice.
2404 (advice--strip-macro): New function.
2405 (advice--defalias-fset): Use them to handle macros.
2406 (advice-add): Use them.
2407 (advice-member-p): Correctly handle macros.
2408
2409 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2410
2411 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2412 Never font-lock the beginning of singleton class as heredoc.
2413
2414 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
2417
2418 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
2419
2420 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
2421 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
2422 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
2423
2424 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2425
2426 Fix end-of-defun misbehavior.
2427 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
2428 python-beginning-of-defun-function. Handle nested defuns
2429 correctly.
2430 (python-nav-end-of-defun): Rename from
2431 python-end-of-defun-function. Ensure forward movement.
2432 (python-info-current-defun): Reimplement to work as intended
2433 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
2434 parent defuns as soon as possible.
2435
2436 2012-11-13 Glenn Morris <rgm@gnu.org>
2437
2438 * progmodes/flymake.el (flymake-error-bitmap)
2439 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
2440 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
2441
2442 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2443
2444 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
2445 backward, always stop at indentation. Reverts the change from
2446 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
2447
2448 2012-11-13 Glenn Morris <rgm@gnu.org>
2449
2450 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
2451 Add ibuffer-filter-by-derived-mode.
2452
2453 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
2454 the same name shadowing each other.
2455
2456 * window.el (with-temp-buffer-window): Doc tweak.
2457
2458 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
2459
2460 * help.el (temp-buffer-max-height):
2461 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
2462 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
2463
2464 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2465
2466 * emacs-lisp/nadvice.el: New package.
2467 * subr.el (special-form-p): New function.
2468 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
2469 (elp-all-instrumented-list): Remove var.
2470 (elp-not-profilable): Remove elp-wrapper.
2471 (elp-profilable-p): Use autoloadp and special-form-p.
2472 (elp--advice-name): New const.
2473 (elp-instrument-function): Use advice-add.
2474 (elp--instrumented-p): New predicate.
2475 (elp-restore-function): Use advice-remove.
2476 (elp-restore-all, elp-reset-all): Use mapatoms.
2477 (elp-set-master): Use elp--instrumented-p.
2478 (elp--make-wrapper): Rename from elp-wrapper, return a function
2479 suitable for advice-add. Use cl-inf.
2480 (elp-results): Use mapatoms+elp--instrumented-p.
2481 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
2482 (debug-function-list): Remove var.
2483 (debug): Rename arg, and then let-bind it explicitly inside.
2484 (debugger-setup-buffer): Rename arg.
2485 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
2486 (debugger-frame-number): Adjust to new debug-on-entry setup.
2487 (debug--implement-debug-on-entry): Rename from
2488 implement-debug-on-entry, add argument.
2489 (debugger-special-form-p): Remove, use special-form-p instead.
2490 (debug-on-entry): Use advice-add.
2491 (debug--function-list): New function.
2492 (cancel-debug-on-entry): Use it, along with advice-remove.
2493 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
2494 (debugger-list-functions): Use debug--function-list instead of
2495 debug-function-list.
2496 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
2497 (ad-special-form-p): Remove, use special-form-p instead.
2498 (ad-set-advice-info): Use add-function and remove-function.
2499 (ad--defalias-fset): Adjust accordingly.
2500
2501 2012-11-10 Glenn Morris <rgm@gnu.org>
2502
2503 * mail/emacsbug.el (report-emacs-bug-tracker-url)
2504 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
2505 (report-emacs-bug-create-existing-bugs-buffer)
2506 (report-emacs-bug-parse-query-results)
2507 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
2508
2509 * term.el (term-default-fg-color, term-default-bg-color):
2510 Make obsolete, rather than just saying "deprecated" in the doc.
2511
2512 * term.el (term): Rename from `term-face'.
2513 (term-current-face, ansi-term-color-vector)
2514 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
2515 Update all users.
2516
2517 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
2518
2519 * server.el (server-create-window-system-frame): Handle Nextstep
2520 specially (Bug#12780).
2521
2522 2012-11-10 Glenn Morris <rgm@gnu.org>
2523
2524 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
2525 Unautoload, and make obsolete. (Bug#7449)
2526
2527 2012-11-10 Chong Yidong <cyd@gnu.org>
2528
2529 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
2530 rename from diff-remove-trailing-whitespace (Bug#12831).
2531
2532 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2533
2534 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
2535 miscompilation of trace.el.
2536
2537 2012-11-10 Glenn Morris <rgm@gnu.org>
2538
2539 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
2540
2541 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2542
2543 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
2544 (bug#12812).
2545
2546 2012-11-10 Chong Yidong <cyd@gnu.org>
2547
2548 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
2549 a defcustom with an appropriate :set function.
2550 (minibuffer-default--in-prompt-regexps): New function.
2551
2552 2012-11-10 Glenn Morris <rgm@gnu.org>
2553
2554 * emacs-lisp/cl.el (define-setf-expander, defsetf)
2555 (define-modify-macro): Doc fixes.
2556
2557 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
2558 (gv-define-simple-setter): Update doc of `fix-return'.
2559
2560 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2561
2562 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
2563 twice when `fix-return' is set (bug#12813).
2564
2565 * emacs-lisp/cl.el (defsetf): Pass the third arg to
2566 gv-define-simple-setter (bug#12812).
2567
2568 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
2569 (bug#12756).
2570
2571 2012-11-10 Glenn Morris <rgm@gnu.org>
2572
2573 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
2574
2575 * emacs-lisp/cl-extra.el (cl-prettyexpand):
2576 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
2577 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
2578 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
2579
2580 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
2581
2582 2012-11-10 Leo Liu <sdl.web@gmail.com>
2583
2584 * ido.el (ido-set-matches-1): Improve flex matching performance by
2585 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
2586
2587 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2588
2589 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
2590 (ad--defalias-fset): New function.
2591 (ad-safe-fset): Remove.
2592 (ad-make-freeze-definition): Use cl-letf*.
2593
2594 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2595
2596 * subr.el (dolist): Don't bind VAR in RESULT.
2597
2598 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
2599 (fset, documentation): Don't save real def since we don't advise.
2600 (ad-do-advised-functions): Remove problematic `result-form'.
2601 (ad-safe-fset): `ad-real-fset' => `fset'.
2602 (ad-read-advised-function): Don't assume that ad-do-advised-functions
2603 uses CL's dolist internally.
2604 (ad-arglist): Remove unused arg `name'.
2605 (ad-docstring, ad-make-advised-docstring):
2606 `ad-real-documentation' => `documentation'.
2607 (warning-suppress-types): Declare.
2608 (ad-set-arguments): Simple CSE.
2609 (ad-recover-normality): Sanity check.
2610
2611 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
2612 (funcall '(lambda ..) ..) into ((lambda ..) ..).
2613
2614 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
2615
2616 * ses.el: symbol to coordinate mapping is made by symbol property
2617 `ses-cell'. This means that the same mapping is done for all SES
2618 sheets. That is good enough for cells with standard A1 names, but
2619 not for named cell. So a hash map is added for the latter.
2620 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
2621 (ses-sym-rowcol): Use hashmap for named cell.
2622 (ses-is-cell-sym-p): New defun.
2623 (ses-decode-cell-symbol): New defun.
2624 (ses-create-cell-variable): Add cell to hashmap when name is not
2625 A1-like.
2626 (ses-rename-cell): Check that cell new name is not already in
2627 spreadsheet with the use of ses-is-cell-sym-p
2628 (ses-rename-cell): Use hash map for named cells, but accept also
2629 renaming back to A1-like.
2630
2631 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2632
2633 * emacs-lisp/advice.el: Use new dynamic docstrings.
2634 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2635 Use dynamic-docstring-function instead of ad-advice-info.
2636 (ad--make-advised-docstring): New function extracted from
2637 ad-make-advised-docstring.
2638 (ad-make-advised-docstring): Use it.
2639 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
2640 from sql-help.
2641 (sql-help): Use it with dynamic-docstring-function.
2642
2643 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
2644
2645 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2646
2647 * files.el (hack-one-local-variable--obsolete): New function.
2648 (hack-one-local-variable): Use it for obsolete settings.
2649
2650 * subr.el (locate-user-emacs-file): If both old and new name exist, use
2651 the new name.
2652
2653 * progmodes/js.el (js--filling-paragraph): New var.
2654 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
2655 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
2656 less sneaky.
2657
2658 2012-11-08 Julien Danjou <julien@danjou.info>
2659
2660 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
2661 `auto-mode-alist' (Bug#12835).
2662
2663 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2664
2665 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
2666 (perl--prettify-symbols-alist): New const.
2667 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
2668 New functions.
2669 (perl-font-lock-keywords-2): Use them.
2670 (perl-electric-noindent-p): New function.
2671 (perl-mode): Use it to set up electric-indent-mode.
2672 (perl-electric-terminator, perl-indent-command): Mark obsolete.
2673 (perl-mode-map): Remove bindings for them.
2674 (perl-imenu-generic-expression, perl-outline-level):
2675 Match functions&packages in column>0.
2676
2677 * env.el (env--substitute-vars-regexp): New const.
2678 (substitute-env-vars): Use it. Add `only-defined' arg.
2679 * net/tramp.el (tramp-replace-environment-variables): Use it.
2680
2681 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2682 Byte-compile *before* eval in eval-and-compile.
2683 (byte-compile-log-warning): Remove redundant inhibit-read-only.
2684 (byte-compile-file-form-autoload): Don't hide actual definition.
2685 (byte-compile-maybe-guarded): Accept `functionp' as well.
2686
2687 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
2688
2689 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
2690
2691 * notifications.el (notifications-get-server-information-method):
2692 New defconst.
2693 (notifications-get-capabilities): Fix docstring.
2694 (notifications-get-server-information): New defun.
2695
2696 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2697
2698 * textmodes/ispell.el (ispell-region): Standard re-indent for better
2699 readability.
2700
2701 * textmodes/ispell.el: Experimental support for support debugging.
2702 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
2703 buffer for ispell.
2704 (ispell-print-if-debug): New function to print stuff to
2705 `ispell-debug-buffer' if debugging is enabled.
2706 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2707 show some debugging info.
2708 (ispell-buffer-with-debug): New function that creates a debugging
2709 buffer and calls `ispell-buffer' with debugging enabled.
2710
2711 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2712 comment in autoconf mode. (Bug#12768)
2713
2714 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2715
2716 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2717 frame-first-window, frame-root-window, frame-selected-window,
2718 minibuffer-selected-window, minibuffer-window,
2719 window-absolute-pixel-edges, window-at, window-body-height,
2720 window-body-width, window-display-table, window-combination-limit,
2721 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2722 window-inside-edges, window-inside-pixel-edges, window-left-child,
2723 window-left-column, window-margins, window-next-buffers,
2724 window-next-sibling, window-new-normal, window-new-total,
2725 window-normal-size, window-parameter, window-parameters, window-parent,
2726 window-pixel-edges, window-point, window-prev-buffers,
2727 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2728 window-start, window-text-height, window-top-child, window-top-line,
2729 window-total-height, window-total-width and window-use-time to the list
2730 of functions without side-effects.
2731 (toplevel): Add window-valid-p to the list of error-free functions
2732 without side-effects.
2733
2734 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2735
2736 * textmodes/ispell.el (ispell-program-name):
2737 Update spellchecker parameters when customized.
2738
2739 2012-11-04 Glenn Morris <rgm@gnu.org>
2740
2741 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2742
2743 2012-11-04 Chong Yidong <cyd@gnu.org>
2744
2745 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2746 same-window-* variables.
2747
2748 2012-11-04 Juri Linkov <juri@jurta.org>
2749
2750 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2751 (isearch-describe-key, isearch-describe-mode): Use a display
2752 action instead of binding same-window-* variables (Bug#10040).
2753
2754 2012-11-03 Glenn Morris <rgm@gnu.org>
2755
2756 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2757 Rename handler properties back from cl-- to cl-. (Bug#12788)
2758
2759 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2760
2761 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2762
2763 * term/pc-win.el: Don't load term/internal from here.
2764
2765 * loadup.el: Load term/internal from here.
2766
2767 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2768
2769 * progmodes/python.el (inferior-python-mode): Fix hang in
2770 jit-lock (Bug#12645).
2771
2772 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2773
2774 * window.el (switch-to-visible-buffer)
2775 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2776
2777 2012-11-03 Glenn Morris <rgm@gnu.org>
2778
2779 * emacs-lisp/cl-lib.el (cl--random-time):
2780 Rename from cl-random-time. (Bug#12773)
2781 (cl--gensym-counter, cl--random-state): Update callers.
2782 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2783
2784 2012-11-03 Chong Yidong <cyd@gnu.org>
2785
2786 * cus-start.el: Make cursor-type customizable (Bug#11633).
2787
2788 2012-11-02 Glenn Morris <rgm@gnu.org>
2789
2790 * filecache.el: No need to load find-lisp when compiling.
2791 (find-lisp-find-files): Autoload it.
2792 (file-cache-add-directory-recursively): Don't require find-lisp.
2793
2794 * image.el (image-type-from-file-name): Trivial simplification.
2795
2796 * emacs-lisp/bytecomp.el (byte-compile-eval):
2797 Decouple "noruntime" and "cl-functions" warnings.
2798
2799 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2800
2801 * play/gomoku.el (gomoku-display-statistics): Update mode line
2802 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2803
2804 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2805
2806 * window.el (quit-restore-window): If the window has been
2807 created on an existing frame and ended up as the sole window on
2808 that frame, do not delete it (Bug#12764).
2809
2810 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2811
2812 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2813 Rename from sh--inside-arithmetic-expression, handle more cases
2814 (bug#11263).
2815
2816 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2817 (sh-font-lock-open-heredoc): Use it (bug#12770).
2818
2819 2012-10-30 Glenn Morris <rgm@gnu.org>
2820
2821 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2822
2823 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2824
2825 2012-10-29 Chong Yidong <cyd@gnu.org>
2826
2827 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2828 function key is stored in a keyboard macro (Bug#4894).
2829
2830 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2831
2832 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2833
2834 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2835 header comments".
2836 (diff-unified->context, diff-context->unified)
2837 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2838
2839 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2840
2841 * files.el (find-alternate-file): Only ask one question (bug#12487).
2842
2843 2012-10-29 Chong Yidong <cyd@gnu.org>
2844
2845 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2846 Suggested by Dan Nicolaescu (Bug#6326).
2847
2848 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2849
2850 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2851
2852 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2853
2854 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2855
2856 * face-remap.el (face-remap-add-relative): Handle the case where a
2857 face-remapping-alist entry is a cons cell (Bug#12762).
2858
2859 2012-10-29 Kevin Ryde <user42@zip.com.au>
2860
2861 * woman.el (woman-parse-numeric-value): Handle picas correctly
2862 (Bug#12639).
2863
2864 2012-10-29 Glenn Morris <rgm@gnu.org>
2865
2866 * emacs-lisp/cl.el (defsetf): Doc fix.
2867
2868 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2869
2870 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2871 syntax to the matching opener, if any (bug#12547).
2872 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2873 matching open as a "case-(".
2874 (sh-smie-rc-grammar): Add a corresponding rule for it.
2875
2876 2012-10-28 Daniel Hackney <dan@haxney.org>
2877
2878 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2879 "PKGNAME-autoloads.el" in case we created it.
2880
2881 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2882
2883 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2884 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2885 (completion--twq-all): Disable too-strict assertions.
2886
2887 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2888
2889 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2890
2891 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2892 text to match the real keybindings.
2893
2894 2012-10-27 Juri Linkov <juri@jurta.org>
2895
2896 * wdired.el (wdired-keep-marker-rename): New defcustom.
2897 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2898 (Bug#11795)
2899
2900 * dired.el (dired-keep-marker-rename): Add reference to
2901 `wdired-keep-marker-rename' in the docstring.
2902 Add default character value ?R to display initially in
2903 Customization UI instead of ?@.
2904
2905 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2906
2907 * window.el (display-buffer): In doc-string describe
2908 window-height and window-width alist entries.
2909
2910 * time.el (display-time-world): Restore fit-window-to-buffer
2911 behavior.
2912
2913 2012-10-27 Chong Yidong <cyd@gnu.org>
2914
2915 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2916
2917 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2918
2919 * minibuffer.el (completion-category-overrides): New completion
2920 category `bookmark' (bug#11131).
2921
2922 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2923
2924 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2925 Silence bogus compiler warnings for ad-do-it.
2926
2927 * bookmark.el (bookmark-completing-read): Set the completion category
2928 to `bookmark' (bug#11131).
2929
2930 2012-10-26 Bastien <bzg@altern.org>
2931 Stefan Monnier <monnier@iro.umontreal.ca>
2932
2933 * face-remap.el: Use lexical-binding.
2934 (text-scale-adjust): Improve docstring. Use itself for the temporary
2935 overlay-map bindings, so as to repeat the "Use..." message each time.
2936
2937 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * emacs-lisp/macroexp.el (macroexp--expand-all):
2940 Obey byte-compile-warning-enabled-p (bug#12486).
2941
2942 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2943 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2944
2945 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2946
2947 * mouse.el (mouse-drag-line): Move last form into preceding when
2948 clause (Bug#12731).
2949
2950 * help.el (resize-temp-buffer-window): Fix doc-string.
2951
2952 2012-10-25 David Engster <deng@randomsample.de>
2953
2954 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2955 Remove. This feature is already integrated in imenu.
2956
2957 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2958 always loaded. Require `speedbar' unconditionally.
2959
2960 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2961
2962 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2963
2964 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2965
2966 * net/ldap.el (ldap-search-internal): The official ldif format starts
2967 with a "version: 1" header (bug#12724).
2968
2969 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2970 (bug#12721).
2971
2972 2012-10-25 Glenn Morris <rgm@gnu.org>
2973
2974 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2975
2976 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2977
2978 * minibuffer.el (minibuffer-force-complete): Use one more marker
2979 for the temporary-overlay-map command (bug#12619).
2980
2981 2012-10-24 Chong Yidong <cyd@gnu.org>
2982
2983 * time.el (display-time-world-mode): Derive from special-mode.
2984 (display-time-world): Use display-buffer (Bug#12708).
2985 (display-time-world-mode-map): Variable deleted.
2986 (display-time-world-display): Wrap the final delete-char inside
2987 inhibit-read-only.
2988
2989 2012-10-24 Chong Yidong <cyd@gnu.org>
2990
2991 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2992 Doc fix.
2993
2994 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2995
2996 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2997
2998 * minibuffer.el (completion--all-sorted-completions-location): New var.
2999 (completion--cache-all-sorted-completions)
3000 (completion--flush-all-sorted-completions): Use it.
3001 (completion-in-region, completion-in-region--postch)
3002 (completion-at-point, completion-help-at-point): Use markers in
3003 completion-in-region--data (bug#12619).
3004
3005 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3006
3007 * progmodes/compile.el (compilation-start): Try to handle common
3008 quoting of `cd' argument (bug#12640).
3009
3010 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3011 (bug#12671).
3012
3013 2012-10-23 Glenn Morris <rgm@gnu.org>
3014
3015 * progmodes/gud.el (gud-menu-map):
3016 Check gdb-active-process is bound. (Bug#12358)
3017
3018 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3019
3020 * repeat.el (repeat): Set real-this-command (bug#12232).
3021
3022 * htmlfontify.el (hfy-post-html-hook):
3023 * filesets.el (filesets-cache-fill-content-hook):
3024 * arc-mode.el (archive-extract-hook):
3025 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3026 * net/rcirc.el (rcirc-sentinel-functions)
3027 (rcirc-receive-message-functions, rcirc-activity-functions)
3028 (rcirc-print-functions):
3029 * net/dbus.el (dbus-event-error-functions):
3030 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3031 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3032 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3033 * term/sun.el (sun-raw-prefix-hooks):
3034 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3035
3036 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3037
3038 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3039 Set `tramp-chunksize' to 1. This improves the performance.
3040 (tramp-smb-wait-for-output): Add timeout to
3041 `tramp-accept-process-output' calls.
3042
3043 2012-10-23 Chong Yidong <cyd@gnu.org>
3044
3045 * faces.el (font-list-limit): Define as an obsolete variable.
3046
3047 * startup.el (command-line):
3048 * cus-start.el: Don't refer to font-list-limit.
3049
3050 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3051
3052 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3053
3054 * subr.el (internal-temp-output-buffer-show): Rename from
3055 temp-output-buffer-show, since previously compiled files expect this name.
3056
3057 2012-10-23 Glenn Morris <rgm@gnu.org>
3058
3059 * image.el (image-type-from-file-name): If multiple types match,
3060 return the first one that is supported. (Bug#9045)
3061
3062 2012-10-22 Glenn Morris <rgm@gnu.org>
3063
3064 * image.el (imagemagick-enabled-types): Doc fix.
3065
3066 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3067
3068 * progmodes/which-func.el (which-func-current): The hash-table may have
3069 an explicit nil (bug#12338).
3070
3071 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3072
3073 * electric.el (electric-pair-delete-selection-self-insert-function):
3074 Rename to electric-pair-will-use-region, return a boolean.
3075 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3076
3077 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3078 (delete-selection-pre-hook): Use use-region-p.
3079 (delete-selection-self-insert-function): Remove.
3080 (self-insert-command): Obey self-insert-uses-region-functions.
3081 (self-insert-iso): Revert to previous setting, since we don't actually
3082 know what that command does.
3083 (delete-selection-self-insert-hooks): Remove.
3084
3085 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3086
3087 * delsel.el (delete-selection-helper): New function, extracted from
3088 delete-selection-pre-hook.
3089 (delete-selection-pre-hook): Use it.
3090 (delete-selection-self-insert-function): New function.
3091 (delete-selection-self-insert-hooks): New hook.
3092 (self-insert-command, self-insert-iso): Use it.
3093 * electric.el (electric-pair-syntax): New function, extracted from
3094 electric-pair-post-self-insert-function.
3095 (electric-pair-post-self-insert-function): Use it.
3096 (electric-pair-delete-selection-self-insert-function): New function.
3097 (electric-pair-mode): Require delsel and setup
3098 delete-selection-self-insert-hooks (bug#11520).
3099
3100 2012-10-20 Chong Yidong <cyd@gnu.org>
3101
3102 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3103 no changes to show (Bug#12586).
3104
3105 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3106 list explicitly (Bug#12571).
3107
3108 2012-10-20 Arne Jørgensen <arne@arnested.dk>
3109
3110 * progmodes/flymake.el (flymake-create-temp-inplace):
3111 Use file-truename.
3112
3113 2012-10-20 Eli Zaretskii <eliz@gnu.org>
3114
3115 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3116
3117 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3118
3119 * calc/calc-units.el (math-extract-units): Properly extract powers
3120 of units.
3121
3122 2012-10-20 Daniel Colascione <dancol@dancol.org>
3123
3124 * frame.el (make-frame): Set x-display-name as we used to in order
3125 to unbreak creating an X11 frame from an Emacs daemon started
3126 without a display.
3127
3128 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3129
3130 * minibuffer.el (minibuffer-force-complete): Make the next completion use
3131 the same completion-field (bug#12221).
3132
3133 2012-10-19 Martin Rudalics <rudalics@gmx.at>
3134
3135 * emacs-lisp/debug.el (debug): Record height of debugger window
3136 also when debugger will be back (Bug#8789).
3137
3138 2012-10-18 Chong Yidong <cyd@gnu.org>
3139
3140 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3141 Convert to defcustom.
3142 (gdb-get-source-file): Don't bind pop-up-windows.
3143
3144 * progmodes/gud.el (gud-display-line): Don't specially re-use
3145 other frames for the gdb-mi case (Bug#12648).
3146
3147 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3148
3149 * emacs-lisp/advice.el: Clean up commentary a bit.
3150 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3151 (byte-code-function-p): Never redefine.
3152
3153 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3154
3155 2012-10-18 Glenn Morris <rgm@gnu.org>
3156
3157 * dired.el (dired-sort-toggle): Some ls implementations only allow
3158 a single option string. (Bug#12666)
3159
3160 * minibuffer.el (completion-cycle-threshold): Doc fix.
3161
3162 2012-10-17 Kenichi Handa <handa@gnu.org>
3163
3164 * international/mule.el (set-keyboard-coding-system):
3165 Recover input meta mode when the new coding system doesn not use 8-bit.
3166 Supply TERMINAL arg to set-input-meta-mode.
3167
3168 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
3169
3170 * wdired.el (wdired-old-marks): New variable.
3171 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3172 (wdired-do-renames): Move point with renamed file and don't lose
3173 mark status (Bug#11795).
3174
3175 2012-10-16 Juri Linkov <juri@jurta.org>
3176
3177 * replace.el (query-replace-help): Mention multi-buffer replacement
3178 keys in the Help message. (Bug#12655)
3179
3180 2012-10-15 Chong Yidong <cyd@gnu.org>
3181
3182 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3183
3184 2012-10-14 Eli Zaretskii <eliz@gnu.org>
3185
3186 * window.el (display-buffer): Doc fix.
3187
3188 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3189 Adjust the msft regexp to the output of Studio 2010, and move msft
3190 before edg-1. See the discussion on emacs-devel,
3191 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3192 for the details.
3193
3194 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3195
3196 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3197 (oset): Move uses of object-class-fast macro after its definition.
3198
3199 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3200
3201 2012-10-13 Chong Yidong <cyd@gnu.org>
3202
3203 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3204 enabled, re-enable it (Bug#11963).
3205
3206 2012-10-13 Martin Rudalics <rudalics@gmx.at>
3207
3208 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3209 non-nil, restore window configuration (Bug#12623).
3210
3211 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3212
3213 * help-fns.el (describe-variable, describe-function-1):
3214 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3215
3216 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3217
3218 2012-10-12 Glenn Morris <rgm@gnu.org>
3219
3220 * mail/rmailsum.el (rmail-header-summary):
3221 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
3222
3223 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
3224
3225 * progmodes/python.el (python-mode-map):
3226 Replace subtitute-key-definition with proper command remapping.
3227 (python-nav--up-list): Fix behavior for blocks on the same level.
3228
3229 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3230
3231 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
3232
3233 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3234 changes to the format of load-history.
3235
3236 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3237 completion-ignore-case in case that var is buffer-local (bug#12615).
3238
3239 2012-10-11 Kenichi Handa <handa@gnu.org>
3240
3241 * international/eucjp-ms.el: Re-generated.
3242
3243 2012-10-10 Kenichi Handa <handa@gnu.org>
3244
3245 * select.el (xselect--encode-string): If a coding is specified for
3246 selection, and that is compatible with COMPOUND_TEXT, use it.
3247
3248 2012-10-10 Martin Rudalics <rudalics@gmx.at>
3249
3250 * window.el (switch-to-buffer-preserve-window-point): New option.
3251 (switch-to-buffer):
3252 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
3253
3254 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3255
3256 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
3257 Don't document nil as a useful value (bug#12583).
3258
3259 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
3260
3261 * net/tramp.el (tramp-debug-message):
3262 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
3263 (with-tramp-progress-reporter): Rename from
3264 `tramp-with-progress-reporter'.
3265 (with-tramp-file-property, with-tramp-connection-property):
3266 Move from tramp-cache.el, rename from `with-file-property' and
3267 `with-connection-property', respectively.
3268
3269 * net/tramp-cache.el: Remove `with-file-property' and
3270 `with-connection-property'.
3271
3272 * net/tramp.el:
3273 * net/tramp-gvfs.el:
3274 * net/tramp-sh.el:
3275 * net/tramp-smb.el: Adapt callees.
3276
3277 * net/trampver.el: Update release number.
3278
3279 2012-10-09 Glenn Morris <rgm@gnu.org>
3280
3281 * w32-fns.el (set-message-beep):
3282 * term/w32-win.el (set-message-beep): Update declarations.
3283
3284 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3285
3286 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
3287 (mode-line-widen, mode-line-input-method-map)
3288 (mode-line-coding-system-map, mode-line-remote)
3289 (mode-line-unbury-buffer, mode-line-bury-buffer)
3290 (mode-line-next-buffer, mode-line-previous-buffer):
3291 Replace save-selected-window+select-window => with-selected-window.
3292
3293 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
3294 * progmodes/cc-vars.el (bq-process): Remove, unused.
3295
3296 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
3297
3298 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
3299
3300 Implemented `backward-up-list'-like navigation.
3301 * progmodes/python.el (python-nav-up-list)
3302 (python-nav-backward-up-list): New functions.
3303 (python-mode-map): Define substitute key for backward-up-list to
3304 python-nav-backward-up-list.
3305
3306 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3307
3308 * progmodes/python.el (python-fill-paragraph): Rename from
3309 python-fill-paragraph-function. Fixed fill-paragraph for
3310 decorators (Bug#12605).
3311
3312 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3313
3314 * progmodes/python.el (python-shell-output-filter): Handle extra
3315 carriage return in OSX (Bug#12409).
3316
3317 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3318
3319 Fix shell handling of unbalanced quotes and parens in output.
3320 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
3321 (python-syntax-propertize-function): Use it.
3322 (python-shell-output-syntax-table): New var.
3323 (inferior-python-mode): Prevent unbalanced parens/quotes from
3324 previous output mess with current input context.
3325
3326 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
3327
3328 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
3329 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
3330
3331 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
3332
3333 * ffap.el (ffap-replace-file-component): Support Tramp file name
3334 syntax, not only ange-ftp's one.
3335
3336 2012-10-08 Glenn Morris <rgm@gnu.org>
3337
3338 * cus-start.el (message-log-max): Set :version.
3339
3340 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
3341
3342 2012-10-08 Martin Rudalics <rudalics@gmx.at>
3343
3344 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
3345 the minibuffer window (Bug#10851).
3346
3347 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3348
3349 Enhancements on forward-sexp movement.
3350 * progmodes/python.el (python-nav-beginning-of-statement)
3351 (python-nav-end-of-statement): Return point-marker.
3352 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
3353 (python-info-current-symbol)
3354 (python-info-statement-starts-block-p): Rename from
3355 python-info-beginning-of-block-p.
3356 (python-info-statement-ends-block-p): Rename from
3357 python-info-end-of-block-p.
3358 (python-info-beginning-of-statement-p)
3359 (python-info-end-of-statement-p)
3360 (python-info-beginning-of-block-p, python-info-end-of-block-p):
3361 New functions.
3362
3363 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3364
3365 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
3366 frame-selected-windows.
3367
3368 2012-10-08 Daniel Colascione <dancol@dancol.org>
3369
3370 * battery.el (battery-status-function): Check for
3371 w32-battery-status itself, not system-time windows-nt.
3372
3373 * frame.el: Require cl-lib.
3374 (display-format-alist): New variable mapping frame types to
3375 functions that initialize them.
3376 (window-system-for-display): New function: interprets
3377 display-format-alist.
3378 (make-frame-on-display): Remove existing display-selection logic
3379 and just forward to make-frame, which will now DTRT.
3380 (make-frame): Restructure to use window-system-for-display to
3381 figure out how to create a frame on a given display.
3382 (display-mouse-p): Look for frame-type w32, not a particular
3383 system-type.
3384
3385 * loadup.el: Load w32 lisp code when we have the w32 feature.
3386
3387 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
3388 system-type windows-nt.
3389
3390 * server.el (server-create-window-system-frame): Look for window
3391 type.
3392 (server-proces-filter): Only force a window system when windows-nt
3393 _and_ w32. Explain why.
3394
3395 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
3396 of window systems we configure for the mode.
3397
3398 * startup.el (command-line): Mark window system is initialized
3399 after we've done it.
3400
3401 * common-win.el (x-select-text): Look for w32, not windows-nt.
3402
3403 * ns-win.el: Require cl-lib. Add ourselves to
3404 display-format-alist.
3405 (ns-initialize-window-system): Assert we're not initialized twice.
3406
3407 * w32-win.el: Enable lexical binding; require cl-lib; add
3408 ourselves to display-format-alist.
3409 (w32-handle-dropped-file): Convert incoming dropped files from
3410 Windows paths to Cygwin ones before passing them on to the rest of
3411 Emacs.
3412 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
3413 (w32-initialize-window-system): Assert we're not initialized twice.
3414
3415 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
3416 (x-initialize-window-system): Assert we're not initialized twice.
3417
3418 * w32-common-fns.el: New File.
3419 (w32-version, w32-using-nt, w32-get-clipboard-data)
3420 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3421 (w32-charset-info-alist, x-last-selected, text)
3422 (x-get-selection-value, x-selection-value): Move here.
3423
3424 * w32-fns.el: Require w32-common-fns.
3425 (w32-version, w32-using-nt, w32-get-clipboard-data)
3426 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3427 (w32-charset-info-alist, x-last-selected, text)
3428 (x-get-selection-value, x-selection-value): Move to
3429 w32-common-fns.
3430
3431 * w32-vars.el:
3432 (w32-allow-system-shell, w32-system-shells): Define only in
3433 non-cygwin case.
3434
3435 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3436
3437 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
3438 (read-passwd): Remove a few more potential sources of leaks.
3439
3440 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3441
3442 * progmodes/python.el (inferior-python-mode)
3443 (python-shell-make-comint): Fix initialization of local
3444 variables copied from parent buffer.
3445
3446 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
3447
3448 * term/ns-win.el (ns-read-file-name): Update declaration to match
3449 nsfns.m.
3450 (ns-respond-to-change-font): Change fontsize separatly so we are sure
3451 it is set when font is acted upon.
3452
3453 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3454
3455 Enhancements to indentation.
3456 * progmodes/python.el (python-indent-context): Give priority to
3457 inside-string context. Make comments indentation markers.
3458 (python-indent-region): Do not mess with strings, unless it's the
3459 enclosing set of quotes.
3460
3461 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3462
3463 * window.el (internal--before-save-selected-window)
3464 (internal--after-save-selected-window): New functions extracted from
3465 save-selected-window. Make sure we return the `alist' we construct.
3466 (save-selected-window): Use them.
3467
3468 * textmodes/tex-mode.el (tex-recenter-output-buffer):
3469 Use with-selected-window.
3470
3471 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
3472 forms that define macros (bug#12593).
3473
3474 2012-10-07 Kenichi Handa <handa@gnu.org>
3475
3476 * international/mule-conf.el (compound-text-with-extensions):
3477 Add :mime-charset property as x-ctext.
3478
3479 2012-10-07 Stefan Merten <smerten@oekonux.de>
3480
3481 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3482 (rst-indent-literal-normal, rst-indent-literal-minimized)
3483 (rst-indent-comment): Correct :version tag.
3484 (rst-official-cvs-rev): Correct version string.
3485
3486 2012-10-07 Glenn Morris <rgm@gnu.org>
3487
3488 * mail/rmailmm.el (rmail-mime-process-multipart):
3489 Do not confuse a multipart message with an epilogue
3490 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
3491
3492 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3493
3494 Fix shell output retrieval and comint-prompt-regexp init.
3495 * progmodes/python.el (inferior-python-mode):
3496 (python-shell-make-comint): Fix initialization of
3497 comint-prompt-regexp from copied file local variables.
3498 (python-shell-fetched-lines): Remove var.
3499 (python-shell-output-filter-in-progress): Rename from
3500 python-shell-fetch-lines-in-progress.
3501 (python-shell-output-filter-buffer): Rename from
3502 python-shell-fetch-lines-string.
3503 (python-shell-fetch-lines-filter): Delete function.
3504 (python-shell-output-filter): New function.
3505 (python-shell-send-string-no-output): Use them.
3506
3507 2012-10-07 Glenn Morris <rgm@gnu.org>
3508
3509 * hi-lock.el (hi-lock-process-phrase):
3510 Try to make it less fragile. (Bug#7161)
3511
3512 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
3513
3514 2012-10-06 Glenn Morris <rgm@gnu.org>
3515
3516 * ehelp.el (electric-help-mode): Use help-mode rather than
3517 non-existent mode `help'.
3518 (electric-help-map): Use button-buffer-map. (Bug#10917)
3519
3520 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
3521 (reftex-create-bibtex-footer): Fix custom types.
3522
3523 * progmodes/sh-script.el (sh-indent-after-continuation):
3524 Add explicit :group.
3525
3526 * textmodes/rst.el (rst-preferred-decorations)
3527 (rst-shift-basic-offset): Clarify obsolescence versions.
3528
3529 * profiler.el (profiler): Add missing group :version tag.
3530 * avoid.el (mouse-avoidance-banish-position):
3531 * proced.el (proced-renice-command):
3532 * calc/calc.el (calc-ensure-consistent-units):
3533 * calendar/icalendar.el (icalendar-import-format-uid):
3534 * net/tramp.el (tramp-save-ad-hoc-proxies):
3535 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3536 * progmodes/flymake.el (flymake-error-bitmap)
3537 (flymake-warning-bitmap, flymake-fringe-indicator-position):
3538 * progmodes/sh-script.el (sh-indent-after-continuation):
3539 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
3540 (verilog-before-save-font-hook, verilog-after-save-font-hook):
3541 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
3542 (vhdl-array-index-record-field-in-sensitivity-list)
3543 (vhdl-indent-comment-like-next-code-line):
3544 * textmodes/reftex-vars.el (reftex-ref-style-alist)
3545 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
3546 (reftex-cite-key-separator, reftex-create-bibtex-header)
3547 (reftex-create-bibtex-footer):
3548 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3549 (rst-indent-literal-normal, rst-indent-literal-minimized)
3550 (rst-indent-comment): Add missing custom :version tags.
3551
3552 * calendar/timeclock.el (timeclock-modeline-display):
3553 Add missing obsolete alias for renamed user option.
3554
3555 * strokes.el (strokes-modeline-string):
3556 * emulation/crisp.el (crisp-mode-modeline-string):
3557 * eshell/esh-mode.el (eshell-status-in-modeline):
3558 Aliases to defcustoms must come before the defcustom.
3559
3560 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
3561 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3562 (cal-tex-cursor-week-monday): Doc fixes.
3563 (cal-tex-cursor-week2-summary): Doc fix.
3564 Rename from cal-tex-cursor-week-at-a-glance.
3565
3566 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
3567 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
3568
3569 * calendar/calendar.el (calendar-mode-map):
3570 Add cal-tex-cursor-week2-summary.
3571
3572 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3573
3574 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
3575
3576 * subr.el (read-passwd-map): New var.
3577 (read-passwd): Use `read-string' again.
3578 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
3579
3580 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
3581
3582 * register.el (append-to-register, prepend-to-register):
3583 Deactivate mark, as does `copy-to-register' (bug#12389).
3584
3585 2012-10-06 Chong Yidong <cyd@gnu.org>
3586
3587 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
3588
3589 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
3590
3591 * international/characters.el: Fix simple mistake ((car chars) ->
3592 elt), delete duplicated code.
3593
3594 2012-10-06 Glenn Morris <rgm@gnu.org>
3595
3596 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
3597
3598 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3599
3600 * color.el (color-hsl-to-rgb): Fix incorrect results for
3601 small and large hue values. (Bug#12559)
3602
3603 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
3604
3605 Enhancements to docstring formatting when filling paragraphs.
3606 * progmodes/python.el (python-fill-docstring-style): Rename from
3607 python-fill-string-style. Added new style.
3608 (python-fill-string): Use new style. Better checks for
3609 docstrings.
3610
3611 2012-10-05 Glenn Morris <rgm@gnu.org>
3612
3613 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
3614
3615 * color.el (color-name-to-rgb, color-rgb-to-hex)
3616 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3617 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3618 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3619 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3620
3621 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
3622
3623 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
3624
3625 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
3626 to get the correct size across symlinks.
3627
3628 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
3629
3630 2012-10-04 Juri Linkov <juri@jurta.org>
3631
3632 * replace.el (query-replace-interactive): Declare obsolete.
3633 (query-replace-read-from): Add the last incremental search string
3634 to the list of default values accessible via M-n.
3635 (map-query-replace-regexp): Use `read-regexp'.
3636 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3637 (map-query-replace-regexp, replace-string, replace-regexp):
3638 Fix docstrings to replace mentions of `query-replace-interactive'
3639 with alternatives. (Bug#12526)
3640
3641 2012-10-04 Juri Linkov <juri@jurta.org>
3642
3643 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
3644 (dired-pop-to-buffer): Declare obsolete.
3645 (dired-mark-pop-up): Doc fix.
3646
3647 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
3648
3649 Allow user to set docstring style for fill-paragraph.
3650 * progmodes/python.el
3651 (python-fill-comment-function, python-fill-string-function)
3652 (python-fill-decorator-function, python-fill-paren-function):
3653 Remove :safe for defcustoms.
3654 (python-fill-string-style): New defcustom
3655 (python-fill-paragraph-function): Enhance context detection.
3656 (python-fill-string): Honor python-fill-string-style settings.
3657
3658 2012-10-04 Martin Rudalics <rudalics@gmx.at>
3659
3660 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
3661 after setting its buffer (Bug#10805).
3662
3663 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
3664
3665 Fix cornercase for string syntax.
3666 * progmodes/python.el (python-syntax-propertize-function):
3667 Simplify and enhance the regexp for unescaped quotes. Now it also
3668 matches quotes in weird situations like the single quote in
3669 "something\"'".
3670 (python-syntax-stringify): Simplify num-quotes detecting code.
3671
3672 2012-10-03 Glenn Morris <rgm@gnu.org>
3673
3674 * help-macro.el (three-step-help):
3675 Revert 2012-09-29 change. (Bug#12567)
3676
3677 2012-10-03 Martin Rudalics <rudalics@gmx.at>
3678
3679 * menu-bar.el (kill-this-buffer): Don't do anything when
3680 `menu-frame' is not alive or visible (Bug#8184).
3681
3682 * emacs-lisp/debug.el (debug): When quitting the debugger window
3683 restore current buffer (Bug#12502).
3684
3685 2012-10-02 Chong Yidong <cyd@gnu.org>
3686
3687 * progmodes/hideif.el (hif-lookup, hif-defined):
3688 Handle semantic-c-takeover-hideif.
3689
3690 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
3691
3692 Change sampling interval units from ms to ns.
3693 * profiler.el (profiler-sampling-interval): Change units
3694 from ms to ns, multiplying the default by 1000000 so that
3695 it remains 1 ms.
3696 (profiler-report-cpu-line-format): Give enough room for
3697 the maximum counters on 64-bit hosts.
3698 (profiler-report-render-calltree-1): Call them "CPU samples",
3699 not "Time (ms)", since they are not milliseconds now (and
3700 never really were).
3701
3702 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3703
3704 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3705 Fix querying BBDB for entries without a last name (Bug#11580).
3706
3707 2012-10-02 Chong Yidong <cyd@gnu.org>
3708
3709 * emacs-lisp/eieio.el: Restore Version header.
3710
3711 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3712
3713 * vc/diff-mode.el (diff--auto-refine-data): New var.
3714 (diff-hunk): Use it to delay refinement.
3715 (diff-mode): Remove overlays when we turn off font-lock.
3716
3717 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3718 (table-initialize-table-fixed-width-mode)
3719 (table-set-table-fixed-width-mode): Remove functions.
3720 (table-command-list): Move initialization into declaration.
3721 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3722 (table-with-cache-buffer): Use `declare'.
3723 (table-span-cell): Simplify via CSE.
3724 (table-fixed-width-mode): Use define-minor-mode.
3725 (table-call-interactively, table-funcall, table-apply): Remove.
3726 (table-function): New function, to replace them.
3727
3728 * bookmark.el (bookmark-search-pattern): Remove var.
3729 (bookmark-read-search-input): Remove function.
3730 (bookmark-bmenu-search): Reimplement using a minibuffer.
3731
3732 * faces.el (modeline): Remove obsolete face name.
3733
3734 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3735 and give a non-nil default value.
3736 (add-change-log-entry): Simplify accordingly.
3737
3738 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3739
3740 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3741 (vc-git-log-edit-toggle-amend): New function.
3742 (vc-git-log-edit-toggle-signoff): New function.
3743 (vc-git-log-edit-mode): New major mode.
3744 (vc-git-log-edit-mode-map): Keymap for it.
3745 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3746
3747 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3748 header names.
3749 (log-edit-toggle-header): New function.
3750 (log-edit-extract-headers): Accept function values in HEADERS alist.
3751
3752 2012-10-01 David Engster <deng@randomsample.de>
3753
3754 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3755 from symbol property and change message to be more consistent with
3756 Emacs proper.
3757 (eieio-describe-generic): Add filename for each implementation.
3758 Fix indices for generic and normal methods.
3759 (eieio-method-def, eieio-class-def): New buttons.
3760 (eieio-help-find-method-definition)
3761 (eieio-help-find-class-definition): New functions.
3762 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3763 class, constructor and method definitions.
3764
3765 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3766 information in symbol property.
3767 (scoped-class): Remove.
3768 (eieio-slot-name-index, call-next-method): Check if it is bound.
3769
3770 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3771
3772 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3773 (eieio-custom-mode): New major mode.
3774 (eieio-customize-object): Use it.
3775
3776 2012-10-01 Eric Ludlam <zappo@gnu.org>
3777
3778 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3779 specifying the expected class, and whether subclassing is allowed.
3780 (eieio-persistent-convert-list-to-object):
3781 (eieio-persistent-validate/fix-slot-value)
3782 (eieio-persistent-slot-type-is-class-p): New functions.
3783 (eieio-named::slot-missing): Doc fix.
3784
3785 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3786 Stop using unused publd variable.
3787
3788 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3789 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3790 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3791 (eieio-speedbar-handle-click): Do not specify a class for the
3792 method. Fixes method invocation order problems with EDE.
3793
3794 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3795
3796 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3797 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3798
3799 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3800
3801 * bookmark.el (bookmark-version-control): Give tags in the
3802 :type choices (Bug#12309), and improve doc string.
3803 (bookmark-write-file): Bind `print-circle' to `t' to allow
3804 circular custom bookmark types. (Bug#12503)
3805
3806 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3807
3808 Revert the FOLLOW-SYMLINKS change for file-attributes.
3809 * files.el (remote-file-name-inhibit-cache, after-find-file):
3810 * time.el (display-time-file-nonempty-p): Undo last change.
3811
3812 * profiler.el (profiler-sampling-interval): Change default back to 1.
3813 See Stefan Monnier in
3814 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3815
3816 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3817
3818 Shell output catching a la gud-gdb.
3819 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3820 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3821 New Vars.
3822 (python-shell-fetch-lines-filter): New function.
3823 (python-shell-send-string-no-output): Use them.
3824
3825 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3826
3827 * profiler.el (profiler-sampling-interval): Rename from
3828 profiler-sample-interval.
3829 (profiler-sampling-interval): Default to 10.
3830 (profiler-find-profile): New command (was profiler-find-log).
3831 (profiler-find-profile-other-window): New command.
3832 (profiler-find-profile-other-frame): New command.
3833 (profiler-profile): Introduce API-level data structure.
3834
3835 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3836
3837 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3838 * files.el (remote-file-name-inhibit-cache):
3839 * time.el (display-time-file-nonempty-p): Use it.
3840 * files.el (after-find-file): Don't chase links before calling
3841 file-exists-p, as file-exists-p already does the right thing.
3842
3843 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3844
3845 Merge from standalone RefTeX repository.
3846
3847 The following ChangeLog entries are shortened versions of the
3848 original ones with file paths adapted. A not so strongly edited
3849 version of the original ChangeLog can be found in the commit log.
3850
3851 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3852 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3853 Correctly handle new value type returned by `reftex-citation'.
3854
3855 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3856 that entries with whitespace at various places are found.
3857 Doc fix. Include entries that are cross-referenced from cited entries.
3858 Include @String definitions in the resulting bib file. Add header
3859 and footer defined in `reftex-create-bibtex-header' and
3860 `reftex-create-bibtex-footer'.
3861 (reftex-do-citation): Make it possible again to insert
3862 non-existent entries. Save match data when asking for optional
3863 arguments. Return all keys, not just the first one.
3864 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3865 all citations in the same line.
3866 (reftex-parse-bibtex-entry): Accept additional optional argument
3867 `raw' and keep quotes or braces if it is non-nil. Match fields
3868 containing hyphens besides word constituents.
3869 (reftex-get-string-refs): New function.
3870 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3871 and ask if it should be reread in case it did.
3872 (reftex-pop-to-bibtex-entry)
3873 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3874 entries with spaces or tabs in front of arguments.
3875 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3876 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3877 Match entries containing numbers and symbol constituents.
3878 (reftex-do-citation, reftex-figure-out-cite-format):
3879 Use `reftex-cite-key-separator'.
3880
3881 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3882 (reftex-mouse-view-crossref): Explain why point is set.
3883
3884 * textmodes/reftex-global.el: Whitespace changes.
3885
3886 * textmodes/reftex-index.el: Move provide statement to end of
3887 file.
3888 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3889 (reftex-index-visit-phrases-buffer): Set marker when visiting
3890 buffer. This allows for returning from the phrases file to the
3891 file one was just editing instead of the file where the last
3892 phrases was added from.
3893 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3894 punctuation syntax as it usually is not used as string quote in
3895 TeX-related modes and may occur unmatched. The change also
3896 prevents fontification of quoted content.
3897 (reftex-index-phrases-mode): Use it.
3898
3899 * textmodes/reftex-parse.el (reftex-parse-from-file):
3900 Move backward one char if a `\' was matched after a section macro.
3901 (reftex-parse-from-file): Use beginning of match instead of end as
3902 bound.
3903
3904 * textmodes/reftex-ref.el: Adapt creation of
3905 `reftex-<package>-<macro>' functions to new structure of
3906 `reftex-ref-style-alist'.
3907 (reftex-reference): Use `reftex-ref-style-list' function.
3908 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3909 reference macro if `reftex-ref-macro-prompt' is non-nil.
3910 (reftex-reference): Pass refstyle to `reftex-format-special'.
3911 Determine reference macro by looking at
3912 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3913 Use only one special format function.
3914 (reftex-varioref-vref, reftex-fancyref-fref)
3915 (reftex-fancyref-Fref): Remove definitions. The functions are now
3916 generated from `reftex-ref-style-alist'.
3917 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3918 Remove.
3919 (reftex-format-special): New function.
3920
3921 * textmodes/reftex-sel.el
3922 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3923 of `reftex-ref-style-alist'. Remove code for testing macro type.
3924 (reftex-select-toggle-varioref)
3925 (reftex-select-toggle-fancyref): Remove.
3926 (reftex-select-cycle-ref-style-internal)
3927 (reftex-select-cycle-ref-style-forward)
3928 (reftex-select-cycle-ref-style-backward): New functions.
3929 (reftex-select-label-map): Use `v' and `V' for general cycling
3930 through reference styles. Add `p' for switching between number
3931 and page reference types.
3932
3933 * textmodes/reftex-toc.el (reftex-re-enlarge):
3934 Call `enlarge-window' only if there is something to do because in Emacs
3935 the horizontal version throws an error even if the parameter is 0.
3936
3937 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3938 (reftex-plug-into-AUCTeX): Doc fix.
3939 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3940 string. Adapt to new name.
3941 (reftex-ref-style-alist): Change structure so that it is not
3942 possible to use multiple different package names within a style.
3943 Remove the symbols for symbols for macro type distinction.
3944 Add characters for macro selection.
3945 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3946 (reftex-create-bibtex-footer): New variables.
3947 (reftex-format-ref-function): Mention third argument of special
3948 format function.
3949 (reftex-ref-style-alist, reftex-ref-style-default-list):
3950 New variables.
3951 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3952 to new implementation. Mark as obsolete. Add compatibility code
3953 for honoring the variable values in case they are set.
3954 (reftex-cite-format-builtin, reftex-bibliography-commands):
3955 Add support for ConTeXt.
3956 (reftex-format-ref-function, reftex-format-cite-function):
3957 Fix custom type.
3958 (reftex-cite-key-separator): New variable.
3959
3960 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3961 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3962 `reftex-syntax-table' because parens have to retain their paren
3963 syntax in order for parsing of BibTeX entries like @book(...) to
3964 work.
3965 (reftex-in-comment): Do not error out if `comment-start-skip' is
3966 not set. Deal correctly with escaped comment characters.
3967 (reftex-tie-multifile-symbols): Add doc string.
3968 Initialize `reftex-ref-style-list'.
3969 (reftex-untie-multifile-symbols): Add doc string.
3970 (reftex-add-index-macros): Doc fix.
3971 (reftex-ref-style-activate, reftex-ref-style-toggle)
3972 (reftex-ref-style-list): New functions.
3973 (reftex-mode-menu): Use them. Adapt to new structure of
3974 `reftex-ref-style-alist'.
3975 (reftex-select-with-char): Kill the RefTeX Select buffer when
3976 done.
3977 (reftex-remove-if): New function.
3978 (reftex-erase-all-selection-and-index-buffers)
3979 (reftex-mode-menu): Reference styles are now computed from
3980 `reftex-ref-style-alist'. Fix typo.
3981 (reftex-report-bug): New function.
3982 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3983 algorithms with O(n log n). Introduce optional argument SORT (not
3984 yet used).
3985
3986 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3987
3988 Enhancements for triple-quote string syntax.
3989 * progmodes/python.el (python-syntax-propertize-function):
3990 Match both quote cases in one regexp.
3991 (python-syntax-stringify): Handle matches properly.
3992
3993 2012-09-30 Juri Linkov <juri@jurta.org>
3994
3995 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3996 to nil around the call to `insert' to prevent
3997 directory time modification by lock_file. (Bug#2295)
3998 * tar-mode.el (tar-summarize-buffer): Idem.
3999
4000 2012-09-30 Juri Linkov <juri@jurta.org>
4001
4002 * facemenu.el (list-colors-sort): Add option "Luminance".
4003 (list-colors-sort-key): Implement it.
4004
4005 * vc/diff-mode.el (diff-refine-removed):
4006 * vc/ediff-init.el (ediff-fine-diff-A):
4007 * vc/smerge-mode.el (smerge-refined-removed):
4008 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4009
4010 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4011
4012 * term/ns-win.el (x-file-dialog): New function.
4013
4014 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4015
4016 * ido.el (ido-max-directory-size): Default to nil; the current
4017 default is small for POSIX systems, and impractical on Windows 7
4018 now that lstat returns directory sizes for NTFS.
4019
4020 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4021
4022 In buffer display functions handle window-height/window-width
4023 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4024 * window.el (window--display-buffer): New argument ALIST.
4025 Obey window-height and window-width alist entries.
4026 (window--try-to-split-window): New argument ALIST.
4027 Bind window-combination-limit to t when the window's size shall be
4028 changed and window-combination-limit equals `window-size'.
4029 (display-buffer-in-atom-window)
4030 (display-buffer-in-major-side-window)
4031 (display-buffer-in-side-window, display-buffer-same-window)
4032 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4033 (display-buffer-pop-up-window, display-buffer-below-selected)
4034 (display-buffer-at-bottom, display-buffer-in-previous-window)
4035 (display-buffer-use-some-window): Adjust all callers of
4036 window--display-buffer and window--try-to-split-window.
4037 (fit-frame-to-buffer): New option.
4038 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4039 is non-nil.
4040 (display-buffer-in-major-side-window): Evaluate window-height /
4041 window-width alist entries.
4042
4043 * help.el (temp-buffer-resize-frames)
4044 (temp-buffer-resize-regexps): Remove options.
4045 (temp-buffer-resize-mode): Adjust doc-string.
4046 (resize-temp-buffer-window): Don't consult
4047 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4048 temp-buffer-resize-frames.
4049
4050 * dired.el (dired-mark-pop-up):
4051 Call display-buffer-below-selected with a fit-window-to-buffer alist
4052 entry.
4053
4054 2012-09-30 Chong Yidong <cyd@gnu.org>
4055
4056 * server.el (server-host): Document the security implications.
4057 (server-auth-key): Doc fix.
4058
4059 * startup.el (initial-buffer-choice): Doc fix.
4060
4061 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4062
4063 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4064 restriction change.
4065
4066 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4067
4068 * help-fns.el (help-fns--obsolete): Fix last change.
4069
4070 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4071
4072 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4073 (minor-mode-map-alist): Remove redundant code.
4074
4075 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4076 visited in a buffer.
4077 (cvs-insert-visited-file): New function.
4078 (find-file-hook): Use it.
4079
4080 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4081
4082 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4083 chose face.
4084 (log-edit-empty-buffer-p): Don't require a space after a header.
4085
4086 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4087
4088 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4089
4090 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4091 a proper minor-mode.
4092
4093 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4094
4095 2012-09-29 Glenn Morris <rgm@gnu.org>
4096
4097 * winner.el (winner-mode): Remove variable (let define-minor-mode
4098 handle it).
4099 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4100 Doc fixes.
4101 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4102 (winner-mode): Use define-minor-mode.
4103
4104 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4105 the full definition in loaddefs, rather than duplicating it.
4106
4107 * help-macro.el (three-step-help): No need to autoload defcustom.
4108
4109 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4110 (inferior-lisp-program, inferior-lisp-load-command)
4111 (inferior-lisp-prompt, inferior-lisp-mode-hook):
4112 No need to autoload defcustoms.
4113
4114 * hippie-exp.el (hippie-expand-try-functions-list)
4115 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4116 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4117 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
4118 (hippie-expand-only-buffers): No need to autoload defcustoms.
4119 * progmodes/vhdl-mode.el (vhdl-line-expand):
4120 Explicitly load hippie-exp, so it does not get autoloaded
4121 while hippie-expand-try-functions-list is let-bound.
4122
4123 2012-09-28 Glenn Morris <rgm@gnu.org>
4124
4125 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4126
4127 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4128 Only "cl.el" counts as cl these days.
4129
4130 2012-09-28 Juri Linkov <juri@jurta.org>
4131
4132 Display archive errors in the echo area instead of inserting
4133 to the file buffer.
4134
4135 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4136 to STDERR-TEST that can be a regexp matching a successful output.
4137 Create a temporary file and redirect stderr to it. Search for
4138 STDERR-TEST in the stderr output and display it in the echo area
4139 if no match is found.
4140 (archive-extract-by-file): New function like
4141 `archive-extract-by-stdout' but extracting archives to files
4142 and looking for successful matches in stdout. Function body is
4143 mostly copied from `archive-rar-extract'.
4144 (archive-rar-extract): Use `archive-extract-by-file'.
4145 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4146
4147 2012-09-28 Leo Liu <sdl.web@gmail.com>
4148
4149 * pcomplete.el (pcomplete-show-completions):
4150 Use minibuffer-message to make pcomplete usable in minibuffer.
4151
4152 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4153
4154 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4155
4156 * type-break.el: Use lexical-binding.
4157 (type-break-mode): Use define-minor-mode.
4158
4159 * emacs-lisp/pcase.el (pcase--mark-used): New.
4160 (pcase--u1): Use it (bug#12512).
4161
4162 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4163 in load-history with the right file name.
4164
4165 2012-09-28 Tassilo Horn <tsdh@gnu.org>
4166
4167 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4168 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4169 (doc-view-get-bounding-box): Make bounding box slicing work for
4170 ODF and DVI documents.
4171
4172 2012-09-28 Glenn Morris <rgm@gnu.org>
4173
4174 * type-break.el (type-break-mode, type-break-interval)
4175 (type-break-good-rest-interval, type-break-keystroke-threshold):
4176 No need to autoload.
4177 (type-break-good-rest-interval, type-break-keystroke-threshold):
4178 Add :set-after.
4179
4180 2012-09-28 Chong Yidong <cyd@gnu.org>
4181
4182 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4183 Add :version tag.
4184
4185 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4186
4187 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
4188
4189 2012-09-27 Glenn Morris <rgm@gnu.org>
4190
4191 * faces.el (x-display-name): Declare (for without-x builds).
4192
4193 * linum.el (linum-format): Don't autoload it. Improve :type.
4194
4195 * progmodes/tcl.el: Don't require outline when compiling.
4196 (outline-regexp, outline-level): Declare.
4197 * textmodes/sgml-mode.el: Don't require outline when compiling.
4198 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4199
4200 * term.el (term-ansi-reset):
4201 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4202
4203 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4204 files for RCS and SCCS. (Bug#9781)
4205
4206 2012-09-27 Chong Yidong <cyd@gnu.org>
4207
4208 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4209 change; value should be t.
4210
4211 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4212
4213 * image-mode.el: Use lexical-binding.
4214 (image-mode-winprops): Use t to stand for the window of
4215 a buffer that's not displayed.
4216 * doc-view.el (doc-view-new-window-function): Handle the new
4217 t in winprops.
4218 (doc-view-enlarge): Make it a real nop if the size is not changed.
4219 (doc-view-display): Handle the case where the buffer is not (yet?)
4220 displayed in any window.
4221 (doc-view-saved-settings): New var.
4222 (doc-view-mode): Use it.
4223 (doc-view-fallback-mode): Set it.
4224
4225 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
4226 Set lexical-binding.
4227 (minibuffer-eldef-shorten-default): New var.
4228 (minibuffer-default-in-prompt-regexps): Use it for new default.
4229 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4230
4231 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4232
4233 * international/uni-bidi.el:
4234 * international/uni-category.el:
4235 * international/uni-name.el:
4236 * international/uni-numeric.el: Regenerate.
4237
4238 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4239 Stefan Monnier <monnier@iro.umontreal.ca>
4240
4241 * profiler.el: New file.
4242
4243 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
4244
4245 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
4246 (testcover-reinstrument): Simplify with CSE.
4247
4248 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4249
4250 * window.el (temp-buffer-window-setup): Fix typo in docstring.
4251
4252 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
4253
4254 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
4255 (verilog-auto-input, verilog-auto-insert-lisp)
4256 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
4257 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
4258 (verilog-auto-unused, verilog-auto-wire)
4259 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
4260 newline. Reported by Andrew Jones.
4261 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
4262 Reported by Brad Dobbie.
4263 (verilog-batch-delete-trailing-whitespace):
4264 Create verilog-batch-delete-trailing-whitespace.
4265 Reported by Brad Dobbie.
4266 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
4267 parameters from another module. Reported by Dan Katz.
4268 (verilog-auto, verilog-auto-assign-modport)
4269 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
4270 AUTOINOUTMODPORT for UVM interface module shell generation.
4271 Reported by Brad Dobbie.
4272 (verilog-auto-inst-interfaced-ports): Make default nil, as more
4273 standard behavior.
4274 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
4275 Reported by Matt Martin.
4276
4277 2012-09-25 Martin Rudalics <rudalics@gmx.at>
4278
4279 * window.el (window--resize-child-windows): When resizing child
4280 windows proportionally, process them in reverse order to
4281 preserve the "when splitting a window the new one gets the odd
4282 line" behavior.
4283 (window--resize-root-window-vertically): When resizing the
4284 minibuffer window try to affect only windows at the bottom of the
4285 frame. (Bug#12419)
4286
4287 2012-09-25 Chong Yidong <cyd@gnu.org>
4288
4289 * subr.el (declare): Doc fix.
4290
4291 * help-fns.el (help-fns--obsolete): Handle macros properly.
4292
4293 2012-09-25 Chong Yidong <cyd@gnu.org>
4294
4295 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
4296 this function obsolete.
4297
4298 * calendar/cal-x.el (calendar-two-frame-setup)
4299 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4300 * calendar/calendar.el (american-calendar, european-calendar)
4301 (calendar-for-loop):
4302 * comint.el (comint-dynamic-simple-complete)
4303 (comint-dynamic-complete-as-filename, comint-unquote-filename):
4304 * desktop.el (desktop-load-default):
4305 * dired-x.el (dired-omit-here-always)
4306 (dired-hack-local-variables, dired-default-directory):
4307 * emacs-lisp/derived.el (derived-mode-class):
4308 * emacs-lisp/timer.el (timer-set-time-with-usecs):
4309 * emacs-lock.el (toggle-emacs-lock):
4310 * epa.el (epa-display-verify-result):
4311 * epg.el (epg-sign-keys, epg-start-sign-keys)
4312 (epg-passphrase-callback-function):
4313 * eshell/esh-util.el (eshell-for):
4314 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
4315 (eshell-add-to-window-buffer-names):
4316 * files.el (locate-file-completion):
4317 * imenu.el (imenu-example--create-c-index)
4318 (imenu-example--create-lisp-index)
4319 (imenu-example--lisp-extract-index-name)
4320 (imenu-example--name-and-position):
4321 * international/mule-cmds.el (princ-list):
4322 * international/mule-diag.el (decode-codepage-char):
4323 * international/mule-util.el (detect-coding-with-priority):
4324 * iswitchb.el (iswitchb-read-buffer):
4325 * mail/mailalias.el (mail-complete):
4326 * mail/sendmail.el (mail-sent-via):
4327 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
4328 (mouse-major-mode-menu):
4329 * password-cache.el (password-read-and-add):
4330 * pcomplete.el (pcomplete-parse-comint-arguments):
4331 * progmodes/sh-script.el (sh-maybe-here-document):
4332 * replace.el (query-replace-regexp-eval):
4333 * savehist.el (savehist-load):
4334 * simple.el (choose-completion-delete-max-match):
4335 * term.el (term-dynamic-simple-complete):
4336 * vc/ediff-init.el (ediff-check-version):
4337 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
4338 * vc/vc.el (vc-diff-switches-list):
4339 * view.el (view-return-to-alist-update): Likewise.
4340
4341 * subr.el (eval-next-after-load, makehash, insert-string)
4342 (assoc-ignore-representation, assoc-ignore-case): Use declare to
4343 mark obsolete.
4344 (mode-line-inverse-video): Variable deleted.
4345
4346 * international/mule-util.el (string-to-sequence): Remove.
4347
4348 * calendar/calendar.el (calendar-version):
4349 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
4350 (icalendar-convert-diary-to-ical):
4351 * cus-edit.el (custom-mode):
4352 * ansi-color.el (ansi-color-unfontify-region):
4353 * international/latin1-disp.el (latin1-char-displayable-p):
4354 * progmodes/cwarn.el (turn-on-cwarn-mode):
4355 * progmodes/which-func.el (which-func-update-1):
4356 Use define-obsolete-function-alias.
4357
4358 * net/newst-backend.el (newsticker-cache-filename):
4359 * net/newst-treeview.el (newsticker-groups-filename):
4360 Fix incorrect obsolescence declaration.
4361
4362 * allout.el (allout-passphrase-hint-string): Likewise.
4363 (allout-init): Use a declare form to mark obsolete.
4364
4365 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
4366 this applies to functions.
4367
4368 * iswitchb.el (iswitchb-read-buffer): Move code of
4369 iswitchb-define-mode-map here, and delete that obsolete function.
4370
4371 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
4372 font-lock-reference-face.
4373
4374 2012-09-25 Glenn Morris <rgm@gnu.org>
4375
4376 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
4377 Doc fixes.
4378
4379 * eshell/em-term.el (eshell-term-name):
4380 Default to term-term-name. (Bug#12485)
4381
4382 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4383
4384 * progmodes/python.el (python-shell-send-buffer): Better handling
4385 of "if __name__ == '__main__':" conditionals when sending the buffer.
4386
4387 2012-09-24 Glenn Morris <rgm@gnu.org>
4388
4389 * eshell/esh-cmd.el (eshell-find-alias-function):
4390 Tighten up file-name regexp. (Bug#12499)
4391
4392 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4393
4394 Enhancements for triple-quote string syntax.
4395 * progmodes/python.el (python-quote-syntax): Remove.
4396 (python-syntax-propertize-function): New value.
4397 (python-syntax-count-quotes, python-syntax-stringify):
4398 New functions.
4399
4400 2012-09-24 Chong Yidong <cyd@gnu.org>
4401
4402 * mail/supercite.el (sc-version): Remove obsolete function.
4403 (sc-describe): Don't mark as obsolete, since it is bound.
4404 (sc-submit-bug-report): Remove.
4405
4406 * vc/log-edit.el (cvs-changelog-full-paragraphs)
4407 (cvs-commit-buffer-require-final-newline): Remove.
4408 (log-edit-require-final-newline)
4409 (log-edit-changelog-full-paragraphs): Default to t.
4410
4411 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
4412 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4413 * vc/vc.el (vc-checkout-carefully): Likewise.
4414
4415 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
4416 (emerge-version): Remove.
4417
4418 * progmodes/compile.el (compile-internal): Remove.
4419 (compilation-parse-errors-function): Fix typo.
4420
4421 * international/mule.el (set-char-table-default): Remove.
4422 (set-coding-priority, make-coding-system, generic-char-p)
4423 (charset-list, charset-bytes, charset-id): Use declare to mark
4424 functions as obsolete.
4425
4426 * vc/pcvs-defs.el (cvs-buffer-name-alist)
4427 (cvs-invert-ignore-marks): Remove references to obsolete vars.
4428 * vc/vc-hooks.el (vc-default-registered): Don't use
4429 vc-master-templates.
4430
4431 * font-lock.el (font-lock-reference-face):
4432 Use define-obsolete-variable-alias.
4433
4434 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
4435 * calendar/calendar.el (calendar-font-lock-keywords):
4436 * calendar/diary-lib.el (diary-font-lock-keywords)
4437 (diary-fancy-font-lock-keywords):
4438 * textmodes/reftex-sel.el (reftex-insert-docstruct):
4439 * textmodes/reftex-index.el (reftex-insert-index):
4440 * textmodes/reftex-cite.el (reftex-format-bib-entry):
4441 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4442 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4443 * progmodes/prolog.el (prolog-font-lock-keywords):
4444 * progmodes/idlwave.el (idlwave-idl-keywords):
4445 * progmodes/ada-mode.el (ada-font-lock-keywords):
4446 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
4447
4448 2012-09-24 Glenn Morris <rgm@gnu.org>
4449
4450 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
4451
4452 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
4453
4454 * progmodes/python.el (python-indent-line): More consistent cursor
4455 movement behavior.
4456
4457 2012-09-23 Stefan Merten <smerten@oekonux.de>
4458
4459 * textmodes/rst.el: Fix compiler warning.
4460
4461 2012-09-23 Roland Winkler <winkler@gnu.org>
4462
4463 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
4464 Transcribe also LaTeX hyphenation.
4465 (bibtex-reformat): Bug fix. Do not quote twice the elements of
4466 bibtex-reformat-previous-options.
4467
4468 2012-09-23 Roland Winkler <winkler@gnu.org>
4469
4470 * proced.el (proced-renice-command): New variable.
4471 (proced-marked-processes): New function.
4472 (proced-with-processes-buffer): New macro.
4473 (proced-send-signal): Use them.
4474 (proced-renice): New command bound to r.
4475
4476 2012-09-23 Roland Winkler <winkler@gnu.org>
4477
4478 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
4479 ibuffer-saved-filter-groups has one element, shortcut the call of
4480 completing-read. (Bug#12331)
4481
4482 2012-09-23 Chong Yidong <cyd@gnu.org>
4483
4484 * bindings.el (mode-line-toggle-read-only):
4485 * bs.el (bs-toggle-readonly):
4486 * buff-menu.el (Buffer-menu-toggle-read-only):
4487 * dired.el (dired-toggle-read-only):
4488 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
4489
4490 2012-09-23 Chong Yidong <cyd@gnu.org>
4491
4492 * image.el (image-type-available-p): Adapt to init-image-library
4493 argument changes.
4494
4495 2012-09-22 Juri Linkov <juri@jurta.org>
4496
4497 * dired.el (dired-mode-map): Add [remap read-only-mode] for
4498 `dired-toggle-read-only'. (Bug#12462)
4499
4500 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4501
4502 * subr.el (temp-output-buffer-show): New function.
4503 (with-output-to-temp-buffer): Call temp-output-buffer-show
4504 instead of internal-temp-output-buffer-show.
4505
4506 2012-09-22 Chong Yidong <cyd@gnu.org>
4507
4508 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
4509 (Bug#12462).
4510
4511 * repeat.el (repeat): Doc fix (Bug#12348).
4512
4513 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
4514 (Bug#10909).
4515
4516 * simple.el (shell-command-on-region): Doc fix.
4517 (read-only-mode): Doc fix.
4518
4519 2012-09-22 Eli Zaretskii <eliz@gnu.org>
4520
4521 * emacs-lisp/timer.el (run-with-idle-timer)
4522 (timer-activate-when-idle): Warn against reinvoking an idle timer
4523 from within its own timer action. (Bug#12447)
4524
4525 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4526
4527 * cus-start.el (window-combination-limit): Add new optional
4528 values.
4529 * window.el (temp-buffer-window-show)
4530 (window--try-to-split-window): Handle new values of
4531 window-combination-limit (Bug#1806).
4532 (split-window): Test window-combination-limit for t instead of
4533 non-nil.
4534 (display-buffer-at-bottom): New buffer display action function.
4535 * help.el (temp-buffer-resize-regexps): New option.
4536 (temp-buffer-resize-mode): Rewrite doc-string.
4537 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
4538 Don't resize reused window. Suggested by Glenn Morris.
4539
4540 2012-09-22 Stefan Merten <smerten@oekonux.de>
4541
4542 * textmodes/rst.el: Revamp section title faces.
4543 (rst-official-version)
4544 (rst-package-emacs-version-alist): Sync with official version
4545 V1.4.0.
4546 (rst-faces-defaults, rst-set-level-default)
4547 (rst-level-face-max, rst-level-face-base-color)
4548 (rst-level-face-base-light, rst-level-face-format-light)
4549 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
4550 (rst-adornment-faces-alist): Match new setup.
4551 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
4552 (rst-level-5, rst-level-6): New faces.
4553
4554 2012-09-22 Chong Yidong <cyd@gnu.org>
4555
4556 * simple.el (undo): Handle indirect buffers (Bug#8207).
4557
4558 2012-09-21 Leo Liu <sdl.web@gmail.com>
4559
4560 IDO: Disable match re-ordering for buffer switching.
4561 * ido.el (ido-buffer-disable-smart-matches): New variable.
4562 (ido-set-matches-1): Use it. (Bug#2042)
4563
4564 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
4565
4566 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
4567 Fix 2011-05-17 change. (Bug#12418)
4568
4569 2012-09-21 Leo Liu <sdl.web@gmail.com>
4570
4571 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
4572
4573 2012-09-21 Glenn Morris <rgm@gnu.org>
4574
4575 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
4576 Be more robust about locating simple.el.
4577
4578 2012-09-21 Glenn Morris <rgm@gnu.org>
4579
4580 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
4581
4582 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
4583
4584 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
4585
4586 2012-09-20 Juri Linkov <juri@jurta.org>
4587
4588 * replace.el (query-replace-read-from): Use `read-regexp' instead
4589 of `read-from-minibuffer' when `regexp-flag' is non-nil.
4590 (occur-read-primary-args): Use `read-regexp' instead of
4591 `read-string'.
4592 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
4593 `read-from-minibuffer'.
4594 * isearch.el (isearch-occur): Use `read-regexp' instead of
4595 `read-string'.
4596 * dired.el (dired-read-regexp): Use `read-regexp' instead of
4597 `read-from-minibuffer'.
4598 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
4599 of `read-string'. (Bug#7567)
4600
4601 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
4602 and allow accepting a list of strings prepended to a list of
4603 standard default values. Doc fix. (Bug#12321)
4604
4605 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
4606
4607 * replace.el (read-regexp): Don't add ": " when PROMPT already
4608 ends with a colon and space. (Bug#12321)
4609
4610 2012-09-20 Tassilo Horn <tsdh@gnu.org>
4611
4612 * doc-view.el (doc-view-display): Better fix for the cl-assertion
4613 error.
4614
4615 2012-09-20 Stefan Merten <smerten@oekonux.de>
4616
4617 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
4618 Fixes feature request bug#11711.
4619 (rst-mode): Create `imenu-create-index-function'.
4620 (rst-get-stripped-line): Delete after refactoring.
4621 (rst-section-tree, rst-section-tree-rec)
4622 (rst-section-tree-point): Refactor and document properly.
4623 (rst-imenu-find-adornments-for-position)
4624 (rst-imenu-convert-cell, rst-imenu-create-index):
4625 New function.
4626
4627 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4628
4629 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
4630 (macroexp--expand-all): Use it.
4631 (macroexp--funcall-and-return): Remove by folding it into its sole
4632 caller (macroexp--warn-and-return).
4633 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
4634 Use macroexp--obsolete-warning.
4635
4636 * calc/calc.el: Fix last change by removing the whole chunk, since it
4637 was only needed back when Calc was not bundled.
4638
4639 2012-09-20 Martin Rudalics <rudalics@gmx.at>
4640
4641 * emacs-lisp/debug.el (debug): Restore assignment to
4642 debugger-old-buffer removed on 2012-09-08.
4643
4644 2012-09-20 Juri Linkov <juri@jurta.org>
4645
4646 * dired-aux.el (dired-diff): Remove (require 'diff) since
4647 `diff-latest-backup-file' is now autoloaded.
4648
4649 2012-09-20 Chong Yidong <cyd@gnu.org>
4650
4651 * vc/diff.el (diff-latest-backup-file): Autoload.
4652
4653 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4654
4655 * calc/calc.el: Remove redundant autoload shape check.
4656 (sel-mode): Don't defvar.
4657 (calc-get-stack-element): Add `sel-mode' arg instead.
4658 (calc-top, calc-top-list): Pass it this additional argument.
4659 * calc/calc-store.el (calc-store-map):
4660 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
4661 (calc-map-equation, calc-outer-product, calc-inner-product):
4662 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
4663
4664 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4665
4666 2012-09-19 Juri Linkov <juri@jurta.org>
4667
4668 * dired-aux.el (dired-diff): Add (require 'diff) because
4669 `diff-latest-backup-file' is not autoloaded.
4670 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
4671 of `dired-get-filename' to t to not report error when there is
4672 no default file on the current line.
4673
4674 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4675
4676 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
4677 macroexp--eval-if-compile.
4678 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
4679 (macroexp--expand-all): Use them (bug#12371).
4680
4681 * doc-view.el (doc-view-guess-paper-size)
4682 (doc-view-scale-bounding-box): Fix unbound `caddr'.
4683
4684 2012-09-19 Tassilo Horn <tsdh@gnu.org>
4685
4686 New feature: set optimal slice from BoundingBox information.
4687 * doc-view.el (doc-view-mode-map): Add keybinding.
4688 (doc-view-menu): Add menu entry.
4689 (doc-view-set-slice): Adapt docstring.
4690 (doc-view-get-bounding-box, doc-view-guess-paper-size)
4691 (doc-view-scale-bounding-box)
4692 (doc-view-set-slice-from-bounding-box): New functions.
4693 (doc-view-paper-sizes): New defvar.
4694
4695 2012-09-19 Glenn Morris <rgm@gnu.org>
4696
4697 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4698 (byte-compile-log-warning): Autoload. (Bug#12371)
4699
4700 * calendar/calendar.el (calendar-american-month-header)
4701 (calendar-european-month-header, calendar-iso-month-header)
4702 (calendar-month-header): New options.
4703 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4704 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4705
4706 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4707
4708 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4709
4710 2012-09-18 Juri Linkov <juri@jurta.org>
4711
4712 * dired-aux.el (dired-diff): Restore original functionality of
4713 getting the default value, but keep new feature of using the
4714 latest existing backup file (`diff-latest-backup-file').
4715
4716 2012-09-18 Juri Linkov <juri@jurta.org>
4717
4718 * dired.el (dired-mark): If the region is active in Transient Mark
4719 mode, mark all files in the active region. Doc fix.
4720 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4721 Doc fix. (Bug#10624)
4722
4723 2012-09-18 Juri Linkov <juri@jurta.org>
4724
4725 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4726 attributes for M-n are pulled from the file at point.
4727 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4728 Suggested by Drew Adams. (Bug#10624)
4729
4730 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4731
4732 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4733 whitespace after "end".
4734 (ruby-do-end-to-brace): Collapse block to one line if it fits
4735 within fill-column.
4736
4737 2012-09-18 Martin Rudalics <rudalics@gmx.at>
4738
4739 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4740 value.
4741 (debug): Don't remove debugger window when debugger is expected
4742 to be back.
4743
4744 2012-09-18 Chong Yidong <cyd@gnu.org>
4745
4746 * custom.el (defface): Doc fix.
4747
4748 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4749
4750 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4751
4752 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4753 to initialize query-on-exit; then test that instead (bug#12288).
4754
4755 2012-09-17 Stefan Merten <smerten@oekonux.de>
4756
4757 * textmodes/rst.el: Add support for `testcover'.
4758 (rst-defcustom-testcover, rst-testcover-add-compose)
4759 (rst-testcover-add-1value): New functions.
4760 (rst-portable-mark-active-p): Replace by `use-region-p'.
4761 (rst-update-section, rst-classify-adornment)
4762 (rst-find-title-line): Mark `1value' forms.
4763 (rst-classify-adornment): Remove superfluous form.
4764 (rst-update-section, rst-get-adornments-around)
4765 (rst-adornment-complete-p, rst-get-next-adornment)
4766 (rst-adjust, rst-promote-region)
4767 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4768 (rst-find-pfx-in-region, rst-section-tree-rec)
4769 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4770 (rst-toc-node, rst-toc, rst-forward-section)
4771 (rst-iterate-leftmost-paragraphs)
4772 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4773 (rst-bullet-list-region)
4774 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4775 (rst-compile-find-conf, rst-compile)
4776 (rst-repeat-last-character): Fix style.
4777
4778 2012-09-17 Chong Yidong <cyd@gnu.org>
4779
4780 * comint.el (comint--complete-file-name-data): Don't add a space
4781 if the status is `sole'; that adds a gratuitous space in the
4782 completion-cycling case (Bug#12092).
4783
4784 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4785
4786 2012-09-17 Richard Stallman <rms@gnu.org>
4787
4788 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4789 only in the mime-shown mode, not in raw mode.
4790 (rmail-mime): Toggle off mime by displaying the message without
4791 mime processing. (Bug#12305)
4792
4793 * mail/rmail.el (rmail-retry-failure):
4794 Turn off mime processing first. (Bug#12037)
4795
4796 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4797
4798 2012-09-17 Chong Yidong <cyd@gnu.org>
4799
4800 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4801 (shell-dynamic-complete-functions): Convert to defcustom.
4802 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4803
4804 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4805 * comint.el (comint-prompt-read-only):
4806 * custom.el (defcustom):
4807 * hi-lock.el (hi-lock-mode):
4808 * ibuffer.el (ibuffer-formats):
4809 * ielm.el (ielm-prompt-read-only):
4810 * novice.el (disable-command):
4811 * saveplace.el (toggle-save-place):
4812 * speedbar.el (speedbar-supported-extension-expressions):
4813 * startup.el (auto-save-list-file-prefix, init-file-user)
4814 (after-init-hook, inhibit-startup-echo-area-message):
4815 * strokes.el (strokes-help):
4816 * time-stamp.el (time-stamp):
4817 * calendar/calendar.el (calendar, diary-file):
4818 * calendar/diary-lib.el (diary-mail-entries, diary)
4819 (diary-list-entries-hook):
4820 * calendar/holidays.el (holidays, calendar-holidays):
4821 * calendar/lunar.el (lunar-phases):
4822 * calendar/solar.el (sunrise-sunset):
4823 * emulation/edt.el (edt-load-keys):
4824 * emulation/viper.el (viper-mode):
4825 * eshell/em-alias.el (eshell-command-aliases-list):
4826 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4827 * international/ogonek.el (ogonek-information):
4828 * net/tramp-cmds.el (tramp-bug):
4829 * net/quickurl.el (quickurl-reread-hook-postfix):
4830 * play/decipher.el (decipher-font-lock-keywords):
4831 * progmodes/cc-styles.el (c-set-style):
4832 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4833 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4834 * progmodes/octave-mod.el (octave-mode):
4835 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4836 * progmodes/verilog-mode.el (verilog-read-defines):
4837 * textmodes/two-column.el (2C-mode): Likewise.
4838
4839 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4840
4841 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4842 that holds many addresses.
4843
4844 2012-09-16 Chong Yidong <cyd@gnu.org>
4845
4846 * align.el (align-areas): Call the indication function with
4847 positions instead of markers for arguments (Bug#12343).
4848
4849 * files.el (parse-colon-path): Use split-string (Bug#12351).
4850
4851 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4852 (display-buffer-function): Mark as obsolete.
4853
4854 * progmodes/compile.el (compilation-parse-errors): Accept list
4855 values similar to font-lock-keywords (Bug#12136).
4856 Suggested by Oleksandr Manzyuk.
4857 (compilation-error-regexp-alist): Doc fix.
4858
4859 2012-09-15 Glenn Morris <rgm@gnu.org>
4860
4861 * version.el (emacs-bzr-version-bzr): New function.
4862 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4863
4864 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4865 checkouts, check the parent dirstate matches the branch.
4866 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4867 empty string.
4868
4869 * version.el (emacs-bzr-version): Doc fix.
4870 (emacs-bzr-version-dirstate): New function.
4871 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4872 is local try and check that it matches the branch. If not, just
4873 use dirstate information. (Bug#12441)
4874
4875 2012-09-14 Juri Linkov <juri@jurta.org>
4876
4877 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4878 (Bug#12399)
4879
4880 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4881
4882 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4883
4884 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4885 Remove obsolete byte-compiler hack that tried to silence some warnings.
4886 (edebug-submit-bug-report): Remove.
4887 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4888 Remove aliases, use the un-prefixed name instead.
4889 (edebug-pop-to-buffer): Consider other frames.
4890 (edebug-original-read):: Make it more obvious that it's always defined.
4891 (edebug--make-form-data-entry, edebug--form-data-name)
4892 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4893 single-dashed name, and implement with cl-defstruct.
4894 (edebug-set-form-data-entry): Use the standard accessors.
4895 (edebug-make-top-form-data-entry): Use push.
4896 (edebug-no-match): Drop useless `funcall'.
4897 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4898 to functions.
4899 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4900 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4901 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4902 (easy-menu-define, with-custom-print): Remove redundant specs.
4903 (edebug-outside-overriding-local-map)
4904 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4905 (edebug--display): Bind unread-command-events directly to nil rather
4906 than binding it to unread-command-events and later setting it to nil.
4907 (edebug--display): Kill edebug-eval-buffer here...
4908 (edebug--recursive-edit): ...rather than here.
4909 Bind standard-output and standard-input.
4910 (edebug-eval): Check cl-macroexpand-all is fboundp.
4911 (edebug-temp-display-freq-count): Fix last change.
4912
4913 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4914 * subr.el (noreturn, 1value): Add `debug' spec.
4915 * emacs-lisp/advice.el: Require cl-lib.
4916 (ad-copy-tree): Remove, use copy-tree instead.
4917 (ad-dolist): Remove use dolist or cl-dolist instead.
4918 (ad-do-return): Remove, use cl-return instead.
4919 (defadvice): Add `debug' spec.
4920
4921 2012-09-13 Juri Linkov <juri@jurta.org>
4922
4923 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4924 (Bug#12399)
4925
4926 2012-09-13 Glenn Morris <rgm@gnu.org>
4927
4928 * calc/calc.el (math-compose-expr):
4929 * calc/calc-ext.el (math-compose-expr):
4930 * progmodes/cc-defs.el (cl-macroexpand-all):
4931 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4932 (cl-macroexpand-all): Update declarations.
4933
4934 * vc/vc.el: No need to require ediff.
4935 (ediff-load-version-control): Declare.
4936 (ediff-vc-internal): Fix declaration.
4937 (vc-version-ediff): Require ediff.
4938
4939 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4940
4941 Use a more backwards-compatible timer format (Bug#12430).
4942 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4943 being right after USECS, as that better supports old code that
4944 inadvisedly looked directly at the timer vector.
4945
4946 2012-09-13 Kenichi Handa <handa@gnu.org>
4947
4948 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4949 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4950 `coding-priority' property of these language environment.
4951
4952 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4953
4954 Fix glitches caused by addition of psec to timers (Bug#12430).
4955 * image.el (image-animate-timer):
4956 * time.el (display-time-world-timer):
4957 Use timer--function and timer--args rather than raw access to
4958 timer vector.
4959
4960 2012-09-13 Glenn Morris <rgm@gnu.org>
4961
4962 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4963 If not compiling a file, try using load-file-name.
4964
4965 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4966
4967 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4968 Fix last change.
4969 (edebug-update-eval-list): Use `push'.
4970
4971 * emacs-lisp/edebug.el: Use lexical-binding.
4972 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4973 Mark unused args with underscore.
4974 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4975 (edebug-form-data): Use defvar-local.
4976 (edebug-make-before-and-after-form, edebug-make-after-form):
4977 Use backquote.
4978 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4979 Not dynamically scoped any more.
4980 (edebug--enter-trace): Add arguments `function' and `args'.
4981 Rename from edebug-enter-trace.
4982 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4983 (edebug--update-coverage): Add `after-index' and `value' args.
4984 Rename from edebug-update-coverage.
4985 (edebug-slow-after): Call it accordingly.
4986 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4987 edebug-recursive-edit.
4988 (edebug--display): Call it accordingly. Add args `value',
4989 `offset-index', and `arg-mode'. Rename from edebug-display.
4990 (edebug-debugger, edebug): Call it accordingly.
4991 (edebug-eval-display-list): Use dolist.
4992
4993 2012-09-12 Juri Linkov <juri@jurta.org>
4994
4995 * info.el (Info-search): Don't check for isearch-mode and
4996 isearch-regexp before let-binding search-spaces-regexp to
4997 Info-search-whitespace-regexp.
4998 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4999 search-whitespace-regexp if isearch-lax-whitespace or
5000 isearch-regexp-lax-whitespace is non-nil.
5001 (Info-mode): Don't set local variable search-whitespace-regexp.
5002 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5003
5004 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5005
5006 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5007 (debugger-env-macro): Remove support for unread-command-char.
5008
5009 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5010 the temporary map re-appearing on emulation-mode-map-alists.
5011
5012 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5013 since 22.1.
5014
5015 * ehelp.el (with-electric-help): Accept functions in
5016 electric-help-form-to-execute.
5017 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5018 And replace unread-command-char -> unread-command-events.
5019
5020 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5021
5022 Sync with Tramp 2.2.6.
5023
5024 * net/tramp.el (tramp-accept-process-output): Don't use
5025 JUST-THIS-ONE in the XEmacs case.
5026
5027 * net/trampver.el: Update release number.
5028
5029 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5030
5031 * emacs-lisp/debug.el (debugger-previous-window-height):
5032 New variable.
5033 (debug): When debugger-jumping-flag is non-nil try to restore
5034 height of debugger window. (Bug#8789)
5035
5036 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5037
5038 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5039 overriding-local-map and pre/post-command-hook here.
5040 (edebug-recursive-edit): Do it here instead (bug#12345).
5041 (edebug-outside-unread-command-char): Remove all uses of
5042 unread-command-char.
5043
5044 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5045 inhibit-debugger is bound instead.
5046
5047 2012-09-11 Bastien Guerry <bzg@gnu.org>
5048
5049 * subr.el (set-temporary-overlay-map): Add a docstring.
5050 (Bug#12346)
5051
5052 2012-09-11 Bastien Guerry <bzg@gnu.org>
5053
5054 * minibuffer.el (completion-table-subvert): Fix docstring.
5055 (Bug#12347)
5056
5057 2012-09-11 Bastien Guerry <bzg@gnu.org>
5058
5059 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5060
5061 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5062
5063 * progmodes/sql.el: Version 3.1
5064 (sql-db2-escape-newlines): New variable.
5065 (sql-escape-newlines-filter): Use it.
5066
5067 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5068
5069 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5070
5071 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5072
5073 * vc/diff-mode.el (diff-mode-menu):
5074 Bind diff-remove-trailing-whitespace.
5075
5076 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5079 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5080 (emacs-lisp-byte-code-mode): New functions.
5081 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5082 (eval-defun-2): Remove bogus interactive spec.
5083 (lisp-indent-line): Remove redundant whole-exp code, now done in
5084 indent-according-to-mode.
5085 (save-match-data): Remove redundant indent data.
5086
5087 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5088 Use `declare'.
5089
5090 2012-09-09 Juri Linkov <juri@jurta.org>
5091
5092 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5093 (replace-lax-whitespace, query-replace-regexp)
5094 (query-replace-regexp-eval, replace-regexp): Doc fix.
5095 (perform-replace, replace-highlight): Let-bind
5096 isearch-lax-whitespace to replace-lax-whitespace and
5097 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5098
5099 * isearch.el (isearch-query-replace): Let-bind
5100 replace-lax-whitespace to isearch-lax-whitespace and
5101 replace-regexp-lax-whitespace to
5102 isearch-regexp-lax-whitespace. (Bug#10885)
5103
5104 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5107
5108 2012-09-09 Alan Mackenzie <acm@muc.de>
5109
5110 * progmodes/cc-engine.el (c-state-cache-init):
5111 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5112 (c-record-parse-state-state):
5113 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
5114
5115 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5116
5117 * register.el (register-separator): Rename from
5118 separator-register. All uses changed. Doc fix.
5119 (register): Fix version.
5120
5121 2012-09-09 Chong Yidong <cyd@gnu.org>
5122
5123 * replace.el (query-replace-map): Bind four new symbols for
5124 requesting window scrolling.
5125
5126 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5127 query-replace-map (Bug#8948).
5128
5129 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5130
5131 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5132 since they are now in query-replace-map.
5133
5134 * window.el (scroll-other-window-down): Make the arg optional.
5135
5136 2012-09-09 Chong Yidong <cyd@gnu.org>
5137
5138 * files.el (hack-local-variables-confirm): Use quit-window to kill
5139 the *Local Variables* buffer.
5140
5141 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5142
5143 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5144 not just expect to be at its beginning. Adjust callees.
5145 Succeed when do-end block has no space before the pipe character.
5146 (ruby-brace-to-do-end): When the original block is one-liner,
5147 convert to multiline. Reindent the result.
5148
5149 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
5150
5151 * register.el (register): New group.
5152 (separator-register): New user option.
5153 (increment-register): Route it to `append-to-register', if
5154 register contains text. Implication is that `C-x r +' can now be
5155 used for appending to a text register (bug#12217).
5156 (append-to-register, prepend-to-register): Add separator based on
5157 `separator-register'.
5158
5159 2012-09-08 Alan Mackenzie <acm@muc.de>
5160
5161 AWK Mode: make auto-newline work when there's "==" in the pattern.
5162 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5163 correctly.
5164 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5165 Test more rigorously for "=" token.
5166
5167 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5168
5169 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5170 Only fail when reached LIMIT.
5171
5172 2012-09-08 Chong Yidong <cyd@gnu.org>
5173
5174 * dired.el (dired-mode-map): Don't bind M-=.
5175
5176 * dired-aux.el (dired-diff): Use backup file as default.
5177
5178 2012-09-08 Drew Adams <drew.adams@oracle.com>
5179
5180 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5181
5182 2012-09-08 Chong Yidong <cyd@gnu.org>
5183
5184 * subr.el (syntax-after, syntax-class): Doc fix.
5185
5186 2012-09-08 Martin Rudalics <rudalics@gmx.at>
5187
5188 * window.el (display-buffer-in-previous-window): New buffer
5189 display action function.
5190
5191 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5192 (debugger-previous-window): New variable.
5193 (debug): Rewrite using display-buffer-in-previous-window,
5194 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5195
5196 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5197
5198 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5199
5200 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5201
5202 * progmodes/python.el (python-shell-send-string):
5203 When default-directory is remote, create temp file on remote
5204 filesystem.
5205 (python-shell-send-file): When file is remote, pass local view of
5206 file paths to remote Python interpreter. (Bug#12340)
5207
5208 2012-09-07 Chong Yidong <cyd@gnu.org>
5209
5210 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5211
5212 * files.el (after-find-file): Don't fail on a read-only buffer if
5213 require-final-newline is `visit' or `visit-save' (Bug#11156).
5214
5215 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5216
5217 * userlock.el (ask-user-about-supersession-threat):
5218 Use read-char-choice (Bug#12093).
5219
5220 2012-09-07 Chong Yidong <cyd@gnu.org>
5221
5222 * subr.el (buffer-narrowed-p): New function.
5223
5224 * ses.el (ses-widen):
5225 * simple.el (count-words--buffer-message):
5226 * net/browse-url.el (browse-url-of-buffer): Use it.
5227
5228 * simple.el (count-words-region): Don't signal an error if there
5229 is a non-nil prefix arg and the mark is not set.
5230
5231 * help.el (describe-key-briefly): Allow the message to be seen
5232 when invoked from the minibuffer (Bug#7014).
5233
5234 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5235
5236 * progmodes/ruby-mode.el (ruby-end-of-defun)
5237 (ruby-beginning-of-defun): Simplify, allow indentation before
5238 block beginning and end keywords.
5239 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5240 (ruby-end-of-defun): Expect that the point is at the beginning of
5241 the defun.
5242
5243 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5244
5245 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
5246 (bug#12367).
5247 (cl--make-usage-args): Strip _ from argument names.
5248
5249 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5250
5251 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
5252 obsolete alias speedbar-key-map.
5253 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
5254 (vhdl-index-menu-init): Don't use obsolete variable
5255 font-lock-maximum-size.
5256
5257 2012-09-06 Chong Yidong <cyd@gnu.org>
5258
5259 * frame.el (window-system-version): Mark as obsolete.
5260
5261 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
5262 of obsolete variable speedbar-key-map.
5263
5264 2012-09-06 Juri Linkov <juri@jurta.org>
5265
5266 * replace.el (replace-lax-whitespace): New defcustom.
5267 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5268 (replace-string, replace-regexp): Mention it in docstrings.
5269 (perform-replace, replace-highlight): Let-bind
5270 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
5271 to the values of replace-lax-whitespace and regexp-flag.
5272 Don't let-bind search-whitespace-regexp. (Bug#10885)
5273
5274 * isearch.el (isearch-query-replace): Let-bind
5275 replace-lax-whitespace instead of let-binding
5276 replace-search-function and replace-re-search-function.
5277 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
5278 and isearch-regexp-lax-whitespace to lazy-highlight variables.
5279 (isearch-toggle-symbol): Set isearch-regexp to nil
5280 in isearch-word mode (like in isearch-toggle-word).
5281
5282 2012-09-06 Juri Linkov <juri@jurta.org>
5283
5284 * replace.el (replace-search-function)
5285 (replace-re-search-function): Set default values to nil.
5286 (perform-replace): Let-bind isearch-related variables based on
5287 replace-related values, call `isearch-search-fun' and let-bind
5288 the result to `search-function'. Remove code that sets
5289 `search-function' and `search-string' separately for
5290 `delimited-flag'.
5291 (replace-highlight): Add new argument `delimited-flag' and
5292 rename other arguments to the names used in `perform-replace'.
5293 Let-bind `isearch-word' to the argument `delimited-flag'.
5294 (Bug#10885, bug#10887)
5295
5296 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5297
5298 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
5299 ruby-beginning-of-indent, simplify, allow all keywords to have
5300 indentation before them.
5301 (ruby-beginning-of-indent): Adjust for above. Search until the
5302 found point is not inside a string or comment.
5303 (ruby-font-lock-keywords): Allow symbols to start with "@"
5304 character, give them higher priority than variables.
5305 (ruby-syntax-propertize-function)
5306 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
5307 matchers. Expression expansions are not comments when inside a
5308 string, and there comment syntax status is irrelevant.
5309 (ruby-match-expression-expansion): New function. Check that
5310 expression expansion is inside a string, and it's not escaped.
5311 (ruby-font-lock-keywords): Use it.
5312
5313 2012-09-05 Martin Rudalics <rudalics@gmx.at>
5314
5315 * help.el (temp-buffer-max-height): New default value.
5316 (temp-buffer-resize-frames): New option.
5317 (resize-temp-buffer-window): Optionally resize frame.
5318
5319 * window.el (fit-frame-to-buffer-bottom-margin): New option.
5320 (fit-frame-to-buffer): New function.
5321
5322 2012-09-05 Glenn Morris <rgm@gnu.org>
5323
5324 * emulation/cua-rect.el (cua--init-rectangles):
5325 * textmodes/picture.el (picture-mode-map):
5326 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
5327 like forward-char and backward-char. (Bug#12317)
5328
5329 2012-09-05 Leo Liu <sdl.web@gmail.com>
5330
5331 * progmodes/flymake.el (flymake-warning-re): New variable.
5332 (flymake-parse-line): Use it.
5333
5334 2012-09-05 Glenn Morris <rgm@gnu.org>
5335
5336 * calendar/holidays.el (holiday-christian-holidays):
5337 Rename an entry. (Bug#12289)
5338
5339 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5340
5341 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
5342 (bug#12222).
5343
5344 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5345
5346 * loadup.el: Load macroexp. Remove hack.
5347 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
5348 (macroexp--expand-all): Use it to get better warnings.
5349 (macroexp--backtrace, macroexp--trim-backtrace-frame)
5350 (internal-macroexpand-for-load): New functions.
5351 (macroexp--pending-eager-loads): New var.
5352 (emacs-startup-hook): New hack to replace one in loadup.el.
5353 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
5354 (cl--compiler-macro-cXXr): Move to top, before they can be used.
5355 (cl-psetf): Simplify.
5356 (cl-defstruct): Add indent rule.
5357
5358 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
5359
5360 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
5361 over `user-mail-address' for the SMTP MAIL FROM envelope.
5362 (smtpmail-via-smtp): Ditto.
5363
5364 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
5365
5366 * progmodes/ruby-mode.el: Clean up keybindings.
5367 (ruby-mode-map): Don't bind ruby-electric-brace,
5368 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
5369 backward-kill-word, reindent-then-newline-and-indent.
5370 (ruby-mark-defun): Remove.
5371 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
5372 (ruby-mode): Set local beginning-of-defun-function and
5373 end-of-defun-function values.
5374
5375 2012-09-03 Martin Rudalics <rudalics@gmx.at>
5376
5377 * window.el (temp-buffer-window-setup-hook)
5378 (temp-buffer-window-show-hook): New hooks.
5379 (temp-buffer-window-setup, temp-buffer-window-show)
5380 (with-temp-buffer-window): New functions.
5381 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5382 (special-display-popup-frame): Make sure the window used shows BUFFER.
5383
5384 * help.el (temp-buffer-resize-mode): Fix doc-string.
5385 (resize-temp-buffer-window): New optional argument WINDOW.
5386
5387 * files.el (recover-file, save-buffers-kill-emacs):
5388 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
5389
5390 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
5391
5392 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
5393 remote definition of `default-directory', ensure we can connect.
5394
5395 2012-09-02 Juri Linkov <juri@jurta.org>
5396
5397 Toggle whitespace matching mode with M-s SPC.
5398 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
5399
5400 * isearch.el (search-whitespace-regexp): Doc fix.
5401 Remove cons cell customization.
5402 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
5403 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
5404 New variables.
5405 (isearch-forward, isearch-forward-regexp): Doc fix.
5406 (isearch-toggle-lax-whitespace): New command.
5407 (search-forward-lax-whitespace, search-backward-lax-whitespace)
5408 (re-search-forward-lax-whitespace)
5409 (re-search-backward-lax-whitespace): New functions.
5410 (isearch-whitespace-regexp): Remove function.
5411 (isearch-query-replace): Let-bind replace-search-function and
5412 replace-re-search-function.
5413 (isearch-occur): Let-bind search-spaces-regexp according to the
5414 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
5415 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
5416 condition for C-q SPC.
5417 (isearch-search-fun-default): Use new functions mentioned above.
5418 (isearch-search-forward, isearch-search-backward): Remove functions.
5419 (isearch-search): Don't let-bind search-spaces-regexp.
5420 (isearch-lazy-highlight-space-regexp): Remove variable.
5421 (isearch-lazy-highlight-lax-whitespace)
5422 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
5423 (isearch-lazy-highlight-new-loop): Use them.
5424 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
5425
5426 2012-09-02 Chong Yidong <cyd@gnu.org>
5427
5428 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
5429
5430 2012-09-02 Glenn Morris <rgm@gnu.org>
5431
5432 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
5433
5434 2012-09-01 Glenn Morris <rgm@gnu.org>
5435
5436 * term.el: Tidy up menu definitions.
5437 (term-mode-map): Use easymenu for In/Out, Complete menus.
5438 (term-pager-break-map): Initialize in the defvar.
5439 (term-terminal-menu, term-signals-menu): Define with easymenu.
5440 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
5441 (term-pager-menu): New, extracted from term-process-pager.
5442 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
5443 (term-update-mode-line): Propertize line/char and page items.
5444 (term-process-pager): Move keymap initialization elsewhere.
5445
5446 2012-09-01 Martin Rudalics <rudalics@gmx.at>
5447
5448 * window.el (switch-to-prev-buffer): Handle additional values of
5449 BURY-OR-KILL argument. Don't switch in minibuffer window.
5450 (switch-to-next-buffer): Don't switch in minibuffer window.
5451 (quit-restore-window): New function based on quit-window.
5452 Handle additional values of former KILL argument.
5453 (quit-window): Call quit-restore-window with appropriate
5454 interpretation of KILL argument.
5455 (display-buffer-below-selected): New buffer display action
5456 function.
5457
5458 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5459
5460 * minibuffer.el (completion-at-point-functions): Complete docstring
5461 (bug#12254).
5462
5463 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
5464
5465 Better seed support for (random).
5466 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
5467 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
5468 * play/mpuz.el, play/tetris.el, play/zone.el:
5469 * calc/calc-comb.el (math-init-random-base):
5470 * play/blackbox.el (bb-init-board):
5471 * play/life.el (life):
5472 * server.el (server-use-tcp):
5473 * type-break.el (type-break):
5474 Remove unnecessary call to (random t).
5475 * net/sasl.el (sasl-unique-id-function):
5476 Change (random t) to (random), now that the latter is more random.
5477 * play/life.el (life-initialized): Remove no-longer-needed var.
5478
5479 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
5480
5481 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5482 Consider frame's buffer predicate when choosing the buffer.
5483 (Bug#12081)
5484
5485 2012-08-30 Richard Stallman <rms@gnu.org>
5486
5487 * simple.el (special-mode-map): Delete binding for `z'.
5488
5489 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
5490
5491 * progmodes/compile.el (compilation-always-kill): Doc fix.
5492
5493 2012-08-30 Chong Yidong <cyd@gnu.org>
5494
5495 * window.el (display-buffer-reuse-frames): Make the obsolescence
5496 message more informative.
5497
5498 2012-08-30 Glenn Morris <rgm@gnu.org>
5499
5500 * paren.el (show-paren-delay):
5501 Add a :set function. Doc fix. (Bug#12297)
5502
5503 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
5504
5505 * progmodes/compile.el (compilation-always-kill): New var.
5506 (compilation-start): Use it.
5507
5508 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5509
5510 * simple.el (read-only-mode): Move from files.el for bootstrapping.
5511 * files.el (read-only-mode): Move to simple.el.
5512
5513 * files.el (read-only-mode): New minor mode.
5514 (toggle-read-only): Use it and mark obsolete.
5515 (find-file--read-only):
5516 * vc/vc.el (vc-next-action, vc-checkout):
5517 * vc/vc-cvs.el (vc-cvs-checkout):
5518 * obsolete/vc-mcvs.el (vc-mcvs-update):
5519 * ffap.el (ffap--toggle-read-only): Update callers.
5520
5521 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
5522
5523 * eshell/esh-ext.el (eshell-external-command): Do not examine
5524 remote shell scripts.
5525 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
5526
5527 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
5528 "/usr/local/sbin".
5529
5530 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5531
5532 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
5533
5534 2012-08-28 Leo Liu <sdl.web@gmail.com>
5535
5536 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
5537 completion-at-point. (Bug#12220)
5538
5539 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
5540
5541 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
5542
5543 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
5546 be buffer-local; add delete-trailing-whitespace (bug#12259).
5547
5548 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
5549
5550 * progmodes/hideif.el (hif-compress-define-list):
5551 Fix typo. (Bug#11951)
5552
5553 2012-08-28 Dan Nicolaescu <dann@gnu.org>
5554
5555 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
5556 buffer local setting.
5557
5558 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
5559 rcirc-encode-coding-system.
5560
5561 2012-08-28 Leo Liu <sdl.web@gmail.com>
5562
5563 * net/rcirc.el (rcirc-split-message): New function.
5564 (rcirc-send-message): Use it. (Bug#12051)
5565
5566 2012-08-28 Juri Linkov <juri@jurta.org>
5567
5568 * info.el (Info-fontify-node): Hide empty lines at the end of
5569 the node. (Bug#12272)
5570
5571 2012-08-27 Drew Adams <drew.adams@oracle.com>
5572
5573 * dired.el (dired-pop-to-buffer): Make window start at beginning
5574 of buffer (Bug#12281).
5575
5576 2012-08-26 Chong Yidong <cyd@gnu.org>
5577
5578 * window.el (special-display-regexps, special-display-frame-alist)
5579 (special-display-buffer-names, special-display-function)
5580 (display-buffer-reuse-frames): Mark as obsolete.
5581
5582 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
5583
5584 * help.el (help-print-return-message): Don't treat
5585 display-buffer-reuse-frames specially.
5586
5587 2012-08-26 Chong Yidong <cyd@gnu.org>
5588
5589 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5590 New variable, replacing gdb-frame-parameters.
5591 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
5592 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
5593 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
5594 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
5595 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
5596 the functions directly with gdb-display-buffer-other-frame-action.
5597 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
5598 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
5599 (gdb-display-stack-buffer, gdb-display-locals-buffer)
5600 (gdb-display-registers-buffer): Define directly.
5601 (def-gdb-display-buffer): Macro deleted.
5602 (gdb-display-buffer): Remove second and third args, callers don't
5603 use them. Defer to the default display-buffer behavior, apart
5604 from making windows dedicated.
5605 (gdb-setup-windows): Don't call display-buffer unnecessarily.
5606
5607 * progmodes/gud.el (gud-display-line): Just use display-buffer.
5608
5609 * window.el (display-buffer-pop-up-frame): Handle a
5610 pop-up-frame-parameters alist entry.
5611 (display-buffer): Document it.
5612
5613 2012-08-26 Chong Yidong <cyd@gnu.org>
5614
5615 * isearch.el (search-whitespace-regexp): Make string and nil
5616 values apply to both ordinary and regexp search. Allow a cons
5617 cell value to distinguish between the two.
5618 (isearch-whitespace-regexp, isearch-search-forward)
5619 (isearch-search-backward): New functions.
5620 (isearch-occur, isearch-search-fun-default, isearch-search)
5621 (isearch-lazy-highlight-new-loop): Use them.
5622 (isearch-forward, isearch-forward-regexp): Doc fix.
5623
5624 2012-08-26 Chong Yidong <cyd@gnu.org>
5625
5626 * faces.el (help-argument-name): Always inherit from italic
5627 (Bug#12213).
5628
5629 2012-08-25 Martin Rudalics <rudalics@gmx.at>
5630
5631 * window.el (window--even-window-heights): Even heights when
5632 WINDOW and the selected window form a vertical combination.
5633 (display-buffer-use-some-window): Provide that window used gets
5634 sized back by quit-window. (Bug#11880) and (Bug#12091)
5635
5636 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
5637
5638 Fix file time stamp problem with bzr and CVS (Bug#12001).
5639 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
5640 in the file's time stamp, since the version control system loses
5641 that information.
5642
5643 2012-08-22 Juri Linkov <juri@jurta.org>
5644
5645 * info.el (Info-fontify-node): Hide the suffix of the
5646 Info file name in the header line. (Bug#12187)
5647
5648 2012-08-22 Glenn Morris <rgm@gnu.org>
5649
5650 * calendar/cal-tex.el (cal-tex-weekly-common):
5651 Restore leading blank page.
5652
5653 2012-08-22 Le Wang <l26wang@gmail.com>
5654
5655 * misc.el (forward-to-word, backward-to-word): Activate or extend
5656 the region under `shift-select-mode'. (Bug#12231)
5657
5658 2012-08-22 Bastien Guerry <bzg@gnu.org>
5659
5660 * progmodes/executable.el (executable-prefix): Set to "#!" instead
5661 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
5662 gives details on why the space is never needed.
5663
5664 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5665
5666 * window.el (walk-window-tree, window-with-parameter):
5667 New optional argument MINIBUF to control whether these functions
5668 should run on the minibuffer window.
5669 (window-at-side-list): Don't operate on minibuffer window.
5670 (window-in-direction): Simplify and rewrite doc-string.
5671 (window--size-ignore): Rename to window--size-ignore-p.
5672 Update callers.
5673 (display-buffer-in-atom-window, window--major-non-side-window)
5674 (window--major-side-window, display-buffer-in-major-side-window)
5675 (delete-side-window, display-buffer-in-side-window):
5676 New functions.
5677 (window--side-check, window-deletable-p, delete-window)
5678 (delete-other-windows, split-window): Handle side windows and
5679 atomic windows appropriately.
5680 (window--display-buffer): Call display-buffer-record-window also
5681 when the window buffer did not change.
5682
5683 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
5684
5685 * help-fns.el (help-fns--key-bindings):
5686 Abbreviate non-symbol remap targets. (Bug#12174)
5687
5688 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5689
5690 * dired.el (dired-mark-remembered): Don't clobber point.
5691 (Bug#11795)
5692
5693 2012-08-22 Glenn Morris <rgm@gnu.org>
5694
5695 * progmodes/bug-reference.el (bug-reference): New custom group.
5696 (bug-reference-bug-regexp): Make it a defcustom.
5697
5698 2012-08-22 Daiki Ueno <ueno@unixuser.org>
5699
5700 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
5701 (js-paren-indent-offset, js-square-indent-offset)
5702 (js-curly-indent-offset): Add :safe (Bug#12257).
5703
5704 2012-08-22 Edward O'Connor <hober0@gmail.com>
5705
5706 * json.el (json-key-format): Add error properties.
5707 (json-encode-key): New function.
5708 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5709 Use json-encode-key.
5710
5711 2012-08-22 Glenn Morris <rgm@gnu.org>
5712
5713 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5714 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5715 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5716 Update for above change.
5717
5718 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5719
5720 * cus-face.el (custom-face-attributes): Fix customize type for the
5721 :underline attribute. (Bug#11805)
5722
5723 2012-08-21 Martin Rudalics <rudalics@gmx.at>
5724
5725 * window.el (window-point-1, set-window-point-1): Remove.
5726 (window-in-direction, record-window-buffer)
5727 (set-window-buffer-start-and-point, split-window-below)
5728 (window--state-get-1, display-buffer-record-window):
5729 Replace calls to window-point-1 and set-window-point-1 by calls to
5730 window-point and set-window-point respectively.
5731
5732 2012-08-21 Glenn Morris <rgm@gnu.org>
5733
5734 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5735 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5736 Use it.
5737
5738 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5739 (cal-tex-shortday): New function.
5740 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5741 (cal-tex-cursor-filofax-daily): Use the above.
5742
5743 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5744 New functions.
5745 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5746 (cal-tex-cursor-filofax-week): Use them.
5747
5748 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5749 New constants.
5750 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5751 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5752
5753 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5754 (cal-tex-end-document): Don't rely on buffer name.
5755
5756 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5757 Use cal-tex-vspace.
5758 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5759 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5760 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5761 Use cal-tex-arg.
5762
5763 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5764 (cal-tex-cursor-week, cal-tex-cursor-week2)
5765 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5766 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5767 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5768 (cal-tex-insert-preamble, cal-tex-b-document)
5769 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5770 Improve cal-tex-cmd usage.
5771
5772 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5773 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5774 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5775 (cal-tex-weekly-paper): New function.
5776 (cal-tex-cursor-week, cal-tex-cursor-week2)
5777 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5778 (cal-tex-cursor-day): Use it.
5779
5780 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5781 (cal-tex-cursor-filofax-week): Remove leading blank page.
5782
5783 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5784 Add autoload cookie. For now at least, don't use color, since
5785 no other cal-tex function does.
5786
5787 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5788 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5789 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5790
5791 2012-08-21 Juri Linkov <juri@jurta.org>
5792
5793 * info.el (Info-file-attributes): New variable.
5794 (info-insert-file-contents): Add file attributes to
5795 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5796 `Info-toc-nodes' when previous modtime of the Info file is less
5797 than new modtime.
5798 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5799 of info.el. (Bug#12230)
5800
5801 2012-08-20 Glenn Morris <rgm@gnu.org>
5802
5803 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5804 * calendar/holidays.el (calendar-holiday-list):
5805 Report errors with display-warning rather than beep'n'sleep.
5806
5807 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5808
5809 * net/tramp.el (tramp-accept-process-output): Accept only output
5810 from PROC. Otherwise, process filters and sentinels might be
5811 confused. (Bug#12145)
5812
5813 2012-08-20 Chong Yidong <cyd@gnu.org>
5814
5815 * descr-text.el (describe-text-properties-1): Use overlays-in to
5816 report on empty overlays (Bug#3322).
5817
5818 2012-08-20 Glenn Morris <rgm@gnu.org>
5819
5820 * mail/rmailout.el (rmail-output-read-file-name):
5821 Trap and report errors in rmail-output-file-alist elements.
5822
5823 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5824 since most non-font-lock faces are not also variables).
5825
5826 2012-08-20 Edward Reingold <reingold@iit.edu>
5827
5828 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5829 New function. (Bug12160)
5830
5831 2012-08-19 Glenn Morris <rgm@gnu.org>
5832
5833 * mail/rmailout.el (rmail-output-read-file-name):
5834 Fix previous change (when the alist is nil or does not match).
5835
5836 2012-08-19 Chong Yidong <cyd@gnu.org>
5837
5838 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5839 (Bug#12228).
5840
5841 2012-08-18 Chong Yidong <cyd@gnu.org>
5842
5843 * simple.el (yank-handled-properties): New defcustom.
5844 (yank-excluded-properties): Add font-lock-face and category.
5845 (yank): Doc fix.
5846
5847 * subr.el (remove-yank-excluded-properties):
5848 Obey yank-handled-properties. The special handling of font-lock-face
5849 and category is now done this way, instead of being hard-coded.
5850 (insert-for-yank-1): Remove font-lock-face handling.
5851 (yank-handle-font-lock-face-property)
5852 (yank-handle-category-property): New function.
5853
5854 2012-08-17 Glenn Morris <rgm@gnu.org>
5855
5856 * mail/rmailout.el (rmail-output-read-file-name):
5857 Check rmail-output-file-alist against the full message body
5858 in the correct rmail buffer. (Bug#12214)
5859
5860 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5861
5862 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5863 Eliminate superfluous prompt. (Bug#12203)
5864
5865 2012-08-17 Chong Yidong <cyd@gnu.org>
5866
5867 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5868 font spec, set the font directly (Bug#3228).
5869
5870 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5871
5872 * window.el (delete-window): Fix last fix.
5873
5874 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5875
5876 * window.el (window-valid-p): Move to window.c.
5877 (window-child, window-child-count, window-last-child)
5878 (window-normalize-window, window-combined-p)
5879 (window-combinations, window-atom-root, window-min-size)
5880 (window-sizable, window-sizable-p, window-size-fixed-p)
5881 (window-min-delta, window-max-delta, window--resizable)
5882 (window--resizable-p, window-resizable, window-total-size)
5883 (window-full-height-p, window-full-width-p, window-body-size)
5884 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5885 (minimize-window, window-deletable-p, delete-window)
5886 (delete-other-windows, set-window-buffer-start-and-point)
5887 (next-buffer, previous-buffer, split-window, balance-windows-2)
5888 (set-window-text-height, window-buffer-height)
5889 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5890 (truncated-partial-width-window-p): Minor code adjustments.
5891 In doc-strings state whether the argument window has to denote a
5892 live, valid or any window.
5893
5894 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5895
5896 * progmodes/subword.el (subword-forward-function)
5897 (subword-backward-function, subword-forward-regexp)
5898 (subword-backward-regexp): New variables.
5899 (subword-forward, subword-forward-internal, subword-backward-internal):
5900 Use new variables, eg so that different "word" definitions
5901 can be easily used. (Bug#11411)
5902
5903 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5906 for composite selectors.
5907 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5908 operation just because we can't find a previous revision.
5909
5910 2012-08-15 Chong Yidong <cyd@gnu.org>
5911
5912 * frame.el (set-frame-font): Accept font objects.
5913
5914 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5915
5916 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5917
5918 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5919
5920 * man.el (Man-overstrike-face, Man-underline-face)
5921 (Man-reverse-face): Remove variables.
5922 (Man-overstrike, Man-underline, Man-reverse): New faces.
5923 (Man-fontify-manpage): Use them instead of the variables.
5924 (Man-cleanup-manpage): Comment change.
5925 (Man-ansi-color-map): New variable.
5926 (Man-fontify-manpage): Use it.
5927 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5928
5929 Implement ANSI SGR parameters 22-27 (bug#12146).
5930 * ansi-color.el (ansi-colors): Doc fix.
5931 (ansi-color-context, ansi-color-context-region): Doc fix.
5932 (ansi-color--find-face): New function.
5933 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5934 Rename the local variable `face' to `codes' since it is now a list of
5935 ansi codes. Doc fix.
5936 (ansi-color-get-face): Remove.
5937 (ansi-color-parse-sequence): New function, derived from
5938 ansi-color-get-face.
5939 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5940 codes 22-27.
5941
5942 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5943
5944 * subr.el (read-passwd): Allow use from a minibuffer.
5945
5946 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5947
5948 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5949 inside comments and strings as identifiers.
5950
5951 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5952 expression to evaluate. This allows to evaluate expressions with
5953 embedded whitespace.
5954 (gud-tooltip-tips): Add a blank before the newline in the
5955 message-box text, for the benefit of message-box emulation on
5956 MS-Windows.
5957
5958 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5959 messages from GDB, pop them up in a tooltip to give feedback to
5960 user.
5961 (gdb-tooltip-print-1): Quote the expression to evaluate.
5962 This allows to evaluate expressions with embedded whitespace.
5963 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5964 if the TTY name is nil or empty (which happens when communicating
5965 with the inferior via pipes, e.g. on MS-Windows).
5966 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5967 don't send that to the GUD buffer.
5968
5969 2012-08-14 Glenn Morris <rgm@gnu.org>
5970
5971 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5972 Optimize away setq-default with no args, as for setq. (Bug#12195)
5973
5974 2012-08-14 Chong Yidong <cyd@gnu.org>
5975
5976 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5977
5978 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5979 (Bug#12085).
5980
5981 2012-08-14 Glenn Morris <rgm@gnu.org>
5982
5983 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5984
5985 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5986
5987 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5988 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5989 Use cached shell name.
5990
5991 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5992
5993 * progmodes/python.el (python-shell-send-string):
5994 (python-shell-send-setup-code): Do not use `format' with `message'.
5995
5996 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5997
5998 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5999 (ruby-percent-literal-beg-re): New constant.
6000 (ruby-syntax-general-delimiters-goto-beg): Rename to
6001 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6002 (ruby-syntax-propertize-general-delimiters): Rename to
6003 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6004 popular term. Adjust comments everywhere.
6005 (ruby-syntax-propertize-percent-literal): Only propertize when not
6006 inside a simple string or comment. When the literal is unclosed,
6007 leave the text after it unpropertized.
6008 (ruby-syntax-methods-before-regexp): New constant.
6009 (ruby-syntax-propertize-function): Use it to recognize regexps.
6010 Don't look at the text after regexp, just use the whitelist.
6011
6012 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6013
6014 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6015 non-nil always load the compiled file if it exists. (Bug#12197)
6016
6017 2012-08-14 Chong Yidong <cyd@gnu.org>
6018
6019 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6020 (hi-lock-set-pattern): When deciding whether to use font lock or
6021 overlays, look at font-lock-mode instead of font-lock-fontified
6022 (Bug#12168).
6023 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6024 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6025
6026 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6027
6028 * subr.el (internal--after-with-selected-window): Fix typo
6029 (Bug#12193).
6030
6031 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6032
6033 Use `completion-table-dynamic' for completion functions.
6034 * progmodes/python.el
6035 (python-shell-completion--do-completion-at-point)
6036 (python-shell-completion--get-completions):
6037 Remove functions.
6038 (python-shell-completion-complete-at-point): New function.
6039 (python-completion-complete-at-point): Use it.
6040
6041 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6042
6043 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6044 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6045
6046 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6047
6048 * subr.el (function-get): Refine `autoload' arg so it can also
6049 autoload functions for gv.el (bug#12191).
6050 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6051 autoloads macros.
6052
6053 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6054 Prefer pcase-let over destructuring-bind.
6055 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6056 Also, remove whitespace as we go, rather than after accumulating the
6057 various places.
6058
6059 * subr.el (internal--before-with-selected-window)
6060 (internal--after-with-selected-window): Fix typo seleted->selected.
6061 (with-selected-window): Adjust callers.
6062 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6063
6064 2012-08-13 Bastien Guerry <bzg@gnu.org>
6065
6066 * window.el (special-display-popup-frame): Minor docstring
6067 enhancement. (Bug#12172)
6068
6069 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6070
6071 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6072 type 1-6.
6073 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6074 extended headers.
6075
6076 * files.el (hack-local-variables-filter): Remove useless eval.
6077
6078 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6079
6080 * subr.el (with-selected-window): Fix last change.
6081
6082 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6083
6084 * subr.el (internal--before-with-seleted-window)
6085 (internal--after-with-seleted-window): New functions.
6086 (with-selected-window): Use them, to replace dependency on
6087 tty-top-frame.
6088
6089 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6090
6091 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6092 binding for `newline'.
6093 (ruby-move-to-block): When moving backward, stop at block opening,
6094 not indentation.
6095 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6096 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6097 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6098 `ruby-toggle-block'.
6099
6100 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6101
6102 * ibuffer.el (ibuffer-do-toggle-read-only):
6103 * dired.el (dired-toggle-read-only):
6104 * buff-menu.el (Buffer-menu-toggle-read-only):
6105 * bindings.el (mode-line-toggle-read-only):
6106 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6107
6108 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6109
6110 * descr-text.el (describe-char): Put the overlays over the
6111 "displayed as" character.
6112
6113 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6114
6115 * calc/calc-units.el (math-default-units-table): Give an
6116 initial value.
6117 (math-put-default-units): Add options to put composite units and
6118 unit systems in the default units table.
6119 (calc-convert-units): Send composite units to
6120 `math-put-default-units' when appropriate.
6121
6122 2012-08-11 Glenn Morris <rgm@gnu.org>
6123
6124 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6125
6126 * tutorial.el (help-with-tutorial):
6127 * emacs-lisp/copyright.el (copyright-update-directory):
6128 * emacs-lisp/autoload.el (autoload-find-generated-file)
6129 (autoload-find-file): Disable local eval: (for insurance).
6130
6131 * files.el (hack-local-variables-filter): If an eval: form is not
6132 known to be safe, and enable-local-variables is :safe, then ignore
6133 the form totally, as is done for non-eval forms. (Bug#12155)
6134 This is CVE-2012-3479.
6135
6136 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6139 (rx-form): Simplify.
6140
6141 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6142
6143 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6144 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6145 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6146 (ruby-syntax-propertize-function): Adjust for changes in
6147 `ruby-syntax-propertize-heredoc'.
6148
6149 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6150
6151 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6152 binding (use `M-;' instead).
6153 (ruby-singleton-class-p): New function.
6154 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
6155
6156 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6157
6158 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6159
6160 2012-08-10 Chong Yidong <cyd@gnu.org>
6161
6162 * progmodes/python.el (python-shell-get-process-name): Don't mess
6163 with same-window-buffer-names.
6164
6165 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6166 (eshell-remove-from-window-buffer-names): Make obsolete.
6167 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6168 (eshell): Just use pop-to-buffer-same-window instead.
6169
6170 2012-08-10 Chong Yidong <cyd@gnu.org>
6171
6172 * bindings.el: Bind M-= back to count-words-region.
6173
6174 * simple.el (count-words-region): Accept a prefix arg for acting
6175 on the entire buffer.
6176 (count-words--buffer-message): New helper function.
6177
6178 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6179
6180 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6181 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6182 (event-start, event-end): Use posn-at-point to return a more
6183 informative posn.
6184 (posnp): New function.
6185 * mouse.el (popup-menu-normalize-position): Use it.
6186
6187 2012-08-10 Masatake YAMATO <yamato@redhat.com>
6188
6189 * mouse.el (popup-menu-normalize-position): New function.
6190 (popup-menu): Use `popup-menu-normalize-position' to normalize
6191 the form for POSITION argument.
6192
6193 * term/x-win.el (x-menu-bar-open):
6194 Use the value returend from (posn-at-point) as position
6195 passed to `popup-menu'.
6196
6197 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6198
6199 * calc/calccomp.el (math-compose-expr): Add extra argument
6200 indicating that parentheses should be put around products in
6201 denominators. Give multiplication precedence over division during
6202 composition.
6203
6204 2012-08-09 Chong Yidong <cyd@gnu.org>
6205
6206 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6207 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6208 (Man-untabify-command, manual-program): Convert to defcustom
6209 (Bug#10429).
6210
6211 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6212
6213 * descr-text.el (describe-char): Don't insert extra newlines
6214 (Bug#10127).
6215
6216 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6217 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6218
6219 * align.el (align-region): Delete temporary markers (Bug#10047).
6220 Plus some code cleanups.
6221
6222 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6223
6224 * progmodes/python.el (python-pdbtrack-tracked-buffer)
6225 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
6226 (python-shell-internal-last-output): Use make-local-variable
6227 instead of make-variable-buffer-local.
6228
6229 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6230
6231 * progmodes/python.el: Enhancements to forward-sexp.
6232 (python-nav-forward-sexp): Rename from
6233 python-nav-forward-sexp-function.
6234 (python-nav--forward-sexp, python-nav--backward-sexp):
6235 New functions.
6236
6237 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6238
6239 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6240 modes and simplification modes.
6241
6242 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6243
6244 * delsel.el (delete-selection-pre-hook): Don't propagate the
6245 file-supersession signals (bug#12161).
6246
6247 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6248
6249 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
6250 (cl-map-extents): Add compatibility aliases (bug#12135).
6251
6252 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
6253
6254 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
6255 tests by `ignore-error'.
6256 (tramp-find-shell): Open also a new shell, when cache is already
6257 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
6258
6259 2012-08-08 Juri Linkov <juri@jurta.org>
6260
6261 * bookmark.el: Add `defaults' property to the bookmark record.
6262 (bookmark-current-buffer): Doc fix.
6263 (bookmark-make-record): Add `defaults' property with default values
6264 to the bookmark record.
6265 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
6266 with `bookmark-insert-current-bookmark'.
6267 (bookmark-set): Get `defaults' property from the bookmark record
6268 and use it in `read-from-minibuffer'.
6269 (bookmark-insert-current-bookmark): Remove function.
6270
6271 * info.el (Info-bookmark-make-record): Add `defaults' property
6272 with values of canonical Info node name, the current Info file
6273 name and the current Info node name. (Bug#12107)
6274
6275 2012-08-08 Juri Linkov <juri@jurta.org>
6276
6277 * files.el (basic-save-buffer): Use `buffer-name' as the default
6278 of `read-file-name' when buffer is not visiting a file (bug#12128).
6279
6280 2012-08-08 Juri Linkov <juri@jurta.org>
6281
6282 * info.el (Info-isearch-search): Doc fix.
6283 (Info-search): Change search-failed message from "initial node" to
6284 "end of node" (bug#12078).
6285 (Info-isearch-search): Change `isearch-string-state' to
6286 `isearch--state-string'.
6287
6288 2012-08-08 Glenn Morris <rgm@gnu.org>
6289
6290 * language/persian.el: Remove file.
6291 * language/misc-lang.el: Move unique part of persian.el here.
6292 * loadup.el: Remove language/persian.
6293
6294 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
6295
6296 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
6297
6298 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
6299
6300 * progmodes/python.el: Fix defsubst warning.
6301 (python-syntax-context) Rename from python-info-ppss-context.
6302 (python-syntax-context-type): Rename from
6303 python-info-ppss-context-type.
6304 (python-syntax-comment-or-string-p): Rename from
6305 python-info-ppss-comment-or-string-p.
6306
6307 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
6308
6309 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
6310
6311 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
6312
6313 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
6314 a defcustom that is quoted with backquote.
6315
6316 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
6317 Fix handling of interactive spec when the body uses return.
6318 (math-do-arg-check, math-define-function-body): Use backquote forms.
6319 * calc/calc-ext.el (math-defcache): Likewise.
6320 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
6321 * allout.el (allout-new-exposure): Likewise.
6322 * calc/calcalg2.el (math-tracing-integral): Likewise.
6323 * info.el (Info-last-menu-item): Likewise.
6324 * emulation/vip.el (vip-loop): Likewise.
6325 * textmodes/artist.el (artist-funcall): Likewise.
6326 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
6327 Construct menu-item directly.
6328
6329 * progmodes/autoconf.el (font-lock-syntactic-keywords):
6330 Don't declare.
6331
6332 2012-08-07 Chong Yidong <cyd@gnu.org>
6333
6334 * simple.el (deactivate-mark): Preserve text properties when
6335 saving the primary selection (Bug#8384).
6336
6337 2012-08-07 Kevin Ryde <user42@zip.com.au>
6338
6339 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
6340 (woman-parse-numeric-value): On a bad .IP line, issue a warning
6341 and continue processing (Bug#12110).
6342
6343 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6344
6345 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
6346 syntax-propertize-function (bug#10095).
6347
6348 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6349
6350 * help-fns.el (help-fns--key-bindings, help-fns--signature)
6351 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
6352 describe-function-1.
6353 (describe-function-1): Use them. Move compiler macro after sig.
6354 (help-fns--compiler-macro): Use function-get. Assume we're already in
6355 standard-output. Adjust layout to new call order.
6356
6357 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
6358 re-binding a symbol that has a symbol-macro (bug#12119).
6359
6360 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
6361
6362 * language/persian.el: New file. (Bug#11812)
6363 * loadup.el: Add language/persian.el.
6364
6365 2012-08-06 Chong Yidong <cyd@gnu.org>
6366
6367 * window.el (window--maybe-raise-frame): New function.
6368 (window--display-buffer): Split off from here.
6369 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6370 (display-buffer-pop-up-window, display-buffer-use-some-window):
6371 Obey an inhibit-switch-frame action alist entry.
6372 (display-buffer): Update doc.
6373
6374 * replace.el (occur-after-change-function): Avoid losing focus by
6375 using the inhibit-switch-frame display parameter (Bug#12139).
6376
6377 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
6378
6379 Make internal shell process buffer names start with space.
6380 * progmodes/python.el (python-shell-make-comint): Add optional
6381 argument INTERNAL.
6382 (run-python-internal): Use it.
6383 (python-shell-internal-get-or-create-process): Check for new
6384 internal buffer names.
6385
6386 2012-08-06 Glenn Morris <rgm@gnu.org>
6387
6388 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
6389 Do less getting and setting of environment variables.
6390
6391 2012-08-05 Chong Yidong <cyd@gnu.org>
6392
6393 * proced.el (proced): Add substitution string to docstring to
6394 trigger autoloading of the proced library on C-h f (Bug#1768).
6395
6396 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6397 Don't show defvars which have no second argument (Bug#8638).
6398
6399 * imenu.el (imenu-generic-expression): Move documentation here
6400 from imenu--generic-function.
6401 (imenu--generic-function): Refer to imenu-generic-expression.
6402
6403 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
6404
6405 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
6406 indentation declaration.
6407 (viper-loop): Add indentation declaration (Bug#7025).
6408
6409 2012-08-05 Chong Yidong <cyd@gnu.org>
6410
6411 * help-fns.el (describe-variable): Add hyperlink for
6412 directory-local variables files. Improve buffer-local and
6413 permanent-local reporting; suggested by MON KEY (Bug#6644).
6414
6415 * help-mode.el (help-dir-local-var-def): New button type.
6416
6417 * files.el (kill-buffer-hook): Provide a defvar.
6418
6419 2012-08-05 Glenn Morris <rgm@gnu.org>
6420
6421 * eshell/esh-ext.el (eshell/addpath):
6422 Also update eshell-path-env. (Bug#12013)
6423
6424 2012-08-05 Chong Yidong <cyd@gnu.org>
6425
6426 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
6427
6428 * fringe.el (fringe-styles): Add docstring.
6429 (fringe--check-mode): New function.
6430 (set-fringe-mode, set-fringe-style): Use it.
6431 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
6432
6433 * files.el (set-auto-mode): Fix invalid setq call.
6434
6435 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6436
6437 * isearch.el: Misc simplification; use defstruct.
6438 (isearch-mode-map): Dense maps now work like sparse ones.
6439 (isearch--state): New defstruct.
6440 (isearch-string-state, isearch-message-state, isearch-point-state)
6441 (isearch-success-state, isearch-forward-state)
6442 (isearch-other-end-state, isearch-word-state, isearch-error-state)
6443 (isearch-wrapped-state, isearch-barrier-state)
6444 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
6445 replaced by defstruct's accessors.
6446 (isearch--set-state): Rename from isearch-top-state and change
6447 calling convention.
6448 (isearch-push-state): Use new isearch--get-state.
6449 (isearch-toggle-word): Disable regexp when enabling word.
6450 (isearch-message-prefix): Remove unused arg _c-q-hack.
6451 (isearch-message-suffix): Remove unused arg _ellipsis.
6452
6453 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
6454
6455 * simple.el (list-processes--refresh): For a server use :host or
6456 :local as the address.
6457 (list-processes): Doc fix.
6458
6459 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
6460
6461 * lisp/mpc.el: Support password in host argument.
6462 (mpc--proc-connect): Parse and use new password element.
6463 Set mpc-proc variable instead of returning process.
6464 (mpc-proc): Adjust accordingly.
6465
6466 2012-08-03 Eli Zaretskii <eliz@gnu.org>
6467
6468 * whitespace.el (whitespace-display-mappings): Use Unicode
6469 codepoints, instead of emacs-mule codepoints. See
6470 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
6471 for the details.
6472
6473 * files.el (file-truename): Don't skip symlink-chasing part on
6474 windows-nt. Incorporate the resolution of 8+3 short aliases on
6475 Windows into the loop that recursively chases symlinks.
6476 Compare directory and its parent case-insensitively on MS-Windows and
6477 MS-DOS.
6478
6479 2012-08-03 Chong Yidong <cyd@gnu.org>
6480
6481 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
6482
6483 * sort.el (sort-regexp-fields): Doc fix.
6484
6485 2012-08-03 Tassilo Horn <tsdh@gnu.org>
6486
6487 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
6488 labels regex position point at the expected place.
6489
6490 2012-08-03 MON KEY <monkey@sandpframing.com>
6491
6492 * net/imap.el (imap-interactive-login, imap-authenticate)
6493 (imap-mailbox-lsub, imap-mailbox-list)
6494 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
6495 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
6496 (imap-parse-response): Doc fix.
6497
6498 2012-08-03 João Távora <joaotavora@gmail.com>
6499
6500 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
6501 if sexp scanning does not move point (Bug#5734).
6502
6503 2012-08-02 Tassilo Horn <tsdh@gnu.org>
6504
6505 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
6506 Add listings, minted, and ctable packages.
6507 (reftex-label-alist-builtin): Move listings, minted, and ctable
6508 entries before LaTeX.
6509 (reftex-label-alist): Docfix.
6510
6511 2012-08-02 Bastien Guerry <bzg@gnu.org>
6512
6513 * replace.el (occur): Fix docstring (bug#12122).
6514
6515 2012-08-02 Glenn Morris <rgm@gnu.org>
6516
6517 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
6518
6519 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
6520
6521 Obsolete alias inactivate-current-input-method-function (Bug#10150).
6522 * international/mule-cmds.el: Create
6523 inactivate-current-input-method-function as an obsolete alias for
6524 deactivate-current-input-method-function. See Katsumi Yamaoka in
6525 <http://bugs.gnu.org/10150#46>.
6526
6527 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
6528
6529 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
6530 of nested `if's.
6531
6532 2012-08-01 Glenn Morris <rgm@gnu.org>
6533
6534 * progmodes/autoconf.el (autoconf-definition-regexp):
6535 Add AH_TEMPLATE, adjust submatch numbering.
6536 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
6537 (autoconf-current-defun-function): Update for above change.
6538 (autoconf-current-defun-function): First skip to end of current word.
6539
6540 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
6541
6542 * calendar/cal-html.el (cal-html-insert-agenda-days):
6543 Fix typo. (Bug#12018)
6544
6545 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6546
6547 Shell processes: enhancements to startup and CEDET compatibility.
6548 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
6549 (python-shell-make-comint): accept-process-output at startup.
6550 (run-python-internal): Set inferior-python-mode-hook to nil.
6551 (python-shell-internal-get-or-create-process): call sit-for.
6552 (python-preoutput-result): Add obsolete alias.
6553 (python-shell-internal-send-string): Use it.
6554 (python-shell-send-setup-code): Remove call to
6555 accept-process-output.
6556
6557 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
6558
6559 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
6560 (Bug#12108)
6561
6562 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
6563
6564 * calc-mode.el (calc-basic-simplification-mode): Rename from
6565 `calc-limited-simplification-mode'.
6566 (calc-alg-simplification-mode): New function.
6567 (calc-set-simplify-mode): Adjust message.
6568
6569 * calc.el (calc-set-mode-line): Adjust mode line display for
6570 basic simplification mode.
6571
6572 * calc-help.el (calc-m-prefix-help): Update help message.
6573
6574 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
6575 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
6576
6577 2012-07-31 Bastien Guerry <bzg@gnu.org>
6578
6579 * man.el (man): Fix comment. (bug#12101)
6580
6581 2012-07-31 Martin Rudalics <rudalics@gmx.at>
6582
6583 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6584 Don't return a non-nil value when no suitable buffer was found.
6585
6586 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6587
6588 * progmodes/python.el (run-python-internal): Disable font lock for
6589 internal shells.
6590
6591 2012-07-30 Stefan Merten <smerten@oekonux.de>
6592
6593 * textmodes/rst.el: Silence `checkdoc-ispell'.
6594 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6595 (rst-official-version, rst-official-cvs-rev)
6596 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
6597 (rst-mode-map): New key binding.
6598
6599 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
6600
6601 Update .PHONY listings in makefiles.
6602 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
6603 autoloads, update-subdirs, updates, bzr-update, update-authors,
6604 compile-onefile, compile-calc, backup-compiled-files,
6605 compile-after-backup, compile-one-process, mh-autoloads,
6606 bootstrap-clean, distclean, maintainer-clean.
6607
6608 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
6609
6610 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
6611 (calc-set-mode-line): Don't display "AlgSimp ".
6612
6613 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
6614 (calc-lim-simplify-mode): New function.
6615 (calc-set-simplify-mode): Default to 'alg.
6616 (calc-default-simplify-mode): Make algebraic simplifications
6617 the default.
6618
6619 * calc/calc-ext.el (calc-init-extensions): Remove binding for
6620 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
6621
6622 * calc/calc-help.el (calc-m-prefix-help): Change messages to
6623 indicate new simplification modes.
6624
6625 * calc/README: Mention new default simplification mode.
6626
6627 * calc/calc.el (math-normalize-error): New variable.
6628 (math-normalize): Set `math-normalize-error' to t
6629 when there's an error.
6630
6631 * calc/calc-alg.el (math-simplify): Don't simplify when
6632 `math-normalize' returns an error.
6633
6634 2012-07-29 Eli Zaretskii <eliz@gnu.org>
6635
6636 * international/mule-cmds.el (set-locale-environment): Revert last
6637 change, since display-graphic-p returns nil when this function is
6638 called during startup. Instead...
6639
6640 * term/w32console.el (terminal-init-w32console): ...setup the
6641 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
6642
6643 2012-07-29 Juri Linkov <juri@jurta.org>
6644
6645 * simple.el (goto-line): Don't display default line number in the
6646 prompt because it should be displayed by `read-number' (bug#9952).
6647 Add the current line number to the defaults of `goto-line' to
6648 allow its easier modification by users with `M-n' (bug#9201).
6649
6650 * subr.el (read-number): Support multiple default values like in
6651 other minibuffer reading functions. Replace `read' with
6652 `string-to-number' for consistency with `number-to-string'.
6653
6654 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
6655
6656 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
6657 * emulation/viper-init.el (viper-deactivate-input-method-action):
6658 Rename from viper-inactivate-input-method-action.
6659 (viper-deactivate-input-method):
6660 Rename from viper-inactivate-input-method.
6661 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
6662 * international/mule-cmds.el (deactivate-input-method):
6663 Rename from inactivate-input-method.
6664 Also run input-method-deactivate-hook.
6665 (deactivate-current-input-method-function):
6666 Rename from inactivate-current-input-method-function.
6667 (input-method-deactivate-hook): New hook.
6668 (input-method-inactivate-hook): Mark obsolete.
6669 (inactivate-input-method): Mark obsolete.
6670
6671 * international/quail.el (quail-activate):
6672 Also run quail-deactivate-hook.
6673 (quail-deactivate): Rename from quail-inactivate.
6674 * international/robin.el (robin-activate):
6675 Also run robin-deactivate-hook.
6676 (robin-deactivate): Rename from robin-inactivate.
6677
6678 2012-07-29 Chong Yidong <cyd@gnu.org>
6679
6680 * simple.el (indicate-copied-region): New function.
6681 (kill-ring-save): Split off from here.
6682
6683 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
6684 (kill-rectangle): Set deactivate-mark to t on read-only error.
6685
6686 * register.el (copy-to-register, copy-rectangle-to-register):
6687 Deactivate the mark, and use indicate-copied-region (Bug#10056).
6688 (append-to-register, prepend-to-register): Call indicate-copied-region.
6689
6690 2012-07-29 Juri Linkov <juri@jurta.org>
6691
6692 * simple.el (async-shell-command-buffer): New defcustom.
6693 (shell-command): Use it. (Bug#4719)
6694
6695 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6696
6697 * international/mule-cmds.el (set-locale-environment): In a
6698 console session on MS-Windows, set up keyboard and terminal
6699 encoding from the OEM codepage, not the ANSI codepage.
6700 (Bug#12055)
6701
6702 2012-07-28 Chong Yidong <cyd@gnu.org>
6703
6704 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6705 gdb-get-location.
6706
6707 2012-07-28 Leo Liu <sdl.web@gmail.com>
6708
6709 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6710 the alist (bug#12029).
6711
6712 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6713
6714 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6715 (compile-always, compile-first)
6716 ($(lisp)/calendar/cal-loaddefs.el)
6717 ($(lisp)/calendar/diary-loaddefs.el)
6718 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6719 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6720 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6721 instead of on update-subdirs.
6722 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6723
6724 2012-07-28 Chong Yidong <cyd@gnu.org>
6725
6726 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6727 directory if vc-deduce-backend returns nil (Bug#7350).
6728
6729 * simple.el (delete-trailing-lines): New option.
6730 (delete-trailing-whitespace): Obey it (Bug#11879).
6731
6732 2012-07-28 David Engster <deng@randomsample.de>
6733
6734 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6735 Explanation of new 'symbol-qnames feature in doc-strings.
6736 (xml-maybe-do-ns): Return expanded names as plain symbols if
6737 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6738 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6739
6740 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6741
6742 Consistent completion in inferior python with emacs -nw.
6743 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6744 binding in inferior-python-mode-map with "\t".
6745 (python-shell-completion-complete-at-point)
6746 (python-completion-complete-at-point): Remove interactive spec.
6747
6748 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6749
6750 * calc/calccomp.el (math-compose-expr): Undo previous change.
6751
6752 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6753
6754 * progmodes/python.el (python-mode-map): Add keybinding for
6755 run-python.
6756 (python-shell-make-comint): Fix pop-to-buffer call.
6757 (run-python): Autoload. New arg SHOW.
6758 (python-shell-get-or-create-process): Do not pop python process
6759 buffer.
6760
6761 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6762
6763 * notifications.el (notifications-on-action-signal)
6764 (notifications-on-closed-signal): Use also the bus address for the map.
6765 (notifications-notify, notifications-close-notification)
6766 (notifications-get-capabilities): Add optional argument BUS.
6767
6768 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6769
6770 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6771 Add support for the lstlisting and minted environments, and for the
6772 ctable macro.
6773 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6774 labels written in keyvals syntax.
6775
6776 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6777
6778 * calc/calccomp.el (math-compose-expr): Use parentheses when
6779 there is a product in the denominator of a fraction.
6780
6781 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6782
6783 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6784 ($(lisp)/calendar/diary-loaddefs.el)
6785 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6786 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6787 Fixes failures in parallel bootstrap because subdirs.el is being
6788 rewritten while the autoload files are built at the same time,
6789 which needs to load subdirs.el.
6790
6791 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6792
6793 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6794 (mouse-drag-line): Don't exit tracking when a switch-frame or
6795 switch-window event occurs (Bug#12006).
6796
6797 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6798
6799 * mouse.el (popup-menu): Fix last change.
6800
6801 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6802
6803 Autoload from Lisp with more care. Follow aliases when looking for
6804 function properties.
6805 * subr.el (autoloadp): New function.
6806 (symbol-file): Use it.
6807 (function-get): New function.
6808 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6809 autoload-do-load.
6810 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6811 (lisp-indent-function):
6812 * emacs-lisp/gv.el (gv-get):
6813 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6814 * emacs-lisp/byte-opt.el (byte-optimize-form):
6815 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6816 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6817 Use function-get.
6818 * emacs-lisp/cl.el: Don't propagate function properties any more.
6819
6820 * speedbar.el (speedbar-add-localized-speedbar-support):
6821 * emacs-lisp/disass.el (disassemble-internal):
6822 * desktop.el (desktop-load-file):
6823 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6824 (describe-function-1):
6825 * emacs-lisp/find-func.el (find-function-noselect):
6826 * emacs-lisp/elp.el (elp-instrument-function):
6827 * emacs-lisp/advice.el (ad-has-proper-definition):
6828 * apropos.el (apropos-safe-documentation, apropos-macrop):
6829 * emacs-lisp/debug.el (debug-on-entry):
6830 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6831 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6832 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6833
6834 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6835
6836 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6837 function, not an obsolete variable (Bug#12046).
6838
6839 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6840
6841 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6842
6843 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6844
6845 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6846 window only if it is still live (Bug#12034).
6847
6848 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6849
6850 * subr.el (redirect-frame-focus): Add advertised calling
6851 convention (Bug#12030).
6852
6853 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6854
6855 Prefer typical American spelling for "acknowledgment".
6856 * vc/add-log.el (change-log-acknowledgment): Rename from
6857 change-log-acknowledgement, with an alias for the old name.
6858
6859 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6860
6861 * calc-alg.el (math-simplify-divide): Don't cross multiply
6862 in an equation when the lhs is a variable.
6863
6864 2012-07-24 Julien Danjou <julien@danjou.info>
6865
6866 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6867 Remove, unused.
6868
6869 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6870
6871 * startup.el (command-line): Don't display an empty user name in
6872 the error message about non-existent home directory, when
6873 init-file-user was set to an empty string. See
6874 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6875 for the details and context.
6876
6877 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6878
6879 * ses.el (ses-cell-formula-aset): New macro.
6880 (ses-cell-references-aset): New macro.
6881 (ses-cell-p): New function.
6882 (ses-rename-cell): Do no longer rely on complex operations like
6883 ses-cell-set-formula or ses-set-cell to change the cell and handle
6884 the undo at the same time, but rather use lower level new macros
6885 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6886 the undo directly. Refresh the mode line.
6887
6888 2012-07-21 Leo Liu <sdl.web@gmail.com>
6889
6890 * progmodes/cc-cmds.el (c-defun-name):
6891 Use match-string-no-properties instead for consistency.
6892
6893 2012-07-20 Leo Liu <sdl.web@gmail.com>
6894
6895 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6896 (Bug#7879)
6897
6898 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6899
6900 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6901
6902 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6903 * progmodes/bug-reference.el, misearch.el: Provide themselves
6904 (bug#11915).
6905
6906 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6907 of narrowed buffer (bug#11966).
6908
6909 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6910
6911 * ses.el (ses-rename-cell): Set new name also in reference list of
6912 cells of which the renamed cell depends.
6913
6914 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6915
6916 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6917 to check whether menu-bar is shown or not. If not shown,
6918 show the menu-bar as a popup menu instead of using tmm.
6919 * mouse.el (popup-menu): Accept `point' as `position' argument.
6920
6921 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6922
6923 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6924 up inside string symbol literal (bug#11923).
6925
6926 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6927
6928 * startup.el (fancy-startup-text): Read the whole tutorial, not
6929 just its first 256 bytes. Prevents gibberish in display of the
6930 tutorial title.
6931
6932 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6933
6934 Drop idle buffer compaction due to an absence of the
6935 proved efficiency.
6936 * compact.el: Remove.
6937
6938 2012-07-19 Sam Steingold <sds@gnu.org>
6939
6940 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6941 vc-bzr-pull & vc-bzr-merge-branch.
6942 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6943 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6944 for consistency with compilation-error-regexp-alist.
6945 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6946 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6947 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6948 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6949
6950 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6951
6952 * emacs-lisp/chart.el: Use lexical-binding.
6953 (chart-emacs-storage): Don't hardcode the list of entries.
6954
6955 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6956
6957 Next round of tweaks caused by Fgarbage_collect changes.
6958 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6959
6960 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6961
6962 Compact buffers when idle.
6963 * compact.el: New file.
6964
6965 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6966
6967 * subr.el (eventp): Presume that if it looks vaguely like an event,
6968 it's an event (bug#10190).
6969
6970 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6971
6972 Enhancements to ppss related code (thanks Stefan).
6973 * progmodes/python.el (python-indent-context)
6974 (python-indent-calculate-indentation, python-indent-dedent-line)
6975 (python-indent-electric-colon, python-nav-forward-block)
6976 (python-mode-abbrev-table)
6977 (python-info-assignment-continuation-line-p): Simplify checks
6978 for ppss context.
6979 (python-info-continuation-line-p): Cleanup.
6980 (python-info-ppss-context): Do not catch 'quote.
6981 (python-info-ppss-context-type)
6982 (python-info-ppss-comment-or-string-p): Simplify.
6983
6984 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6985
6986 * progmodes/python.el: Enhancements to eldoc support.
6987 (python-info-current-symbol): New function.
6988 (python-eldoc-at-point): Use python-info-current-symbol.
6989 (python-info-current-defun): Fix cornercase on first defun scan.
6990 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6991 and signal error when no inferior python process is available.
6992
6993 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6994
6995 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6996 assume it's always t.
6997 (vc-git-registered): Remove caching, the function is only called
6998 once.
6999 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7000
7001 2012-07-18 Chong Yidong <cyd@gnu.org>
7002
7003 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7004
7005 * simple.el (count-words): Report on narrowing (Bug#9959).
7006
7007 * bindings.el: Bind M-= to count-words.
7008
7009 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7010
7011 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7012
7013 * progmodes/sh-script.el (sh-imenu-generic-expression):
7014 Capture a function with `function' keyword and without parentheses
7015 like "function FOO" (bug#11856).
7016
7017 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7018
7019 * window.el (split-window-sensibly): Make WINDOW argument
7020 optional.
7021
7022 2012-07-18 Chong Yidong <cyd@gnu.org>
7023
7024 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7025
7026 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7027 and make C-x 8 RET exit isearch (Bug#11439).
7028
7029 * international/iso-transl.el: Move isearch-mode-map key
7030 definitions to isearch.el.
7031
7032 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7033
7034 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7035 (eieio-defclass): Use gv-define-setter when possible.
7036
7037 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7038
7039 Reflect recent changes in Fgarbage_collect.
7040 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7041 reflect new format of data returned by Fgarbage_collect.
7042
7043 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7044
7045 New utility functions + python-info-ppss-context fix (Bug#11910).
7046 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7047 (python-info-ppss-comment-or-string-p): New functions.
7048 (python-info-ppss-context): Small fix for string check.
7049
7050 2012-07-17 Juri Linkov <juri@jurta.org>
7051
7052 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7053 (dired-do-async-shell-command): Don't add `*' at the end of the
7054 command (Bug#11815).
7055 (dired-do-shell-command): Doc fix.
7056 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7057 Join the individual commands using either "&" or ";" as the
7058 separator depending on the values of these trailing characters.
7059 At the end re-add the trailing "&". (Bug#10598)
7060
7061 * simple.el (async-shell-command): Sync the interactive spec with
7062 `shell-command'. Doc fix.
7063 (shell-command): Doc fix.
7064
7065 2012-07-17 Juri Linkov <juri@jurta.org>
7066
7067 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7068
7069 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7070
7071 Final renames and doc fixes for movement commands (bug#11899).
7072 * progmodes/python.el (python-nav-beginning-of-statement):
7073 Rename from python-nav-statement-start.
7074 (python-nav-end-of-statement): Rename from
7075 python-nav-statement-end.
7076 (python-nav-beginning-of-block): Rename from
7077 python-nav-block-start.
7078 (python-nav-end-of-block): Rename from python-nav-block-end.
7079
7080 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7081
7082 * progmodes/python.el (python-shell-send-string-no-output):
7083 Allow accept-process-output to quit, keeping shell process ready for
7084 future interactions (Bug#11868).
7085
7086 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7087
7088 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7089
7090 * emacs-lisp/elint.el (elint-find-args-in-code):
7091 Use help-function-arglist, so as to handle lexical byte-code.
7092
7093 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7094 change (bug#11826).
7095
7096 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7099 Avoid spuriously marking the buffer as modified because of c-is-sws.
7100
7101 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7102 as not-a-comment (bug#11946).
7103
7104 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7105 for uninterned vars.
7106
7107 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7108 Use read-event since we don't really want to read chars but bytes.
7109
7110 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7111 $$..$$ but also $..$ using regexps (bug#11953).
7112 Use tex-verbatim for \url and \path.
7113 (tex-font-lock-keywords): Define as defconst like the others.
7114 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7115
7116 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7117
7118 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7119 alias for insert-char.
7120
7121 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7122
7123 * progmodes/python.el: Simplified imenu implementation.
7124 (python-nav-jump-to-defun): Remove command.
7125 (python-mode-map): Use `imenu' instead.
7126 (python-nav-list-defun-positions-cache)
7127 (python-imenu-include-defun-type, python-imenu-make-tree)
7128 (python-imenu-subtree-root-label, python-imenu-index-alist):
7129 Remove vars.
7130 (python-nav-list-defun-positions, python-nav-read-defun)
7131 (python-imenu-tree-assoc, python-imenu-make-element-tree)
7132 (python-imenu-make-tree, python-imenu-create-index):
7133 Remove functions.
7134 (python-mode): Update to interact with imenu by setting
7135 `imenu-extract-index-name-function' only.
7136
7137 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7138
7139 * progmodes/python.el: Enhancements to navigation commands.
7140 (python-nav-backward-sentence)
7141 (python-nav-forward-sentence): Remove.
7142 (python-nav-backward-statement, python-nav-forward-statement)
7143 (python-nav-statement-start, python-nav-statement-end)
7144 (python-nav-backward-block, python-nav-forward-block)
7145 (python-nav-block-start, python-nav-block-end)
7146 (python-nav-forward-sexp-function)
7147 (python-info-current-line-comment-p)
7148 (python-info-current-line-empty-p): New functions.
7149 (python-indent-context): Use `python-nav-statement-start'.
7150
7151 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
7152
7153 * eshell/em-ls.el (eshell/ls): Use `apply'.
7154
7155 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7156 multi-hops, instead of Tramp internals.
7157
7158 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7159
7160 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7161 when F1 and F2 are located on different hosts.
7162
7163 2012-07-14 Chong Yidong <cyd@gnu.org>
7164
7165 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7166 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7167 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7168 (xterm-mouse--read-event-sequence-1000)
7169 (xterm-mouse--read-event-sequence-1006): New functions. For old
7170 mouse protocol, handle M-mouse-X events correctly.
7171 (xterm-mouse-event): New arg specifying mouse protocol.
7172 (turn-on-xterm-mouse-tracking-on-terminal)
7173 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
7174 sequence to toggle extended coordinates on newer XTerms.
7175 This appears to be harmless on terminals which do not support this.
7176
7177 2012-07-14 Leo Liu <sdl.web@gmail.com>
7178
7179 Add fringe bitmap indicators for flymake. (Bug#11253)
7180 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7181 (flymake-make-overlay): New arg BITMAP.
7182 (flymake-error-bitmap, flymake-warning-bitmap)
7183 (flymake-fringe-indicator-position): New user variables.
7184
7185 * fringe.el: New bitmap exclamation-mark.
7186
7187 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7188
7189 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7190 also (Bug#7879).
7191
7192 2012-07-14 Chong Yidong <cyd@gnu.org>
7193
7194 * electric.el (electric-pair-post-self-insert-function): Fix pair
7195 insertion in empty-region case (Bug#11520).
7196
7197 2012-07-14 Chong Yidong <cyd@gnu.org>
7198
7199 * bindings.el: Consolidate ctl-x-r-map bindings.
7200 Bind copy-rectangle-as-kill to C-x r w.
7201
7202 * rect.el, register.el: Move bindings to bindings.el.
7203
7204 2012-07-14 Reuben Thomas <rrt@sc3d.org>
7205
7206 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7207
7208 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7209
7210 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7211
7212 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
7213
7214 * bindings.el (top): Use `mapc' instead of `mapcar'.
7215
7216 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7217
7218 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
7219
7220 * progmodes/sql.el (sql-comint): Suppress the check for program on
7221 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
7222 (Bug#11908)
7223
7224 2012-07-13 Chong Yidong <cyd@gnu.org>
7225
7226 * bindings.el: Assign a non-nil permanent-local property to
7227 per-buffer variables which lack a default value (Bug#11930).
7228
7229 * help-fns.el (describe-variable): In the "automatically becomes
7230 local" notice, take note of permanent-local variables.
7231
7232 2012-07-13 Chong Yidong <cyd@gnu.org>
7233
7234 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7235 to allow printing the message when called from Lisp.
7236
7237 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7238 Remove toggle-read-only.
7239
7240 * bs.el (bs-toggle-readonly):
7241 * buff-menu.el (Buffer-menu-toggle-read-only):
7242 Remove with-no-warnings around toggle-read-only.
7243
7244 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
7245 Remove with-no-warnings around toggle-read-only.
7246 (ffap-read-only, ffap-read-only-other-window)
7247 (ffap-read-only-other-frame): Callers changed.
7248
7249 * help-mode.el: Don't require view package.
7250 (help-mode-finish): Set buffer-read-only instead of calling
7251 toggle-read-only.
7252
7253 * bindings.el (mode-line-toggle-read-only):
7254 * dired.el (dired-toggle-read-only):
7255 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
7256 with non-nil second arg.
7257
7258 * emacs-lisp/eieio-custom.el (eieio-customize-object):
7259 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
7260 directly.
7261
7262 2012-07-12 Eli Zaretskii <eliz@gnu.org>
7263
7264 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
7265 not incf.
7266
7267 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
7268
7269 More CL cleanups and reduction of use of cl.el.
7270 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
7271 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
7272 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
7273 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
7274 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
7275 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
7276 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
7277 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
7278 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
7279 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
7280 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
7281 * eshell/em-cmpl.el, eshell/em-banner.el:
7282 * calendar/parse-time.el: Use cl-lib.
7283 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
7284 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
7285 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
7286 * term/ns-win.el, term.el, shell.el, ps-samp.el:
7287 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
7288 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
7289 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
7290 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
7291 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
7292 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
7293 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
7294 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
7295 `lambda' rather than with `quote'.
7296 (eshell-do-opt): Adjust accordingly.
7297 (eshell-process-option): Simplify.
7298 * eshell/esh-var.el:
7299 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
7300 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
7301 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
7302 to `pcase--dontcare'.
7303 * emacs-lisp/cl.el (labels): Mark obsolete.
7304 (cl--letf, letf): Move to cl-lib.
7305 (cl--letf*, letf*): Remove.
7306 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
7307 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
7308 (cl-progv): Rewrite.
7309 (cl--letf, cl-letf): Move from cl.el.
7310 (cl-letf*): New macro.
7311 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
7312
7313 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
7314
7315 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
7316
7317 2012-07-11 Chong Yidong <cyd@gnu.org>
7318
7319 * vc/log-edit.el (log-edit-vc-backend): New variable.
7320 (log-edit): Doc fix.
7321
7322 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
7323 argument of log-edit to set up all local variables.
7324 (vc-start-logentry): New optional arg specifying VC backend.
7325
7326 * vc/vc.el (vc-checkin): Use it.
7327 (vc-deduce-fileset): Handle Log Edit buffers.
7328 (vc-diff): Make first argument optional too.
7329
7330 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
7331
7332 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
7333
7334 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
7335 command, just in case. The function is not needed anymore.
7336 (eshell-external-command): Do not call `eshell-remote-command'.
7337
7338 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
7339
7340 Reduce use of (require 'cl).
7341 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
7342 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
7343 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
7344 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
7345 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
7346 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
7347 * battery.el, avoid.el, abbrev.el: Use cl-lib.
7348 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
7349 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
7350 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
7351 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
7352 * calculator.el, autorevert.el, apropos.el: Don't require CL.
7353 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
7354 (byte-compile-unfold-bcf, byte-compile-check-variable):
7355 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7356 (byte-compile-nilconstp):
7357 * emacs-lisp/autoload.el (make-autoload): Use pcase.
7358 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
7359
7360 * emacs-lisp/gv.el (cond): Make it a valid place.
7361 (if): Simplify slightly.
7362
7363 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
7364 (pcase--self-quoting-p): New function.
7365 (pcase--u1): Use it.
7366
7367 2012-07-10 Glenn Morris <rgm@gnu.org>
7368
7369 * emacs-lisp/authors.el (authors-fixed-entries):
7370 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
7371
7372 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
7373
7374 Rename configure.in to configure.ac (Bug#11603).
7375 * emacs-lisp/authors.el (authors-canonical-file-name):
7376 * progmodes/autoconf.el (autoconf-mode):
7377 Prefer configure.ac to configure.in.
7378
7379 2012-07-08 Chong Yidong <cyd@gnu.org>
7380
7381 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7382 Implement the mouse-1-click-follows-link handling properly.
7383
7384 * info.el (Info-link-keymap): Use follow-link mechanism for
7385 header-line links (Bug#374).
7386
7387 * simple.el (deactivate-mark): Do not set the primary selection
7388 if another program has acquired it (Bug#11772).
7389
7390 2012-07-07 Kevin Ryde <user42@zip.com.au>
7391
7392 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
7393 (woman-decode-region): Replace escaped-escapes without destroying
7394 bold or underline (Bug#11552).
7395 (woman2-process-escapes): Handle nofill regions (Bug#11591).
7396
7397 2012-07-07 Chong Yidong <cyd@gnu.org>
7398
7399 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
7400 (interprogram-cut-function, interprogram-paste-function):
7401 Mention that we typically mean the clipboard.
7402
7403 2012-07-06 Glenn Morris <rgm@gnu.org>
7404
7405 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
7406
7407 * files.el (toggle-read-only): Restrict message to interactive use.
7408
7409 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
7410
7411 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
7412
7413 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
7414
7415 2012-07-06 Glenn Morris <rgm@gnu.org>
7416
7417 * Makefile.in (compile-one-process): Rename from "recompile".
7418
7419 * Makefile.in (bzr-update): "compile" is the same as "recompile
7420 autoloads", but parallelizable, so use that instead.
7421
7422 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
7423
7424 * window.el (quit-window): Always restore window height when
7425 it's saved in quit-restore parameter (Bug#11810).
7426
7427 2012-07-06 Glenn Morris <rgm@gnu.org>
7428
7429 * simple.el (kill-whole-line): Doc tweak.
7430
7431 2012-07-06 Eli Zaretskii <eliz@gnu.org>
7432
7433 * files.el (file-relative-name): Compare file names
7434 case-insensitively if on MS-Windows or MS-DOS, or if
7435 read-file-name-completion-ignore-case is non-nil. Don't use
7436 case-fold-search for this purpose. (Bug#11827)
7437
7438 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
7439
7440 * calendar/cal-dst.el (calendar-current-time-zone):
7441 Return calendar-current-time-zone-cache if non-nil.
7442
7443 2012-07-17 Masatake YAMATO <yamato@redhat.com>
7444 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
7445
7446 * calendar/cal-dst.el (calendar-current-time-zone):
7447 Return calendar-current-time-zone-cache if non-nil.
7448
7449 2012-07-06 Glenn Morris <rgm@gnu.org>
7450
7451 * Makefile.in (cvs-update): Remove old alias.
7452
7453 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
7454
7455 Sync with Tramp 2.2.6-pre.
7456
7457 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
7458 compatible declaration.
7459
7460 * net/tramp-cmds.el (tramp-append-tramp-buffers):
7461 Protect `list-load-path-shadows' call.
7462
7463 * net/tramp-compat.el (top): Require packages, which aren't
7464 autoloaded anymore for XEmacs. Protect call of
7465 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
7466 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
7467 it hurts at least for SXEmacs.
7468 (tramp-compat-temporary-file-directory): In XEmacs, there is no
7469 standard-value for `temporary-file-directory'.
7470
7471 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
7472 Redirect stderr to /dev/null.
7473 (tramp-sh-handle-write-region): uid and gid can be floats.
7474 Reported by Russell Sim <russell.sim@gmail.com>.
7475 (tramp-sh-handle-vc-registered): Hide errors.
7476 (tramp-vc-file-name-handler): Use dummy results for `process-file'
7477 and `start-file-process'.
7478 (tramp-maybe-open-connection): Check also whether `non-essential'
7479 is bound.
7480
7481 2012-07-04 Chong Yidong <cyd@gnu.org>
7482
7483 * xml.el (xml--parse-buffer): Use xml-syntax-table.
7484 (xml-parse-tag): Likewise, and avoid changing entity tables.
7485 (xml-syntax-table): Define from scratch, making sure not to give
7486 x2000 and other Unicode spaces whitespace syntax, since those are
7487 not spaces in XML.
7488 (xml-parse-fragment): Delete unused function.
7489 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
7490 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
7491 (xml-entity-ref, xml-pe-reference-re)
7492 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
7493 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
7494 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
7495 (xml-entity-value-re): Use syntax references in regexps where
7496 possible; no need to define inside a let-binding.
7497 (xml-parse-dtd): Use xml-pe-reference-re.
7498 (xml-entity-or-char-ref-re): New defconst.
7499 (xml-parse-string, xml-substitute-special): Use it.
7500
7501 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
7502
7503 * files.el (locate-dominating-file): Allow `name' to be a predicate.
7504 (find-file--read-only): New function.
7505 (find-file-read-only, find-file-read-only-other-window)
7506 (find-file-read-only-other-frame): Use it.
7507 (insert-file-contents-literally): Don't `fset'.
7508 (get-free-disk-space): Use locate-dominating-file.
7509
7510 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
7511 function is already compiled.
7512
7513 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
7514
7515 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
7516
7517 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
7518 files on the same host.
7519
7520 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
7521
7522 * help-fns.el (describe-function-1): Only call
7523 help-fns--autoloaded-p when we have a file name. (Bug#11848)
7524
7525 2012-07-03 Chong Yidong <cyd@gnu.org>
7526
7527 * xml.el: Protect parser against XML bombs.
7528 (xml-entity-expansion-limit): New variable.
7529 (xml-parse-string, xml-substitute-special): Use it.
7530 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
7531
7532 2012-07-03 Glenn Morris <rgm@gnu.org>
7533
7534 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7535 Allow linking to specific messages in debbugs reports (eg 123#5).
7536
7537 2012-07-02 Chong Yidong <cyd@gnu.org>
7538
7539 * xml.el: Fix entity and character reference expansion, allowing
7540 them to expand into markup as per XML spec.
7541 (xml-default-ns): New variable.
7542 (xml-entity-alist): Use XML spec definitions for lt and amp.
7543 (xml-parse-region): Make first two arguments optional.
7544 Discard text properties.
7545 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
7546 All callers changed.
7547 (xml-parse-tag): Call xml-parse-tag-1. For backward
7548 compatibility, this function should not modify buffer contents.
7549 (xml-parse-tag-1): Fix opening-tag regexp.
7550 (xml-parse-string): Rewrite, handling entity and character
7551 references properly.
7552 (xml--entity-replacement-text): Signal an error if a parameter
7553 entity is undefined.
7554
7555 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
7556
7557 * comint.el (comint-output-filter): Filter out repeated prompts.
7558
7559 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
7560 and file-name-absolute-p.
7561 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
7562 internal calls.
7563
7564 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
7565
7566 Spelling fixes.
7567 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
7568 Rename from byte-compile--refiy-function. All uses changed.
7569
7570 2012-07-01 Chong Yidong <cyd@gnu.org>
7571
7572 * xml.el (xml--parse-buffer): New function. Move most of
7573 xml-parse-region here.
7574 (xml-parse-region): Copy region into a temporary buffer, since
7575 parameter entity substitution requires changing buffer contents.
7576 Use xml--parse-buffer.
7577 (xml-parse-file): Use xml--parse-buffer.
7578 (xml-parse-dtd): Make parameter entity substitution work right.
7579 Use proper regexps for ELEMENT declarations (Bug#7172).
7580
7581 2012-06-30 Glenn Morris <rgm@gnu.org>
7582
7583 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
7584
7585 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
7586 Remove outdated and unnecessary dbus declarations.
7587
7588 2012-06-30 Eli Zaretskii <eliz@gnu.org>
7589
7590 * emacs-lisp/timer.el (timer-until): Subtract results of
7591 float-time, instead of taking float-time of the result of
7592 time-subtract, since float-time signals an error for negative time
7593 arguments.
7594
7595 2012-06-30 Chong Yidong <cyd@gnu.org>
7596
7597 * xml.el (xml-*-re): Convert defvars into defconsts, and
7598 eval-and-compile them so eval-and-compile works on derivatives.
7599 (xml--entity-replacement-text): Use eval-and-comple.
7600
7601 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
7602
7603 * vc/vc-git.el (vc-git-registered): Use cache property
7604 `git-registered'.
7605 (vc-git-mode-line-string): Call `vc-working-revision' instead of
7606 `vc-git-working-revision' in order to benefit from the cache.
7607 (vc-git-root): Use cache property `git-root'. (Bug#11757)
7608
7609 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
7610
7611 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
7612 removed (likely outside Emacs). (Bug#11757)
7613
7614 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7615
7616 * emacs-lisp/cl-lib.el: Require macroexp.
7617
7618 2012-06-30 Chong Yidong <cyd@gnu.org>
7619
7620 * xml.el: Implement XML parameter entities.
7621 (xml-parameter-entity-alist): New variable.
7622 (xml-parse-region, xml-parse-fragment): Preserve previous values
7623 of xml-entity-alist and xml-parameter-entity-alist, so that
7624 repeated calls on different documents do not change them.
7625 (xml-parse-tag): Fix doctype regexp.
7626 (xml--entity-replacement-text): New function.
7627 (xml-parse-dtd): Use it. Don't handle system entities; doing that
7628 properly requires url retrieval which is unimplemented.
7629 (xml-escape-string): Doc fix.
7630
7631 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7632
7633 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
7634
7635 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
7636
7637 * fringe.el (fringe-mode): Doc fix.
7638
7639 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
7640
7641 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
7642 is non-nil.
7643 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
7644 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
7645
7646 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
7647
7648 * calendar/cal-dst.el (calendar-current-time-zone):
7649 Return calendar-current-time-zone-cache if non-nil.
7650
7651 2012-06-29 Masatake YAMATO <yamato@redhat.com>
7652
7653 * progmodes/which-func.el (which-func-format):
7654 Add mouse-face. (Bug#11698)
7655
7656 2012-06-29 Leo Liu <sdl.web@gmail.com>
7657
7658 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
7659
7660 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7661
7662 * minibuffer.el (minibuffer-confirm-exit-commands):
7663 Add completion-at-point (bug#11725).
7664
7665 2012-06-29 Glenn Morris <rgm@gnu.org>
7666
7667 * progmodes/f90.el (f90-font-lock-keywords-2):
7668 Add some preprocessor elements. (Bug#10499)
7669
7670 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7671
7672 * progmodes/cperl-mode.el (cperl-update-syntaxification):
7673 Use syntax-propertize (bug#11739).
7674
7675 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
7676
7677 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
7678
7679 2012-06-28 Julien Danjou <julien@danjou.info>
7680
7681 * term.el (term-handle-colors-array): Use a set of new faces to
7682 color the terminal. Also uses :inverse-video property.
7683 (term-default-fg-color): Set to nil by default, deprecate in favor
7684 of `term-face'.
7685 (term-default-bg-color): Set to nil by default, deprecate in favor
7686 of `term-face'.
7687 (term-current-face): Use `term-face' by default.
7688 (term-bold-attribute): Variable deleted.
7689
7690 2012-06-28 Glenn Morris <rgm@gnu.org>
7691
7692 * simple.el (completion-list-mode-finish):
7693 Don't use toggle-read-only. (Since completion-list-mode has
7694 a special mode-class, it wasn't doing anything extra anyway.)
7695
7696 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7697
7698 Make inlining of other-mode interpreted functions work (bug#11799).
7699 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
7700 (byte-compile): Use it to fix compilation of lexical-binding closures.
7701 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
7702 function, if needed.
7703
7704 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7705
7706 * help-mode.el (help-make-xrefs): Don't just withstand
7707 cyclic-variable-indirection but any error in documentation-property.
7708
7709 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7710 memory use.
7711 * bindings.el (bindings--define-key): New function.
7712 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7713 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7714 * bindings.el: Use it to purecopy define-key bindings.
7715
7716 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7717
7718 * emacs-lisp/cl.el (flet): Mark obsolete.
7719 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7720 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7721 * progmodes/js.el (js-c-fill-paragraph):
7722 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7723 (ebrowse-switch-member-buffer-to-derived-class):
7724 * play/5x5.el (5x5-solver): Use cl-flet.
7725
7726 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7727 (cl--symbol-function): New macro.
7728 (cl--letf, cl--letf*): Use it.
7729
7730 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7731 Strip "toggle-" if any.
7732
7733 2012-06-27 Glenn Morris <rgm@gnu.org>
7734
7735 * info.el (Info-default-directory-list): Move here from paths.el.
7736 * paths.el: Remove file, which is now empty.
7737 * loadup.el: No longer load "paths".
7738
7739 * custom.el (custom-initialize-delay): Doc fix.
7740
7741 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7742 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7743 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7744 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7745 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7746 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7747 * eshell/eshell.el (eshell-defgroup): Remove alias.
7748
7749 2012-06-27 Chong Yidong <cyd@gnu.org>
7750
7751 * help.el (help-enable-auto-load): New variable.
7752
7753 * help-fns.el (help-fns--autoloaded-p): New function.
7754 (describe-function-1): Refer to a function as "autoloaded" if it
7755 was autoloaded at any time in the past. Perform autoloading if
7756 help-enable-auto-load is non-nil.
7757
7758 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7759
7760 * makefile.w32-in (compile, compile-always): Depend on
7761 update-subdirs, not on subdirs.el. Otherwise, several different
7762 sub-targets of 'bootstrap' running in parallel could
7763 simultaneously write to subdirs.el, producing a garbled file.
7764
7765 2012-06-26 Sam Steingold <sds@gnu.org>
7766
7767 * files.el (file-name-base): New convenience function.
7768 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7769 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7770 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7771 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7772 * textmodes/ispell.el, textmodes/reftex-ref.el:
7773 * textmodes/tex-mode.el: Use it.
7774 Did not touch cedet and org because they are maintained elsewhere.
7775
7776 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7777
7778 * calendar/calendar.el (calendar-exit): Don't try to delete or
7779 iconify last frame. See:
7780 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7781
7782 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7783
7784 * server.el (server-process-filter): Remember dir in the
7785 process's `server-client-directory' properties.
7786
7787 2012-06-24 Chong Yidong <cyd@gnu.org>
7788
7789 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7790 non-tag text.
7791
7792 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7793
7794 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7795
7796 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7797
7798 * help-fns.el (describe-variable): Don't croak when doc is not found.
7799 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7800 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7801 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7802 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7803 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7804 ((lambda ..) ..).
7805 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7806
7807 2012-06-23 Chong Yidong <cyd@gnu.org>
7808
7809 * info.el (Info-mouse-follow-link): Accept symbol values of
7810 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7811 (Info-fontify-node): Use Info-link-keymap for all navigation
7812 buttons, with link-args property to perform the desired action.
7813 (Info-link-keymap): Doc fix.
7814 (Info-next-link-keymap, Info-prev-link-keymap)
7815 (Info-up-link-keymap): Delete now-unused keymaps.
7816
7817 2012-06-23 Chong Yidong <cyd@gnu.org>
7818
7819 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7820
7821 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7822 system abbrevs.
7823
7824 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7825
7826 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7827
7828 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7829 (bug#11719).
7830
7831 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7832 the requote function doesn't work properly (bug#11714).
7833
7834 2012-06-23 Glenn Morris <rgm@gnu.org>
7835
7836 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7837
7838 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7839
7840 Further GV/CL cleanups.
7841 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7842 gv-expander.
7843 (gv--defun-declaration): New function.
7844 (defun-declarations-alist): Use it.
7845 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7846 (gv-place): Autoload.
7847 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7848 original definition of dotimes and dolist.
7849 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7850 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7851 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7852 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7853 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7854 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7855 to the function's definition.
7856 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7857 * window.el:
7858 * files.el:
7859 * faces.el:
7860 * env.el: Don't use CL.
7861
7862 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7863
7864 Support higher-resolution time stamps (Bug#9000).
7865
7866 * calendar/time-date.el (with-decoded-time-value): New arg
7867 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7868 (encode-time-value): New optional arg PICO. New type 3.
7869 (time-to-seconds) [!float-time]: Support the new picoseconds
7870 component if it's used.
7871 (seconds-to-time, time-subtract, time-add):
7872 Support ps-resolution time stamps as well.
7873
7874 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7875 (timerp): Timer vectors now have length 9, not 8.
7876 (timer--time): Support new-style (4-part) time stamps.
7877 (timer-next-integral-multiple-of-time): Time stamps now have
7878 picosecond resolution, so take a bit more care about rounding.
7879 (timer-relative-time, timer-inc-time): New optional arg psecs.
7880 (timer-set-time-with-usecs): Set psecs to 0.
7881 (timer--activate): Check psecs component, too.
7882
7883 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7884
7885 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7886
7887 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7888 Move the non-essential binding to the post/pre-command-hook where it is
7889 more obviously correct.
7890
7891 * subr.el (read-passwd): Don't use a history at all.
7892 * savehist.el (savehist-save): Remove password saved accidentally
7893 because of the above bug.
7894
7895 2012-06-22 Bastien Guerry <bzg@gnu.org>
7896
7897 * files.el (toggle-read-only): Display a message telling whether
7898 the buffer is read-only or not (bug#11726).
7899
7900 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7901
7902 * emacs-lisp/gv.el: New file.
7903 * subr.el (push, pop): Extend to generalized variables.
7904 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7905 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7906 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7907 gv-define-simple-setter, and gv-define-expander.
7908 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7909 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7910 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7911 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7912 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7913 gv-letplace.
7914 (cl-defstruct): Don't define setf-method any more.
7915 * emacs-lisp/cl.el (flet): Don't autoload.
7916 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7917 (define-setf-expander, defsetf, define-modify-macro)
7918 (cl-struct-setf-expander): Move from cl-lib.el.
7919 * emacs-lisp/syntax.el:
7920 * emacs-lisp/ewoc.el:
7921 * emacs-lisp/smie.el:
7922 * emacs-lisp/cconv.el:
7923 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7924 (timer--time): Use gv-define-simple-setter.
7925 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7926 to avoid coding-system problems in subr.el. Adjust all users.
7927 (macroexp--maxsize, macroexp-small-p): New functions.
7928 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7929 * scroll-bar.el (scroll-bar-mode):
7930 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7931 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7932 * winner.el (winner-configuration, winner-make-point-alist)
7933 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7934 * files.el (locate-file-completion-table): Avoid list*.
7935
7936 2012-06-22 Chong Yidong <cyd@gnu.org>
7937
7938 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7939 (dired-create-files): Doc fix (Bug#11329).
7940 (dired-do-copy): Doc fix (Bug#11334).
7941 (dired-mark-read-string): Doc fix (Bug#11553).
7942
7943 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7944 Doc fix (Bug#11326).
7945 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7946 (dired-dwim-target): Doc fix.
7947
7948 * wdired.el (wdired-mode): Doc fix.
7949
7950 2012-06-22 Glenn Morris <rgm@gnu.org>
7951
7952 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7953 (pcmpl-rpm-cache-stamp-file): New constant.
7954 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7955 (pcmpl-rpm-packages): Optionally cache list of packages.
7956
7957 * pcmpl-rpm.el (pcmpl-rpm): New group.
7958 (pcmpl-rpm-query-options): New option.
7959 (pcmpl-rpm-packages): No need to inline it.
7960 Use pcmpl-rpm-query-options.
7961
7962 * calendar/calendar.el (calendar-in-read-only-buffer):
7963 Avoid some needless mode changes.
7964
7965 2012-06-21 Chong Yidong <cyd@gnu.org>
7966
7967 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7968 (desktop-path): Remove . from the default value (Bug#10977).
7969 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7970
7971 2012-06-20 Chong Yidong <cyd@gnu.org>
7972
7973 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7974
7975 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7976
7977 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7978 (bug#11201).
7979
7980 2012-06-20 Chong Yidong <cyd@gnu.org>
7981
7982 * term.el (term-window-width): Handle the case of a missing right
7983 fringe (Bug#8837).
7984 (term-check-size): Use window-text-height (Bug#5445).
7985 (term-mode): Use define-derived-mode. Minor cleanups.
7986 Set font-lock-defaults (Bug#7692).
7987 (term-move-columns, term-insert-char, term-emulate-terminal)
7988 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7989
7990 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7991
7992 * net/ange-ftp.el (ange-ftp-get-passwd):
7993 Bind `enable-recursive-minibuffers'.
7994 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7995
7996 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7997
7998 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7999
8000 2012-06-19 Glenn Morris <rgm@gnu.org>
8001
8002 * progmodes/python.el (python-mode): Derive from prog-mode.
8003
8004 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8005
8006 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8007 (edt-user-menu-bar-update-buffers): New functions.
8008 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8009
8010 2012-06-19 Chong Yidong <cyd@gnu.org>
8011
8012 * subr.el (with-selected-window): Preserve the selected window's
8013 terminal's top-frame (Bug#4702).
8014
8015 * window.el (save-selected-window): Likewise.
8016
8017 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 * progmodes/python.el (python-rx-constituents): Move backquote.
8020 (python-skeleton-define, python-define-auxiliary-skeleton):
8021 Use `declare'.
8022
8023 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8024
8025 * minibuffer.el (read-file-name-default): Revert the patch from
8026 2012-06-17.
8027
8028 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8029
8030 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8031 (pcase--u1, pcase--q1): Don't use apply-partially.
8032
8033 2012-06-18 Glenn Morris <rgm@gnu.org>
8034
8035 * progmodes/python.el (python-proc, python-buffer)
8036 (python-send-receive, python-send-string): Fix obsolete versions.
8037
8038 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8039
8040 * window.el (special-display-p): Completely remove stringp
8041 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8042
8043 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8044
8045 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8046
8047 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8048
8049 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8050 * net/tramp-sh.el (tramp-maybe-open-connection):
8051 Throw if `non-essential' is non-nil.
8052
8053 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8054
8055 * window.el (special-display-p): Signal an error if BUFFER-NAME
8056 is not a string (Bug#11713).
8057
8058 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8059
8060 * progmodes/python.el (python-info-beginning-of-backslash):
8061 Rename from python-info-beginning-of-backlash, as a spelling fix.
8062
8063 2012-06-17 Chong Yidong <cyd@gnu.org>
8064
8065 * term.el (term-emulate-terminal): If term-check-size is called,
8066 move point to the process mark without resetting point (Bug#4635).
8067
8068 2012-06-17 Glenn Morris <rgm@gnu.org>
8069
8070 * international/mule-cmds.el (mule-menu-keymap)
8071 (set-language-environment, set-locale-environment): Doc tweaks.
8072
8073 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8074
8075 * cus-face.el (custom-face-attributes): Add wave-style underline
8076 attribute.
8077 * faces.el (set-face-attribute): Update docstring to describe
8078 wave-style underline attribute.
8079
8080 2012-06-16 Chong Yidong <cyd@gnu.org>
8081
8082 * term/xterm.el (terminal-init-xterm): Discard input before
8083 querying background mode (Bug#10959).
8084
8085 2012-06-16 Stefan Merten <smerten@oekonux.de>
8086
8087 * textmodes/rst.el: Added and corrected some comments.
8088 (rst-re-alist-def): Improve symbol syntax.
8089 (rst-mode-syntax-table): Correct syntax entries.
8090 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8091 (rst-official-version, rst-official-cvs-rev): Update version
8092 information.
8093
8094 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8095
8096 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8097 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8098
8099 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8100
8101 * progmodes/python.el: New python.el merge.
8102 (python-guess-indent): Obsolete var.
8103 (python-indent-guess-indent-offset): New defcustom.
8104 (python-indent): Obsolete var.
8105 (python-indent-offset): New defcustom.
8106 (python-python-command, python-jython-command): Delete var.
8107 (python-shell-interpreter): New defcustom.
8108 (python-pdbtrack-do-tracking-p): Delete var.
8109 (python-pdbtrack-activate): New defcustom.
8110 (python-use-skeletons): Obsolete var.
8111 (python-skeleton-autoinsert): New defcustom.
8112 (inferior-python-filter-regexp, python-continuation-offset)
8113 (python-honour-comment-indentation, python-indent-string-contents)
8114 (python-jython-packages, python-mode-hook)
8115 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8116 (python-shell-prompt-alist)
8117 (python-source-modes): Delete defcustoms.
8118 (python-check-buffer-name, python-eldoc-setup-code)
8119 (python-eldoc-string-code, python-ffap-setup-code)
8120 (python-ffap-string-code, python-fill-comment-function)
8121 (python-fill-decorator-function, python-fill-paren-function)
8122 (python-fill-string-function, python-imenu-include-defun-type)
8123 (python-imenu-make-tree, python-imenu-subtree-root-label)
8124 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8125 (python-shell-compilation-regexp-alist)
8126 (python-shell-completion-module-string-code)
8127 (python-shell-completion-pdb-string-code)
8128 (python-shell-completion-setup-code)
8129 (python-shell-completion-string-code)
8130 (python-shell-enable-font-lock, python-shell-exec-path)
8131 (python-shell-extra-pythonpaths)
8132 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8133 (python-shell-process-environment)
8134 (python-shell-prompt-block-regexp)
8135 (python-shell-prompt-output-regexp)
8136 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8137 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8138 (python-shell-virtualenv-path): New defcustoms.
8139 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8140 (inferior-python-mode-syntax-table, python--prompt-regexp)
8141 (python-buffer, python-command python-python-command)
8142 (python-default-template, python-imports, python-indent-index)
8143 (python-indent-list, python-indent-list-length)
8144 (python-mode-running, python-pdbtrack-is-tracking-p)
8145 (python-preoutput-continuation, python-preoutput-leftover)
8146 (python-preoutput-result, python-preoutput-skip-next-prompt)
8147 (python-prev-dir/file, python-recursing)
8148 (python-saved-check-command, python-version-checked)
8149 (python-which-func-length-limit)
8150 (view-return-to-alist): Delete vars.
8151 (python-check-custom-command, python-dotty-syntax-table)
8152 (python-imenu-index-alist, python-indent-current-level)
8153 (python-indent-dedenters, python-indent-levels)
8154 (python-nav-beginning-of-defun-regexp)
8155 (python-nav-list-defun-positions-cache)
8156 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8157 (python-shell-internal-buffer)
8158 (python-skeleton-available): New vars.
8159 (def-python-skeleton): Delete macro.
8160 (python-skeleton-define): New macro.
8161 (python-define-auxiliary-skeleton, python-rx): New macros.
8162 (python-insert-class): Delete command.
8163 (python-skeleton-class): New command.
8164 (python-insert-def): Delete command.
8165 (python-skeleton-def): New command.
8166 (python-insert-for): Delete command.
8167 (python-skeleton-for): New command.
8168 (python-insert-if): Delete command.
8169 (python-skeleton-if): New command.
8170 (python-insert-try/except, python-insert-try/finally): Delete commands.
8171 (python-skeleton-try): New command.
8172 (python-insert-while): Delete command.
8173 (python-skeleton-while): New command.
8174 (python-backspace): Delete command.
8175 (python-indent-dedent-line-backspace): New command.
8176 (python-electric-colon): Delete command.
8177 (python-indent-electric-colon): New command.
8178 (python-guess-indent): Delete command.
8179 (python-indent-guess-indent-offset): New command.
8180 (python-shift-left): Delete command.
8181 (python-indent-shift-left): New command.
8182 (python-shift-right): Delete command.
8183 (python-indent-shift-right): New command.
8184 (python-find-function): Delete command.
8185 (python-nav-jump-to-defun): New command.
8186 (python-next-statement): Delete command.
8187 (python-nav-forward-sentence): New command.
8188 (python-previous-statement): Delete command.
8189 (python-nav-backward-sentence): New command.
8190 (python-fill-paragraph): Delete command.
8191 (python-fill-paragraph-function): New command.
8192 (python-send-buffer): Delete command.
8193 (python-shell-send-buffer): New command.
8194 (python-send-defun): Delete command.
8195 (python-shell-send-defun): New command.
8196 (python-send-region, python-send-region-and-go): Delete commands.
8197 (python-shell-send-region)
8198 (python-shell-switch-to-shell): New commands.
8199 (python-send-string): Delete command.
8200 (python-shell-send-string): New command.
8201 (python-switch-to-python): Delete command.
8202 (python-shell-switch-to-shell): New command.
8203 (python-describe-symbol): Delete command.
8204 (python-eldoc-at-point): New command.
8205 (python--set-prompt-regexp, python-args-to-list)
8206 (python-after-info-look, python-check-version)
8207 (python-check-comint-prompt, python-find-imports)
8208 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8209 (python-unload-function, python-expand-template)
8210 (python-maybe-jython, python-preoutput-filter)
8211 (python-pdbtrack-get-source-buffer)
8212 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8213 (python-pdbtrack-toggle-stack-tracking)
8214 (python-pdbtrack-track-stack-file, python-initial-text)
8215 (python-first-word, python-comment-line-p, python-send-command)
8216 (python-setup-brm, python-sentinel, python-set-proc)
8217 (python-skip-out, python-input-filter, python-outdent-p)
8218 (python-outline-level, python-backslash-continuation-line-p)
8219 (python-end-of-block, python-end-of-statement, python-mark-block)
8220 (python-beginning-of-block, python-beginning-of-statement)
8221 (python-blank-line-p, python-beginning-of-string)
8222 (python-open-block-statement-p): Delete functions.
8223 (python-indent-line, python-indent-line-1): Delete functions.
8224 (python-indent-line): New function.
8225 (python-indentation-levels): Delete function.
8226 (python-indent-calculate-levels): New function.
8227 (python-proc): Delete function.
8228 (python-shell-get-process): New function.
8229 (python-send-receive): Delete function.
8230 (python-shell-send-string-no-output): New function.
8231 (python-module-path): Delete function.
8232 (python-ffap-module-path): New function.
8233 (python-completion-at-point)
8234 (python-symbol-completions): Delete functions.
8235 (python-completion-complete-at-point): New function.
8236 (python-load-file): Delete function.
8237 (python-shell-send-file): New function.
8238 (python-calculate-indentation): Delete function.
8239 (python-indent-calculate-indentation): New function.
8240 (python-skip-comments/blanks): Delete function.
8241 (python-util-forward-comment): New function.
8242 (python-continuation-line-p): Delete function.
8243 (python-info-continuation-line-p): New function.
8244 (python-which-func, python-current-defun): Delete function.
8245 (python-info-current-defun): New function.
8246 (python-beginning-of-defun): Delete function.
8247 (python-nav-beginning-of-defun): New function.
8248 (python-close-block-statement-p)
8249 (python-block-end-p): Delete function.
8250 (python-info-closing-block): New function.
8251 (python-comint-output-filter-function)
8252 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
8253 (python-fill-comment, python-fill-decorator, python-fill-paren)
8254 (python-fill-string, python-imenu-make-element-tree)
8255 (python-imenu-make-tree, python-imenu-tree-assoc)
8256 (python-indent-context, python-indent-dedent-line)
8257 (python-indent-line-function)
8258 (python-indent-post-self-insert-function)
8259 (python-indent-toggle-levels)
8260 (python-info-assignment-continuation-line-p)
8261 (python-info-beginning-of-backlash)
8262 (python-info-block-continuation-line-p)
8263 (python-info-closing-block-message)
8264 (python-info-line-ends-backslash-p)
8265 (python-info-looking-at-beginning-of-defun)
8266 (python-info-ppss-context, python-info-ppss-context-type)
8267 (python-nav-list-defun-positions, python-nav-read-defun)
8268 (python-nav-sentence-end, python-nav-sentence-start)
8269 (python-pdbtrack-comint-output-filter-function)
8270 (python-pdbtrack-set-tracked-buffer)
8271 (python-shell-calculate-exec-path)
8272 (python-shell-calculate-process-environment)
8273 (python-shell-completion--do-completion-at-point)
8274 (python-shell-completion--get-completions)
8275 (python-shell-completion-complete-at-point)
8276 (python-shell-completion-complete-or-indent)
8277 (python-shell-get-or-create-process)
8278 (python-shell-get-process-name)
8279 (python-shell-internal-get-or-create-process)
8280 (python-shell-internal-get-process-name)
8281 (python-shell-internal-send-string, python-shell-make-comint)
8282 (python-shell-parse-command, python-shell-send-setup-code)
8283 (python-skeleton-add-menu-items)
8284 (python-util-clone-local-variables, python-util-position)
8285 (run-python-internal, python-indentation-levels)
8286 (python-nav-beginning-of-defun)
8287 (python-completion-complete-at-point): New functions.
8288 (run-python): Change arguments. New API requirements.
8289
8290 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
8293 (bug#11649).
8294
8295 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
8296 (macroexp--expand-all): Use it.
8297
8298 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
8299 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
8300 Use `cl-function' instead.
8301
8302 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
8303
8304 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
8305 Suggested by Stefan Monnier while discussing bug#11657.
8306
8307 2012-06-14 Sam Steingold <sds@gnu.org>
8308
8309 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
8310
8311 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
8312
8313 * play/doctor.el (doctor-doc): Remove parameter and use
8314 doctor-sent instead of sent.
8315 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
8316
8317 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8318
8319 * files.el: Require cl-lib.
8320 (file-name-non-special): Replace case -> cl-case.
8321
8322 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
8323
8324 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
8325 mapping from #' to function*.
8326
8327 2012-06-13 Chong Yidong <cyd@gnu.org>
8328
8329 * mouse.el (mouse-drag-track): Do not set the mark if the user
8330 releases the mouse without selecting anything (Bug#11588).
8331
8332 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8333
8334 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
8335 as well (bug#11646).
8336
8337 * loadup.el: Count byte-code functions as well.
8338
8339 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
8340 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
8341
8342 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
8343 (bug#11649). Add cl-defun and cl-defmacro.
8344
8345 2012-06-13 Drew Adams <drew.adams@oracle.com>
8346
8347 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8348 Fix last change.
8349
8350 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
8351
8352 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
8353 Otherwise, it blocks in batch mode.
8354
8355 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
8356
8357 * help-mode.el (bookmark-make-record-default): Declare.
8358
8359 2012-06-13 Chong Yidong <cyd@gnu.org>
8360
8361 * emacs-lisp/package.el (list-packages): Compute a list of
8362 packages that are newly-available since the last list-packages
8363 invocation.
8364 (package-menu--new-package-list): New var.
8365 (package-menu--generate, package-menu--print-info)
8366 (package-menu--status-predicate, package-menu-mark-install):
8367 Handle new status label "new".
8368
8369 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8370
8371 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
8372 conversion to backquotes.
8373
8374 2012-06-12 Chong Yidong <cyd@gnu.org>
8375
8376 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
8377 Rename from gud-inhibit-global-bindings.
8378
8379 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8380
8381 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8382 hook from nxml-glyph-set-hook.
8383
8384 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8385 declaration.
8386
8387 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
8388
8389 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
8390 Convert to defcustom.
8391
8392 2012-06-12 Drew Adams <drew.adams@oracle.com>
8393
8394 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8395 New functions.
8396 (help-mode): Use them.
8397
8398 2012-06-11 Glenn Morris <rgm@gnu.org>
8399
8400 * progmodes/fortran.el (fortran-font-lock-keywords-3):
8401 Use preprocessor face for directives.
8402 (fortran-directive-re): Doc fix.
8403
8404 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8405
8406 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
8407 conversion to backquotes (bug#11652).
8408
8409 Fix compiler-expansion of CL's cXXr functions (bug#11673).
8410 * emacs-lisp/cl-lib.el (cl--defalias): New function.
8411 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
8412 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
8413 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8414 (cl-ninth, cl-tenth): Mark them as inlinable.
8415 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
8416 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
8417 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
8418 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
8419 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
8420 (cl-list*, cl-adjoin): Don't put an autoload manually.
8421 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
8422 (cl--compiler-macro-list*): Add autoload cookie.
8423 (cl--compiler-macro-cXXr): New function.
8424
8425 * help-fns.el (help-fns--compiler-macro): New function extracted from
8426 describe-function-1; follow aliases and use `compiler-macro' property.
8427 (describe-function-1): Use it.
8428
8429 2012-06-11 Chong Yidong <cyd@gnu.org>
8430
8431 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
8432 is uninstalled, if imagemagick is installed.
8433
8434 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8435
8436 * emacs-lisp/cl-lib.el: Use lexical-binding.
8437 (cl-map-extents, cl-maclisp-member): Remove.
8438 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
8439 (cl--set-substring, cl--block-wrapper, cl--block-throw)
8440 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
8441 * emacs-lisp/cl-extra.el: Use lexical-binding.
8442 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
8443 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
8444 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
8445 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
8446 * emacs-lisp/cl-seq.el: Use lexical-binding.
8447 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
8448 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
8449 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
8450 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
8451 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
8452 CL's internals.
8453
8454 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
8455
8456 Sync with Tramp 2.2.6-pre.
8457
8458 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
8459 `print-length' and `print-level' to nil, in order to avoid
8460 truncation. Reported by Christopher Schmidt
8461 <christopher@ristopher.com>.
8462
8463 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
8464
8465 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
8466 New defmacro.
8467 (tramp-compat-copy-directory): Add optional argument
8468 COPY-CONTENTS. It is not handled yet.
8469
8470 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
8471 (tramp-ftp-file-name-p): Simplify.
8472
8473 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
8474 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
8475 connection vector.
8476
8477 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
8478 (tramp-methods): Do not use `tramp-password-end-of-line'.
8479 (tramp-completion-function-alist-putty): Handle UNIX case.
8480 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
8481 (tramp-do-file-attributes-with-stat)
8482 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
8483 gid as real numbers. They could run out of integer range on cygwin.
8484 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
8485 (tramp-sh-handle-expand-file-name): Handle hops.
8486 (tramp-open-connection-setup-interactive-shell):
8487 Use `tramp-cleanup'. Move check for busyboxes ...
8488 (tramp-find-shell): ... here. Simplify implementation.
8489 Set "remote-shell" property also for alternative shells.
8490 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
8491 If failing, a regular file would be written otherwise.
8492 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
8493 (tramp-find-inline-encoding): Cache the coding commands in the
8494 process cache. Apply test command on the remote side, if defined.
8495 (tramp-find-inline-compress): Cache the compress commands in the
8496 process cache.
8497 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
8498 when requested. Handle hops.
8499 (tramp-current-connection): New defvar.
8500 (tramp-maybe-open-connection): Use `tramp-cleanup'.
8501 Throw `suppress', if there was a failed connection shortly before.
8502 Handle user interrupt. (Bug#10187)
8503 (tramp-get-inline-compress, tramp-get-inline-coding):
8504 Read connection properties from the process cache.
8505
8506 * net/tramp-smb.el (tramp-smb-server-version)
8507 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
8508 New defconsts.
8509 (tramp-smb-prompt): Extend for powershell prompt.
8510 (tramp-smb-file-name-handler-alist): Add handlers for
8511 `process-file', `shell-command' and `start-file-process'.
8512 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
8513 (tramp-smb-winexe-shell-command-switch): New defcustoms.
8514 (tramp-smb-file-name-p): Simplify.
8515 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
8516 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
8517 (tramp-smb-shell-quote-argument): New defuns.
8518 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
8519 Implement using "tar". By this, time-stamps are preserved.
8520 (tramp-smb-handle-copy-file): Handle also the case of directories.
8521 (tramp-smb-do-file-attributes-with-stat)
8522 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
8523 Use `tramp-get-connection-buffer').
8524 (tramp-smb-handle-rename-file): Use "rename", when source and
8525 target are on the same share.
8526 (tramp-smb-maybe-open-connection): Handle wrong passwords.
8527 Use `tramp-smb-server-version'.
8528 (tramp-smb-wait-for-output): Remove prompt.
8529
8530 * net/tramp.el (top): Require 'cl.
8531 (tramp-methods, tramp-rsh-end-of-line):
8532 Remove `tramp-password-end-of-line' from docstring.
8533 (tramp-save-ad-hoc-proxies): New defcustom.
8534 (tramp-completion-function-alist): Adapt docstring.
8535 (tramp-default-password-end-of-line): Remove defcustom.
8536 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
8537 (tramp-user-regexp, tramp-file-name-regexp-unified)
8538 (tramp-file-name-regexp-url): Extend regexp by hop separator.
8539 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
8540 (tramp-remote-file-name-spec-regexp): New defconst.
8541 (tramp-file-name-structure): Extend structure for hops.
8542 (tramp-get-method-parameter): Move up.
8543 (tramp-file-name-p, tramp-dissect-file-name)
8544 (with-parsed-tramp-file-name): Handle hops.
8545 (tramp-file-name-hop): New defun.
8546 (tramp-make-tramp-file-name): New optional arg HOP.
8547 (tramp-message-show-progress-reporter-message): New defvar.
8548 (tramp-with-progress-reporter): Use it. We cannot use
8549 `tramp-message-show-message' here, because this suppresses also
8550 error buffers.
8551 (tramp-error-with-buffer): Suppress buffer view, if
8552 `tramp-message-show-message' is nil.
8553 Use `tramp-get-connection-buffer'.
8554 (tramp-cleanup): New defun.
8555 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
8556 (tramp-file-name-handler): If `debug-on-error' is set, propagate
8557 an error unchanged.
8558 (tramp-completion-handle-file-name-all-completions): Handle hops.
8559 Fix an error when called from ido.
8560 (tramp-completion-dissect-file-name): Use better local variable
8561 name. Add hop to the vector.
8562 (tramp-handle-insert-file-contents): Use progress-reporter for the
8563 whole scenario.
8564 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
8565 to `t'.
8566 (tramp-check-for-regexp): Simplify search.
8567 (tramp-enter-password): Remove it. Move implementation ...
8568 (tramp-action-password): ... here.
8569 (tramp-mode-string-to-int, tramp-local-host-p)
8570 (tramp-make-tramp-temp-file, tramp-read-passwd)
8571 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
8572 Set tramp-autoload cookie.
8573
8574 * net/trampver.el: Update release number.
8575
8576 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8577 Michael Albinus <michael.albinus@gmx.de>
8578
8579 * net/tramp.el (tramp-set-completion-function): Fix docstring.
8580 (tramp-parse-group, tramp-parse-file)
8581 (tramp-parse-shostkeys-sknownhosts): New defuns.
8582 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
8583 (tramp-parse-shosts-group, tramp-parse-sconfig)
8584 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
8585 (tramp-parse-sknownhosts, tramp-parse-hosts)
8586 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
8587 Use them.
8588 (tramp-parse-passwd-group, tramp-parse-netrc-group)
8589 (tramp-parse-putty-group): Don't narrow.
8590 (tramp-parse-putty): Make a loop.
8591 (tramp-file-name-handler): Catch the `suppress' signal.
8592
8593 2012-06-11 Chong Yidong <cyd@gnu.org>
8594
8595 * image.el (imagemagick-register-types): Put the ImageMagick entry
8596 at the end of image-type-file-name-regexps.
8597
8598 2012-06-11 Johan Bockgård <bojohan@gnu.org>
8599
8600 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
8601 (pcase, pcase-let*, pcase-dolist): Use them.
8602
8603 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8604
8605 * emacs-lisp/pcase.el (pcase--let*): New function.
8606 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
8607 (pcase--expand): Use macroexp-let².
8608
8609 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8610
8611 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
8612 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
8613 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
8614 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
8615 * emacs-lisp/derived.el: Use pcase instead of `cl'.
8616 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
8617
8618 2012-06-10 Glenn Morris <rgm@gnu.org>
8619
8620 * mail/rmail.el (rmail-yank-current-message): Leave point at
8621 correct position. (Bug#11660)
8622
8623 2012-06-10 Chong Yidong <cyd@gnu.org>
8624
8625 * allout-widgets.el: Fix code header.
8626
8627 2012-06-10 Chong Yidong <cyd@gnu.org>
8628
8629 * cus-edit.el (customize-changed-options-previous-release):
8630 Bump to 24.1.
8631
8632 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
8633
8634 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
8635
8636 2012-06-09 Chong Yidong <cyd@gnu.org>
8637
8638 * ebuff-menu.el (electric-buffer-list): Preserve header line.
8639
8640 2012-06-09 Martin Rudalics <rudalics@gmx.at>
8641
8642 * window.el (special-display-popup-frame): Don't use
8643 window--display-buffer (Bug#11651).
8644
8645 2012-06-09 Eli Zaretskii <eliz@gnu.org>
8646
8647 Fix parallel builds: make sure loaddefs.el is not being written
8648 while Lisp files are compiled.
8649 (compile): Don't depend on 'mh-autoloads'.
8650 (compile-CMD, compile-SH): Depend on 'autoloads'.
8651 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
8652
8653 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
8654
8655 2012-06-09 Chong Yidong <cyd@gnu.org>
8656
8657 * face-remap.el (face-remap-add-relative, face-remap-set-base)
8658 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
8659 Doc fixes (Bug#11225).
8660
8661 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
8664 a function if there's a clear indication that it has a compiler-macro.
8665 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
8666 (macro-declarations-alist): Add arglist to declaration functions.
8667 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
8668 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
8669 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
8670 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
8671 Also add autoload to find the compiler macro.
8672 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
8673 (cl--compiler-macro-member, cl--compiler-macro-assoc)
8674 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
8675 (cl--compiler-macro-get): New functions, replacing calls to
8676 cl-define-compiler-macro.
8677 (cl-typep) [compiler-macro]: Use macroexp-let².
8678
8679 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
8680
8681 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
8682 string properly, fixes Bug#11473.
8683
8684 2012-06-08 Chong Yidong <cyd@gnu.org>
8685
8686 * faces.el (set-face-attribute): Doc fix.
8687 (modify-face): Don't use :bold and :italic.
8688 (error, warning, success): Tweak definitions.
8689
8690 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
8691 (custom-modified, custom-set, custom-changed, custom-themed)
8692 (custom-saved, custom-button, custom-button-mouse)
8693 (custom-button-pressed, custom-state, custom-comment-tag)
8694 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
8695 (custom-group-subtitle): Use new-style face specs.
8696 (custom-invalid-face, custom-rogue-face, custom-modified-face)
8697 (custom-set-face, custom-changed-face, custom-saved-face)
8698 (custom-button-face, custom-button-pressed-face)
8699 (custom-documentation-face, custom-state-face)
8700 (custom-comment-face, custom-comment-tag-face)
8701 (custom-variable-tag-face, custom-variable-button-face)
8702 (custom-face-tag-face, custom-group-tag-face-1)
8703 (custom-group-tag-face): Remove obsolete face alias.
8704
8705 * epa.el (epa-validity-high, epa-validity-medium)
8706 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8707 (epa-field-name, epa-field-body):
8708 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8709 (font-lock-keyword-face, font-lock-builtin-face)
8710 (font-lock-function-name-face, font-lock-variable-name-face)
8711 (font-lock-type-face, font-lock-constant-face):
8712 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8713 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8714 * speedbar.el (speedbar-button-face, speedbar-file-face)
8715 (speedbar-directory-face, speedbar-tag-face)
8716 (speedbar-selected-face, speedbar-highlight-face)
8717 (speedbar-separator-face):
8718 * whitespace.el (whitespace-newline, whitespace-space)
8719 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8720 (whitespace-line, whitespace-space-before-tab)
8721 (whitespace-space-after-tab, whitespace-indentation)
8722 (whitespace-empty):
8723 * emulation/cua-base.el (cua-global-mark):
8724 * eshell/em-prompt.el (eshell-prompt):
8725 * net/newst-plainview.el (newsticker-new-item-face)
8726 (newsticker-old-item-face, newsticker-immortal-item-face)
8727 (newsticker-obsolete-item-face, newsticker-date-face)
8728 (newsticker-statistics-face, newsticker-default-face):
8729 * net/newst-reader.el (newsticker-feed-face)
8730 (newsticker-extra-face, newsticker-enclosure-face):
8731 * net/newst-treeview.el (newsticker-treeview-face)
8732 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8733 (newsticker-treeview-immortal-face)
8734 (newsticker-treeview-obsolete-face)
8735 (newsticker-treeview-selection-face):
8736 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8737 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8738 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8739 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8740 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8741 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8742 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8743 (mpuz-text):
8744 * progmodes/vera-mode.el (vera-font-lock-number)
8745 (vera-font-lock-function, vera-font-lock-interface):
8746 * textmodes/table.el (table-cell): Use new-style face specs, and
8747 don't use the old :bold and :italic attributes.
8748
8749 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8750 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8751 (ebrowse-member-class, ebrowse-progress): Likewise.
8752 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8753 (ebrowse-file-name-face, ebrowse-default-face)
8754 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8755 (ebrowse-progress-face): Remove obsolete faces.
8756
8757 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8758 Inherit from error and warning faces respectively.
8759
8760 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8761 Likewise.
8762 (flyspell-incorrect-face, flyspell-duplicate-face):
8763 Remove obsolete aliases.
8764
8765 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8766
8767 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8768 Avoid infloop.
8769
8770 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8771
8772 * startup.el (argv, argi): Make lexically scoped.
8773 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8774 * emacs-lisp/cl-macs.el: Use lexical-binding.
8775 Rename cl-bind-* to cl--bind-*.
8776 * files.el: Don't require `cl' since it doesn't use it.
8777 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8778
8779 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8780
8781 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8782 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8783 instead of calling external sort utility.
8784 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8785
8786 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8787
8788 * descr-text.el (describe-char): Mention how to insert the
8789 character, if the current input method doesn't support it.
8790 See the discussion in this thread for the details:
8791 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8792
8793 2012-06-08 Sam Steingold <sds@gnu.org>
8794
8795 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8796 XF86Back to previous-buffer.
8797 (minibuffer-local-map): Bind them to next-history-element and
8798 previous-history-element respectively.
8799 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8800 help-go-back respectively.
8801 * info.el (Info-mode-map): Bind them to Info-history-forward and
8802 Info-history-back respectively.
8803 These are the keys next to Up on the ThinkPad keyboard.
8804
8805 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8806
8807 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8808 * emacs-lisp/cl-macs.el: Provide itself.
8809 (cl--labels-convert-cache): New var.
8810 (cl--labels-convert): New function.
8811 (cl-flet, cl-labels): New implementation with new semantics, relying on
8812 lexical-binding.
8813 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8814 (cl-closure-vars, cl--function-convert-cache)
8815 (cl--function-convert): Move from cl-macs.el.
8816 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8817 rename by removing the "cl-" prefix.
8818 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8819
8820 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8821
8822 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8823 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8824 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8825 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8826 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8827 (cl-hash-table-count): Add old compatibility aliases.
8828
8829 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8830 Use macroexpand-all-environment instead.
8831 (cl--old-macroexpand): New var.
8832 (cl--sm-macroexpand): New function.
8833 (cl-symbol-macrolet): Use it during macro expansion.
8834 (cl--function-convert-cache): New var.
8835 (cl--function-convert): New function, extracted from
8836 cl-macroexpand-all.
8837 (cl-lexical-let): Use it.
8838
8839 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8840 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8841 (cl-member): Remove old alias.
8842
8843 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8844 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8845 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8846 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8847 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8848 (cl-macroexpand-cmacs): Remove var.
8849 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8850 Use macroexpand-all instead.
8851
8852 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8853
8854 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8855 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8856 (macroexp-copyable-p): New functions and macros.
8857 * emacs-lisp/edebug.el (edebug-unwrap):
8858 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8859 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8860 (pcase--let*): Remove.
8861 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8862 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8863 macroexp-const-p instead.
8864 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8865
8866 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8867 instead of "cl-" for internal definitions. Use macroexp-const-p.
8868 (cl-old-bc-file-form): Remove var.
8869 (cl-const-exprs-p): Remove fun.
8870 (cl-labels, cl-macrolet): Use backquote.
8871 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8872 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8873 (cl-define-setf-expander): Rename from cl-define-setf-method.
8874 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8875
8876 * international/mule-cmds.el: Don't require CL.
8877 (view-hello-file): Don't use `letf'.
8878
8879 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8880
8881 * tmm.el (tmm-prompt): Use string-prefix-p.
8882 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8883 (tmm-add-prompt): Use minibuffer-completion-help.
8884 (tmm-delete-map): Remove.
8885
8886 * subr.el (kbd): Make it its own function.
8887
8888 2012-06-07 Stefan Merten <smerten@oekonux.de>
8889
8890 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8891 Silence compiler warnings. Fix versions.
8892 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8893 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8894 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8895 (rst-package-emacs-version-alist): Correct Emacs version to
8896 represent major merge with upstream.
8897 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8898
8899 2012-06-06 Glenn Morris <rgm@gnu.org>
8900
8901 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8902 Only print environment variables if set.
8903
8904 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8905
8906 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8907 (macroexp--cons): Rename from maybe-cons.
8908 (macroexp--accumulate): Rename from macroexp-accumulate.
8909 (macroexp--all-forms): Rename from macroexpand-all-forms.
8910 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8911 (macroexp--expand-all): Rename from macroexpand-all-1.
8912
8913 2012-06-06 Sam Steingold <sds@gnu.org>
8914
8915 * calendar/calendar.el (calendar-in-read-only-buffer):
8916 Call `special-mode' to enable the standard read-only keybindings.
8917
8918 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8919
8920 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8921 with "loading" messages (bug#11635).
8922
8923 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8924
8925 * files.el (enable-remote-dir-locals): New option.
8926 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8927
8928 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8929 Ensure, that the temp directory is local.
8930
8931 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8932 `temporary-file-directory'.
8933
8934 * progmodes/python.el (python-send-region): Ensure, that the
8935 temporary file is created also in the remote case.
8936
8937 2012-06-06 Glenn Morris <rgm@gnu.org>
8938
8939 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8940 (vc-rcs-update-changelog): Use it.
8941
8942 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8943
8944 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8945 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8946 (vc-sccs-diff): Replace use of the external vcdiff script.
8947
8948 2012-06-05 Glenn Morris <rgm@gnu.org>
8949
8950 * ledit.el: Move to obsolete/.
8951
8952 2012-06-05 Sam Steingold <sds@gnu.org>
8953
8954 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8955 patch (Bug#11140).
8956
8957 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8958
8959 * emacs-lisp/cust-print.el: Move to obsolete.
8960
8961 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8962 compiler-macro expansion.
8963
8964 Add native compiler-macro support.
8965 * emacs-lisp/macroexp.el (macroexpand-all-1):
8966 Support compiler-macros directly. Properly follow aliases and apply
8967 the compiler macros more thoroughly.
8968 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8969 macroexpand now properly follows aliases.
8970 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8971 (cl-compiler-macroexpand): Use new prop.
8972 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8973
8974 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8975
8976 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8977
8978 * window.el (get-lru-window, get-mru-window, get-largest-window):
8979 New argument NOT-SELECTED to avoid picking the selected window.
8980 (window--display-buffer-1, window--display-buffer-2): Replace by
8981 new function window--display-buffer
8982 (display-buffer-same-window, display-buffer-reuse-window)
8983 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8984 Use window--display-buffer.
8985 (display-buffer-use-some-window): Remove temporary dedication
8986 hack by calling get-lru-window and get-largest-window with
8987 NOT-SELECTED argument non-nil. Call window--display-buffer.
8988
8989 2012-06-05 Glenn Morris <rgm@gnu.org>
8990
8991 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8992 Replace external vcdiff script.
8993
8994 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8997
8998 2012-06-04 Chong Yidong <cyd@gnu.org>
8999
9000 * image.el (imagemagick-types-inhibit): Revert last change.
9001 Add INFO and M.
9002 (imagemagick-enabled-types): Remove CIN and EPS*.
9003
9004 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9005
9006 * emacs-lisp/cl-lib.el: Rename from cl.el.
9007 * emacs-lisp/cl.el: New compatibility file.
9008 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9009 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9010 to obey the "cl-" prefix.
9011 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9012
9013 2012-06-03 Glenn Morris <rgm@gnu.org>
9014
9015 * emacs-lisp/authors.el (authors-aliases): Addition.
9016
9017 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9018 Fix :version.
9019
9020 2012-06-03 Stefan Merten <smerten@oekonux.de>
9021
9022 * textmodes/rst.el: Add comments.
9023 (rst-transition, rst-adornment): New faces.
9024 (rst-adornment-faces-alist): Make default safe to reevaluate.
9025 Fixes
9026 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9027 Improve customization tags.
9028 (rst-define-level-faces): Clarify meaning.
9029
9030 2012-06-03 Chong Yidong <cyd@gnu.org>
9031
9032 * progmodes/compile.el (compilation-mode-line-fail)
9033 (compilation-mode-line-run, compilation-mode-line-exit):
9034 New faces.
9035 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9036
9037 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9038
9039 * progmodes/which-func.el (which-func-update-ediff-windows):
9040 New function. Use it in ediff-select-hook (Bug#11478).
9041
9042 2012-06-03 Chong Yidong <cyd@gnu.org>
9043
9044 * bindings.el: Remove explicit help text from format-mode-line.
9045 It is now supplied by mode-line-default-help-echo.
9046 (mode-line-front-space, mode-line-end-spaces)
9047 (mode-line-misc-info): New variables.
9048 (mode-line-modes, mode-line-position): Move the default value to
9049 the variable definition.
9050 (mode-line-default-help-echo): New defcustom.
9051 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9052 (mode-line-modified-help-echo): New functions.
9053 (mode-line-mule-info, mode-line-modified): Use them.
9054 (mode-line-eol-desc, propertized-buffer-identification):
9055 Consistency fixes for help text.
9056 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9057 set-buffer-file-coding-system (Bug#289).
9058 (mode-line-mule-info-help-echo): Update help text.
9059
9060 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9061
9062 * simple.el (execute-extended-command): Set real-this-command
9063 (bug#11506).
9064
9065 2012-06-02 Chong Yidong <cyd@gnu.org>
9066
9067 Remove incorrect uses of "modeline" in comments, docstrings, and
9068 function/variable names (Bug#10329).
9069
9070 * cus-edit.el (mode-line):
9071 * dframe.el (dframe-mouse-hscroll):
9072 * emacs-lisp/re-builder.el:
9073 * emacs-lisp/easy-mmode.el (define-minor-mode):
9074 * frame.el (set-frame-name):
9075 * help.el (lookup-minor-mode-from-indicator):
9076 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9077 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9078 (c-toggle-hungry-state):
9079 * progmodes/antlr-mode.el (antlr-language-alist):
9080 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9081 * progmodes/vhdl-mode.el (vhdl-mode):
9082 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9083 * term/ns-win.el (ns-face-at-pos):
9084 * term/sup-mouse.el (sup-mouse-report):
9085 * textmodes/flyspell.el (flyspell-mode-line-string):
9086 * textmodes/ispell.el (ispell-highlight-face):
9087 * textmodes/reftex-global.el:
9088 * vc/vc-arch.el (vc-arch-mode-line-string):
9089 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9090 * vc/vc-git.el (vc-git-mode-line-string):
9091 * vc/vc-hooks.el (vc-display-status)
9092 (vc-default-mode-line-string):
9093 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9094
9095 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9096
9097 * dired.el (dired-sort-set-mode-line): Rename from
9098 dired-sort-set-modeline. All callers changed.
9099
9100 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9101 eshell-status-in-modeline.
9102
9103 * foldout.el (foldout-mode-line-string): Rename from
9104 foldout-modeline-string. All callers changed.
9105 (foldout-update-mode-line): Rename from foldout-update-modeline.
9106
9107 * subr.el (redraw-modeline): Make into obsolete alias.
9108
9109 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9110 timeclock-modeline-display. Make old name an alias.
9111 (timeclock-update-mode-line): Likewise. All callers changed.
9112 (timeclock-mode-line-display): No need to check before using
9113 add-hook.
9114 (timeclock-relative, timeclock-day-over-hook)
9115 (timeclock-use-elapsed, timeclock-mode-string)
9116 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9117
9118 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9119 crisp-mode-modeline-string.
9120
9121 * play/solitaire.el (solitaire-build-mode-line): Rename from
9122 solitaire-build-modeline. All callers changed.
9123
9124 * play/zone.el (zone-hiding-mode-line): Rename from
9125 zone-hiding-modeline. All callers changed.
9126 (zone): Remove unusued `modeline-hidden-level' property.
9127
9128 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9129 xscheme-modeline-initialize. All callers changed.
9130
9131 * strokes.el (strokes-lighter): Rename from
9132 strokes-modeline-string.
9133
9134 * textmodes/sgml-mode.el (html-face-tag-alist)
9135 (html-tag-face-alist): Use mode-line face instead of obsolete
9136 alias modeline.
9137
9138 2012-06-02 Stefan Merten <smerten@oekonux.de>
9139
9140 * textmodes/rst.el: Always require `cl'.
9141 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
9142
9143 2012-06-02 Chong Yidong <cyd@gnu.org>
9144
9145 * image.el (imagemagick-enabled-types): Rename from
9146 imagemagick-types-enable. Add many more types.
9147 (imagemagick-types-inhibit): Change default to nil.
9148 (imagemagick-filter-types): Caller changed.
9149
9150 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9151
9152 * emacs-lisp/cl-macs.el: Use backquotes.
9153 (cl-transform-function-property): Use eval-and-compile rather than
9154 abusing `require'.
9155 (defstruct): Use declare-function instead of with-no-warnings.
9156
9157 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9158 (byte-compile-output-docform): Re-add the print-circle bindings.
9159 (byte-compile-fix-header): Use #$ just because it's shorter.
9160 (byte-compile-output-file-form): Remove defun/defmacro.
9161
9162 2012-06-01 Martin Rudalics <rudalics@gmx.at>
9163
9164 * simple.el (choose-completion): Remove now obsolete binding for
9165 owindow.
9166
9167 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
9168
9169 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9170 in order to avoid "Stack overflow in regexp matcher".
9171
9172 2012-05-31 Glenn Morris <rgm@gnu.org>
9173
9174 * image.el: For clarity, call imagemagick-register-types at
9175 top-level, rather than relying on a custom :initialize.
9176 (imagemagick-types-enable): New option. (Bug#11557)
9177 (imagemagick-filter-types): New function. (Bug#7406)
9178 (imagemagick-register-types): Use imagemagick-filter-types.
9179 If disabling support, remove elements altogether rather
9180 than using an impossible regexp.
9181 (imagemagick-types-inhibit): Give it the default init function.
9182
9183 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9184
9185 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9186 Handle arbitrary file name lengths (Bug#11585).
9187
9188 2012-05-31 Martin Rudalics <rudalics@gmx.at>
9189
9190 * desktop.el (desktop-read): Clear previous and next buffers for
9191 all windows and bury *Messages* buffer (bug#11556).
9192
9193 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9194
9195 Add `declare' for `defun'. Align `defmacro's with it.
9196 * emacs-lisp/easy-mmode.el (define-minor-mode)
9197 (define-globalized-minor-mode): Don't autoload the var definitions.
9198 * emacs-lisp/byte-run.el: Use lexical-binding.
9199 (defun-declarations-alist, macro-declarations-alist): New vars.
9200 (defmacro, defun): Use them.
9201 (make-obsolete, define-obsolete-function-alias)
9202 (make-obsolete-variable, define-obsolete-variable-alias):
9203 Use `declare'.
9204 (macro-declaration-function): Mark obsolete.
9205 * emacs-lisp/autoload.el: Use lexical-binding.
9206 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9207
9208 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9209
9210 * textmodes/ispell.el (ispell-with-no-warnings):
9211 Define as a macro.
9212 (ispell-kill-ispell, ispell-change-dictionary):
9213 Use `called-interactively-p' for Emacs instead of obsolete
9214 `interactive-p'.
9215
9216 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9217
9218 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9219 (macro-declaration-function): Move var from C code.
9220 (macro-declaration-function): Define function with defalias.
9221 * emacs-lisp/macroexp.el (macroexpand-all-1):
9222 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
9223 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
9224 defun/defmacro any more.
9225 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
9226 Provide fallback for unknown arglist.
9227 (byte-compile-arglist-warn): Change calling convention.
9228 (byte-compile-output-file-form): Move print-vars binding.
9229 (byte-compile-output-docform): Simplify accordingly.
9230 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9231 (byte-compile-defmacro-declaration): Remove.
9232 (byte-compile-file-form-defmumble): Generalize to defalias.
9233 (byte-compile-output-as-comment): Return byte-positions.
9234 Simplify callers accordingly.
9235 (byte-compile-lambda): Use `assert'.
9236 (byte-compile-defun, byte-compile-defmacro): Remove.
9237 (byte-compile-file-form-defalias):
9238 Use byte-compile-file-form-defmumble.
9239 (byte-compile-defalias-warn): Remove.
9240
9241 2012-05-29 Stefan Merten <smerten@oekonux.de>
9242
9243 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
9244 possible. Fix authors. Improve comments. Improve loading of `cl'.
9245
9246 (rst-mode-abbrev-table): Merge definition.
9247 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9248 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9249
9250 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
9251
9252 * calendar/icalendar.el
9253 (icalendar-export-region): Export UID properly.
9254
9255 2012-05-29 Leo Liu <sdl.web@gmail.com>
9256 * calendar/icalendar.el (icalendar-import-format):
9257 Add `icalendar-import-format-uid' (Bug#11525).
9258 (icalendar-import-format-uid): New.
9259 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
9260 Export UID.
9261
9262 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9263
9264 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
9265 different alternative patterns.
9266 (pcase-codegen): Be more careful to preserve identity.
9267 (pcase--u1): Don't forget to mark vars as used.
9268
9269 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
9270 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
9271 (byte-compile-from-buffer): ...rather than here.
9272
9273 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
9274 functions from byte-compile-function-environment.
9275
9276 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
9277
9278 * window.el (window-deletable-p): Avoid deleting the root window
9279 of a frame with an active minibuffer.
9280
9281 2012-05-29 Martin Rudalics <rudalics@gmx.at>
9282
9283 * simple.el (choose-completion): Use quit-window (Bug#11567).
9284
9285 2012-05-29 Chong Yidong <cyd@gnu.org>
9286
9287 * whitespace.el (whitespace-cleanup): Fix usage of
9288 whitespace-empty-at-bob-regexp (Bug#11492).
9289
9290 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9291
9292 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
9293 revert (Bug#11488).
9294
9295 2012-05-29 Juri Linkov <juri@jurta.org>
9296
9297 * isearch.el (isearch-mode-map): Bind `M-s _' to
9298 `isearch-toggle-symbol'. Bind `M-s c' to
9299 `isearch-toggle-case-fold'.
9300 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
9301 (isearch-forward): Add `M-s _' to the docstring.
9302 (isearch-forward-symbol, isearch-toggle-case-fold)
9303 (isearch-symbol-regexp): New functions. (Bug#11381)
9304
9305 2012-05-29 Juri Linkov <juri@jurta.org>
9306
9307 * isearch.el (isearch-word): Add docstring. (Bug#11381)
9308 (isearch-occur, isearch-search-and-update): If `isearch-word' is
9309 a function, call it to get the regexp.
9310 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
9311 property `isearch-message-prefix' instead of the string "word ".
9312 (isearch-search-fun-default): For the case of `isearch-word',
9313 return a lambda that calls re-search-forward/re-search-backward
9314 with a regexp returned by `word-search-regexp' or by the function
9315 in `isearch-word'.
9316
9317 2012-05-29 Juri Linkov <juri@jurta.org>
9318
9319 * isearch.el (isearch-search-fun-default): New function.
9320 (isearch-search-fun): Move default part to the new function
9321 `isearch-search-fun-default'.
9322 (isearch-search-fun-function): Set the default value to
9323 `isearch-search-fun-default'. (Bug#11381)
9324
9325 * comint.el (comint-history-isearch-end):
9326 Use `isearch-search-fun-default'.
9327 (comint-history-isearch-search): Use `isearch-search-fun-default'
9328 and remove spacial case for `isearch-word'.
9329 (comint-history-isearch-wrap): Remove spacial case for
9330 `isearch-word'.
9331
9332 * hexl.el (hexl-isearch-search-function):
9333 Use `isearch-search-fun-default'.
9334
9335 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
9336 Use `word-search-regexp' for `isearch-word'.
9337
9338 * misearch.el (multi-isearch-search-fun):
9339 Use `isearch-search-fun-default'.
9340
9341 * simple.el (minibuffer-history-isearch-search):
9342 Use `isearch-search-fun-default' and remove spacial case for
9343 `isearch-word'.
9344 (minibuffer-history-isearch-wrap): Remove spacial case for
9345 `isearch-word'.
9346
9347 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
9348 Remove spacial case for `isearch-word'.
9349 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
9350
9351 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9352
9353 Decrease XEmacs incompatibilities.
9354 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9355 Use `string-match'.
9356 (flyspell-delete-region-overlays): Use alternative definition for
9357 XEmacs.
9358 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
9359 (flyspell-word): Use `process-kill-without-query' if XEmacs.
9360 (flyspell-mode-on): Use `interactive-p' if XEmacs.
9361 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
9362 `define-obsolete-face-alias' under XEmacs, but old method.
9363
9364 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
9365 `with-no-warnings' definition or Emacs alias.
9366 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
9367 (ispell-word): Do not use `region-p' if XEmacs.
9368
9369 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9370
9371 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
9372 Check for `ispell-dictionary-base-alist' instead of full
9373 `ispell-dictionary-alist'.
9374 (ispell-init-process): Show spellchecker when starting new Ispell
9375 process.
9376
9377 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9378
9379 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9380 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9381
9382 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
9383
9384 * version.el (motif-version-string, gtk-version-string)
9385 (ns-version-string): Declare.
9386
9387 2012-05-27 Juri Linkov <juri@jurta.org>
9388
9389 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
9390 after the `eval-defun-1' specialcaseing
9391 like in `edebug-eval-defun' (bug#10181).
9392
9393 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
9394 like in `eval-defun-1'.
9395
9396 2012-05-27 Eli Zaretskii <eliz@gnu.org>
9397
9398 * mail/sendmail.el (mail-yank-region):
9399 Recognize rmail-yank-current-message in addition to insert-buffer.
9400 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
9401 a *mail* buffer created through rmail-start-mail with sendmail as
9402 mail-user-agent.
9403
9404 2012-05-27 Chong Yidong <cyd@gnu.org>
9405
9406 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
9407 Default to 256 (Bug#11267).
9408
9409 * help.el (describe-mode): Doc fix.
9410
9411 2012-05-26 Glenn Morris <rgm@gnu.org>
9412
9413 * w32-fns.el (w32-init-info): Remove.
9414 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
9415
9416 * info.el (info-initialize): For self-contained NS builds, put the
9417 included info/ directory at the front. (Bug#2791)
9418
9419 * paths.el (Info-default-directory-list): Make it a defcustom,
9420 mainly so that we can use custom-initialize-delay.
9421
9422 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9423
9424 * subr.el (buffer-has-markers-at): Mark obsolete.
9425
9426 * subr.el (lambda): Use declare.
9427
9428 * emacs-lisp/lisp-mode.el (lambda):
9429 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
9430
9431 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9432
9433 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
9434
9435 2012-05-26 Glenn Morris <rgm@gnu.org>
9436
9437 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
9438
9439 2012-05-25 Glenn Morris <rgm@gnu.org>
9440
9441 * paths.el: Remove no-byte-compile.
9442 * loadup.el: No need to load paths.el uncompiled.
9443
9444 * image.el (imagemagick-types-inhibit): Doc fix.
9445
9446 * version.el: Remove no-byte-compile and associated formatting.
9447 * loadup.el: No need to load version.el uncompiled. AFAICS, this
9448 is ancient code from when there was an "inc-vers.el".
9449
9450 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9451
9452 * progmodes/gdb-mi.el: Minor style changes.
9453 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
9454 Turn into minor modes.
9455 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
9456 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
9457 (gdb-shell): Remove unneeded let-binding.
9458 (gdb-get-many-fields): Eliminate O(n²) behavior.
9459
9460 2012-05-25 Eli Zaretskii <eliz@gnu.org>
9461
9462 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
9463 platforms that don't link in fontset.c.
9464
9465 2012-05-25 Juri Linkov <juri@jurta.org>
9466
9467 Use the same diff color scheme as in modern VCSes (bug#10181).
9468
9469 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
9470 to avoid confusion with `diff-added' that now uses green colors.
9471 (diff-removed): Use shades of red.
9472 (diff-added): Use shades of green.
9473 (diff-changed): Leave just the yellow color.
9474 (diff-use-changed-face): New variable.
9475 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
9476 how to highlight context diff changes.
9477 (diff-refine-change): Use shades of yellow.
9478 (diff-refine-removed): New face that uses shades of red.
9479 (diff-refine-added): New face that uses shades of green.
9480 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
9481 `diff-refine-removed' in the call to `smerge-refine-subst'
9482 depending on the value of `diff-use-changed-face'.
9483
9484 * vc/smerge-mode.el (smerge-mine): Use shades of red.
9485 (smerge-other): Use shades of green.
9486 (smerge-base): Use shades of yellow.
9487 (smerge-refined-change): Empty face.
9488 (smerge-refined-removed): New face that uses shades of red.
9489 (smerge-refined-added): New face that uses shades of green.
9490 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
9491 args `props-r' and `props-a', and use them. Doc fix.
9492 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
9493 on its value use different faces `smerge-refined-change',
9494 `smerge-refined-removed', `smerge-refined-added' in the call to
9495 `smerge-refine-subst'.
9496
9497 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
9498 Add face condition `min-colors 88' with shades of red.
9499 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
9500 `min-colors 88' with shades of green.
9501 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
9502 `min-colors 88' with shades of yellow.
9503
9504 2012-05-24 Glenn Morris <rgm@gnu.org>
9505
9506 * paths.el (prune-directory-list, remote-shell-program): Move to...
9507 * files.el (prune-directory-list, remote-shell-program): ...here.
9508 For the latter, delay initialization, prefer ssh, just search PATH.
9509
9510 * paths.el (term-file-prefix): Move to faces.el (the only user).
9511 * faces.el (term-file-prefix): Move here, make it a defcustom.
9512
9513 * paths.el (news-directory, news-path, news-inews-program):
9514 Move to gnus/nnspool.el.
9515
9516 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
9517
9518 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
9519 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
9520 Make the latter a defcustom, with a delayed initialization.
9521
9522 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
9523 These were deleted from Gnus itself late 2010.
9524
9525 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
9526
9527 * progmodes/which-func.el (which-func-ff-hook):
9528 Check against user-error, not error.
9529
9530 * emacs-lisp/edebug.el (top): Do not load or set up loading of
9531 cl-specs.el, which no longer exists.
9532
9533 2012-05-22 Glenn Morris <rgm@gnu.org>
9534
9535 * info.el (info-emacs-bug): New command.
9536 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
9537 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
9538
9539 2012-05-21 Glenn Morris <rgm@gnu.org>
9540
9541 * makefile.w32-in (update-subdirs-SH):
9542 * Makefile.in (update-subdirs): Update for moved update-subdirs.
9543
9544 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9545
9546 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
9547
9548 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9549 Simplify Maven regexp, and make sure the file can't start with a space
9550 (bug#11517).
9551
9552 2012-05-21 Glenn Morris <rgm@gnu.org>
9553
9554 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9555 Scrap superfluous subshells.
9556
9557 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9558
9559 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
9560 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
9561
9562 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
9563
9564 * calc/calc.el (calc-ensure-consistent-units): New variable.
9565
9566 * calc/calc-units.el (math-consistent-units-p)
9567 (math-check-unit-consistency): New functions.
9568 (calc-quick-units, calc-convert-units):
9569 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
9570 is non-nil.
9571 (calc-extract-units): Fix typo.
9572
9573 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9574
9575 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
9576
9577 * textmodes/flyspell.el: Commenting style, plus code simplifications.
9578 (flyspell-default-deplacement-commands): Don't spell check after
9579 repeated window/frame switches (e.g. triggered by mouse-movement).
9580 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
9581 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
9582 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
9583 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
9584 Remove unused vars.
9585 (flyspell-get-casechars, flyspell-get-not-casechars):
9586 Simplify; Don't bother removing a ] just to add it back.
9587 * textmodes/ispell.el (ispell-program-name): Use executable-find.
9588
9589 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9590
9591 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
9592 New functions.
9593 (math-function-table): Add support for more C functions.
9594
9595 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9596
9597 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9598 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9599 Protect delay handling for otherchars against empty otherchars.
9600
9601 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9602
9603 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
9604 their respective macro declarations.
9605 * skeleton.el (define-skeleton):
9606 * progmodes/compile.el (define-compilation-mode):
9607 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
9608 (define-ibuffer-filter):
9609 * emacs-lisp/generic.el (define-generic-mode):
9610 * emacs-lisp/easy-mmode.el (define-minor-mode)
9611 (define-globalized-minor-mode):
9612 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
9613 * emacs-lisp/byte-run.el (defsubst):
9614 * custom.el (deftheme): Add doc-string metadata.
9615
9616 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9617
9618 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
9619
9620 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9621
9622 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
9623
9624 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
9625 * emacs-lisp/cl-macs.el: Idem.
9626 * emacs-lisp/cl-specs.el: Remove.
9627
9628 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9629
9630 Minor renaming of internal CL functions and variables.
9631 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
9632 (cl--position): Rename from cl-position.
9633 (cl--delete-duplicates): Rename from cl-delete-duplicates.
9634 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
9635 (cl--random-state): Rename from *random-state*.
9636
9637 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9638
9639 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
9640 parens around the arg list (bug#11499).
9641
9642 2012-05-17 Juri Linkov <juri@jurta.org>
9643
9644 * isearch.el (word-search-regexp, word-search-backward)
9645 (word-search-forward, word-search-backward-lax)
9646 (word-search-forward-lax): Move functions from search.c
9647 (bug#10145, bug#11381).
9648
9649 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9650
9651 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9652 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9653 Delay for otherchars as for normal word components.
9654
9655 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9656
9657 * minibuffer.el (completion--sifn-requote): Fix last change.
9658 (minibuffer-local-must-match-filename-map):
9659 Move define-obsolete-variable-alias before its var.
9660
9661 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9662
9663 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
9664
9665 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
9666 behavior.
9667 (completion--string-equal-p): New function.
9668 (completion--twq-all): Use it to get better assertion failure data.
9669
9670 Only handle ".." and '..' quoting in shell-mode (bug#11466).
9671 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
9672 (shell--requote-argument): New functions.
9673 (shell-completion-vars): Use them.
9674 (shell--parse-pcomplete-arguments): Rename from
9675 shell-parse-pcomplete-arguments.
9676 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
9677 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
9678 Obey comint-file-name-quote-list.
9679
9680 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
9681 (smie-indent-keyword): Use it.
9682
9683 2012-05-14 Stefan Merten <smerten@oekonux.de>
9684
9685 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
9686
9687 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9688
9689 * net/rlogin.el (rlogin-mode-map): Fix last change.
9690
9691 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
9692
9693 * mail/smtpmail.el (smtpmail-send-command): Send the command and
9694 the following \r\n using a single `process-send-string', since the
9695 Lotus SMTP server refuses to accept any commands if they are sent
9696 with two `process-send-string's (Bug#11444).
9697
9698 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9699
9700 * shell.el (shell-parse-pcomplete-arguments):
9701 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
9702
9703 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9704
9705 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
9706 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9707 (image-transform-width, image-transform-fit-width): New functions.
9708 (image-transform-properties): Use them.
9709 (image-transform-check-size): New function.
9710 (image-toggle-display-image): Use it (for testing).
9711 (image-transform-set-rotation): Reduce angle mod 360.
9712 Delete obsolete comment.
9713
9714 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9715
9716 * image-mode.el: Fix scaling (bug#11399).
9717 (image-transform-resize): Doc fix.
9718 (image-transform-properties): Default scale is 1 and height should
9719 be an integer.
9720
9721 2012-05-13 Johan Bockgård <bojohan@gnu.org>
9722
9723 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9724 than hard-coding `car', to fix misbehavior when moving forward.
9725
9726 2012-05-13 Chong Yidong <cyd@gnu.org>
9727
9728 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9729 (tabulated-list-entries, tabulated-list-padding)
9730 (tabulated-list-sort-key): Make permanent-local.
9731
9732 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9733 (electric-buffer-list): Put electric buffer menu
9734 command descriptions in this docstring, instead of the docstring
9735 of electric-buffer-menu-mode. Code cleanups.
9736 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9737 Electric-buffer-menu-mode.
9738 (electric-buffer-update-highlight): Minor code cleanup.
9739
9740 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
9741
9742 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9743 (Bug#11447)
9744
9745 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9746
9747 Move define-obsolete-variable-alias before the var's definition.
9748 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9749 * tooltip.el (tooltip-hook):
9750 * textmodes/reftex-toc.el (reftex-toc-map):
9751 * textmodes/reftex-sel.el (reftex-select-label-map)
9752 (reftex-select-bib-map):
9753 * textmodes/reftex-index.el (reftex-index-map)
9754 (reftex-index-phrases-map):
9755 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9756 * progmodes/meta-mode.el (meta-mode-map):
9757 * novice.el (disabled-command-hook):
9758 * loadhist.el (unload-hook-features-list):
9759 * frame.el (blink-cursor):
9760 * files.el (find-file-not-found-hooks, write-file-hooks)
9761 (write-contents-hooks):
9762 * emulation/tpu-edt.el (GOLD-map):
9763 * emacs-lock.el (emacs-lock-from-exiting):
9764 * emacs-lisp/generic.el (generic-font-lock-defaults):
9765 * emacs-lisp/chart.el (chart-map):
9766 * dos-fns.el (register-name-alist):
9767 * dired-x.el (dired-omit-files-p):
9768 * desktop.el (desktop-enable):
9769 * cus-edit.el (custom-mode-hook):
9770 * buff-menu.el (buffer-menu-mode-hook):
9771 * bookmark.el (bookmark-read-annotation-text-func)
9772 (bookmark-exit-hooks):
9773 * allout.el (allout-mode-deactivate-hook)
9774 (allout-exposure-change-hook, allout-structure-added-hook)
9775 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9776 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9777 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9778 comes before the corresponding variable's definition.
9779
9780 2012-05-12 Chong Yidong <cyd@gnu.org>
9781
9782 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9783 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9784 (Buffer-menu-mode-map): Bind it.
9785 (Buffer-menu--pretty-name): Add a mouse-face property.
9786
9787 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9788
9789 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9790 (prolog-upper-case-string, prolog-lower-case-string)
9791 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9792 (prolog-use-smie, prolog-smie-grammar): New vars.
9793 (prolog-smie-forward-token, prolog-smie-backward-token)
9794 (prolog-smie-rules): New funs.
9795 (prolog-comment-indent): Remove.
9796 (prolog-mode-variables): Use default comment indentation instead.
9797 Setup SMIE.
9798 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9799 (prolog-mode): Don't call them any more.
9800 (prolog-electric-colon, prolog-electric-dash)
9801 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9802
9803 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9804
9805 * minibuffer.el (completion--twq-all): Again, allow case differences.
9806
9807 * term.el: Move keymap initialization code to be more idiomatic.
9808 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9809 (term-terminal-menu): Move initialization into declaration.
9810 (term-escape-char): Let the user set it in her .emacs.
9811
9812 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9813 Provide SMIE-based indentation (not enabled by default yet).
9814 (sh-mode-map): Don't bind electric keys.
9815 Use electric-pair-mode instead of skeleton-pair.
9816 (sh-assignment-regexp): Fit within 80 columns.
9817 (sh-indent-supported): Specify actual shell name instead of boolean.
9818 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9819 (sh-maybe-here-document): Use it. Make obsolete.
9820 (sh-electric-here-document-mode) New minor mode.
9821 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9822 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9823 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9824 (sh-smie-rc-grammar, sh-use-smie): New vars.
9825 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9826 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9827 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9828 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9829 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9830 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9831 (sh-set-shell): Use smie-setup if requested.
9832
9833 * term.el (term-set-escape-char): Properly set term-escape-char.
9834 See http://stackoverflow.com/questions/10524656.
9835
9836 2012-05-10 Chong Yidong <cyd@gnu.org>
9837
9838 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9839 Use url-generic-parse-url, and handle host names and Windows
9840 filenames properly.
9841 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9842 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9843 URL schemes to work on.
9844 (ffap--toggle-read-only): New function.
9845 (ffap-read-only, ffap-read-only-other-window)
9846 (ffap-read-only-other-frame): Use it.
9847 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9848 necessary for ffap-url-unwrap-remote.
9849
9850 2012-05-10 Dave Abrahams <dave@boostpro.com>
9851
9852 * cus-start.el (create-lockfiles): Add it.
9853
9854 2012-05-09 Chong Yidong <cyd@gnu.org>
9855
9856 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9857 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9858
9859 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9860
9861 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9862
9863 2012-05-09 Chong Yidong <cyd@gnu.org>
9864
9865 * ansi-color.el (ansi-color-process-output): Check for validity of
9866 comint-last-output-start before using it. This avoids a bad
9867 interaction with gdb-mi's input/output buffer.
9868
9869 2012-05-09 Glenn Morris <rgm@gnu.org>
9870
9871 * files.el (dir-locals-read-from-file):
9872 Mention dir-locals in any error message.
9873
9874 2012-05-09 Chong Yidong <cyd@gnu.org>
9875
9876 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9877 package (Bug#11410).
9878
9879 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9880 variables into description.
9881
9882 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9883
9884 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9885 shell-delimiter-argument-list (bug#11348).
9886 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9887
9888 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9889
9890 * textmodes/rst.el: Silence byte-compiler warnings.
9891 (rst-re-alist, rst-reset-section-caches): Move around.
9892 (rst-re): Use `characterp', not `char-valid-p'.
9893 (font-lock-beg, font-lock-end): Declare.
9894
9895 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9896 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9897
9898 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9899
9900 2012-05-08 Glenn Morris <rgm@gnu.org>
9901
9902 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9903
9904 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9905
9906 * vc/log-edit.el: Add GNU coding standards highlighting.
9907 (log-edit-font-lock-gnu-style)
9908 (log-edit-font-lock-gnu-keywords): New vars.
9909 (log-edit-font-lock-keywords): New fun.
9910 (log-edit-mode): Don't fold case in font-lock.
9911 (log-edit-font-lock-keywords): Do not assume case-folding.
9912
9913 * imenu.el: Misc cleanup. Make docstrings out of comments.
9914 Use lexical-binding.
9915 (imenu--index-alist, imenu--last-menubar-index-alist)
9916 (imenu-menubar-modified-tick): Use defvar-local.
9917 (imenu--split-menu): Remove unused var.
9918 (imenu--cleanup-seen): Declare as global.
9919 (imenu--cleanup): Use dolist.
9920
9921 * subr.el (defvar-local): Add debug spec and doc-string position.
9922
9923 2012-05-08 Glenn Morris <rgm@gnu.org>
9924
9925 * language/burmese.el, language/cham.el, language/czech.el:
9926 * language/english.el, language/georgian.el, language/greek.el:
9927 * language/japanese.el, language/khmer.el, language/korean.el:
9928 * language/lao.el, language/misc-lang.el, language/romanian.el:
9929 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9930 * language/thai.el, language/utf-8-lang.el:
9931 Remove no-byte-compile setting.
9932
9933 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9934
9935 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9936
9937 * progmodes/make-mode.el (makefile-browse):
9938 Remove unnecessary interactive. (Bug#11324)
9939
9940 2012-05-07 Glenn Morris <rgm@gnu.org>
9941
9942 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9943
9944 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9945
9946 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9947
9948 * loadup.el: Preload newcomment.el.
9949 * newcomment.el: Move autoload-only code to toplevel.
9950
9951 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9952 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9953 Handle new :right-align column property.
9954 (tabulated-list-print-col): Idem, plus use `display' text-property to
9955 try and preserve alignment for variable pitch fonts.
9956
9957 2012-05-07 Chong Yidong <cyd@gnu.org>
9958
9959 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9960 (tabulated-list-use-header-line): New var.
9961 (tabulated-list-init-header): Use it.
9962 (tabulated-list-print-fake-header): New function.
9963 (tabulated-list-print): Use it.
9964 (tabulated-list-sort-button-map): Add non-header-line commands.
9965 (tabulated-list-init-header): Add column name property to basic
9966 labels as well.
9967 (tabulated-list-col-sort): Handle non-header-line button case.
9968 (tabulated-list--sort-by-column-name): Fix a corner case.
9969
9970 * buff-menu.el (list-buffers--refresh):
9971 Handle Buffer-menu-use-header-line.
9972
9973 2012-05-06 Chong Yidong <cyd@gnu.org>
9974
9975 * buff-menu.el: Convert to Tabulated List mode.
9976 (Buffer-menu-buffer+size-width): Make obsolete.
9977 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9978 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9979 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9980 documentation into docstring of buffer-menu.
9981 (Buffer-menu-toggle-files-only): Add an informative message.
9982 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9983 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9984 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9985 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9986 (Buffer-menu-execute, Buffer-menu-select)
9987 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9988 (Buffer-menu-bury): Use Tabulated List machinery.
9989 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9990 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9991 Delete.
9992 (list-buffers--refresh): New function.
9993 (list-buffers-noselect): Use it.
9994 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9995 (Buffer-menu--pretty-file-name): New helper functions.
9996
9997 * loadup.el: Preload tabulated-list.
9998
9999 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10000 tabulated-list-sort-column.
10001 (tabulated-list-init-header): Add the initial aligning space even
10002 if tabulated-list-padding is zero.
10003
10004 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10005
10006 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10007 whose cdr is not a cons cell correctly (bug#11038).
10008
10009 2012-05-06 Chong Yidong <cyd@gnu.org>
10010
10011 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10012 Accept additional plist in column descriptors.
10013 (tabulated-list-init-header): Obey it.
10014 (tabulated-list-get-entry): New function.
10015 (tabulated-list-put-tag): Use it. Use string-width instead of
10016 length.
10017 (tabulated-list--column-number): New function.
10018 (tabulated-list-print): Use it.
10019 (tabulated-list-print-col): New function.
10020 Set `tabulated-list-column-name' property on each column's text.
10021 (tabulated-list-print-entry): Use it.
10022 (tabulated-list-delete-entry, tabulated-list-set-col):
10023 New functions.
10024 (tabulated-list-sort-column): New command (Bug#11337).
10025
10026 * buff-menu.el (list-buffers): Move C-x C-b binding from
10027 buff-menu.el to bindings.el.
10028
10029 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10030 :advertised-binding feature.
10031
10032 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10033
10034 * progmodes/compile.el (compilation-internal-error-properties):
10035 Calculate start position correctly when end-col is set but
10036 end-line is not (Bug#11382).
10037
10038 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10039
10040 * man.el (Man-unindent): Use text-property-default-nonsticky to
10041 prevent untabify from inheriting face properties (Bug#11408).
10042
10043 2012-05-05 Stefan Merten <smerten@oekonux.de>
10044
10045 * textmodes/rst.el: Major merge with upstream development up to
10046 Docutils SVN r7399 / rst.el V1.2.1.
10047
10048 Clarify maintainership and authors.
10049
10050 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10051 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10052 (rst-official-version, rst-official-cvs-rev, rst-version)
10053 (rst-package-emacs-version-alist): New functions and variables
10054 for version information.
10055
10056 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10057 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10058 (rst-mode-syntax-table, rst-mode): New and corrected functions
10059 and variables representing reStructuredText features.
10060
10061 (rst-re): New function for reStructuredText regexes. Use in
10062 many places.
10063
10064 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10065 (rst-mode-map): Rebind keys.
10066
10067 (rst-mode-lazy, rst-font-lock-keywords)
10068 (rst-font-lock-extend-region)
10069 (rst-font-lock-extend-region-internal)
10070 (rst-font-lock-extend-region-extend)
10071 (rst-font-lock-find-unindented-line-limit)
10072 (rst-font-lock-find-unindented-line-match)
10073 (rst-adornment-level, rst-font-lock-adornment-level)
10074 (rst-font-lock-adornment-match)
10075 (rst-font-lock-handle-adornment-pre-match-form)
10076 (rst-font-lock-handle-adornment-matcher): Major revision of
10077 font-locking. Integrate with other code. Use `jit-lock-mode'.
10078
10079 (rst-preferred-adornments, rst-adjust-hook)
10080 (rst-new-adornment-down, rst-preferred-bullets)
10081 (rst-preferred-bullets, rst-indent, rst-indent-width)
10082 (rst-indent-field, rst-indent-literal-normal)
10083 (rst-indent-literal-minimized, rst-indent-comment): Change,
10084 extend and improve customization.
10085
10086 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10087 (rst-normalize-cursor-position, rst-get-decoration)
10088 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10089 (rst-rstrip, rst-toc-insert-find-delete-contents)
10090 (rst-shift-fill-region, rst-compute-bullet-tabs)
10091 (rst-debug-print-tabs, rst-debug-mark-found)
10092 (rst-shift-region-guts, rst-shift-region-right)
10093 (rst-shift-region-left, rst-use-char-classes)
10094 (rst-font-lock-keywords-function)
10095 (rst-font-lock-indentation-point)
10096 (rst-font-lock-find-unindented-line-begin)
10097 (rst-font-lock-find-unindented-line-end)
10098 (rst-font-lock-find-unindented-line)
10099 (rst-font-lock-adornment-point, rst-font-lock-level)
10100 (rst-adornment-level-alist): Remove functions and variables.
10101
10102 (rst-compare-adornments, rst-get-adornment-match)
10103 (rst-suggest-new-adornment, rst-get-adornments-around)
10104 (rst-adornment-complete-p, rst-get-next-adornment)
10105 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10106 (rst-straighten-adornments): Standardize function names to
10107 use "adornment" instead of "decoration". Correct callers.
10108 Similar standardizing in many places.
10109
10110 (rst-update-section, rst-adjust, rst-promote-region)
10111 (rst-enumerate-region, rst-bullet-list-region)
10112 (rst-repeat-last-character): Correct use of `interactive'.
10113
10114 (rst-classify-adornment, rst-find-all-adornments)
10115 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10116 (rst-find-leftmost-column, rst-repeat-last-character):
10117 Refactor functions.
10118
10119 (rst-find-title-line, rst-reset-section-caches)
10120 (rst-get-adornments-around, rst-adjust-adornment-work)
10121 (rst-arabic-to-roman, rst-roman-to-arabic)
10122 (rst-insert-list-pos, rst-insert-list-new-item)
10123 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10124 New functions.
10125
10126 (rst-all-sections, rst-section-hierarchy)
10127 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10128 New variables.
10129
10130 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10131 configuration instead of only buffer. Change where necessary.
10132
10133 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10134 (rst-shift-region, rst-adaptive-fill): New functions for
10135 indentation and filling.
10136
10137 (rst-comment-line-break, rst-comment-indent)
10138 (rst-comment-insert-comment, rst-comment-region)
10139 (rst-uncomment-region): New functions for handling comments.
10140
10141 (rst-compile): Quote shell arguments.
10142
10143 (rst-compile-pdf-preview, rst-compile-slides-preview):
10144 Delete temporary files after use.
10145
10146 2012-05-05 Glenn Morris <rgm@gnu.org>
10147
10148 * calendar/cal-html.el: Optionally include holidays in the output.
10149 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10150 (cal-html-holidays): New option.
10151 (cal-html-css-default): Add holiday entry.
10152 (holiday-in-range): Autoload it.
10153 (cal-html-htmlify-entry): Add optional class argument.
10154 (cal-html-htmlify-list): Add optional holidays argument.
10155 (cal-html-insert-agenda-days): Include holidays in the output.
10156 (cal-html-one-month): Maybe include holidays.
10157
10158 * calendar/holidays.el (holiday-in-range):
10159 Move here from cal-tex-list-holidays.
10160 * calendar/cal-tex.el (cal-tex-list-holidays):
10161 Make it an obsolete alias for holiday-in-range. Update all callers.
10162
10163 2012-05-05 Chong Yidong <cyd@gnu.org>
10164
10165 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10166 Nextstep.
10167
10168 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10169
10170 * files.el (file-auto-mode-skip): New var.
10171 (set-auto-mode-1): Use it.
10172
10173 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10174
10175 * repeat.el: Use lexical-binding.
10176 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10177 (repeat-undo-count): Remove.
10178 (repeat):
10179 * progmodes/octave-mod.el (octave-abbrev-start):
10180 * progmodes/f90.el (f90-abbrev-start):
10181 * face-remap.el (text-scale-adjust):
10182 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10183
10184 * emacs-lisp/pcase.el (pcase--let*): New function.
10185 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10186 a bit more.
10187 (pcase--split-pred): Be more clever about ruling out overlap between
10188 a predicate and some constant pattern.
10189 (pcase--q1): Use `null' instead of (eq foo nil).
10190
10191 * subr.el (setq-local, defvar-local): New macros.
10192 (kbd): Redefine as an alias.
10193 (with-selected-window): Leave unrelated frames alone.
10194 (set-temporary-overlay-map): New function.
10195
10196 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10197
10198 * subr.el (user-error): New function.
10199 * window.el (switch-to-buffer):
10200 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10201 (smerge-match-conflict):
10202 * simple.el (previous-matching-history-element)
10203 (next-matching-history-element, goto-history-element, undo-more)
10204 (undo-start):
10205 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10206 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10207 (next-file, tags-loop-scan, list-tags, complete-tag):
10208 * progmodes/compile.el (compilation-loop):
10209 * mouse.el (mouse-minibuffer-check):
10210 * man.el (Man-bgproc-sentinel, Man-goto-page):
10211 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10212 (Info-history-forward, Info-follow-reference, Info-menu)
10213 (Info-extract-menu-item, Info-extract-menu-counting)
10214 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10215 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10216 (Info-next-reference, Info-prev-reference, Info-index)
10217 (Info-index-next, Info-follow-nearest-node)
10218 (Info-copy-current-node-name):
10219 * imenu.el (imenu--make-index-alist)
10220 (imenu-default-create-index-function, imenu-add-to-menubar):
10221 * files.el (basic-save-buffer, recover-file):
10222 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10223 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
10224 (checkdoc-message-text, checkdoc-defun):
10225 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
10226 * cus-edit.el (customize-changed-options, customize-rogue)
10227 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
10228 (custom-variable-mark-to-reset-standard)
10229 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10230 (custom-file):
10231 * completion.el (check-completion-length):
10232 * comint.el (comint-search-arg)
10233 (comint-previous-matching-input-string-position)
10234 (comint-previous-matching-input)
10235 (comint-replace-by-expanded-history-before-point, comint-send-input)
10236 (comint-copy-old-input, comint-backward-matching-input)
10237 (comint-goto-process-mark, comint-set-process-mark):
10238 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10239 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10240
10241 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10242
10243 * dabbrev.el (dabbrev--ignore-case-p): New function.
10244 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
10245 Use it.
10246
10247 * files.el (automount-dir-prefix): Mark as obsolete.
10248
10249 2012-05-04 Glenn Morris <rgm@gnu.org>
10250
10251 * patcomp.el, play/bruce.el: Move to obsolete/.
10252
10253 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
10254
10255 Fix minor Y10k bugs.
10256 * arc-mode.el (archive-unixdate):
10257 * autoinsert.el (auto-insert-alist):
10258 * calc/calc-forms.el (math-this-year):
10259 * emacs-lisp/copyright.el (copyright-current-year)
10260 (copyright-update-year, copyright):
10261 * tar-mode.el (tar-clip-time-string):
10262 * time.el (display-time-update):
10263 Don't assume years have 4 digits.
10264
10265 2012-05-04 Chong Yidong <cyd@gnu.org>
10266
10267 * dos-w32.el (file-name-buffer-file-type-alist)
10268 (direct-print-region-use-command-dot-com):
10269 * ffap.el (ffap-menu-regexp):
10270 * find-file.el (ff-special-constructs):
10271 * follow.el (follow-debug):
10272 * forms.el (forms--debug):
10273 * iswitchb.el (iswitchb-all-frames):
10274 * ido.el (ido-all-frames):
10275 * emacs-lisp/timer.el (timer-max-repeats):
10276 * mail/feedmail.el (feedmail-mail-send-hook)
10277 (feedmail-mail-send-hook-queued):
10278 * mail/footnote.el (footnote-signature-separator):
10279 * mail/mailabbrev.el (mail-alias-separator-string)
10280 (mail-abbrev-mode-regexp):
10281 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
10282 * progmodes/idlwave.el (idlwave-libinfo-file)
10283 (idlwave-default-completion-case-is-down)
10284 (idlwave-library-routines): Convert defvars to defcustoms.
10285
10286 * mail/rmail.el (rmail-decode-mime-charset):
10287 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
10288 (idlwave-shell-fix-inserted-breaks)
10289 (idlwave-shell-activate-alt-keybindings)
10290 (idlwave-shell-use-breakpoint-glyph):
10291 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
10292
10293 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10294
10295 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
10296
10297 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
10298
10299 * progmodes/verilog-mode.el (font-lock-keywords):
10300 Fix mis-highligting auto. Reported by Craig Barner.
10301 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
10302 defines from global name space. Reported by Dan Dever.
10303 (verilog-auto-reset, verilog-auto-reset-widths)
10304 (verilog-auto-tieoff): Support using unbased numbers for
10305 AUTORESET and AUTOTIEOFF.
10306 (verilog-submit-bug-report): Update variable list.
10307 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
10308 parenthesis from not matching. Reported by Michael Rytting.
10309 (verilog-auto-template-lint): Fix hash error when linting modules
10310 with no used templates.
10311 (verilog-warn, verilog-warn-error)
10312 (verilog-warn-fatal): When non-interactive report multiple
10313 warnings before exiting. Suggested by Brad Dobbie.
10314 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
10315 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
10316 to report unused template errors. Reported by Brad Dobbie.
10317 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
10318 nets, bug438. Reported by Vns Blore.
10319 (verilog-auto-inout-module, verilog-auto-reg)
10320 (verilog-read-decls, verilog-read-sub-decls-sig)
10321 (verilog-signals-edit-wire-reg, verilog-signals-with):
10322 Fix passing of Verilog data types in ANSI input/output ports
10323 such as "output logic" into the AUTOs. Special case "wire" and
10324 "reg" for backwards compatibility presuming Verilog 2001.
10325 (verilog-auto-ascii-enum): Add "auto enum" as alias.
10326 (verilog-preprocess): Fix replication of preprocess output.
10327 Reported by Brad Dobbie.
10328 (verilog-auto-inst-interfaced-ports):
10329 Create verilog-auto-inst-interfaced-ports, bug429.
10330 Reported by Julian Gorfajn.
10331 (verilog-after-save-font-hook)
10332 (verilog-before-save-font-hook): New variable.
10333 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
10334 (verilog-save-font-mods): Wrap disabling fontification, reported
10335 by David Rogoff.
10336 (verilog-do-indent, verilog-pretty-declarations-auto)
10337 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
10338 Reported by Pierre-David Pfister.
10339 (verilog-set-auto-endcomments): Fix endtask auto comments outside
10340 of class declarations, bug292. Reported by Kevin Heilman.
10341 (verilog-read-decls): Fix 'parameter type' not appearing in
10342 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
10343 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
10344 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
10345 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
10346 Reported by David Kravitz.
10347
10348 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
10349
10350 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
10351 assignment with tests in ifs and for loops.
10352 (verilog-extended-complete-re, verilog-complete-reg): Change so
10353 that DPI inport functions don't look like fuction declarations.
10354 (verilog-pretty-expr): Don't line up assignment
10355 operations to the test and increment in if and for loops
10356 (verilog-extended-complete-re, verilog-complete-reg): Change so
10357 that DPI inport functions don't look like fuction declarations.
10358
10359 2012-05-03 Kenichi Handa <handa@m17n.org>
10360
10361 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
10362 decoding, and show a warning message without signaling an error
10363 (Bug#11282).
10364
10365 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10366
10367 * emacs-lisp/bytecomp.el
10368 (byte-compile-file-form-custom-declare-variable): Compile all elements,
10369 since cconv.el might have introduced :fun-body, internal-make-closure,
10370 and friends for bytecomp to handle (bug#11391).
10371 * custom.el (defcustom): Avoid ((λ ..) ..).
10372
10373 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
10374
10375 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
10376
10377 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
10378
10379 * notifications.el (dbus-debug):
10380 * term/linux.el (gpm-mouse-enable):
10381 * term/screen.el (xterm-register-default-colors): Declare.
10382
10383 2012-05-02 Chong Yidong <cyd@gnu.org>
10384
10385 * cus-start.el (gc-cons-percentage, exec-suffixes)
10386 (dos-display-scancodes, dos-hyper-key, dos-super-key)
10387 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
10388 (make-cursor-line-fully-visible, void-text-area-pointer)
10389 (font-list-limit): Add customization data.
10390
10391 * allout.el (allout-exposure-change-functions)
10392 (allout-structure-added-functions)
10393 (allout-structure-deleted-functions)
10394 (allout-structure-shifted-functions): Rename abnormal hooks from
10395 *-hook, and convert to defcustoms.
10396 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
10397 Convert to defcustoms.
10398 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
10399
10400 * allout-widgets.el: Hook callers changed.
10401
10402 2012-05-02 Eli Zaretskii <eliz@gnu.org>
10403
10404 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
10405 the yanked message in preference to the default value of
10406 buffer-file-coding-system.
10407
10408 2012-05-02 Martin Rudalics <rudalics@gmx.at>
10409
10410 * window.el (display-buffer--action-function-custom-type):
10411 Fix entry.
10412
10413 2012-05-02 Alan Mackenzie <acm@muc.de>
10414
10415 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
10416
10417 2012-05-01 Glenn Morris <rgm@gnu.org>
10418
10419 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
10420
10421 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
10422
10423 * cus-edit.el (custom-variable-documentation): Simplify with format.
10424
10425 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10426 Stefan Monnier <monnier@iro.umontreal.ca>
10427
10428 * simple.el (suggest-key-bindings, execute-extended-command):
10429 Move from keyboard.c.
10430
10431 2012-05-01 Chong Yidong <cyd@gnu.org>
10432
10433 * follow.el: Eliminate advice.
10434 (set-process-filter, process-filter, sit-for): Advice deleted.
10435 (follow-mode-off-hook): Obsolete hook removed.
10436 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
10437 Vars deleted.
10438 (follow-auto): Use a :set function.
10439 (follow-mode): Rewritten. Don't advise process filters.
10440 (follow-switch-to-current-buffer-all, follow-scroll-up)
10441 (follow-scroll-down): Assume follow-mode is bound.
10442 (follow-comint-scroll-to-bottom)
10443 (follow-align-compilation-windows): New functions.
10444 (follow--window-sorter): New function.
10445 (follow-all-followers): Use it to explicitly sort windows by their
10446 positions; don't make assumptions about next-window order.
10447 (follow-windows-start-end, follow-delete-other-windows-and-split)
10448 (follow-calc-win-start): Doc fix.
10449 (follow-windows-aligned-p, follow-select-if-visible): Don't call
10450 vertical-motion unnecessarily.
10451 (follow-adjust-window): New function.
10452 (follow-post-command-hook): Use it.
10453 (follow-call-set-process-filter, follow-call-process-filter)
10454 (follow-intercept-process-output, follow-tidy-process-filter-alist)
10455 (follow-stop-intercept-process-output, follow-generic-filter):
10456 Functions deleted.
10457 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
10458 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
10459 New functions, replacing advice on scroll-bar-* commands.
10460 (follow-mwheel-scroll): New function (Bug#4112).
10461
10462 * comint.el (comint-adjust-point): New function.
10463 (comint-postoutput-scroll-to-bottom): Use it.
10464 Call follow-comint-scroll-to-bottom for Follow mode buffers.
10465
10466 2012-05-01 Glenn Morris <rgm@gnu.org>
10467
10468 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
10469 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
10470 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
10471 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
10472 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
10473 Remove no-byte-compile setting.
10474
10475 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10476
10477 * minibuffer.el (completion-table-with-quoting): Fix compatibility
10478 all-completions code to not return a number in the last cdr.
10479
10480 2012-04-30 Leo Liu <sdl.web@gmail.com>
10481
10482 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
10483 read-only error.
10484
10485 2012-04-29 Chong Yidong <cyd@gnu.org>
10486
10487 * follow.el (follow-calc-win-end): Rewrite to handle partial
10488 screen lines correctly (Bug#8390).
10489 (follow-avoid-tail-recenter): Minor cleanup.
10490
10491 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10492
10493 Avoid the obsolete `assoc' package.
10494 * speedbar.el (speedbar-refresh): Avoid adelete.
10495 (speedbar-file-lists): Simplify and avoid aput.
10496 * man.el (Man--sections, Man--refpages): New vars, replacing
10497 Man-sections-alist and Man-refpages-alist.
10498 (Man-build-section-alist, Man-build-references-alist):
10499 Use them; avoid aput.
10500 (Man--last-section, Man--last-refpage): New vars.
10501 (Man-follow-manual-reference): Use them.
10502 Use the `default' arg of completing-read.
10503 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
10504
10505 2012-04-27 Chong Yidong <cyd@gnu.org>
10506
10507 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
10508
10509 * startup.el (x-apply-session-resources): New function.
10510
10511 * term/ns-win.el (ns-initialize-window-system):
10512 * term/w32-win.el (w32-initialize-window-system):
10513 * term/x-win.el (x-initialize-window-system): Use it to properly
10514 set menu-bar-mode and other vars from X resources, even if the
10515 initial frame is not a window-system frame (Bug#2299).
10516
10517 * subr.el (read-key): Avoid running filter function when setting
10518 up temporary tool bar entries (Bug#9922).
10519
10520 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10521
10522 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
10523 (Bug#11344)
10524
10525 2012-04-27 Chong Yidong <cyd@gnu.org>
10526
10527 * select.el (xselect--encode-string): New function, split from
10528 xselect-convert-to-string.
10529 (xselect-convert-to-string): Use it.
10530 (xselect-convert-to-filename, xselect-convert-to-os)
10531 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
10532 returned strings are properly encoded (Bug#11315).
10533
10534 2012-04-27 Chong Yidong <cyd@gnu.org>
10535
10536 * simple.el (delete-active-region): Move to killing custom group.
10537
10538 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10539
10540 * progmodes/which-func.el (which-func-current): Quote %
10541 characters for mode-line processing.
10542
10543 2012-04-27 Chong Yidong <cyd@gnu.org>
10544
10545 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
10546 reaching eob (Bug#11286).
10547
10548 2012-04-27 Eli Zaretskii <eliz@gnu.org>
10549
10550 * progmodes/gdb-mi.el (gdb-control-level): New variable.
10551 (gdb): Make it buffer-local and init to zero.
10552 (gdb-control-commands-regexp): New variable.
10553 (gdb-send): Don't wrap in "-interpreter-exec console" if
10554 gdb-control-level is positive. Increment gdb-control-level
10555 whenever the command matches gdb-control-commands-regexp, and
10556 decrement it each time the command is "end". (Bug#11279)
10557
10558 2012-04-27 Martin Rudalics <rudalics@gmx.at>
10559
10560 * window.el (adjust-window-trailing-edge, enlarge-window)
10561 (shrink-window, window-resize):
10562 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
10563 windows (Bug#11276).
10564
10565 2012-04-27 Chong Yidong <cyd@gnu.org>
10566
10567 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
10568 fix "missing prefix" warning. All callers changed.
10569
10570 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10571
10572 * emacs-lisp/assoc.el: Move to obsolete/.
10573
10574 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10575
10576 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
10577
10578 * term/ns-win.el (ns-define-service):
10579 * progmodes/pascal.el (pascal-goto-defun):
10580 * progmodes/js.el (js--read-tab):
10581 * progmodes/etags.el (tags-lazy-completion-table):
10582 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
10583 * emacs-lisp/ewoc.el (ewoc--wrap):
10584 * emacs-lisp/assoc.el (aput, adelete, amake):
10585 * doc-view.el (doc-view-convert-current-doc):
10586 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
10587
10588 2012-04-26 Chong Yidong <cyd@gnu.org>
10589
10590 * image.el (image-type-from-buffer): Only return supported image
10591 type (Bug#9045).
10592
10593 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
10594 value, for symmetry with diff-end-of-hunk.
10595 (diff-split-hunk, diff-find-source-location)
10596 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
10597 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
10598 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
10599 compute the relevant hunk or file properly (Bug#6005).
10600 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
10601
10602 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10603
10604 * vc/vc-mtn.el:
10605 * vc/vc-hg.el:
10606 * vc/vc-git.el:
10607 * vc/vc-dir.el:
10608 * vc/vc-cvs.el:
10609 * vc/vc-bzr.el:
10610 * vc/vc-arch.el:
10611 * vc/vc.el: Replace lexical-let by lexical-binding.
10612 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
10613 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
10614 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
10615
10616 2012-04-26 Chong Yidong <cyd@gnu.org>
10617
10618 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
10619 (diff-mode-shared-map): Bind it to / and [remap undo].
10620
10621 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
10622 (ediff-window-setup-function): Use it as the default, to set up
10623 windows based on whether the current frame is graphical (Bug#2138).
10624 (ediff-choose-window-setup-function-automatically): Make obsolete.
10625
10626 * vc/ediff-init.el: Always define ediff-pixel-width/height.
10627
10628 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10629
10630 * ffap.el: Remove old code for obsolete package.
10631 (ffap-complete-as-file-p): Remove.
10632
10633 Use completion-table-with-quoting for comint and pcomplete.
10634 * comint.el (comint--unquote&requote-argument)
10635 (comint--unquote-argument, comint--requote-argument): New functions.
10636 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
10637 (comint-quote-filename): Use regexp-opt-charset.
10638 (comint--common-suffix, comint--common-quoted-suffix)
10639 (comint--table-subvert): Remove.
10640 (comint-unquote-function, comint-requote-function): New vars.
10641 (comint--complete-file-name-data): Use them with
10642 completion-table-with-quoting.
10643 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
10644 * pcomplete.el (pcomplete-arg-quote-list)
10645 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
10646 (pcomplete-unquote-argument-function): Default to non-nil.
10647 (pcomplete-unquote-argument): Simplify.
10648 (pcomplete--common-quoted-suffix): Remove.
10649 (pcomplete-requote-argument-function): New var.
10650 (pcomplete--common-suffix): New function.
10651 (pcomplete-completions-at-point): Use completion-table-with-quoting
10652 and completion-table-subvert.
10653
10654 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
10655 (minibuffer--double-dollars): Preserve properties.
10656 (completion--sifn-requote): New function.
10657 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
10658
10659 * minibuffer.el: Add support for completion of quoted/escaped data.
10660 (completion-table-with-quoting, completion-table-subvert): New funs.
10661 (completion--twq-try, completion--twq-all): New functions.
10662 (completion--nth-completion): New function.
10663 (completion-try-completion, completion-all-completions): Use it.
10664
10665 2012-04-25 Leo Liu <sdl.web@gmail.com>
10666
10667 * progmodes/python.el (python-pdbtrack-get-source-buffer):
10668 Use compilation-message if available to find real filename.
10669
10670 2012-04-25 Chong Yidong <cyd@gnu.org>
10671
10672 * vc/diff-mode.el (diff-setup-whitespace): New function.
10673 (diff-mode): Use it.
10674
10675 * vc/diff.el (diff-sentinel):
10676 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
10677 Whitespace mode variables based on diff style (Bug#8612).
10678
10679 2012-04-25 Leo Liu <sdl.web@gmail.com>
10680
10681 * progmodes/python.el (python-send-region): Add suffix .py to the
10682 temp file.
10683
10684 * files.el (auto-mode-alist): Use javascript-mode instead.
10685
10686 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
10687
10688 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
10689
10690 * net/soap-client.el (soap-resolve-references-for-sequence-type)
10691 (soap-resolve-references-for-array-type): Hack to prevent self
10692 references, see Bug#9.
10693 (soap-parse-envelope): Report the contents of the 'detail' node
10694 when receiving a fault reply.
10695 (soap-parse-envelope): Report the contents of the entire 'detail' node.
10696
10697 * net/soap-inspect.el (soap-sample-value-for-simple-type)
10698 (soap-inspect-simple-type): New function.
10699
10700 * net/soap-client.el (soap-simple-type): New struct.
10701 (soap-default-xsd-types, soap-default-soapenc-types)
10702 (soap-decode-basic-type, soap-encode-basic-type):
10703 support unsignedInt and double basic types.
10704 (soap-resolve-references-for-simple-type)
10705 (soap-parse-simple-type, soap-encode-simple-type): New function.
10706 (soap-parse-schema): Parse xsd:simpleType declarations.
10707
10708 * net/soap-client.el (soap-default-xsd-types)
10709 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10710 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10711 the local name of "soapenc:Array".
10712 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
10713 decoding integer, byte and anyURI xsd types.
10714
10715 2012-04-25 Chong Yidong <cyd@gnu.org>
10716
10717 * cus-edit.el (custom-buffer-create-internal): Update header text.
10718
10719 2012-04-25 Eli Zaretskii <eliz@gnu.org>
10720
10721 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10722 settings on 'system-type', not on 'window-system'. On MS-Windows,
10723 set interactive-mode on in GDB.
10724
10725 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10726
10727 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10728 (ruby-syntax-propertize-regexp): Remove.
10729 (ruby-syntax-propertize-function): Split regexp into chunks.
10730 Match following code directly.
10731
10732 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10733
10734 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10735 (ruby-syntax-propertize-regexp): New function.
10736 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10737 by a special keyword.
10738
10739 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10740 (ruby-syntax-general-delimiters-goto-beg)
10741 (ruby-syntax-propertize-general-delimiters): New functions.
10742 (ruby-syntax-propertize-function): Use them to handle GDL.
10743 (ruby-font-lock-keywords): Move old handling of GDL...
10744 (ruby-font-lock-syntactic-keywords): .. to here.
10745 (ruby-calculate-indent): Adjust indentation for GDL.
10746
10747 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
10748
10749 * notifications.el (top): Remove unneeded declarations.
10750 (notifications-specification-version): Change to "1.2".
10751 (notifications-interface, notifications-notify-method)
10752 (notifications-close-notification-method): Fix docstring.
10753 (notifications-get-capabilities-method): New defconst.
10754 (notifications-notify): Add :action-items, :resident and
10755 :transient hints. Change "image_data" to "image-data" and
10756 "image_path" to "image-path".
10757 (notifications-get-capabilities): New defun.
10758
10759 2012-04-24 Leo Liu <sdl.web@gmail.com>
10760
10761 * progmodes/python.el: Move hideshow setup to the end.
10762
10763 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10764
10765 * window.el (handle-select-window): Clear echo area since this is
10766 no more done by read_char (Bug#11304).
10767
10768 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10769
10770 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10771 and `/ M' to filter-derived-mode.
10772 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10773 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10774 (ibuffer-mark-by-mode): Use default rather than initial-input.
10775 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10776
10777 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10778
10779 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10780 (ibuffer-filter-by-derived-mode): New filter.
10781 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10782
10783 2012-04-23 Andreas Politz <politza@fh-trier.de>
10784
10785 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10786
10787 2012-04-23 Chong Yidong <cyd@gnu.org>
10788
10789 * cus-edit.el (customize-apropos, customize-apropos-options):
10790 Disable matching of non-option variables (Bug#11176).
10791 (customize-option, customize-option-other-window)
10792 (customize-changed-options): Doc fix.
10793 (customize-apropos-options, customize-apropos-faces)
10794 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10795
10796 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10797 Fix word list splitting (Bug#11132).
10798 (apropos-symbol, apropos-keybinding, apropos-label)
10799 (apropos-property, apropos-function-button)
10800 (apropos-variable-button, apropos-misc-button): New faces.
10801 (apropos-symbol-face, apropos-keybinding-face)
10802 (apropos-label-face, apropos-property-face, apropos-match-face):
10803 Variables removed (Bug#8396).
10804 (apropos-library-button, apropos-format-plist, apropos-print)
10805 (apropos-print-doc, apropos-describe-plist): Callers changed.
10806
10807 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10808
10809 * net/xesam.el (xesam-mode-map): Use let-bound map in
10810 initialization. (Bug#11292)
10811
10812 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10813
10814 Preserve ispell session localwords when switching back to
10815 original buffer.
10816
10817 * textmodes/ispell.el (ispell-buffer-session-localwords):
10818 New buffer-local variable to hold buffer session localwords.
10819 (ispell-kill-ispell): Add option 'clear to delete session
10820 localwords.
10821 (ispell-command-loop, ispell-change-dictionary)
10822 (ispell-buffer-local-words): Preserve session localwords when
10823 needed.
10824
10825 * textmodes/flyspell.el (flyspell-process-localwords)
10826 (flyspell-do-correct): Preserve session localwords when needed.
10827
10828 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10829
10830 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10831 using obsolete `translation-table-for-input'.
10832 (ispell-word, ispell-process-line, ispell-complete-word):
10833 Use plain `insert' instead of removed `ispell-insert-word'.
10834
10835 2012-04-22 Chong Yidong <cyd@gnu.org>
10836
10837 * cus-edit.el (custom-variable-menu)
10838 (custom-variable-reset-saved, custom-face-menu)
10839 (custom-face-reset-saved): If there is no saved value, make the
10840 "reset-saved" operation bring back the default (Bug#9509).
10841 (custom-face-state): Properly detect themed faces.
10842
10843 * faces.el (face-spec-set): Stop supporting deprecated form of
10844 third arg.
10845
10846 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10847
10848 Move functions from C to Lisp. Make non-blocking method calls
10849 the default. Implement further D-Bus standard interfaces.
10850
10851 * net/dbus.el (dbus-message-internal): Declare function.
10852 Remove unneeded function declarations.
10853 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10854 (dbus-message-type-method-return, dbus-message-type-error)
10855 (dbus-message-type-signal): Declare variables. Remove local
10856 definitions.
10857 (dbus-interface-dbus, dbus-interface-peer)
10858 (dbus-interface-introspectable, dbus-interface-properties)
10859 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10860 Adapt docstring.
10861 (dbus-interface-objectmanager): New defconst.
10862 (dbus-call-method, dbus-call-method-asynchronously)
10863 (dbus-send-signal, dbus-method-return-internal)
10864 (dbus-method-error-internal, dbus-register-service)
10865 (dbus-register-signal, dbus-register-method): New defuns, moved
10866 from dbusbind.c
10867 (dbus-call-method-handler, dbus-setenv)
10868 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10869 New defuns.
10870 (dbus-call-method-non-blocking): Make it an obsolete function.
10871 (dbus-unregister-object, dbus-unregister-service)
10872 (dbus-handle-event, dbus-register-property)
10873 (dbus-property-handler): Obey the new structure of
10874 `bus-registered-objects'.
10875 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10876 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10877 Use `dbus-call-method'.
10878
10879 2012-04-22 Chong Yidong <cyd@gnu.org>
10880
10881 * cus-edit.el (custom-commands, custom-reset-menu)
10882 (Custom-reset-standard): Tweak labels.
10883 (custom-reset-button-menu): Change default to t.
10884 (custom-buffer-create-internal): For the custom-reset-button-menu
10885 case, put the revert button first.
10886 (custom-group-subtitle): New face.
10887 (custom-group-value-create): Align docstring to a specific column.
10888
10889 * wid-edit.el (widget-documentation-link-add): Don't handle
10890 indentation in this function.
10891 (widget-documentation-string-indent-to): New function.
10892 (widget-documentation-string-value-create): Use it.
10893
10894 * autorevert.el (auto-revert):
10895 * epg-config.el (epg):
10896 * ibuffer.el (ibuffer):
10897 * mpc.el (mpc):
10898 * ses.el (ses):
10899 * eshell/eshell.el (eshell):
10900 * net/ange-ftp.el (ange-ftp):
10901 * progmodes/ebnf2ps.el (postscript):
10902 * progmodes/flymake.el (flymake):
10903 * progmodes/prolog.el (prolog):
10904 * progmodes/verilog-mode.el (verilog-mode):
10905 * progmodes/which-func.el (which-func):
10906 * term/xterm.el (xterm):
10907 * textmodes/picture.el (picture):
10908 * textmodes/tildify.el (tildify):
10909 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10910 customization buffers.
10911
10912 2012-04-22 Alan Mackenzie <acm@muc.de>
10913
10914 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10915 Adding a ) can hide the resulting (..) from searches. Fix it.
10916 Bound the backward search to the position of the existing (.
10917
10918 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10919
10920 * progmodes/verilog-mode.el (verilog-mode): Check whether
10921 which-func-modes is t before adding verilog-mode.
10922 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10923
10924 2012-04-21 Leo Liu <sdl.web@gmail.com>
10925
10926 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10927
10928 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10929
10930 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10931 filling of the last column of a table (Bug#5635).
10932 (woman-find-next-control-line): New arg, specifying an additional
10933 regexp component for the control line.
10934 (woman2-roff-buffer): Use it.
10935 (woman-break-table): New function.
10936 (woman2-TS): Use it.
10937
10938 2012-04-21 Chong Yidong <cyd@gnu.org>
10939
10940 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10941 (woman-horizontal-escapes, woman-negative-vertical-space)
10942 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10943 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10944
10945 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10946
10947 * minibuffer.el (completion-file-name-table): Complete user names.
10948
10949 2012-04-20 Leo Liu <sdl.web@gmail.com>
10950
10951 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10952 and pcase-let*.
10953
10954 2012-04-20 Chong Yidong <cyd@gnu.org>
10955
10956 * server.el (server-execute): Respect initial-buffer-choice if it
10957 is a string and there are no files to open (Bug#2825).
10958 (server-create-window-system-frame, server-create-tty-frame):
10959 Don't switch buffers here.
10960 (server-process-filter): Only try to open a window system frame if
10961 compiled with graphical support (Bug#8314).
10962
10963 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10964
10965 * battery.el (battery-echo-area-format): Display remaining time
10966 for sysfs backend too (Bug#11269).
10967 (battery-linux-sysfs): Fix conditional for the charge.
10968
10969 2012-04-20 Chong Yidong <cyd@gnu.org>
10970
10971 * progmodes/gdb-mi.el (gdb): Revert previous change.
10972 (gdb-inferior-io--init-proc): New function.
10973 (gdb-init-1): Use it.
10974 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10975 responsible for allocating a new pty and hooking it to gdb when
10976 the old pty gets an EIO due to process exit.
10977 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10978 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10979 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10980
10981 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10982
10983 * window.el (window-min-size, window-sizable, window-min-delta)
10984 (window-max-delta, window--resizable, window-resizable)
10985 (window-total-size, window-full-height-p, window-full-width-p)
10986 (window-in-direction, window--resize-mini-window, window-resize)
10987 (window--resize-child-windows-normal)
10988 (window--resize-child-windows, window--resize-siblings)
10989 (window--resize-this-window, adjust-window-trailing-edge)
10990 (enlarge-window, shrink-window): Doc fixes.
10991
10992 2012-04-20 Chong Yidong <cyd@gnu.org>
10993
10994 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10995 New function to call delete-process on the gdb-inferior buffer's pty.
10996 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10997 pty process (Bug#11273).
10998 (gdb-update): New arg to suppress talking to the gdb process.
10999 (gdb-done-or-error): Use it.
11000 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11001 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11002 sentinel not being called.
11003
11004 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11005
11006 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11007
11008 2012-04-20 Glenn Morris <rgm@gnu.org>
11009
11010 * net/network-stream.el (open-network-stream): Doc fix.
11011
11012 2012-04-20 Chong Yidong <cyd@gnu.org>
11013
11014 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11015
11016 2012-04-20 Alan Mackenzie <acm@muc.de>
11017
11018 Ensure searching for keywords is case sensitive.
11019
11020 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11021 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11022 (c-defun-name, c-mark-function, c-cpp-define-name)
11023 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11024 (c-context-line-break): Bind case-fold-search to nil.
11025
11026 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11027 Bind case-fold-search to nil.
11028
11029 2012-04-20 Chong Yidong <cyd@gnu.org>
11030
11031 * mail/sendmail.el (mail-bury): Call return action with the right
11032 Rmail buffer (Bug#11242).
11033
11034 * server.el (server-process-filter): Handle corner case where both
11035 tty and nowait options are present (Bug#11102).
11036
11037 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11038
11039 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11040 (top level): Put into the executable the ident-style '$Id:' tag on
11041 windows-nt as well.
11042
11043 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11044
11045 * electric.el (electric-indent-post-self-insert-function): Check that
11046 electric-indent-mode is enabled in current buffer.
11047
11048 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11049
11050 * imenu.el (imenu-progress-message): Restore; it is "used" in
11051 erc/erc-imenu.el and net/snmp-mode.el.
11052
11053 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11054
11055 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11056 (mouse-avoidance-nudge-mouse): Remove unused binding.
11057
11058 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11059
11060 * descr-text.el (describe-char):
11061 * progmodes/python.el (python-describe-symbol):
11062 Don't call `toggle-read-only', set `buffer-read-only'.
11063
11064 * imenu.el (imenu-default-goto-function): Mark unused args.
11065 (imenu-progress-message): Remove obsolete macro; all callers changed.
11066
11067 * subr.el (keymap-canonicalize): Remove unused binding.
11068 (read-passwd): Mark unused arg.
11069
11070 * tutorial.el (tutorial--display-changes): Remove unused binding.
11071 (tutorial--save-tutorial-to): Remove unused variable.
11072
11073 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11074 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11075 (package-generate-autoloads, package-menu--generate)
11076 (package-menu--find-upgrades): Remove unused bindings.
11077
11078 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11079 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11080 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11081 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11082 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11083 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11084 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11085 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11086 (cua-delete-char-rectangle): Mark unused args.
11087 (cua-align-rectangle): Remove unused binding.
11088
11089 * mail/rmail.el (compilation--message->loc)
11090 (epa--find-coding-system-for-mime-charset): Declare.
11091
11092 * net/dbus.el (dbus-register-service): Declare.
11093 (dbus-name-owner-changed-handler): Remove unused binding.
11094
11095 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11096 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11097 (nxml-scan-backward-within): Mark unused arg.
11098 (nxml-dynamic-markup-word): Remove unused binding.
11099
11100 * mouse.el (mouse-menu-major-mode-map):
11101 * emacs-lisp/authors.el (authors-scan-change-log)
11102 (authors-add-to-author-list):
11103 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11104 * emacs-lisp/smie.el (smie-auto-fill):
11105 * mail/sendmail.el (mail-bury):
11106 * mail/unrmail.el (unrmail):
11107 * net/tls.el (open-tls-stream):
11108 * textmodes/picture.el (picture-mouse-set-point):
11109 Remove unused bindings.
11110
11111 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
11112
11113 * net/tramp.el (tramp-action-password): Let-bind
11114 `enable-recursive-minibuffers' to t.
11115
11116 2012-04-18 Sam Steingold <sds@gnu.org>
11117
11118 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11119 instead of 'string to accommodate values like [f11].
11120 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11121 * progmodes/gdb-mi.el: Likewise.
11122
11123 2012-04-18 Leo Liu <sdl.web@gmail.com>
11124
11125 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11126 current buffer.
11127 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11128 LOCAL is nil.
11129
11130 2012-04-18 Chong Yidong <cyd@gnu.org>
11131
11132 * simple.el (line-move): Use forward-line if in batch mode
11133 (Bug#11053).
11134
11135 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11136
11137 * files.el (after-find-file): Do not try to add a final newline if
11138 the buffer is read-only (Bug#11156).
11139
11140 2012-04-17 Richard Stallman <rms@gnu.org>
11141
11142 * mail/rmail.el (rmail-start-mail):
11143 Pass (rmail-mail-return...) for the return-action.
11144 Pass (rmail-yank-current-message...) for the yank-action.
11145 (rmail-yank-current-message): New function.
11146 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11147 (rmail-reply): Likewise.
11148 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11149
11150 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
11151 buffer, not the last. Reject temp buffers. Use the rmail-mode
11152 buffer, not newbuf.
11153
11154 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
11155
11156 * server.el (server-ensure-safe-dir): Simplify.
11157
11158 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11159
11160 * emacs-lisp/smie.el: Provide smarter auto-filling.
11161 (smie-auto-fill): New function.
11162 (smie-setup): Use it.
11163
11164 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11165
11166 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
11167
11168 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11169 (comment-indent): Use it.
11170
11171 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
11172
11173 * ses.el: The overall change is to add cell renaming, that is
11174 setting fancy names for cell symbols other than name matching
11175 "\\`[A-Z]+[0-9]+\\'" regexp .
11176 (ses-localvars): Add ses--renamed-cell-symb-list.
11177 (ses-create-cell-variable): New defun.
11178 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
11179 (ses-relocate-formula): Relocate formulas only for cells the
11180 symbols of which are not renamed, i.e. symbols whose names do not
11181 match regexp "\\`[A-Z]+[0-9]+\\'".
11182 (ses-relocate-all): Relocate values only for cells the symbols of
11183 which are not renamed.
11184 (ses-load): Create cells variables as the (ses-cell ...) are read,
11185 in order to check row col consistency with cell symbol name only
11186 for cells that are not renamed.
11187 (ses-replace-name-in-formula): New defun.
11188 (ses-rename-cell): New defun.
11189
11190 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11191
11192 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11193 New option (bug#11118).
11194 (perl-calculate-indent): Respect it.
11195
11196 2012-04-17 Glenn Morris <rgm@gnu.org>
11197
11198 * dired-aux.el (dired-mark-read-string): Doc fix.
11199
11200 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11201
11202 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11203 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11204
11205 2012-04-17 Glenn Morris <rgm@gnu.org>
11206
11207 * mouse.el (mouse-drag-track):
11208 * speedbar.el (speedbar-frame-mode):
11209 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11210
11211 2012-04-16 Leo Liu <sdl.web@gmail.com>
11212
11213 * progmodes/python.el: Trivial cleanup.
11214
11215 2012-04-16 Glenn Morris <rgm@gnu.org>
11216
11217 * vc/vc.el (vc-string-prefix-p):
11218 * vc/pcvs-util.el (cvs-string-prefix-p):
11219 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11220 * mpc.el (mpc-string-prefix-p):
11221 Make all of these into obsolete aliases for string-prefix-p.
11222 Update callers.
11223 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
11224
11225 * textmodes/two-column.el: Move custom options to the start.
11226 (frame-width): Remove compat definition.
11227 (2C-associate-buffer, 2C-dissociate):
11228 Use with-current-buffer rather than save-excursion.
11229 (2C-dissociate): Force a mode-line update.
11230 (2C-autoscroll): Use ignore-errors.
11231
11232 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11233 Autoload trivia.
11234
11235 * emacs-lisp/cl-extra.el (*random-state*):
11236 Remove unnecessary declaration.
11237
11238 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11239
11240 * play/cookie1.el (cookie-snarf):
11241 Give an explicit error if input file cannot be read.
11242
11243 * play/yow.el (yow-file): Use expand-file-name rather than concat.
11244
11245 * progmodes/perl-mode.el (c-macro-expand):
11246 Remove unnecessary autoload (it is in loaddefs.el).
11247
11248 * textmodes/picture.el (picture-desired-column)
11249 (picture-update-desired-column): Convert comments to doc-strings.
11250 (picture-substitute): Remove function.
11251 (picture-mode-map): Initialize in the defvar.
11252
11253 * woman.el: Remove eval-after-load for tar-mode.
11254 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
11255 (woman-tar-extract-file): Autoload it.
11256
11257 * frame.el (automatic-hscrolling): Make this alias obsolete.
11258
11259 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11260
11261 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
11262 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
11263 (ispell-dictionary-base-alist): Revert to original XEmacs
11264 friendly version for default. [:alpha:] will be added in
11265 `ispell-set-spellchecker-params' if needed.
11266
11267 2012-04-16 Chong Yidong <cyd@gnu.org>
11268
11269 * image.el (imagemagick--file-regexp): New variable.
11270 (imagemagick-register-types): Use it.
11271 (imagemagick-types-inhibit): Add :set function. Allow new value
11272 of t to inhibit all types.
11273
11274 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
11275 so we can preload it.
11276
11277 * loadup.el (fboundp): Preload regexp-opt, needed by
11278 imagemagick-register-types.
11279
11280 2012-04-15 Chong Yidong <cyd@gnu.org>
11281
11282 * frame.el (scrolling): Remove nearly unused customization group.
11283
11284 * scroll-all.el (scroll-all-mode): Move to windows group.
11285
11286 2012-04-15 Chong Yidong <cyd@gnu.org>
11287
11288 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
11289
11290 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11291
11292 Avoid the use of ((lambda ...) ...) in lexical-binding code.
11293 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
11294
11295 2012-04-15 Glenn Morris <rgm@gnu.org>
11296
11297 * simple.el (process-file-side-effects): Doc fix.
11298
11299 2012-04-15 Glenn Morris <rgm@gnu.org>
11300
11301 * international/mule-cmds.el (set-language-environment): Doc fix.
11302
11303 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11304
11305 * server.el (server-auth-key, server-generate-key): Doc fixes.
11306 (server-get-auth-key): Doc fix. Use `string-match-p'.
11307 (server-start): Reflow docstring.
11308
11309 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
11310
11311 * server.el (server-generate-key): `called-interactively-p'
11312 requires a parameter.
11313
11314 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
11315
11316 * server.el (server-auth-key): New variable.
11317 (server-generate-key, server-get-auth-key): New function.
11318 (server-start): Use the new variable and functions to allow
11319 setting a permanent server key (bug#9423).
11320
11321 2012-04-14 Leo Liu <sdl.web@gmail.com>
11322
11323 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
11324
11325 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
11326
11327 Spelling fixes.
11328 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
11329 Emacs uses American spelling.
11330
11331 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11332
11333 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
11334 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
11335 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
11336 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
11337
11338 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11339
11340 * progmodes/which-func.el (which-func-modes): Change default.
11341
11342 2012-04-14 Kim F. Storm <storm@cua.dk>
11343
11344 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
11345 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
11346
11347 2012-04-14 Chong Yidong <cyd@gnu.org>
11348
11349 * custom.el (custom-theme-set-variables): Doc fix.
11350
11351 2012-04-14 Glenn Morris <rgm@gnu.org>
11352
11353 * international/mule.el (set-auto-coding-for-load): Doc fix.
11354
11355 2012-04-14 Alan Mackenzie <acm@muc.de>
11356
11357 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
11358 imenu work again for Objective C Mode. Correct the *-index values,
11359 these having been disturbed by a previous change in 2011-08.
11360
11361 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
11362 Correct two search limits.
11363
11364 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11365
11366 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
11367
11368 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
11369
11370 * international/characters.el: Fix sorting.
11371
11372 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11373
11374 * international/characters.el: Add more missing Latin case pairs.
11375
11376 2012-04-14 Glenn Morris <rgm@gnu.org>
11377
11378 * files.el (dir-locals-set-class-variables): Doc fix.
11379
11380 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11381
11382 * international/characters.el: Add set-case-syntax-pair call for
11383 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11384 counterpart. (Bug#11209)
11385
11386 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
11387
11388 2012-04-14 Glenn Morris <rgm@gnu.org>
11389
11390 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11391
11392 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11393
11394 * textmodes/ispell.el (ispell-dictionary-base-alist):
11395 Add data for Hebrew.
11396
11397 2012-04-14 Chong Yidong <cyd@gnu.org>
11398
11399 * net/rcirc.el (rcirc-cmd-quit):
11400 Revert 2012-03-18 change (Bug#11192).
11401
11402 2012-04-14 Glenn Morris <rgm@gnu.org>
11403
11404 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
11405
11406 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11407
11408 * minibuffer.el (completion-in-region-mode-map):
11409 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
11410
11411 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
11412
11413 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
11414
11415 2012-04-13 Masatake YAMATO <yamato@redhat.com>
11416
11417 * minibuffer.el (minibuffer-local-filename-syntax): New variable
11418 to allow `C-M-f' and `C-M-b' to move to the nearest path
11419 separator (bug#9511).
11420
11421 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
11422
11423 * avoid.el: Require cl when compiling. And also move the
11424 `provide' to the end.
11425
11426 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11427
11428 * avoid.el (mouse-avoidance-banish-position): New variable.
11429 (mouse-avoidance-banish-destination): Use it (bug#10165).
11430
11431 2012-04-13 Leo Liu <sdl.web@gmail.com>
11432
11433 * progmodes/which-func.el (which-func-modes): Add objc-mode.
11434
11435 2012-04-13 Ken Brown <kbrown@cornell.edu>
11436
11437 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
11438 this is no longer needed now that cygstart understands file:// URLs.
11439 (browse-url-filename-alist): For the same reason, don't modify
11440 file:// URLs on Cygwin.
11441
11442 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11443
11444 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
11445 the region on shift if the binding is already shifted (bug#11221).
11446
11447 2012-04-12 Glenn Morris <rgm@gnu.org>
11448
11449 * mail/mailpost.el: Move to obsolete/.
11450
11451 2012-04-12 Drew Adams <drew.adams@oracle.com>
11452
11453 * imenu.el (imenu--generic-function): Ignore invisible definitions
11454 (bug#10123).
11455
11456 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
11457
11458 * hexl.el (hexl-bits): New variable.
11459 (hexl-options): Mention the variable in the doc string.
11460 (hexl-rulerise, hexl-line-displen): New functions.
11461 (hexl-mode): Mention the new variable.
11462 (hexl-mode, hexl-current-address, hexl-current-address):
11463 Use the displen.
11464 (hexl-ascii-start-column): New function.
11465 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
11466 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
11467
11468 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11469
11470 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
11471 '("-i" ENCODING), in 2 separate command-line arguments, to specify
11472 the encoding, as expected by hunspell.
11473
11474 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11475
11476 * battery.el (battery--linux-sysfs-regexp): New const.
11477 (battery-status-function): Use it. Remove yeeloong special case.
11478 (battery-yeeloong-sysfs): Remove.
11479 (battery-echo-area-format): Remove yeeloong special case.
11480
11481 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11482
11483 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
11484 Reported by Noah Friedman.
11485
11486 * subr.el (read-passwd): Use read-string.
11487
11488 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11489
11490 * vcursor.el (vcursor-move): Increase the priority of the overlay
11491 (bug#9663).
11492
11493 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
11494
11495 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
11496 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
11497
11498 2012-04-11 William Stevenson <yhvh2000@gmail.com>
11499
11500 * textmodes/artist.el (artist-mode): Convert artist-mode to use
11501 define-minor-mode (bug#10760).
11502
11503 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
11504
11505 * progmodes/grep.el (rgrep): Tweak the find command line so
11506 that directories matching `grep-find-ignored-files' won't be
11507 pruned (bug#10351).
11508
11509 2012-04-11 Chong Yidong <cyd@gnu.org>
11510
11511 * startup.el (command-line): Remove support for long-obsolete
11512 variable font-lock-face-attributes.
11513
11514 2012-04-11 Glenn Morris <rgm@gnu.org>
11515
11516 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
11517
11518 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11519
11520 * window.el (window--state-get-1): Obey window-point-insertion-type.
11521
11522 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
11523
11524 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
11525 to previous function when point is on the first character of a
11526 function. Take care of that in `narrow-to-defun' (bug#6157).
11527
11528 2012-04-11 Glenn Morris <rgm@gnu.org>
11529
11530 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
11531 not just file-errors.
11532
11533 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
11534 (vc-bzr-sha1): Use internal sha1.
11535
11536 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11537
11538 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
11539
11540 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
11541
11542 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
11543 that start in the middle of the line (bug#10496).
11544
11545 2012-04-10 Dan Nicolaescu <dann@gnu.org>
11546
11547 * battery.el (battery-linux-proc-acpi): Only one battery is
11548 discharged at a time, but that seems to confuse battery.el when
11549 computing `rate-type' for the battery not being discharged
11550 (bug#10332).
11551
11552 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11553
11554 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
11555
11556 * international/quail.el: Use dolist and simplify.
11557 (quail-define-package, quail-update-keyboard-layout)
11558 (quail-define-rules): Use dolist.
11559 (quail-insert-kbd-layout, quail-get-translation): CSE.
11560
11561 * tmm.el: Use dolist, remove left over hook.
11562 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
11563 Use dolist.
11564 (calendar-load-hook): Don't mess with it.
11565
11566 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
11567 Use derived-mode-p. Run the diff asynchronously.
11568
11569 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11570
11571 * obsolete/mouse-sel.el: Add an Obsolete-since header.
11572
11573 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
11574
11575 * misc.el: Display absolute path of loaded DLLs (bug#10424).
11576 (list-dynamic-libraries--loaded): New function.
11577 (list-dynamic-libraries--refresh): Use it.
11578
11579 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
11580
11581 * progmodes/python.el (python-fill-paragraph):
11582 Make python-fill-region in a multiline string work when font-lock is
11583 disabled (bug#7018).
11584
11585 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
11586
11587 * language/european.el (cp775): Add oem/legacy (en)coding on
11588 DOS/MS Windows for the Baltic languages. There are still plenty
11589 of texts written in this encoding/codepage (bug#6519).
11590
11591 2012-04-10 Glenn Morris <rgm@gnu.org>
11592
11593 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
11594 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
11595
11596 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
11597
11598 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
11599 next-line "n" and previous-line "p" in order to make recentf more
11600 consistent with ibuffer, dired or org-mode (bug#9387).
11601
11602 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11603
11604 * image.el (put-image): Return the overlay created instead of the
11605 optional input string (bug#7834). Note that this may break code
11606 that is (for some reason or other) depending on `put-image'
11607 returning the string.
11608
11609 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
11610
11611 * simple.el (zap-to-char): Allow zapping using input methods
11612 (bug#1580).
11613
11614 * textmodes/fill.el (fill-region): Leave point and mark where they
11615 were before filling (bug#5399).
11616
11617 2012-04-09 Glenn Morris <rgm@gnu.org>
11618
11619 * version.el (emacs-bzr-get-version):
11620 Handle lightweight checkouts of local branches.
11621
11622 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
11623
11624 * international/characters.el: Recover lost case pairs. (Bug#11209)
11625
11626 2012-04-09 Chong Yidong <cyd@gnu.org>
11627
11628 * custom.el (custom-variable-p): Return nil for non-symbol
11629 arguments instead of signaling an error.
11630 (user-variable-p): Obsolete alias for custom-variable-p.
11631
11632 * apropos.el (apropos-variable):
11633 * files-x.el (read-file-local-variable):
11634 * simple.el (set-variable):
11635 * woman.el (woman-mini-help):
11636 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
11637
11638 2012-04-09 Glenn Morris <rgm@gnu.org>
11639
11640 * startup.el (normal-top-level): Don't look for leim-list.el
11641 in places where it will not be found. (Bug#910)
11642
11643 * international/mule-cmds.el (set-default-coding-systems):
11644 * files.el (normal-mode):
11645 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
11646 This function was removed with ucs-tables.el in 2008.
11647
11648 2012-04-08 Eli Zaretskii <eliz@gnu.org>
11649
11650 * textmodes/ispell.el (ispell-check-version): For hunspell, set
11651 ispell-encoding8-command to "-i", without a trailing space.
11652 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
11653 separate command-line arguments, to specify the encoding, since
11654 that's how hunspell expects it.
11655
11656 2012-04-08 Glenn Morris <rgm@gnu.org>
11657
11658 * loadup.el: Load bindings before cus-start.
11659 This reduces somewhat the number of "rogue" settings in emacs -Q.
11660
11661 2012-04-07 Glenn Morris <rgm@gnu.org>
11662
11663 * version.el (emacs-bzr-get-version): New function.
11664 (emacs-bzr-version): New variable.
11665 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
11666 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
11667
11668 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11669
11670 * international/uni-bidi.el, international/uni-category.el:
11671 * international/uni-combining.el, international/uni-decimal.el:
11672 * international/uni-decomposition.el, international/uni-digit.el:
11673 * international/uni-lowercase.el, international/uni-mirrored.el:
11674 * international/uni-name.el, international/uni-numeric.el:
11675 * international/uni-titlecase.el, international/uni-uppercase.el:
11676 Update for Unicode 6.1.
11677
11678 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11679
11680 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
11681
11682 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11683
11684 * window.el (shrink-window): Mention the `window-min-height'
11685 variable in the doc string.
11686
11687 2012-04-05 Bastien Guerry <bzg@altern.org>
11688
11689 * color.el (color-lighten-name): Fix typo.
11690
11691 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11692
11693 * server.el (server--on-display-p): New function.
11694 (server--on-display-p): Use it.
11695
11696 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
11697
11698 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
11699 (bug#11145).
11700
11701 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11702
11703 * comint.el (comint--common-quoted-suffix): Check string boundary
11704 before comparing (bug#11158).
11705 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11706
11707 2012-04-04 Chong Yidong <cyd@gnu.org>
11708
11709 * minibuffer.el (completion-extra-properties): Doc fix.
11710
11711 * subr.el (delayed-warnings-hook): Doc fix.
11712
11713 2012-04-04 Daiki Ueno <ueno@unixuser.org>
11714
11715 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11716 selection (Bug#11159).
11717 (epa-insert-keys): Inform that the default public key will be
11718 exported if no key is selected.
11719
11720 2012-04-04 Richard Stallman <rms@gnu.org>
11721
11722 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11723
11724 2012-04-03 Chong Yidong <cyd@gnu.org>
11725
11726 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11727 mail-insert-file, not its obsolete alias mail-attach-file.
11728
11729 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
11730
11731 * notifications.el (notifications-notify): Fix docstring.
11732
11733 2012-04-02 Glenn Morris <rgm@gnu.org>
11734
11735 * emacs-lisp/authors.el (authors-aliases): Another addition.
11736
11737 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
11738
11739 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11740 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11741 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11742
11743 2012-04-01 Chong Yidong <cyd@gnu.org>
11744
11745 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11746 Handle root directory properly.
11747 (copy-directory): Caller changed.
11748
11749 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11750 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11751
11752 2012-03-31 Glenn Morris <rgm@gnu.org>
11753
11754 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11755
11756 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11757
11758 * calendar/calendar.el (calendar-window-list)
11759 (calendar-hide-window): Restore. (Bug#11140)
11760 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11761
11762 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11763
11764 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11765
11766 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11767 Check if file is a symlink (Bug#10489).
11768
11769 * files.el (copy-directory): Likewise.
11770
11771 2012-03-30 Chong Yidong <cyd@gnu.org>
11772
11773 * image.el (imagemagick-types-inhibit)
11774 (imagemagick-register-types): Doc fix.
11775
11776 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11777
11778 * textmodes/ispell.el (ispell-get-extended-character-mode):
11779 Disable extended-char-mode for hunspell. hunspell does not support it
11780 and treats ~word as ordinary words in pipe mode.
11781
11782 2012-03-30 Glenn Morris <rgm@gnu.org>
11783
11784 * tutorial.el (help-with-tutorial): Ensure local variables don't
11785 happen to make the buffer read-only. (Bug#11127)
11786
11787 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11788
11789 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11790 (perl-calculate-indent): Return `noindent' in strings.
11791
11792 2012-03-28 Sam Steingold <sds@gnu.org>
11793
11794 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11795 instead of the broken adhockery which does not prevent calendar
11796 buffers from being displayed at random after exit.
11797 (calendar-window-list, calendar-hide-window): Remove the broken
11798 adhockery.
11799
11800 2012-03-28 Glenn Morris <rgm@gnu.org>
11801
11802 * replace.el (query-replace-map): Doc fix.
11803
11804 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11805
11806 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11807 contents. (Bug#11109)
11808
11809 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11810
11811 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11812 (bug#11077).
11813 (avl-tree--check, avl-tree--check-node): New funs.
11814
11815 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11816
11817 * window.el (switch-to-visible-buffer): New option.
11818 (switch-to-prev-buffer, switch-to-next-buffer):
11819 Observe switch-to-visible-buffer. Make sure that checking for a window
11820 showing a buffer already is done on the same frame.
11821
11822 2012-03-27 Glenn Morris <rgm@gnu.org>
11823
11824 * startup.el (mail-host-address): Doc fix.
11825
11826 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11827
11828 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11829 than 197 variables.
11830
11831 2012-03-26 Ami Fischman <ami@fischman.org>
11832
11833 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11834
11835 2012-03-26 Glenn Morris <rgm@gnu.org>
11836
11837 * files.el (save-buffers-kill-emacs): Doc fix.
11838
11839 * startup.el (normal-top-level, command-line, command-line-1):
11840 Give them doc strings.
11841
11842 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11843
11844 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11845 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11846
11847 2012-03-25 Chong Yidong <cyd@gnu.org>
11848
11849 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11850 theme if it was previously enabled before (Bug#11031).
11851
11852 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11853 spec with custom-face-get-current-spec if its :shown-value is not
11854 determined yet (Bug#9337).
11855 (customize-create-theme, custom-theme-revert): Doc fixes.
11856
11857 * button.el (button-at): Minor addition to docstring.
11858
11859 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11860
11861 * vc/vc.el (vc-merge): Fix a prompt.
11862
11863 2012-03-24 Chong Yidong <cyd@gnu.org>
11864
11865 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11866 point (Bug#9623).
11867
11868 * button.el (button-at): Minor addition to docstring.
11869
11870 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11871
11872 * newcomment.el (comment-choose-indent): No space after BOL.
11873
11874 2012-03-22 Sam Steingold <sds@gnu.org>
11875
11876 * window.el (switch-to-prev-buffer): Revert last patch because the
11877 bug turned out to be an advertised feature (Elisp manual 28.14).
11878
11879 2012-03-22 Glenn Morris <rgm@gnu.org>
11880
11881 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11882 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11883
11884 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11885
11886 * net/network-stream.el (network-stream-open-starttls): Make error
11887 message under Windows be less misleading.
11888
11889 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11890
11891 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11892 understands (bug#9942).
11893
11894 2012-03-22 Chong Yidong <cyd@gnu.org>
11895
11896 * simple.el (end-of-visible-line): Handle return value of
11897 next-single-property-change properly (Bug#9371).
11898
11899 2012-03-22 Kenichi Handa <handa@m17n.org>
11900
11901 * international/quail.el (quail-insert-kbd-layout): Fix previous
11902 change. To avoid unwanted bidi reordering, use
11903 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11904
11905 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11906
11907 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11908 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11909 (ruby-beginning-of-indent): Be more careful with the difference
11910 between word-boundary and symbol boundary.
11911 (ruby-mode-syntax-table): Make : a symbol constituent.
11912
11913 2012-03-21 Andreas Politz <politza@fh-trier.de>
11914
11915 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11916
11917 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11918
11919 * progmodes/etags.el (tags-completion-at-point-function):
11920 Improve last fix.
11921
11922 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11923
11924 2012-03-21 Sam Steingold <sds@gnu.org>
11925
11926 * progmodes/etags.el (tags-completion-at-point-function):
11927 Avoid the error when point is inside the pattern.
11928
11929 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11930
11931 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11932 line (Bug#10855).
11933
11934 2012-03-21 Drew Adams <drew.adams@oracle.com>
11935
11936 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11937
11938 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11939
11940 * ido.el (ido-set-current-directory, ido-read-internal)
11941 (ido-choose-completion-string, ido-completion-help): Handle nil
11942 value of ido-completion-buffer (Bug#11008).
11943
11944 2012-03-21 Sam Steingold <sds@gnu.org>
11945
11946 * window.el (switch-to-prev-buffer): Do not switch to a visible
11947 window previous buffer, just like with the frame previous buffers.
11948
11949 2012-03-21 Chong Yidong <cyd@gnu.org>
11950
11951 * faces.el (make-face, make-empty-face, copy-face):
11952 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11953 Doc fixes.
11954
11955 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11956
11957 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11958 (widget-complete): Remove broken use of it.
11959
11960 2012-03-20 Chong Yidong <cyd@gnu.org>
11961
11962 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11963 Use string-width and truncate-string-width to handle arbitrary
11964 characters.
11965
11966 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11967
11968 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11969 to draw rectangles, not squares. (Regression introduced by revno
11970 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11971
11972 2012-03-18 Chong Yidong <cyd@gnu.org>
11973
11974 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11975 it is not yet defined (for temacs).
11976
11977 2012-03-18 Leo Liu <sdl.web@gmail.com>
11978
11979 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11980 prefix.
11981
11982 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11983
11984 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11985 (ispell-choices-win-default-height, ispell-silently-savep)
11986 (ispell-dictionary-alist, ispell-encoding8-command)
11987 (ispell-check-version, ispell-aspell-find-dictionary)
11988 (ispell-valid-dictionary-list, ispell-words-keyword)
11989 (ispell-get-word, ispell-internal-change-dictionary)
11990 (ispell-region, ispell-skip-region-list)
11991 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11992 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11993 (ispell-message-text-end, ispell-message)
11994 (ispell-buffer-local-parsing): Doc fix.
11995
11996 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11997
11998 * htmlfontify.el: Add support for code block fontification for ODT
11999 export (Bug #9914).
12000 (hfy-optimisations): Define new option
12001 `body-text-only'
12002 (hfy-fontify-buffer): Honor above setting.
12003 (hfy-begin-span, hfy-end-span): New routines factored out form
12004 `hfy-fontify-buffer'.
12005 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12006 that permit insertion of custom tags.
12007 (hfy-fontify-buffer): Use above handlers.
12008 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12009 (hfy-face-to-css): Re-defined to be a variable.
12010 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12011 over multiple runs. This is made possible by having the caller let
12012 bind a special variable `hfy-user-sheet-assoc'.
12013 (htmlfontify-string): New defun.
12014 (hfy-compile-face-map): Make sure that the last char in the
12015 buffer is correctly fontified.
12016 (hfy-face-resolve-face): Whitespace only change.
12017
12018 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12019
12020 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12021 message more clear.
12022
12023 2012-03-16 Leo Liu <sdl.web@gmail.com>
12024
12025 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12026
12027 2012-03-16 Alan Mackenzie <acm@muc.de>
12028
12029 Further optimize the handling of large macros.
12030
12031 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12032 limit to a call of `c-literal-limits'.
12033 (c-determine-+ve-limit): New function.
12034 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12035 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12036 In CASE 5B, restrict a search limit to 500.
12037 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12038
12039 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12040 Restrict macro bounds to +-500 from after-change's BEG END.
12041
12042 2012-03-16 Leo Liu <sdl.web@gmail.com>
12043
12044 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12045
12046 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12047
12048 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12049 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12050
12051 2012-03-16 Glenn Morris <rgm@gnu.org>
12052
12053 * view.el (view-buffer, view-buffer-other-window)
12054 (view-buffer-other-frame): Doc fixes re special mode-class.
12055
12056 * subr.el (eval-after-load): If named feature is provided not from
12057 a file, run after-load forms. (Bug#10946)
12058
12059 * calendar/calendar.el (calendar-insert-at-column):
12060 Handle non-unit-width characters a bit better. (Bug#10978)
12061
12062 2012-03-15 Chong Yidong <cyd@gnu.org>
12063
12064 * emacs-lisp/ring.el (ring-extend): New function.
12065 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12066
12067 * comint.el (comint-read-input-ring)
12068 (comint-add-to-input-history): Grow comint-input-ring lazily.
12069
12070 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12071
12072 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12073 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12074
12075 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12076 (imenu-add-to-menubar): Don't add a redundant index.
12077 (imenu-update-menubar): Handle a dynamically composed keymap.
12078
12079 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12080
12081 * mail/sendmail.el (mail-encode-header):
12082 Bind rfc2047-encode-encoded-words to nil.
12083
12084 2012-03-13 Glenn Morris <rgm@gnu.org>
12085
12086 * calendar/calendar.el (calendar-string-spread):
12087 Handle non-unit-width characters a bit better. (Bug#10978)
12088
12089 2012-03-13 Leo Liu <sdl.web@gmail.com>
12090
12091 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12092 directory and file as argument (Bug#10822).
12093
12094 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12095
12096 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12097 For dynamically generated code, follow $PC.
12098 (gdb-disassembly-handler-custom): Handle no function name case.
12099
12100 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12101
12102 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12103 * emulation/ws-mode.el (ws-query-replace):
12104 * sort.el (sort-regexp-fields):
12105 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12106
12107 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12108
12109 * dabbrev.el: Fix cycle completion order (bug#10963).
12110 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12111 (dabbrev-completion): Don't use an obarray; provide
12112 a cycle-sort-function.
12113
12114 2012-03-12 Leo Liu <sdl.web@gmail.com>
12115
12116 * simple.el (kill-new): Use equal-including-properties for comparison.
12117 (kill-do-not-save-duplicates): Doc fix.
12118
12119 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12120
12121 * dabbrev.el: Fix cycle completion (bug#10963).
12122 Use lexical binding and wrap to 80 columns.
12123 (dabbrev-completion): Delay computing the list of completions.
12124
12125 2012-03-12 Kenichi Handa <handa@m17n.org>
12126
12127 * international/quail.el (quail-insert-kbd-layout): Surround each
12128 row by LRO and PDF instead of inserting many LRMs. Pad the left
12129 and right of each non-spacing marks. Insert invisible space
12130 between lower and upper characters to prevent composition.
12131
12132 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12133
12134 * minibuffer.el (minibuffer-complete): Don't get confused when the
12135 function is run twice via different commands (bug#10958).
12136 (complete-with-action): Fix docstring.
12137
12138 2012-03-12 Chong Yidong <cyd@gnu.org>
12139
12140 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12141 (nxml-completion-at-point-function): New function.
12142 (nxml-mode): Use it.
12143 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12144
12145 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12146 Load generated autoloads file before byte compiling (Bug#10970).
12147 (package--make-autoloads-and-compile): New helper fun.
12148
12149 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12150
12151 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12152
12153 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
12154
12155 * autorevert.el (auto-revert-handler): Ensure, that
12156 file-readable-p is applied only for local files or in
12157 auto-revert-tail-mode.
12158
12159 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12160
12161 * server.el (server-eval-at): Handle non-tcp connections.
12162 Decode result string.
12163
12164 * server.el (server-msg-size): New constant.
12165 (server-reply-print): New function.
12166 (server-eval-and-print): Use it.
12167 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12168 Handle -print-nonl.
12169
12170 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12171
12172 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12173 (Bug#10987).
12174
12175 2012-03-11 Chong Yidong <cyd@gnu.org>
12176
12177 * simple.el (goto-line): Doc fix (Bug#9938).
12178
12179 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12180
12181 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12182 when finished (Bug#10963).
12183
12184 2012-03-11 Martin Rudalics <rudalics@gmx.at>
12185
12186 * window.el (split-window-below): Fix bug in case where
12187 split-window-keep-point is nil (Bug#10971).
12188
12189 2012-03-11 Juri Linkov <juri@jurta.org>
12190
12191 * replace.el (replace-highlight): Set isearch-word to nil
12192 unconditionally. (Bug#10887)
12193
12194 2012-03-10 Eli Zaretskii <eliz@gnu.org>
12195
12196 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12197 mairix-replace-illegal-chars; all callers changed. Don't remove
12198 ^, ~, and = characters: they are meaningful in mairix search specs.
12199 (mairix-widget-create-query): Add usage information about mairix
12200 search forms: negating words, searching for substrings, etc.
12201
12202 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12203
12204 * international/fontset.el (font-encoding-alist): Add an entry for
12205 ksx1001 (Bug#5667).
12206
12207 2012-03-10 Richard Stallman <rms@gnu.org>
12208
12209 * mail/sendmail.el (mail-encode-header):
12210 Set rfc2047-encode-encoded-words.
12211
12212 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12213
12214 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12215 view buffer means not swapped.
12216 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12217 (rmail-write-region-annotate): Error if real text has disappeared.
12218
12219 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12220
12221 2012-03-10 Chong Yidong <cyd@gnu.org>
12222
12223 * emulation/cua-rect.el (cua--init-rectangles):
12224 * emulation/cua-base.el (cua--init-keymaps):
12225 Add delete-forward-char to remappings (Bug#9666).
12226
12227 2012-03-10 Martin Rudalics <rudalics@gmx.at>
12228
12229 * speedbar.el (speedbar-unhighlight-one-tag-line):
12230 Avoid unhighlighting due to frame switching (Bug#10275).
12231
12232 2012-03-10 Chong Yidong <cyd@gnu.org>
12233
12234 * minibuffer.el (completion-in-region, completion-help-at-point):
12235 Give the completion field overlay a high priority (Bug#6830).
12236
12237 * dired.el (dired-goto-file): Recognize absolute file name
12238 listings (Bug#7126).
12239 (dired-goto-file-1): New helper function.
12240 (dired-toggle-read-only): Inhibit warnings.
12241
12242 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
12243
12244 * net/dbus.el (dbus-property-handler): Return empty array if
12245 there are no properties.
12246
12247 2012-03-09 Leo Liu <sdl.web@gmail.com>
12248
12249 * savehist.el (savehist-printable): Stricter check for string
12250 value (Bug#10937).
12251
12252 2012-03-09 Eli Zaretskii <eliz@gnu.org>
12253
12254 * mail/smtpmail.el (smtpmail-send-it):
12255 Bind coding-system-for-write to *-unix, so that FCC files are kept in
12256 valid mbox format.
12257
12258 2012-03-09 Glenn Morris <rgm@gnu.org>
12259
12260 * files.el (dir-locals-find-file):
12261 Don't check result is regular, readable.
12262 (dir-locals-read-from-file): Demote errors.
12263
12264 2012-03-08 Eli Zaretskii <eliz@gnu.org>
12265
12266 * international/quail.el (quail-insert-kbd-layout):
12267 Insert invisible LRM characters before each character in a keyboard
12268 layout cell, to prevent their reordering by bidi display engine.
12269 For details, see the discussion in
12270 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
12271
12272 2012-03-08 Alan Mackenzie <acm@muc.de>
12273
12274 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
12275 the starting position; make it extend the marked region when
12276 invoked repeatedly - all under appropriate circumstances.
12277 Fixes bugs #5525, #10906.
12278
12279 2012-03-08 Glenn Morris <rgm@gnu.org>
12280
12281 * files.el (locate-dominating-file, dir-locals-find-file):
12282 Undo 2012-03-06 change.
12283
12284 2012-03-07 Eli Zaretskii <eliz@gnu.org>
12285
12286 * international/quail.el (quail-help):
12287 Force bidi-paragraph-direction be left-to-right. See discussion in
12288 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
12289 for the reason.
12290
12291 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
12292
12293 Avoid superfluous registering of signals. (Bug#10807)
12294
12295 * notifications.el (notifications-on-action-object)
12296 (notifications-on-close-object): New defvars.
12297 (notifications-on-action-signal, notifications-on-closed-signal):
12298 Unregister the signal if not needed any longer.
12299 (notifications-notify): Register `notifications-action-signal' or
12300 `notifications-closed-signal', if :on-action or :on-close has been
12301 passed as argument.
12302
12303 2012-03-07 Chong Yidong <cyd@gnu.org>
12304
12305 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
12306 non-X platforms.
12307
12308 2012-03-06 Glenn Morris <rgm@gnu.org>
12309
12310 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12311 (x-disown-selection-internal, x-get-selection-internal):
12312 Doc fix (add arglist signatures). (Bug#10783)
12313
12314 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12315
12316 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
12317 Handle breakpoints with no "type".
12318
12319 2012-03-06 Glenn Morris <rgm@gnu.org>
12320
12321 * files.el (locate-dominating-file): Add optional predicate argument.
12322 (dir-locals-find-file): Make use of above change.
12323
12324 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
12325
12326 * info.el (Info-insert-dir): Also try "dir.gz".
12327
12328 2012-03-06 Glenn Morris <rgm@gnu.org>
12329
12330 * files.el (dir-locals-find-file):
12331 Ignore non-readable or non-regular files. (Bug#10928)
12332
12333 * files.el (locate-dominating-file): Doc fix.
12334
12335 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
12336
12337 * calendar/calendar.el (calendar-set-mode-line):
12338 `getenv' returns a string. (Bug#10951)
12339
12340 2012-03-05 Leo Liu <sdl.web@gmail.com>
12341
12342 * simple.el (backward-delete-char-untabify): Constrain point to
12343 field (Bug#10939).
12344
12345 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
12346
12347 2012-03-05 Chong Yidong <cyd@gnu.org>
12348
12349 * simple.el (count-words): If called from Lisp, return the word
12350 count, for symmetry with `count-lines'. Arglist changed.
12351 (count-words--message): Args changed. Consolidate counting code
12352 from count-words and count-words-region.
12353 (count-words-region): Caller changed.
12354 (count-lines-region): Make it an obsolete alias.
12355
12356 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
12357
12358 * saveplace.el (save-place-to-alist)
12359 (save-place-ignore-files-regexp): Allow value nil to disable this
12360 feature.
12361
12362 2012-03-04 Chong Yidong <cyd@gnu.org>
12363
12364 * faces.el (face-spec-reset-face): For the default face, reset the
12365 attributes to default values (Bug#10748).
12366
12367 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12368
12369 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
12370 previous patch: Check `message-send-mail-function', and not the
12371 default function (bug#10897).
12372
12373 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
12374
12375 * notifications.el (notifications-on-action-signal)
12376 (notifications-on-closed-signal): Check for unique service name of
12377 incoming event. Fix error in removing entry.
12378 (top): Register for signals with wildcard service name.
12379 (notifications-notify): Use daemon unique service name for map entries.
12380
12381 2012-03-04 Chong Yidong <cyd@gnu.org>
12382
12383 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
12384
12385 2012-03-04 Glenn Morris <rgm@gnu.org>
12386
12387 * abbrev.el (copy-abbrev-table, abbrev-table-p)
12388 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
12389 (expand-abbrev, define-abbrev-table): Doc fixes.
12390
12391 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12392
12393 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
12394 `message-default-send-mail-function' and not `send-mail-function'
12395 when doing the prompting for `sendmail-query-once' before sending
12396 in Message buffers (bug#10897).
12397
12398 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
12399 This is inconsistent with all the other stream functions, which leave
12400 the setting up to the higher levels (if so wanted) (bug#10931).
12401
12402 2012-03-02 Alan Mackenzie <acm@muc.de>
12403
12404 Depessimize the handling of very large macros.
12405
12406 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
12407 (c-macro-cache-syntactic): New variables to implement a one
12408 element macro cache.
12409 (c-invalidate-macro-cache): New function.
12410 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
12411 Adapt to use the new cache.
12412 (c-state-safe-place): Use better the cache of safe positions.
12413 (c-state-semi-nonlit-pos-cache)
12414 (c-state-semi-nonlit-pos-cache-limit):
12415 New variables for...
12416 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
12417 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
12418 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
12419 Use c-state-semi-safe-place.
12420
12421 * progmodes/cc-langs.el (c-get-state-before-change-functions):
12422 Add c-invalidate-macro-cache to the C, C++, Obj entries.
12423
12424 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
12425
12426 * jka-compr.el (jka-compr-call-process):
12427 Apply `file-accessible-directory-p' only when the default directory is
12428 not remote.
12429
12430 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
12431
12432 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
12433 access of FILE2, if FILE1 does not exist.
12434
12435 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
12436 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
12437
12438 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
12439 Add "PAGER=" to `process-environment'.
12440
12441 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
12442
12443 * progmodes/sql.el: Bug fix
12444 (sql-get-login-ext): Save login values in globals.
12445 (sql-get-login): Use new version of `sql-get-login-ext'.
12446 (sql-interactive-mode): Set global `sql-connection' to nil.
12447 (sql-connect): Set global values for connection.
12448 (sql-product-interactive): Save global values as buffer local.
12449
12450 2012-02-29 Leo Liu <sdl.web@gmail.com>
12451
12452 * abbrev.el (define-abbrevs): Reset sys to nil.
12453
12454 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12455
12456 * files.el (file-equal-p): Rename from `files-equal-p'.
12457 Return nil when one or both files don't exist.
12458 (file-subdir-of-p): Now only top directory must exists,
12459 return nil if it doesn't.
12460 (copy-directory): No need to test with `file-subdir-of-p' after
12461 creating dir.
12462 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
12463 to `file-equal-p'.
12464
12465 2012-02-28 Glenn Morris <rgm@gnu.org>
12466
12467 * shell.el (shell-mode):
12468 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
12469 * play/landmark.el (landmark-font-lock-face-O):
12470 * play/handwrite.el (handwrite):
12471 * play/gomoku.el (gomoku-O):
12472 * net/browse-url.el (browse-url-browser-display):
12473 * international/mule.el (define-charset):
12474 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
12475 * filesets.el (filesets-find-file-delay):
12476 * eshell/em-xtra.el (eshell-xtra):
12477 * eshell/em-unix.el (eshell-grep):
12478 * emulation/viper.el (viper-mode):
12479 * emacs-lisp/regexp-opt.el (regexp-opt-group):
12480 * emacs-lisp/easymenu.el (easy-menu-define):
12481 * calendar/timeclock.el (timeclock-use-display-time):
12482 * bs.el (bs-mode):
12483 * bookmark.el (bookmark-save-flag):
12484 Doc fix (standardize possessive apostrophe usage).
12485
12486 2012-02-27 Chong Yidong <cyd@gnu.org>
12487
12488 * emulation/viper-cmd.el (viper-intercept-ESC-key):
12489 Fix key-binding lookup for ESC key (Bug#9146).
12490
12491 * font-lock.el (font-lock-specified-p): Rename from
12492 font-lock-spec-present. Callers changed.
12493
12494 2012-02-27 Daniel Hackney <dan@haxney.org>
12495
12496 * emacs-lisp/package.el (package-compute-transaction):
12497 Handle holding a package version to t in package-load-list.
12498
12499 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
12500
12501 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
12502 (tramp-get-inode, tramp-get-device): Use cached values.
12503
12504 2012-02-26 Alan Mackenzie <acm@muc.de>
12505
12506 Check there is a font-lock specification before doing initial
12507 fontification.
12508
12509 * font-core.el (font-lock-mode): Move the conditional from
12510 :after-hook to font-lock-initial-fontify.
12511 (font-lock-default-function): Move the check for a specification
12512 to font-lock-spec-present.
12513
12514 * font-lock.el (font-lock-initial-fontify): Call ...
12515 (font-lock-spec-present): New function.
12516
12517 2012-02-26 Jim Blandy <jimb@red-bean.com>
12518
12519 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
12520 (gdb-send): Apply it to the operand of the '-interpreter-exec
12521 console' command, so that we can pass arguments with (say) quotes
12522 in them. Store exact string sent in gdb-debug-log (Bug#10765).
12523
12524 2012-02-26 Chong Yidong <cyd@gnu.org>
12525
12526 * help-fns.el (describe-function-1): Clarify description of
12527 remapping (Bug#10844).
12528
12529 * files.el (files-equal-p): Doc fix.
12530 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
12531 and quit the loop once a mismatch is found.
12532
12533 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
12534
12535 * bs.el (bs--show-with-configuration): Don't throw an error
12536 if the window cannot be split; otherwise, subsequent calls to
12537 bs-show fail, restoring a stale window config. (Bug#10882)
12538
12539 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
12540
12541 * term/ns-win.el (global-map): Bind ns-drag-file to
12542 ns-find-file (Bug#5855, Bug#10050).
12543
12544 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
12545
12546 * calendar/parse-time.el (parse-time-string): Allow extractor to
12547 return nil.
12548
12549 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
12550
12551 * net/tramp.el (tramp-file-name-for-operation):
12552 Add `files-equal-p' and `file-subdir-of-p'.
12553
12554 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12555 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12556 Add COPY-CONTENTS argument.
12557
12558 2012-02-25 Chong Yidong <cyd@gnu.org>
12559
12560 Add custom groups for VC backends, for consistency with vc-bzr.
12561
12562 * vc/vc-arch.el (vc-arch):
12563 * vc/vc-cvs.el (vc-cvs):
12564 * vc/vc-git.el (vc-git):
12565 * vc/vc-hg.el (vc-hg):
12566 * vc/vc-mtn.el (vc-mtn):
12567 * vc/vc-rcs.el (vc-rcs):
12568 * vc/vc-sccs.el (vc-sccs):
12569 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
12570 All relevant defcustoms reassigned.
12571
12572 2012-02-25 Chong Yidong <cyd@gnu.org>
12573
12574 * newcomment.el (comment-styles): Add autoload (Bug#10868).
12575
12576 * term/x-win.el (x-initialize-window-system): Reduce default for
12577 x-selection-timeout to 5 seconds (Bug#8869).
12578
12579 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12580
12581 * files.el (files-equal-p, file-subdir-of-p): New functions.
12582 (copy-directory): Error when trying to copy a directory on itself.
12583 Add missing copy-contents arg to tramp handler.
12584 * dired-aux.el (dired-copy-file-recursive): Same.
12585 (dired-create-files): Modify destination when source is equal to
12586 dest when copying files.
12587 Return also when dest is a subdir of source. (Bug#10489)
12588
12589 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
12590
12591 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
12592 (Bug#10874)
12593
12594 2012-02-23 Alan Mackenzie <acm@muc.de>
12595
12596 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
12597 parameter "after-hook:" to allow the expansion to run code after
12598 the execution of the mode hooks.
12599
12600 * font-lock.el (font-lock-initial-fontify): New function extracted
12601 from font-lock-mode-internal.
12602
12603 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
12604 :after-hook.
12605
12606 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12607
12608 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
12609 (completion--cache-all-sorted-completions): New function.
12610 (completion-all-sorted-completions): Use it.
12611 (completion--do-completion, minibuffer-force-complete):
12612 Use it to re-instate the flush hook.
12613
12614 * icomplete.el (icomplete-completions): Replace last fix with a better
12615 one (bug#10850).
12616
12617 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
12618
12619 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
12620 when it might call us back infinitely (bug#10797).
12621
12622 2012-02-23 Glenn Morris <rgm@gnu.org>
12623
12624 * minibuffer.el (completion-category-overrides): Doc fix.
12625
12626 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12627
12628 * minibuffer.el (completion-table-with-context): Fix inf-loop.
12629 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
12630
12631 2012-02-23 Glenn Morris <rgm@gnu.org>
12632
12633 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
12634 (authors-obsolete-files-regexps, authors-ignored-files)
12635 (authors-ambiguous-files, authors-renamed-files-alist):
12636 Add more entries.
12637
12638 2012-02-23 Juri Linkov <juri@jurta.org>
12639
12640 * isearch.el (isearch-occur): Sync interactive spec with occur's
12641 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
12642
12643 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
12644
12645 2012-02-22 Juri Linkov <juri@jurta.org>
12646
12647 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
12648 (ucs-insert): Doc fix. Check for hex digits in the string.
12649 Don't display `nil' in the error message. (Bug#10857)
12650
12651 2012-02-22 Alan Mackenzie <acm@muc.de>
12652
12653 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
12654
12655 2012-02-22 Glenn Morris <rgm@gnu.org>
12656
12657 * ffap.el (ffap-c-path):
12658 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
12659
12660 2012-02-22 Chong Yidong <cyd@gnu.org>
12661
12662 * custom.el (load-theme): Doc fix.
12663
12664 2012-02-22 Glenn Morris <rgm@gnu.org>
12665
12666 * dired-x.el (dired-guess-shell-alist-default):
12667 Remove escape sequences from nroff output. (Bug#172)
12668
12669 2012-02-21 Glenn Morris <rgm@gnu.org>
12670
12671 * vc/emerge.el (emerge-defvar-local):
12672 Set `permanent-local' property rather than unused `preserved'.
12673
12674 * textmodes/picture.el (picture-delete-char): New alias.
12675 (picture-mode-map): Use it. (Bug#10860)
12676 (picture-mode): Doc fix.
12677
12678 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
12679
12680 * newcomment.el (uncomment-region-default): Remove unused binding.
12681
12682 2012-02-21 Glenn Morris <rgm@gnu.org>
12683
12684 * textmodes/picture.el (picture-motion, picture-motion-reverse)
12685 (picture-self-insert, picture-tab-chars): Doc fix.
12686 (picture-mode-map): Fix C-a, C-e.
12687
12688 2012-02-20 Glenn Morris <rgm@gnu.org>
12689
12690 * emacs-lisp/authors.el (authors-aliases): Add another entry.
12691
12692 2012-02-20 Leo Liu <sdl.web@gmail.com>
12693
12694 * icomplete.el (icomplete-completions): Check FROM arg before
12695 passing to substring (Bug#10850).
12696
12697 2012-02-19 Chong Yidong <cyd@gnu.org>
12698
12699 * comint.el: Require ansi-color.
12700 (comint-output-filter-functions): Add ansi-color-process-output.
12701
12702 * ansi-color.el: Don't set comint-output-filter-functions; it is
12703 now in the initial value defined in comint.el.
12704 (ansi-color-apply-face-function): New variable.
12705 (ansi-color-apply-on-region): Use it.
12706 (ansi-color-apply-overlay-face): New function.
12707
12708 * shell.el (shell): No need to require ansi-color.
12709 (shell-mode): Use ansi-color-apply-face-function to highlight
12710 color escapes using font-lock-face property (Bug#10835).
12711
12712 2012-02-19 Chong Yidong <cyd@gnu.org>
12713
12714 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12715 mode-line formats (Bug#10839).
12716
12717 2012-02-18 Glenn Morris <rgm@gnu.org>
12718
12719 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12720
12721 * mail/undigest.el (unforward-rmail-message): Doc fix.
12722
12723 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12724
12725 2012-02-18 Eli Zaretskii <eliz@gnu.org>
12726
12727 * international/characters.el (script-list): Sync with the latest
12728 Unicode Character Database.
12729
12730 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12731
12732 * international/titdic-cnv.el: Remove duplicate coding tag.
12733 * language/cham.el: Likewise.
12734 * language/tai-viet.el: Likewise.
12735
12736 2012-02-18 Glenn Morris <rgm@gnu.org>
12737
12738 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12739 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12740 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12741 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12742 * calendar/holidays.el (holiday-bahai-holidays)
12743 (calendar-holidays, list-holidays):
12744 Use utf-8 Bahá'í in doc-strings, menus, etc.
12745
12746 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12747
12748 * saveplace.el (save-place-ignore-files-regexp): New variable
12749 allowing for excluding files from saving their location of point.
12750 The default value matches the temporary commit message editing
12751 files from Git, SVN, Bazaar, and Mercurial.
12752 (save-place-to-alist): Use it.
12753
12754 2012-02-17 Lawrence Mitchell <wence@gmx.li>
12755 Stefan Monnier <monnier@iro.umontreal.ca>
12756
12757 * newcomment.el (uncomment-region-default): Don't leave extra space
12758 when an arg is provided (bug#8150).
12759
12760 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12761
12762 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12763
12764 2012-02-17 Glenn Morris <rgm@gnu.org>
12765
12766 * net/socks.el: Require network-stream. (Bug#10599)
12767
12768 2012-02-17 Kenichi Handa <handa@m17n.org>
12769
12770 * international/charprop.el:
12771 * international/uni-name.el:
12772 * international/uni-old-name.el:
12773 * international/uni-comment.el: Regenerate.
12774
12775 2012-02-16 Glenn Morris <rgm@gnu.org>
12776
12777 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12778 Interactively in calendar buffer, give an error if not on a date.
12779
12780 2012-02-15 Glenn Morris <rgm@gnu.org>
12781
12782 * shell.el (shell-delimiter-argument-list):
12783 Revert 2011-02-17 change. (Bug#8027)
12784
12785 2012-02-15 Chong Yidong <cyd@gnu.org>
12786
12787 * minibuffer.el (completion-at-point-functions): Doc fix.
12788
12789 * custom.el (defcustom): Doc fix; note use of defvar.
12790
12791 2012-02-15 Glenn Morris <rgm@gnu.org>
12792
12793 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12794 Doc fixes.
12795
12796 2012-02-14 Glenn Morris <rgm@gnu.org>
12797
12798 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12799
12800 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12801
12802 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12803 way the ports list is computed.
12804 (smtpmail-query-smtp-server): Prompt the user for a port number if
12805 we can't connect to any of the standard ports (bug#10810).
12806
12807 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12808
12809 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12810
12811 2012-02-13 Glenn Morris <rgm@gnu.org>
12812
12813 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12814
12815 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12816
12817 * net/gnutls.el (gnutls-trustfiles): New variable.
12818 (gnutls-negotiate): Use it.
12819
12820 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12821
12822 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12823 does its stuff if Gnus is running.
12824
12825 2012-02-13 Alan Mackenzie <acm@muc.de>
12826
12827 Fix a loop in c-set-fl-decl-start.
12828
12829 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12830 c-backward-syntactic-ws actually moves backwards.
12831
12832 2012-02-13 Leo Liu <sdl.web@gmail.com>
12833
12834 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12835 beginning so that all \C-o chars are removed.
12836
12837 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12838
12839 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12840
12841 2012-02-12 Alan Mackenzie <acm@muc.de>
12842
12843 Fix infinite loop with long macros.
12844 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12845
12846 2012-02-12 Chong Yidong <cyd@gnu.org>
12847
12848 * window.el (display-buffer): Doc fix (Bug#10785).
12849
12850 2012-02-12 Glenn Morris <rgm@gnu.org>
12851
12852 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12853 (x-disown-selection-internal, x-get-selection-internal):
12854 Sync docs with the xselect.c versions.
12855
12856 * allout-widgets.el: Add missing license notice.
12857
12858 2012-02-11 Glenn Morris <rgm@gnu.org>
12859
12860 * select.el (x-get-selection-internal, x-own-selection-internal)
12861 (x-disown-selection-internal):
12862 * x-dnd.el (x-get-selection-internal): Update declarations.
12863
12864 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12865
12866 * window.el (window-sides-slots):
12867 * tool-bar.el (tool-bar-position):
12868 * term/xterm.el (xterm-extra-capabilities):
12869 * ses.el (ses-self-reference-early-detection):
12870 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12871 (verilog-auto-wire-type)
12872 (verilog-auto-delete-trailing-whitespace)
12873 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12874 (verilog-auto-tieoff-declaration):
12875 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12876 (sql-oracle-statement-starters, sql-oracle-scan-on):
12877 * progmodes/prolog.el (prolog-align-comments-flag)
12878 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12879 (prolog-left-indent-regexp, prolog-paren-indent-p)
12880 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12881 (prolog-types, prolog-mode-specificators)
12882 (prolog-determinism-specificators, prolog-directives)
12883 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12884 (prolog-electric-dot-flag)
12885 (prolog-electric-dot-full-predicate-template)
12886 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12887 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12888 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12889 (prolog-program-switches, prolog-prompt-regexp)
12890 (prolog-debug-on-string, prolog-debug-off-string)
12891 (prolog-trace-on-string, prolog-trace-off-string)
12892 (prolog-zip-on-string, prolog-zip-off-string)
12893 (prolog-use-standard-consult-compile-method-flag)
12894 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12895 (prolog-imenu-max-lines, prolog-info-predicate-index)
12896 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12897 (prolog-char-quote-workaround):
12898 * progmodes/cc-vars.el (c-defun-tactic):
12899 * net/tramp.el (tramp-encoding-command-interactive)
12900 (tramp-local-end-of-line):
12901 * net/soap-client.el (soap-client):
12902 * net/netrc.el (netrc-file):
12903 * net/gnutls.el (gnutls):
12904 * minibuffer.el (completion-category-overrides)
12905 (completion-cycle-threshold)
12906 (completion-pcm-complete-word-inserts-delimiters):
12907 * man.el (Man-name-local-regexp):
12908 * mail/feedmail.el (feedmail-display-full-frame):
12909 * international/characters.el (glyphless-char-display-control):
12910 * eshell/em-ls.el (eshell-ls-date-format):
12911 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12912 (lisp-lambda-list-keyword-parameter-indentation)
12913 (lisp-lambda-list-keyword-parameter-alignment):
12914 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12915 * dired-x.el (dired-omit-verbose):
12916 * cus-theme.el (custom-theme-allow-multiple-selections):
12917 * calc/calc.el (calc-highlight-selections-with-faces)
12918 (calc-lu-field-reference, calc-lu-power-reference)
12919 (calc-note-threshold):
12920 * battery.el (battery-mode-line-limit):
12921 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12922 (archive-7z-update):
12923 * allout.el (allout-prefixed-keybindings)
12924 (allout-unprefixed-keybindings)
12925 (allout-inhibit-auto-fill-on-headline)
12926 (allout-flattened-numbering-abbreviation):
12927 * allout-widgets.el (allout-widgets-auto-activation)
12928 (allout-widgets-icons-dark-subdir)
12929 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12930 (allout-widgets-theme-dark-background)
12931 (allout-widgets-theme-light-background)
12932 (allout-widgets-item-image-properties-emacs)
12933 (allout-widgets-item-image-properties-xemacs)
12934 (allout-widgets-run-unit-tests-on-load)
12935 (allout-widgets-time-decoration-activity)
12936 (allout-widgets-hook-error-post-time)
12937 (allout-widgets-track-decoration):
12938 Add missing :version tags to new defcustoms and defgroups.
12939
12940 * progmodes/sql.el (sql-ansi-statement-starters)
12941 (sql-oracle-statement-starters): Add custom type.
12942
12943 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12944 (prolog-system-version): Give it a type.
12945
12946 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12947
12948 * term/pc-win.el (x-select-text, x-selection-owner-p)
12949 (x-own-selection-internal, x-disown-selection-internal)
12950 (x-get-selection-internal): Sync doc strings and argument lists
12951 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12952
12953 2012-02-11 Leo Liu <sdl.web@gmail.com>
12954
12955 * progmodes/python.el (python-end-of-statement): Fix infinite
12956 loop. (Bug#10788)
12957
12958 2012-02-10 Glenn Morris <rgm@gnu.org>
12959
12960 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12961 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12962
12963 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12964
12965 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12966 about SMTP before checking the From header.
12967
12968 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12969 into own function for reuse by emacsbug.el.
12970
12971 2012-02-10 Leo Liu <sdl.web@gmail.com>
12972
12973 * subr.el (condition-case-unless-debug): Rename from
12974 condition-case-no-debug. All callers changed.
12975 (with-demoted-errors): Fix caller.
12976
12977 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12978 * nxml/rng-valid.el (rng-do-some-validation):
12979 * emacs-lisp/package.el (package-refresh-contents)
12980 (package-menu-execute):
12981 * desktop.el (desktop-create-buffer):
12982 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12983
12984 2012-02-10 Glenn Morris <rgm@gnu.org>
12985
12986 * textmodes/bibtex.el:
12987 Add missing :version tags for new/changed defcustoms.
12988
12989 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12990
12991 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12992
12993 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12994 (smtpmail-via-smtp): Use it, or fall back on the From address.
12995 (smtpmail-send-it): Ditto.
12996
12997 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12998
12999 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13000 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13001 (byte-compile-tmp-var): New const.
13002 (byte-compile-defvar): Use it to minimize .elc size.
13003 Just use `defvar' rather than simulate it (bug#10761).
13004
13005 2012-02-09 Glenn Morris <rgm@gnu.org>
13006
13007 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13008
13009 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13010 Add :version tags.
13011
13012 * progmodes/compile.el (compilation-error-screen-columns)
13013 (compilation-first-column, compilation-filter-start): Doc fixes.
13014
13015 * vc/log-view.el (log-view-toggle-entry-display):
13016 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13017
13018 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13019 (report-emacs-bug-can-use-xdg-email):
13020 (report-emacs-bug-insert-to-mailer): Doc fixes.
13021 (report-emacs-bug): Message fix.
13022
13023 * net/browse-url.el (browse-url-can-use-xdg-open)
13024 (browse-url-xdg-open): Doc fixes.
13025
13026 * electric.el (electric-indent-mode, electric-pair-mode)
13027 (electric-layout-rules, electric-layout-mode): Doc fixes.
13028 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13029
13030 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13031
13032 * server.el (server-unselect-display): Don't inadvertently kill
13033 the current buffer. (Bug#10729)
13034
13035 2012-02-08 Glenn Morris <rgm@gnu.org>
13036
13037 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13038 (sql-list-table): Doc fixes.
13039
13040 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13041 Comment out (does nothing).
13042
13043 * completion.el (dynamic-completion-mode):
13044 * dirtrack.el (dirtrack-debug-mode):
13045 * electric.el (electric-layout-mode):
13046 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13047 * face-remap.el (text-scale-mode, buffer-face-mode):
13048 * iimage.el (iimage-mode):
13049 * image-mode.el (image-transform-mode):
13050 * minibuffer.el (completion-in-region-mode):
13051 * scroll-lock.el (scroll-lock-mode):
13052 * simple.el (next-error-follow-minor-mode):
13053 * tar-mode.el (tar-subfile-mode):
13054 * tooltip.el (tooltip-mode):
13055 * vcursor.el (vcursor-use-vcursor-map):
13056 * wid-browse.el (widget-minor-mode):
13057 * emulation/tpu-edt.el (tpu-edt-mode):
13058 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13059 * international/iso-ascii.el (iso-ascii-mode):
13060 * language/thai-util.el (thai-word-mode):
13061 * mail/supercite.el (sc-minor-mode):
13062 * net/goto-addr.el (goto-address-mode):
13063 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13064 * progmodes/cwarn.el (cwarn-mode):
13065 * progmodes/flymake.el (flymake-mode):
13066 * progmodes/glasses.el (glasses-mode):
13067 * progmodes/hideshow.el (hs-minor-mode):
13068 * progmodes/pascal.el (pascal-outline-mode):
13069 * textmodes/enriched.el (enriched-mode):
13070 * vc/smerge-mode.el (smerge-mode):
13071 Doc fixes (minor mode argument).
13072
13073 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13074
13075 * ls-lisp.el (ls-lisp-sanitize): New function.
13076 (ls-lisp-insert-directory): Use it to fix or remove any elements
13077 in file-alist with missing attributes. (Bug#4673)
13078
13079 2012-02-07 Alan Mackenzie <acm@muc.de>
13080
13081 Fix spurious recognition of c-in-knr-argdecl.
13082
13083 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13084 putative K&R region.
13085
13086 2012-02-07 Alan Mackenzie <acm@muc.de>
13087
13088 * progmodes/cc-engine.el (c-forward-objc-directive):
13089 Prevent looping in "#pragma mark @implementation".
13090
13091 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13092
13093 * notifications.el (notifications-on-closed-signal): Make `reason'
13094 optional. (Bug#10744)
13095
13096 2012-02-07 Glenn Morris <rgm@gnu.org>
13097
13098 * emacs-lisp/easy-mmode.el (define-minor-mode):
13099 Doc fixes for the macro and the mode it defines.
13100
13101 * image.el (imagemagick-types-inhibit): Doc fix.
13102
13103 * cus-start.el (imagemagick-render-type): Add it.
13104
13105 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13106
13107 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13108 Set the default at load time, too, so that `font-lock-fontify-buffer'
13109 can be called without setting up the entire mode first. This fixes
13110 a bug in `mm-inline-text' with C MIME parts.
13111
13112 2012-02-06 Chong Yidong <cyd@gnu.org>
13113
13114 * simple.el (list-processes--refresh): Delete exited processes
13115 (Bug#8094).
13116
13117 * comint.el (comint-next-prompt): next-single-char-property-change
13118 and prev-single-char-property-change never return nil (Bug#8657).
13119
13120 * custom.el (defcustom): Doc fix (Bug#9711).
13121
13122 2012-02-05 Chong Yidong <cyd@gnu.org>
13123
13124 * cus-edit.el (custom-variable-reset-backup): Quote the value
13125 before storing it in the customized-value property (Bug#6712).
13126 (custom-display): Add a customization type tag.
13127 (custom-buffer-create-internal): Improve tooltip message.
13128
13129 * wid-edit.el (widget-field-value-get): New optional arg to
13130 suppress trailing whitespace truncation.
13131 (character): Use it (Bug#2689).
13132
13133 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13134
13135 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13136 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13137
13138 2012-02-05 Chong Yidong <cyd@gnu.org>
13139
13140 * cus-edit.el (custom-variable-value-create): For mismatched
13141 types, show the current value (Bug#7600).
13142
13143 * custom.el (defcustom): Doc fix.
13144
13145 2012-02-05 Glenn Morris <rgm@gnu.org>
13146
13147 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13148
13149 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
13150
13151 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13152 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13153 (pp-last-sexp): Use `looking-at-p'.
13154
13155 2012-02-04 Glenn Morris <rgm@gnu.org>
13156
13157 * files.el (revert-buffer):
13158 Doc fix (mention revert-buffer-in-progress-p).
13159
13160 * emacs-lisp/ert-x.el (ert-simulate-command):
13161 Check deferred-action-list (which is obsolete) is bound.
13162
13163 * subr.el (with-wrapper-hook): Doc fixes.
13164
13165 * simple.el (filter-buffer-substring-functions)
13166 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13167
13168 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13169
13170 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13171 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13172
13173 2012-02-04 Leo Liu <sdl.web@gmail.com>
13174
13175 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13176
13177 2012-02-04 Glenn Morris <rgm@gnu.org>
13178
13179 * image.el (image-extension-data): Add obsolete alias.
13180
13181 * isearch.el (isearch-update): Doc fix.
13182
13183 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13184
13185 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13186
13187 2012-02-03 Glenn Morris <rgm@gnu.org>
13188
13189 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13190 (image-animate-timeout): Doc fix.
13191
13192 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13193
13194 2012-02-02 Glenn Morris <rgm@gnu.org>
13195
13196 * server.el (server-auth-dir): Doc fix.
13197 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13198
13199 * subr.el (run-mode-hooks): Doc fix.
13200
13201 2012-02-02 Juri Linkov <juri@jurta.org>
13202
13203 * image-mode.el (image-toggle-display-image): Remove tautological
13204 `major-mode' from the `derived-mode-p' test.
13205
13206 2012-02-02 Kenichi Handa <handa@m17n.org>
13207
13208 * composite.el (compose-region): Cancel previous change.
13209
13210 2012-02-02 Kenichi Handa <handa@m17n.org>
13211
13212 * composite.el (compose-region, compose-string): Signal error for
13213 a null string component (Bug#6988).
13214
13215 2012-02-01 Chong Yidong <cyd@gnu.org>
13216
13217 * view.el (view-buffer-other-window, view-buffer-other-frame):
13218 Handle special modes like view-buffer (Bug#10650).
13219 (view-buffer): Simplify.
13220
13221 * frame.el (set-frame-font): Tweak meaning of third argument.
13222
13223 * dynamic-setting.el (font-setting-change-default-font):
13224 Use set-frame-font (Bug#9982).
13225
13226 2012-02-01 Glenn Morris <rgm@gnu.org>
13227
13228 * progmodes/compile.el (compilation-internal-error-properties):
13229 Respect compilation-first-column in the "*compilation*" buffer.
13230
13231 * emacs-lisp/easy-mmode.el (define-minor-mode):
13232 Relax :variable's test for a named function.
13233
13234 2012-01-31 Alan Mackenzie <acm@muc.de>
13235
13236 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13237 off by one error.
13238
13239 2012-01-31 Chong Yidong <cyd@gnu.org>
13240
13241 * frame.el (set-frame-font): New arg ALL-FRAMES.
13242
13243 * menu-bar.el (menu-set-font): Use set-frame-font.
13244
13245 * faces.el (face-spec-reset-face): Don't apply unspecified
13246 attribute values to the default face.
13247
13248 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
13249
13250 * progmodes/cwarn.el (cwarn): Remove dead link.
13251 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
13252 Remove * from defcustom docstrings.
13253 (turn-on-cwarn-mode): Make obsolete.
13254 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
13255 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
13256
13257 2012-01-31 Glenn Morris <rgm@gnu.org>
13258
13259 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
13260 Fix :variable handling of mode a symbol not equal to modefun.
13261 Allow named functions to be used as the cdr of :variable.
13262
13263 2012-01-30 Glenn Morris <rgm@gnu.org>
13264
13265 * emacs-lisp/authors.el (authors-fixed-entries):
13266 Remove reference to deleted file rnewspost.el.
13267
13268 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
13269
13270 * window.el (window-with-parameter): Remove unused variable `windows'.
13271 (window--side-check): Remove unused variable `code'.
13272 (window--resize-siblings): Remove unused variable `first'.
13273 (adjust-window-trailing-edge): Remove unused variable `failed'.
13274 (window-deletable-p, window--delete): Remove unused variable `buffer'.
13275 Use `let', not `let*'.
13276 (balance-windows-2): Remove unused variable `found'.
13277 (window--state-put-2): Remove unused variable `splits'.
13278 (window-state-put): Remove unused variable `selected'.
13279 (same-window-p): Use `string-match-p'.
13280 (display-buffer-assq-regexp): Remove unused variable `value'.
13281 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13282 Mark argument ALIST as ignored.
13283 (pop-to-buffer): Remove unused variable `old-window'.
13284
13285 2012-01-29 Eli Zaretskii <eliz@gnu.org>
13286
13287 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
13288 and .lzma compressed files.
13289
13290 2012-01-29 Chong Yidong <cyd@gnu.org>
13291
13292 * frame.el (window-system-default-frame-alist): Doc fix.
13293
13294 * dynamic-setting.el (font-setting-change-default-font): Don't
13295 change the default face if SET-FONT argument is non-nil (Bug#9982).
13296
13297 2012-01-29 Samuel Bronson <naesten@gmail.com>
13298
13299 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
13300
13301 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
13302
13303 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
13304 breakpoints in files outside current directory (Bug#6098).
13305
13306 2012-01-29 Chong Yidong <cyd@gnu.org>
13307
13308 * progmodes/python.el: Require ansi-color at top-level.
13309
13310 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
13311 Define and use in Emacs Lisp mode (Bug#9360).
13312 (lisp-mode-abbrev-table): Add doc.
13313 (lisp-mode-variables): Don't set local-abbrev-table.
13314 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
13315
13316 2012-01-28 Roland Winkler <winkler@gnu.org>
13317
13318 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
13319
13320 2012-01-28 Roland Winkler <winkler@gnu.org>
13321
13322 * textmodes/bibtex.el (bibtex-entry-alist): New function.
13323 (bibtex-set-dialect): Use it. Either set global values of
13324 dialect-dependent variables or bind these variables buffer-locally
13325 (Bug#10254).
13326 (bibtex-mode): Call bibtex-set-dialect via
13327 hack-local-variables-hook.
13328 (bibtex-dialect): Update docstring.
13329 Add safe-local-variable predicate.
13330 (bibtex-entry-alist, bibtex-field-alist): Initialize via
13331 bibtex-set-dialect.
13332 (bibtex-mode-map): Define menu for each dialect.
13333 (bibtex-entry): Fix docstring.
13334
13335 2012-01-28 Chong Yidong <cyd@gnu.org>
13336
13337 * eshell/esh-arg.el (eshell-quote-argument): New function.
13338
13339 * eshell/esh-ext.el (eshell-invoke-batch-file):
13340 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
13341 first arg to eshell-parse-command (Bug#10523).
13342
13343 2012-01-28 Drew Adams <drew.adams@oracle.com>
13344
13345 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
13346 `default-directory' is non-nil.
13347
13348 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13349
13350 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
13351 line that displays system-configuration-options. (Bug#9924)
13352
13353 2012-01-28 Drew Adams <drew.adams@oracle.com>
13354
13355 * descr-text.el (describe-char): Show information about POS, in
13356 addition to information about the character at POS. Improve and
13357 update the doc string. Change "code point" to "code point in
13358 charset", to avoid confusion with the character's Unicode code
13359 point shown above that. (Bug#10129)
13360
13361 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13362
13363 * descr-text.el (describe-char): Show the raw character, not only
13364 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
13365 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
13366 for the reasons.
13367
13368 2012-01-28 Phil Hagelberg <phil@hagelb.org>
13369
13370 * emacs-lisp/package.el (package-install):
13371 Run package-refresh-contents if there is no archive yet (Bug#9798).
13372
13373 2012-01-28 Chong Yidong <cyd@gnu.org>
13374
13375 * emacs-lisp/package.el (package-maybe-load-descriptor):
13376 New function, split from package-maybe-load-descriptor.
13377 (package-maybe-load-descriptor): Use it.
13378 (package-download-transaction): Fully load required packages
13379 inside the loop, so that `require' calls work (Bug#10593).
13380 (package-install): No need to call package-initialize now.
13381
13382 2012-01-28 Chong Yidong <cyd@gnu.org>
13383
13384 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13385
13386 * tooltip.el (tooltip-mode): Doc fix.
13387 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
13388
13389 * frame.el (set-cursor-color): Doc fix (Bug#352).
13390
13391 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
13392 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
13393
13394 * cus-edit.el (custom-buffer-create-internal): Fix search button
13395 action (Bug#10542).
13396 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
13397
13398 2012-01-27 Eduard Wiebe <usenet@pusto.de>
13399
13400 * dired.el (dired-mark-files-regexp):
13401 Include any subdirectory components. (Bug#10445)
13402
13403 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
13404
13405 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
13406 Handle [host]:port syntax. (Bug#10533)
13407
13408 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
13409
13410 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
13411
13412 2012-01-26 Glenn Morris <rgm@gnu.org>
13413
13414 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
13415 * term.el (term-raw-escape-map): Use Control-X-prefix.
13416 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
13417
13418 2012-01-25 Martin Rudalics <rudalics@gmx.at>
13419
13420 * window.el (window-state-get, window--state-get-1): Don't deal
13421 with fixed-sizeness of windows. Simplify code.
13422
13423 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
13424
13425 * window.el (window--state-get-1, window--state-put-2):
13426 Don't save and restore the mark.
13427
13428 2012-01-25 Chong Yidong <cyd@gnu.org>
13429
13430 * custom.el (custom-variable-p): Doc fix.
13431
13432 2012-01-25 Glenn Morris <rgm@gnu.org>
13433
13434 * dired.el (dired-goto-file): Handle some of the more common
13435 characters that `ls -b' escapes. (Bug#10596)
13436
13437 * progmodes/compile.el (compilation-next-error-function):
13438 Respect compilation-first-column in the "*compilation*" buffer.
13439 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
13440
13441 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
13442
13443 2012-01-24 Glenn Morris <rgm@gnu.org>
13444
13445 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
13446
13447 2012-01-24 Julien Danjou <julien@danjou.info>
13448
13449 * color.el (color-rgb-to-hsl): Fix value computing.
13450 (color-hue-to-rgb): New function.
13451 (color-hsl-to-rgb): New function.
13452 (color-clamp, color-saturate-hsl, color-saturate-name)
13453 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
13454 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
13455
13456 2012-01-24 Glenn Morris <rgm@gnu.org>
13457
13458 * vc/vc-rcs.el (vc-rcs-create-tag):
13459 * vc/vc-sccs.el (vc-sccs-create-tag):
13460 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
13461
13462 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
13463
13464 * eshell/esh-util.el (eshell-read-hosts-file):
13465 Skip comment lines. (Bug#10549)
13466
13467 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
13468
13469 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
13470
13471 * subr.el (display-delayed-warnings): Doc fix.
13472 (collapse-delayed-warnings): New function to collapse identical
13473 adjacent warnings.
13474 (delayed-warnings-hook): Add it.
13475
13476 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
13477
13478 * net/tramp.el (tramp-action-login): Set connection property "login-as".
13479
13480 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
13481 (tramp-default-user-alist): Don't add "pscp".
13482 (tramp-do-copy-or-rename-file-out-of-band): Use connection
13483 property "login-as", if set. (Bug#10530)
13484
13485 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
13486
13487 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
13488 "plink1" and "psftp". (Bug#10530)
13489
13490 2012-01-21 Kenichi Handa <handa@m17n.org>
13491
13492 * international/mule-cmds.el (prefer-coding-system): Show a
13493 warning message if the default value of file-name-coding-system
13494 was not changed.
13495
13496 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13497
13498 * windmove.el (windmove-reference-loc):
13499 Fix windmove-reference-loc miscalculation.
13500
13501 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
13502
13503 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
13504 default unit.
13505
13506 2012-01-21 Glenn Morris <rgm@gnu.org>
13507
13508 * international/mule.el (auto-coding-alist): Add .tbz.
13509
13510 * files.el (local-enable-local-variables): Doc fix.
13511 (inhibit-local-variables-regexps): Rename from
13512 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
13513 Doc fix. Add some extensions from auto-coding-alist.
13514 (inhibit-local-variables-suffixes):
13515 Rename from inhibit-first-line-modes-suffixes. Doc fix.
13516 (inhibit-local-variables-p):
13517 New function, extracted from set-auto-mode-1.
13518 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
13519 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
13520 (hack-local-variables): Doc fix. Make the mode-only case
13521 respect enable-local-variables and friends.
13522 Respect inhibit-local-variables-regexps for file-locals, but
13523 not for directory-locals.
13524 (set-visited-file-name):
13525 Take account of inhibit-local-variables-regexps.
13526 Whether it applies may change as the file name is changed.
13527 * jka-cmpr-hook.el (jka-compr-install):
13528 * jka-compr.el (jka-compr-uninstall):
13529 Update for inhibit-first-line-modes-suffixes name change.
13530
13531 2012-01-20 Martin Rudalics <rudalics@gmx.at>
13532
13533 * help-macro.el (make-help-screen): Temporarily restore original
13534 binding for minor-mode-map-alist (Bug#10454).
13535
13536 2012-01-19 Julien Danjou <julien@danjou.info>
13537
13538 * color.el (color-name-to-rgb): Use the white color to find the max
13539 color component value and return correctly computed values.
13540 (color-name-to-rgb): Add missing float conversion for max value.
13541
13542 2012-01-19 Martin Rudalics <rudalics@gmx.at>
13543
13544 * window.el (window--state-get-1, window-state-get): Do not use
13545 special state value for window-persistent-parameters.
13546 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
13547 (window--state-put-2): Reset all window parameters to nil before
13548 assigning values of persistent parameters.
13549
13550 2012-01-18 Alan Mackenzie <acm@muc.de>
13551
13552 Eliminate sluggishness and hangs in fontification of "semicolon
13553 deserts".
13554
13555 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
13556 Change value 10000 -> 3000.
13557 (c-state-safe-place): Reformulate so it doesn't stack up an
13558 infinite number of wrong entries in c-state-nonlit-pos-cache.
13559 (c-determine-limit-get-base, c-determine-limit): New functions to
13560 determine backward search limits disregarding literals.
13561 (c-find-decl-spots): Amend commenting.
13562 (c-cheap-inside-bracelist-p): New function which detects "={".
13563
13564 * progmodes/cc-fonts.el
13565 (c-make-font-lock-BO-decl-search-function): Give a limit to a
13566 backward search.
13567 (c-font-lock-declarations): Fix an occurrence of point being
13568 undefined. Check additionally for point being in a bracelist or
13569 near a macro invocation without a semicolon so as to avoid a
13570 fruitless time consuming search for a declarator. Give a more
13571 precise search limit for declarators using the new
13572 c-determine-limit.
13573
13574 2012-01-18 Glenn Morris <rgm@gnu.org>
13575
13576 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
13577 (set-auto-mode): Doc fixes.
13578
13579 2012-01-17 Glenn Morris <rgm@gnu.org>
13580
13581 * isearch.el (search-nonincremental-instead): Fix doc typo.
13582
13583 * dired.el (dired-insert-directory): Handle newlines in directory name.
13584 (dired-build-subdir-alist): Unescape newlines in directory name.
13585
13586 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
13587
13588 * net/tramp.el (tramp-local-end-of-line): New defcustom.
13589 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
13590 (tramp-action-terminal): Use it. (Bug#10530)
13591
13592 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13593
13594 * minibuffer.el (completion--replace): Strip properties (bug#10062).
13595
13596 2012-01-16 Martin Rudalics <rudalics@gmx.at>
13597
13598 * window.el (window-state-ignored-parameters): Remove variable.
13599 (window--state-get-1): Rename argument MARKERS to IGNORE.
13600 Handle persistent window parameters. Make copy of clone-of
13601 parameter only if requested. (Bug#10348)
13602 (window--state-put-2): Install a window parameter only if it has
13603 a non-nil value or an existing parameter shall be overwritten.
13604
13605 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
13606
13607 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
13608
13609 2012-01-14 Eli Zaretskii <eliz@gnu.org>
13610
13611 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
13612 don't pass the (nil) value of `upnode' to string-match.
13613
13614 2012-01-14 Chong Yidong <cyd@gnu.org>
13615
13616 * startup.el (command-line): Fix X resource class for cursorColor.
13617 Fix values recognized by the cursorBlink resource.
13618
13619 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
13620
13621 * epg.el (epg--make-temp-file): Avoid permission race condition
13622 when running on old Emacs versions (bug#10403).
13623
13624 2012-01-14 Glenn Morris <rgm@gnu.org>
13625
13626 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
13627
13628 2012-01-13 Alan Mackenzie <acm@muc.de>
13629
13630 Fix filling for when filladapt mode is enabled.
13631
13632 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
13633 c-mask-paragraph, pass in `fill-paragraph' rather than
13634 `fill-region-as-paragraph'. (This is a reversion of a previous
13635 change.)
13636 * progmodes/cc-mode.el (c-basic-common-init):
13637 Make fill-paragraph-handle-comment buffer local and set it to nil.
13638
13639 2012-01-13 Glenn Morris <rgm@gnu.org>
13640
13641 * dired.el (dired-switches-escape-p): New function.
13642 (dired-insert-directory): Use dired-switches-escape-p.
13643 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
13644
13645 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
13646
13647 2012-01-12 Glenn Morris <rgm@gnu.org>
13648
13649 * mail/sendmail.el (mail-mode): Update paragraph-separate for
13650 changes in adaptive-fill-regexp. (Bug#10276)
13651
13652 2012-01-11 Alan Mackenzie <acm@muc.de>
13653
13654 Fix Emacs bug #10463 - put `widen's around the critical spots.
13655
13656 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
13657 widen around each invocation of c-state-pp-to-literal. Remove an
13658 unused let variable.
13659
13660 2012-01-11 Glenn Morris <rgm@gnu.org>
13661
13662 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
13663 Doc fix.
13664
13665 2012-01-10 Chong Yidong <cyd@gnu.org>
13666
13667 * net/network-stream.el (network-stream-open-starttls):
13668 Avoid emitting a confusing error message when the server gives a bad
13669 response to the capability command.
13670
13671 2012-01-10 Glenn Morris <rgm@gnu.org>
13672
13673 * mail/unrmail.el (unrmail): Tweak previous change.
13674
13675 2012-01-09 Chong Yidong <cyd@gnu.org>
13676
13677 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
13678
13679 2012-01-08 Alan Mackenzie <acm@muc.de>
13680
13681 Optimize font locking in long enum definitions.
13682
13683 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
13684 arm to a cond form to handle enums.
13685 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
13686 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
13687
13688 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
13689
13690 * files.el (move-file-to-trash): Preserve default file modes on error.
13691 (Bug#10401)
13692
13693 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13694
13695 * faces.el (set-face-attribute): Clarify the meaning of the nil
13696 frame (bug#10294).
13697
13698 * subr.el (with-selected-frame): Mention that the selected frame
13699 is restored (bug#9980).
13700
13701 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
13702 (bug#9759).
13703
13704 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
13705 (password-read): Don't autoload unused function.
13706
13707 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
13708
13709 * progmodes/which-func.el (which-func-mode): Turn into a
13710 non-interactive function and mark as obsolete (bug#10428).
13711
13712 2012-01-06 Chong Yidong <cyd@gnu.org>
13713
13714 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13715 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13716 functions, along with 1 and -1.
13717
13718 2012-01-06 Eli Zaretskii <eliz@gnu.org>
13719
13720 * time.el (display-time-load-average)
13721 (display-time-default-load-average): Doc fixes. See the thread
13722 starting at
13723 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13724 for the details.
13725
13726 2012-01-06 Glenn Morris <rgm@gnu.org>
13727
13728 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13729 has no messages. (Bug#10377)
13730
13731 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13732 than Info-edit. (Bug#10385)
13733
13734 * time.el (display-time-load-average, display-time-next-load-average):
13735 Doc fixes.
13736
13737 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13738 local setting of buffer-read-only to the input buffer. (Bug#10419)
13739
13740 * calendar/calendar.el (calendar-mode):
13741 Locally set scroll-margin to 0. (Bug#10379)
13742
13743 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
13744
13745 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13746
13747 2012-01-05 Glenn Morris <rgm@gnu.org>
13748
13749 * eshell/em-unix.el (diff-no-select): Autoload it.
13750 (eshell/diff): Use diff-no-select. (Bug#10420)
13751
13752 2012-01-05 Chong Yidong <cyd@gnu.org>
13753
13754 * shell.el (shell-dynamic-complete-functions): Revert last change.
13755 (shell-command-completion-function): New function.
13756 (shell-completion-vars): Use it to implement
13757 shell-completion-execonly (Bug#10417).
13758
13759 * custom.el (enable-theme): Don't set custom-safe-themes.
13760
13761 * cus-theme.el (custom-theme-merge-theme):
13762 Ignore custom-enabled-themes and custom-safe-themes.
13763
13764 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13765
13766 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13767 first prompt in `sql-interacive-mode'.
13768 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13769 keywords.
13770 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13771 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13772 context of original buffer. Invoke `sql-login-hook'.
13773
13774 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13775
13776 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13777 letters in cite-prefix.
13778
13779 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13780
13781 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13782
13783 2012-01-03 Chong Yidong <cyd@gnu.org>
13784
13785 * shell.el (shell-dynamic-complete-functions):
13786 Put pcomplete-completions-at-point, so as to try
13787 comint-filename-completion first (Bug#10417).
13788
13789 2012-01-02 Richard Stallman <rms@gnu.org>
13790
13791 * battery.el (battery-status-function):
13792 Detect when to use battery-yeeloong-sysfs.
13793 (battery-echo-area-format): Add string for Yeeloong.
13794 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13795 (battery-yeeloong-sysfs): New function.
13796
13797 2012-01-02 Chong Yidong <cyd@gnu.org>
13798
13799 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13800 (dirtrack): Merge code for handling relative filenames in prompt
13801 from shell-dir-cookie-watcher.
13802 (dirtrack-debug-message): New arg to avoid excess format calls.
13803
13804 * shell.el (shell-dir-cookie-re): Variable deleted.
13805 (shell-dir-cookie-watcher): Function deleted.
13806 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13807 with dirtrack-mode.
13808
13809 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13810
13811 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13812 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13813 libgnutls-26.dll.
13814
13815 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13816
13817 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13818
13819 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13820
13821 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13822 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13823
13824 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13825
13826 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13827 also for alternative shells.
13828 (tramp-open-connection-setup-interactive-shell): Check, whether
13829 the shell is a busybox.
13830 (tramp-send-command): Don't suppress multiple prompts for
13831 busyboxes, it hurts.
13832
13833 2011-12-28 Chong Yidong <cyd@gnu.org>
13834
13835 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13836 (gdb-get-source-file): Move mode line update to
13837 gdb-get-source-file (Bug#10087).
13838
13839 2011-12-25 Chong Yidong <cyd@gnu.org>
13840
13841 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13842 gud-gdb-marker-filter without taking it as an argument.
13843 (gud-gdb-run-command-fetch-lines): Caller changed.
13844 (gud-gdb-completion-function): New variable.
13845 (gud-gdb-completion-at-point): Use it.
13846 (gud-gdb-completions-1): Split from gud-gdb-completions.
13847
13848 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13849 function as separate arguments.
13850 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13851 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13852 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13853 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13854 (gdb-stopped, def-gdb-auto-update-trigger)
13855 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13856 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13857 Callers changed.
13858 (gud-gdbmi-completions): New function.
13859 (gdb): Use it for generating the completion table.
13860
13861 2011-12-24 Alan Mackenzie <acm@muc.de>
13862
13863 Introduce a mechanism to widen the region used in context font
13864 locking. Use this to protect declarations from losing their contexts.
13865
13866 * progmodes/cc-langs.el (c-before-font-lock-functions):
13867 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13868 (c-before-context-fontification-functions): New defvar, a list of
13869 functions to be run just before context (etc.) font locking.
13870
13871 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13872 New, functionality extracted from
13873 c-neutralize-syntax-in-and-mark-CPP.
13874 (c-in-after-change-fontification): New variable.
13875 (c-after-change): Set c-in-after-change-fontification.
13876 (c-set-fl-decl-start): Rejig its interface, so it can be called
13877 from both after-change and context fontifying.
13878 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13879 New functions.
13880 (c-standard-font-lock-fontify-region-function): New variable.
13881 (c-font-lock-fontify-region): New function.
13882
13883 2011-12-24 Juri Linkov <juri@jurta.org>
13884
13885 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13886 (Bug#10348)
13887
13888 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13889
13890 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13891 existence of source file. (Bug#10325)
13892
13893 2011-12-23 Alan Mackenzie <acm@muc.de>
13894
13895 Fix unstable fontification inside templates.
13896
13897 * progmodes/cc-langs.el (c-before-font-lock-functions):
13898 Newly created from the singular version. The (c c++ objc) entry now
13899 additionally has c-set-fl-decl-start. The other languages (apart
13900 from AWK) have that as a single entry.
13901
13902 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13903 The functionality for "local" declarations has been extracted to
13904 c-set-fl-decl-start.
13905
13906 * progmodes/cc-mode.el (c-common-init, c-after-change):
13907 Changes due to pluralisation of c-before-font-lock-functions.
13908 (c-set-fl-decl-start): New function, extracted from
13909 c-font-lock-enclosing-decls and enhanced.
13910
13911 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13912
13913 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13914
13915 2011-12-22 Juri Linkov <juri@jurta.org>
13916
13917 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13918
13919 2011-12-22 Chong Yidong <cyd@gnu.org>
13920
13921 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13922
13923 2011-12-21 Drew Adams <drew.adams@oracle.com>
13924
13925 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13926
13927 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13928
13929 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13930
13931 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13932
13933 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13934 highlighting and support. Fix up comments for capitalization.
13935 (cfengine-mode-debug): New var.
13936 (cfengine3-mode): Change the modeline indicator to "CFE3".
13937 (cfengine3-font-lock-keywords): Improve defun highlighting.
13938 (cfengine2-actions): Rename from `cfengine-actions'.
13939 (cfengine2-font-lock-keywords): Rename from
13940 `cfengine-font-lock-keywords'.
13941 (cfengine2-imenu-expression): Rename from
13942 `cfengine-imenu-expression'.
13943 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13944 (cfengine2-beginning-of-defun): Rename from
13945 `cfengine-beginning-of-defun'.
13946 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13947 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13948 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13949 modeline indicator to "CFE2".
13950 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13951 (cfengine-mode-abbrevs): Mark obsolete.
13952
13953 2011-12-21 Chong Yidong <cyd@gnu.org>
13954
13955 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13956 filename argument.
13957
13958 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13959
13960 * window.el (window-normalize-buffer-to-display): Remove.
13961 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13962
13963 2011-12-19 Chong Yidong <cyd@gnu.org>
13964
13965 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13966 Don't signal an error in a predicate function; return non-nil.
13967 (vc-dir-mark-file): Move the error here.
13968 (vc-dir-mark-unmark): If acting on the region, keep going if one
13969 of the entries cannot be marked/unmarked.
13970 (vc-dir-mark-all-files): If current entry is a directory, mark
13971 only child files, as documented.
13972
13973 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13974
13975 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13976 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13977 addition.
13978
13979 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13980
13981 * term/ns-win.el (ns-get-selection-internal)
13982 (ns-store-selection-internal): Declare.
13983 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13984 Declare as obsolete.
13985 (ns-get-pasteboard, ns-paste-secondary):
13986 Use ns-get-selection-internal.
13987 (ns-set-pasteboard, ns-copy-including-secondary):
13988 Use ns-store-selection-internal.
13989
13990 2011-12-17 Chong Yidong <cyd@gnu.org>
13991
13992 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13993 (vc-deduce-fileset): Doc fix.
13994
13995 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13996
13997 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13998
13999 2011-12-13 Sam Steingold <sds@gnu.org>
14000
14001 * man.el (Man-getpage-in-background): When running under a
14002 window-system, ignore $MANWIDTH and $COLUMNS.
14003
14004 2011-12-15 Kenichi Handa <handa@m17n.org>
14005
14006 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14007 (setup-ethiopic-environment-internal): Comment out key-binding for
14008 ethio-toggle-punctuation.
14009
14010 2011-12-13 Alan Mackenzie <acm@muc.de>
14011
14012 Add the switch statement to AWK Mode.
14013
14014 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14015 "default" to the keywords regexp.
14016
14017 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14018 expression as the rest.
14019 (c-nonlabel-token-key): Allow string literals for AWK.
14020 Refactor for the other modes.
14021
14022 Large brace-block initialisation makes CC Mode slow: Fix.
14023 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14024 routines. Limit backward searching in c-font-lock-enclosing.decl.
14025
14026 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14027 pp-state and literal type in addition to the limits.
14028 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14029 (c-state-literal-at): Use the above new defun.
14030 (c-slow-in-literal, c-fast-in-literal): Remove.
14031 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14032
14033 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14034 being in a literal. Add a limit for backward searching.
14035
14036 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14037 c-slow-in-literal.
14038
14039 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14042
14043 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14044
14045 * window.el (delete-other-windows): Use correct frame in call to
14046 window-with-parameter.
14047
14048 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14049
14050 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14051 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14052 (makefile-gmake-statements, makefile-makepp-statements):
14053 Use it and add new makepp keywords.
14054 (makefile-makepp-font-lock-keywords): Add new patterns.
14055 (makefile-match-function-end): Match new [...] and [[...]].
14056
14057 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14058
14059 * ses.el (ses-call-printer-return, ses-cell-property-get)
14060 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14061 (ses-create-cell-variable, ses-reset-header-string)
14062 (ses-cell-set-formula, ses-repair-cell-reference-all)
14063 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14064 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14065 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14066 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14067 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14068 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14069 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14070 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14071 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14072 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14073 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14074 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14075
14076 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14077
14078 * ses.el: The overall change is to add cell renaming, that is
14079 setting fancy names for cell symbols other than name matching
14080 "\\`[A-Z]+[0-9]+\\'" regexp .
14081 (ses-create-cell-variable): New defun.
14082 (ses-relocate-formula): Relocate formulas only for cells the
14083 symbols of which are not renamed, i.e. symbols whose names do not
14084 match regexp "\\`[A-Z]+[0-9]+\\'".
14085 (ses-relocate-all): Relocate values only for cells the symbols of
14086 which are not renamed.
14087 (ses-load): Create cells variables as the (ses-cell ...) are read,
14088 in order to check row col consistency with cell symbol name only
14089 for cells that are not renamed.
14090 (ses-replace-name-in-formula): New defun.
14091 (ses-rename-cell): New defun.
14092
14093 2011-12-11 Chong Yidong <cyd@gnu.org>
14094
14095 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14096 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14097
14098 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14099
14100 * window.el (other-window): Fix docstring.
14101
14102 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14103
14104 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14105 `from' or `to' address before taking its substring.
14106 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
14107 encoded name is chopped in the middle of the encoded string, and
14108 thus displayed encoded.
14109
14110 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
14111
14112 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14113
14114 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14115
14116 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14117 to use texinfo-update-node and commands that call it if the
14118 Texinfo file uses @node lines without next/prev/up pointers.
14119 Correct outdated description about texinfo-master-menu.
14120 (texinfo-all-menus-update, texinfo-master-menu)
14121 (texinfo-update-node, texinfo-every-node-update)
14122 (texinfo-multiple-files-update): Doc fix. Warn against updating
14123 all the @node lines.
14124 (texinfo-master-menu): Only call texinfo-update-node if the prefix
14125 argument is numeric. Explain better in the doc string what the
14126 function really does.
14127 (texinfo-insert-master-menu-list): Improve the error message
14128 displayed if there's no menu in the Top node.
14129 (Bug#2975) See also this thread:
14130 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14131
14132 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14133
14134 * speedbar.el (speedbar-supported-extension-expressions):
14135 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14136
14137 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
14138
14139 * printing.el (pr-mode-alist):
14140 * simple.el (filter-buffer-substring-functions)
14141 (completion-list-insert-choice-function):
14142 * window.el (window-with-parameter, window-atom-root)
14143 (window-sides-slots, window-size-fixed, window-min-delta)
14144 (window-max-delta, window--resize-mini-window)
14145 (window--resize-child-windows-normal, window-tree)
14146 (delete-other-windows, quit-window, split-window)
14147 (display-buffer-record-window, special-display-buffer-names)
14148 (special-display-regexps, special-display-popup-frame)
14149 (same-window-p, split-window-sensibly)
14150 (display-buffer-overriding-action, display-buffer-alist)
14151 (display-buffer-base-action, display-buffer, switch-to-buffer)
14152 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14153 (fit-window-to-buffer, recenter-positions)
14154 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14155 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14156 and remove unneeded backslashes in docstrings.
14157
14158 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14159
14160 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14161
14162 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14163 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14164 end in ".mk".
14165 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14166 when reading the makefile (bug#10116).
14167
14168 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14169
14170 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14171 (bug#10116).
14172
14173 2011-12-06 Glenn Morris <rgm@gnu.org>
14174
14175 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14176
14177 2011-12-06 Chong Yidong <cyd@gnu.org>
14178
14179 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14180
14181 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
14182
14183 * textmodes/table.el (table-shorten-cell): Fix typo.
14184
14185 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14186
14187 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14188
14189 2011-12-05 Eli Zaretskii <eliz@gnu.org>
14190
14191 * descr-text.el (describe-char): Fix display of strong
14192 right-to-left characters and directional embeddings and overrides.
14193
14194 * simple.el (what-cursor-position): Fix display of codepoints of
14195 strong right-to-left characters.
14196
14197 2011-12-05 Chong Yidong <cyd@gnu.org>
14198
14199 * faces.el (read-color): Doc fix.
14200
14201 2011-12-05 Glenn Morris <rgm@gnu.org>
14202
14203 * align.el (align--set-marker): Add doc-string.
14204 Don't try to move something that is not a marker. (Bug#10216)
14205
14206 2011-12-04 Glenn Morris <rgm@gnu.org>
14207
14208 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14209 overly zealous deletion of trailing whitespace.
14210
14211 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
14212
14213 * server.el (server-delete-client): On Windows, do not try to delete
14214 the only terminal.
14215 (server-process-filter): On Windows, treat requests for a tty frame as
14216 if they were for a GUI frame if the running server is in GUI mode.
14217
14218 2011-12-03 Glenn Morris <rgm@gnu.org>
14219
14220 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14221
14222 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
14223
14224 * electric.el: Streamline electric-indent's hook.
14225 (electric-indent-chars): Revert to simple list.
14226 (electric-indent-functions): New var.
14227 (electric-indent-post-self-insert-function): Use it.
14228
14229 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14230 there's no inferior buffer (bug#10196).
14231 (prolog-consult-compile): Don't use toggle-read-only.
14232
14233 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
14234
14235 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14236 interrupt. (Bug#10187)
14237
14238 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14239
14240 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14241 (bug#9160).
14242
14243 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
14244 (bug#10191).
14245
14246 2011-12-02 Juri Linkov <juri@jurta.org>
14247
14248 * info.el (Info-search): Display "end of manual" when Isearch
14249 reaches the end of single-file Info manual. (Bug#9918)
14250
14251 2011-12-02 Eli Zaretskii <eliz@gnu.org>
14252
14253 * isearch.el (isearch-message-prefix): Run the input method part
14254 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
14255
14256 2011-12-02 Juri Linkov <juri@jurta.org>
14257
14258 * isearch.el (isearch-occur): Use `word-search-regexp' for
14259 `isearch-word'.
14260 (isearch-search-and-update): Add condition for `isearch-word' and
14261 call `word-search-regexp'. (Bug#10145)
14262
14263 2011-12-01 Glenn Morris <rgm@gnu.org>
14264
14265 * eshell/em-hist.el (eshell-hist-initialize):
14266 Handle eshell-history-size nil and HISTSIZE set or unset.
14267 (eshell-history-file-name, eshell-history-size): Fix custom type.
14268
14269 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14270
14271 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
14272
14273 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
14274
14275 * progmodes/verilog-mode.el (verilog-pretty-expr):
14276 Rework verilog-pretty-expr to handle new assignment operators in system
14277 verilog, such as += *= and the like.
14278 (verilog-assignment-operator-re): Regular expression to find the
14279 assigment operator in a verilog assignment.
14280 (verilog-assignment-operation-re): Regular expression to find an
14281 assignment statement for pretty-expr.
14282 (verilog-in-attribute-p): Query returns true if point is in an
14283 attribute context; used to skip these for expression line up from
14284 pretty-expr.
14285 (verilog-in-parameter-p): Query returns true if point is in an
14286 parameter definition context; used to skip these for expression
14287 line up from pretty-expr.
14288 (verilog-in-parenthesis-p): Query returns true if point is in a
14289 parenthetical expression, specifically ( ) but not [ ] or { };
14290 used by pretty-expr.
14291 (verilog-just-one-space): If there is no space, don't add one.
14292 (verilog-get-lineup-indent-2): Specifically skip just attribute
14293 contexts for expression lineup, rather than skipping all
14294 parenthetical expressions.
14295 (verilog-calculate-indent): Fix comment, and fix indent.
14296 (verilog-do-indent): Indent declarations in lists (suggested by
14297 Joachim Lechner).
14298 (verilog-mode-abbrev-table): Populate abbrev mode with the various
14299 skeleton items.
14300 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
14301 by Alain Mellan).
14302
14303 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
14304
14305 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
14306 parameters with embedded comments. Reported by Ray Stevens.
14307 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
14308 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
14309 Reported by Tim Holt.
14310 (verilog-auto): Fix AUTOing a upper module then AUTOing module
14311 instantiated by upper module causing wrong expansion until AUTOed a
14312 second time. Reported by K C Buckenmaier.
14313 (verilog-diff-auto): Fix showing .* as a difference when
14314 `verilog-auto-star-save' off. Reported by Dan Dever.
14315 (verilog-auto-reset, verilog-read-always-signals)
14316 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
14317 temporary signals in reset list if
14318 verilog-auto-reset-blocking-in-non is nil, and match assignment
14319 style to each signal's assignment type, bug381.
14320 Reported by Thomas Esposito.
14321 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
14322 (verilog-uvm-statement-re): Support UVM indentation and
14323 highlighting, with old OVM keywords only.
14324 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
14325 Support AUTOTIEOFF creating non-wire data types.
14326 Suggested by Jonathan Greenlaw.
14327 (verilog-auto-insert-lisp, verilog-delete-to-paren)
14328 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
14329 (verilog-inject-sense, verilog-read-inst-pins)
14330 (verilog-read-sub-decls, verilog-read-sub-decls-line):
14331 Fix mismatching parenthesis inside commented out code when deleting
14332 AUTOINST, bug383. Reported by Jonathan Greenlaw.
14333 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
14334 non-numeric vector width. Reported by Alex Reed.
14335 (verilog-auto-ascii-enum): Add "onehot" option to work around not
14336 detecting signals with parameter widths. Reported by Alex Reed.
14337 (verilog-auto-delete-trailing-whitespace):
14338 With `verilog-auto-delete-trailing-whitespace' remove trailing
14339 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
14340 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
14341 Fix verilog-scan-cache corruption when running user AUTO expansion
14342 hooks that call indentation routines.
14343 (verilog-simplify-range-expression): Fix typo ignoring lower case
14344 identifiers.
14345 (verilog-delete-auto): Fix delete-autos to also remove user created
14346 automatics, as long as they start with AUTO.
14347 (verilog-batch-diff-auto, verilog-diff-auto)
14348 (verilog-diff-function): Add `verilog-diff-auto' and bind to
14349 "C-c?" to report differences in AUTO expansion, ignoring spaces.
14350 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
14351 (verilog-in-paren-quick, verilog-re-search-backward-quick)
14352 (verilog-re-search-forward-quick, verilog-syntax-ppss):
14353 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
14354 is disabled and its cache will get corrupt, causing AUTOS not to
14355 expand. Instead use only -quick functions.
14356 (verilog-scan-region): Fix scanning over escaped quotes.
14357 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
14358 (verilog-re-search-backward-quick)
14359 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
14360 related functions now ignore strings, to fix misparsing of strings
14361 with magic comments embedded in them.
14362 (verilog-read-auto-template):
14363 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
14364 Reported by Brad Dobbie.
14365 (verilog-read-auto-template):
14366 Fix 'verilog-auto-inst-template-numbers' with comments.
14367 Reported by Brad Dobbie.
14368 (verilog-auto-inst, verilog-auto-inst-param)
14369 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
14370 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
14371 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
14372 debugging templates without merge conflicts, bug357.
14373 Reported by Brad Dobbie.
14374 (verilog-read-auto-template):
14375 Fix verilog-auto-inst-template-numbers with multiple templates.
14376 Reported by Brad Dobbie.
14377 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
14378 abbrevs so user won't be asked to save.
14379 (verilog-read-auto-lisp-present): Fix to start at beginning of
14380 buffer in case called outside of verilog-auto.
14381 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14382 to "X-2". Reported by Matthew Myers.
14383 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14384 all inputs from module templates. Reported by Leith Johnson.
14385 (verilog-module-inside-filename-p): Fix locating programs as with
14386 modules.
14387 (verilog-auto-inst-port): Fix vl-width expressions when using
14388 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
14389 (verilog-decls-get-regs, verilog-decls-get-signals,
14390 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
14391 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
14392 verilog-read-decls): Combine reg and wire structures into one var
14393 structure to represent SystemVerilog concepts.
14394 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
14395 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
14396 (verilog-auto-wire-type, verilog-insert-definition):
14397 Add verilog-auto-wire-type and AUTOLOGIC to support using
14398 SystemVerilog "logic" keyword instead of "wire"/"reg".
14399 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
14400 to declares outputs that also have assignments (presumably in an
14401 ifdef or generate if so there's not a driver conflict).
14402 Reported by Matthew Myers.
14403 (verilog-auto-declare-nettype, verilog-insert-definition):
14404 Add verilog-auto-declare-nettype to fix declarations using
14405 `default_nettype none. Reported by Julian Gorfajn.
14406 (verilog-read-always-signals-recurse, verilog-read-decls)
14407 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
14408 malformed end statement, bug325. Reported by Joshua Wise and
14409 Andrew Drake.
14410 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
14411 (verilog-inst-comment-re): Fix not deleting Interfaced comment
14412 when expanding .* in interfaces, bug320.
14413 Reported by Pierre-David Pfister.
14414 (verilog-read-module-name): Fix import statements between module
14415 name and open parenthesis, bug317.
14416 Reported by Pierre-David Pfister.
14417 (verilog-simplify-range-expression): Fix simplification of
14418 multiplications inside AUTOWIRE connections, bug303.
14419 (verilog-auto-inst-port): Support parameter expansion in
14420 multidimensional arrays.
14421 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
14422 after "assert property". Reported by Julian Gorfajn.
14423 (verilog-simplify-range-expression): Fix "couldn't merge" errors
14424 with multiplication, bug303.
14425 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
14426 Reported by Jan Frode Lonnum.
14427
14428 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
14429
14430 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
14431 (hfy-shell-file-name, hfy-shell):
14432 * international/fontset.el (x-decompose-font-name): Fix typos.
14433
14434 2011-11-29 Ken Brown <kbrown@cornell.edu>
14435
14436 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
14437 (gdb-version): Remove defvar.
14438 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
14439 (gdb-gud-context-command, gdb-non-stop-handler)
14440 (gdb-current-context-command, gdb-stopped): Use it.
14441 (gdb-init-1): Enable pretty printing here.
14442 (gdb-non-stop-handler): Don't enable pretty-printing here.
14443 Check to see if the target supports non-stop mode; if not, turn off
14444 non-stop mode. Use the following.
14445 (gdb-check-target-async): New defun.
14446 (gud-watch, gdb-stopped): Fix whitespace.
14447 (gdb-get-source-file): Don't try to display the source file if
14448 `gdb-main-file' is nil.
14449
14450 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14451
14452 * align.el: Try to generate fewer markers (bug#10047).
14453 (align--set-marker): New macro.
14454 (align-region): Use it.
14455
14456 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14457
14458 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
14459
14460 2011-11-29 Chong Yidong <cyd@gnu.org>
14461
14462 * indent.el (indent-for-tab-command, indent-according-to-mode):
14463 Doc fix.
14464 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
14465
14466 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
14467
14468 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
14469 aware of remote file names. (Bug#10124)
14470
14471 2011-11-29 Chong Yidong <cyd@gnu.org>
14472
14473 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
14474
14475 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14476
14477 * files.el (find-file): Don't use force-same-window (bug#10144).
14478 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
14479 use pop-to-buffer if the selected window can't be used.
14480 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
14481
14482 2011-11-28 Eli Zaretskii <eliz@gnu.org>
14483
14484 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
14485 special-mode-map.
14486
14487 2011-11-28 Chong Yidong <cyd@gnu.org>
14488
14489 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
14490
14491 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
14492
14493 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
14494 gdb-get-source-file-list on gdb-create-source-file-list.
14495
14496 2011-11-26 Eli Zaretskii <eliz@gnu.org>
14497
14498 * whitespace.el (whitespace-newline): Use a different foreground
14499 color for 16-color light-background displays.
14500
14501 2011-11-24 Chong Yidong <cyd@gnu.org>
14502
14503 * window.el (display-buffer--special-action): Doc fix.
14504
14505 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
14506
14507 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
14508 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
14509 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
14510 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
14511 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
14512 (avl-tree-stack-first):
14513 * emacs-lisp/cconv.el (cconv--analyse-use):
14514 * net/gnutls.el (gnutls-negotiate): Fix typos.
14515
14516 2011-11-24 Glenn Morris <rgm@gnu.org>
14517
14518 * lpr.el (lpr-windows-system, lpr-lp-system):
14519 * mail/binhex.el (binhex-begin-line):
14520 * progmodes/grep.el (grep-history, grep-find-history):
14521 * textmodes/flyspell.el:
14522 * vc/pcvs-defs.el (cvs-global-menu):
14523 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
14524 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
14525 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
14526
14527 * net/tls.el: Fix case of "GnuTLS".
14528
14529 * paths.el (rmail-file-name): Format doc-string for make-docfile.
14530
14531 * version.el (emacs-build-system): Give it a doc-string.
14532
14533 2011-11-24 Juri Linkov <juri@jurta.org>
14534
14535 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
14536
14537 2011-11-24 Glenn Morris <rgm@gnu.org>
14538
14539 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
14540 if called on a non-mime message just toggle the headers. (Bug#8006)
14541
14542 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
14543
14544 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
14545 (allout-lead-with-comment-string, allout-structure-deleted-hook)
14546 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
14547 (allout-rebullet-heading, allout-open-sibtopic)
14548 (allout-toggle-current-subtree-encryption)
14549 (allout-toggle-subtree-encryption, allout-encrypt-string)
14550 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
14551 (allout-distinctive-bullets-string, allout-auto-activation):
14552 * window.el (window-normalize-buffer-to-display):
14553 * progmodes/verilog-mode.el (verilog-batch-indent):
14554 * textmodes/bibtex.el (bibtex-field-braces-opt)
14555 (bibtex-field-strings-opt):
14556 * vc/cvs-status.el (cvs-tree-merge):
14557 Fix typos.
14558
14559 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
14560
14561 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
14562 `non-essential' to t, in order to avoid remote connections.
14563
14564 2011-11-23 Eli Zaretskii <eliz@gnu.org>
14565
14566 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14567 On MS-DOS and MS-Windows, compare with loaddefs.el
14568 case-insensitively.
14569
14570 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14571
14572 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
14573
14574 2011-11-23 Glenn Morris <rgm@gnu.org>
14575
14576 * paths.el (rmail-file-name): Reformat the doc-string so that it
14577 is picked up.
14578
14579 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
14580 (rmail-auto-file): Ignore case in the "special" field names,
14581 as mail-fetch-field does for all others.
14582
14583 * mail/rmail.el (rmail-forward):
14584 * mail/rmailkwd.el (rmail-set-label):
14585 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
14586 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
14587
14588 * mail/rmail.el (rmail-current-message): Doc fix.
14589
14590 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
14591
14592 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
14593
14594 * server.el (server-eval-and-print): Allow C-g (bug#6585).
14595
14596 2011-11-22 Glenn Morris <rgm@gnu.org>
14597
14598 * mail/rmailmm.el (test-rmail-mime-handler)
14599 (test-rmail-mime-bulk-handler)
14600 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
14601
14602 2011-11-21 Juri Linkov <juri@jurta.org>
14603
14604 * calc/calc.el (calc-read-key-sequence):
14605 Let-bind `input-method-function' to nil. (Bug#10018)
14606
14607 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14608
14609 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14610 Tell the caller that the next line needs recomputation, even
14611 though it doesn't start a sexp (bug#10094).
14612
14613 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14614
14615 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
14616
14617 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14618
14619 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14620 Use force-same-window.
14621
14622 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14623
14624 * descr-text.el (describe-char-unicode-data):
14625 * json.el (json-string-escape):
14626 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
14627 (Footnote-unicode, Footnote-style-p):
14628 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
14629
14630 2011-11-20 Chong Yidong <cyd@gnu.org>
14631
14632 * window.el (replace-buffer-in-windows): Restore interactive spec.
14633
14634 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14635
14636 * electric.el (electric-indent-mode): Fix last change (too optimistic).
14637
14638 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
14639 (byte-compile-global-not-obsolete-vars): New var.
14640 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
14641 Use it.
14642 (byte-compile-warn-obsolete): Align text with the one in *Help*.
14643
14644 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14645
14646 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
14647 * progmodes/pascal.el (electric-pascal-equal):
14648 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
14649 * xml.el (xml-substitute-special): Fix typos.
14650
14651 2011-11-20 Glenn Morris <rgm@gnu.org>
14652
14653 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
14654 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
14655 Doc fixes.
14656 (rmail-decode-mime-charset): Mark as obsolete.
14657
14658 * mail/rmailsum.el (rmail-message-regexp-p-1):
14659 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
14660 Before using mime functions, check they are set. (Bug#10077)
14661
14662 2011-11-19 Juri Linkov <juri@jurta.org>
14663
14664 * info.el (Info-finder-find-node): Use `package--builtins' instead
14665 of `package-alist'. Use node names formed by the pattern "Keyword "
14666 and the keyword name.
14667
14668 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14669
14670 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
14671
14672 2011-11-19 Juri Linkov <juri@jurta.org>
14673
14674 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
14675 that calls `revert-buffer' on all Info buffers. (Bug#9915)
14676 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
14677 `old-history', `old-history-forward'. Add let-binding
14678 `window-selected'. Remove calls to `kill-buffer',
14679 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
14680 before calling `Info-find-node', so `Info-find-node-2' will reread
14681 the Info file. Restore window positions only when `window-selected'
14682 is non-nil.
14683
14684 2011-11-19 Juri Linkov <juri@jurta.org>
14685
14686 * isearch.el (isearch-lazy-highlight-new-loop):
14687 Remove condition `(not isearch-error)'. (Bug#9918)
14688
14689 * misearch.el (multi-isearch-search-fun): Add condition
14690 `(not bound)' to ignore lazy-highlighting search.
14691 Add the search-failed message "end of multi" when the end of
14692 multi-sequence is reached. Uncapitalize the search-failed
14693 message "Repeat for next buffer".
14694
14695 * info.el (Info-search): Add the search-failed message
14696 "end of the manual" when the end of the manual is reached
14697 in Isearch mode.
14698
14699 2011-11-19 Juri Linkov <juri@jurta.org>
14700
14701 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
14702 Use non-destructive `remove' instead of `delete' because
14703 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14704 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14705
14706 2011-11-19 Juri Linkov <juri@jurta.org>
14707
14708 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14709 to nil instead of binding `search-ring' and `regexp-search-ring'.
14710 (Bug#9185)
14711
14712 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14713
14714 * simple.el (line-move): Force movement by logical lines for any
14715 hscrolled window, not only when auto-hscroll-mode is on.
14716 (line-move-visual): Update doc string to that effect. (Bug#10076)
14717
14718 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14719
14720 * language/european.el (macintosh): Define as alias for mac-roman.
14721
14722 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14723
14724 * mail/rmailmm.el (rmail-mime-display-header)
14725 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14726 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14727 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14728 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14729 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14730 of a raw aref.
14731 (rmail-mime-entity-segment): To get past the tagline, move forward
14732 2 more lines, to account for the 2 empty lines that precede and
14733 follow the line with the buttons.
14734 (rmail-mime-update-tagline): Move one more line, to get past the
14735 empty line that follows the buttons in the tagline. (Bug#9520)
14736
14737 2011-11-19 Martin Rudalics <rudalics@gmx.at>
14738
14739 * window.el (window-max-delta-1, window-min-delta-1)
14740 (window-min-size-1, window-state-get-1, window-state-put-1)
14741 (window-state-put-2): Use "window--" prefix.
14742
14743 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14744
14745 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14746 (smie-warning-count): New var.
14747 (smie-set-prec2tab): Use it.
14748 (smie-bnf->prec2): Improve warnings. Add docstring.
14749 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14750 (smie-bnf--set-class): New function.
14751 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14752 corner case.
14753
14754 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14755 (compilation-error-properties, compilation-move-to-column):
14756 Handle compilation-first-column while in the target buffer.
14757
14758 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14759 Don't hardcode point-min==1.
14760
14761 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14762 (eshell-rewrite-for-command): Remove workaround.
14763 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14764 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14765 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14766
14767 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14768
14769 2011-11-17 Glenn Morris <rgm@gnu.org>
14770
14771 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14772 Ignore buffer-local generated-autoload-file if it is the same
14773 as the global value. (Bug#10049)
14774
14775 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14776
14777 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14778 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14779 (reftex-toc-previous-heading, reftex-toc-max-level)
14780 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14781 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14782 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14783 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14784 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14785 (reftex-toc-rename-label, reftex-toc-visit-location)
14786 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14787 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14788 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14789 leaving "*toc*" only for references to the buffer.
14790
14791 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14792
14793 * window.el (window-resize, delete-window, split-window):
14794 Replace window-splits by window-combination-resize.
14795 * cus-start.el (window-splits): Replace by window-combination-resize.
14796
14797 2011-11-17 Glenn Morris <rgm@gnu.org>
14798
14799 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14800 Make bash entry derive from sh entry, not shell entry.
14801
14802 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14803
14804 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14805 local file name.
14806
14807 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14808
14809 * menu-bar.el (menu-bar-file-menu):
14810 * printing.el (pr-ps-utility):
14811 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14812 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14813 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14814 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14815 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14816 (icalendar--convert-cyclic-to-ical)
14817 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14818 (icalendar--convert-ical-to-diary)
14819 (icalendar--convert-recurring-to-diary)
14820 (icalendar--convert-non-recurring-all-day-to-diary)
14821 (icalendar-import-format-sample):
14822 * progmodes/idlw-shell.el (idlwave-shell-mode):
14823 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14824 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14825 (vhdl-ps-print-init): Fix typos.
14826
14827 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14828
14829 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14830 FSF and collapse date sequence, obscure author/maintainer email address
14831 better, remove extra version line, track relocation of author's webpage.
14832
14833 * progmodes/python.el (python-pdbtrack-input-prompt)
14834 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14835 regular python pdb prompts. Adjustments shamelessly taken exactly as
14836 suggested in EmacsWiki page (tiny change):
14837 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14838
14839 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14840
14841 * expand.el (expand-pos, expand-index, expand-point):
14842 Remove redundant info from docstring.
14843 (expand-add-abbrevs): Doc fix.
14844 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14845 (expand-sample-perl-mode-expand-list): Fix typos.
14846
14847 * net/dbus.el (dbus-event-member-name):
14848 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14849 * term/pc-win.el (msdos-create-frame-with-faces):
14850 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14851
14852 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14853
14854 * window.el (split-window, window-state-get-1)
14855 (window-state-put-1, window-state-put-2): Rename occurrences of
14856 window-nest to window-combination-limit.
14857 * cus-start.el (window-nest): Rename to window-combination-limit.
14858
14859 2011-11-16 Chong Yidong <cyd@gnu.org>
14860
14861 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14862 regexp (Bug#10033).
14863
14864 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14865
14866 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14867 `completing-read' will remove *Completions* and will preserve
14868 current-buffer for us.
14869 (tmm-add-prompt): Users of *Completions* will always (re)set its
14870 major mode.
14871 (tmm-old-comp-map): Remove.
14872
14873 2011-11-16 Glenn Morris <rgm@gnu.org>
14874
14875 * mail/rmailedit.el: Require rmailmm when compiling.
14876 (rmail-old-mime-state): New declaration.
14877 (rmail-edit-current-message): If editing a mime message,
14878 edit the "raw" message from the mbox buffer.
14879 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14880
14881 2011-11-15 Glenn Morris <rgm@gnu.org>
14882
14883 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14884 which wasn't being used. Add optional arg to force given state.
14885 (rmail-mime): Add optional arg to force given state.
14886
14887 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14888
14889 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14890 * frame.el (display-mm-dimensions-alist):
14891 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14892 (outline-move-subtree-down):
14893 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14894 (newsticker--treeview-do-get-node):
14895 * net/quickurl.el (quickurl-list-buffer-name):
14896 * progmodes/dcl-mode.el (dcl-mode):
14897 * progmodes/gdb-mi.el (gdb-mapcar*):
14898 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14899
14900 2011-11-15 Glenn Morris <rgm@gnu.org>
14901
14902 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14903 in a boolean sense, so just make it a boolean, and fix the doc.
14904 (rmail-show-mime-function, rmail-mime-feature)
14905 (rmail-require-mime-maybe): Doc fixes.
14906 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14907
14908 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14909
14910 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14911
14912 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14913 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14914 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14915 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14916
14917 2011-11-15 Glenn Morris <rgm@gnu.org>
14918
14919 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14920 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14921 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14922 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14923 (rmail-mime, rmail-show-mime): Doc fixes.
14924
14925 * term/ns-win.el (mode-line-frame-identification):
14926 Leave it alone. (Bug#10051)
14927
14928 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14929
14930 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14931 Handle empty buffers. (Bug#9978)
14932
14933 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14934
14935 * international/mule.el (define-charset):
14936 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14937 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14938 * progmodes/verilog-mode.el (verilog-backward-token):
14939 * textmodes/ispell.el (lookup-words):
14940 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14941
14942 2011-11-14 Glenn Morris <rgm@gnu.org>
14943
14944 * progmodes/executable.el
14945 (executable-make-buffer-file-executable-if-script-p):
14946 Handle file-modes returning nil.
14947
14948 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14949 message - not necessary, and causes problems. (Bug#9831)
14950
14951 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14952
14953 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14954
14955 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14956 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14957 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14958
14959 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14960
14961 * window.el (window-resize, delete-window): Use window-splits
14962 variable instead of function.
14963 (window-state-get-1, window-state-put-2, window-state-put):
14964 Don't deal with windows' splits status.
14965
14966 2011-11-12 Glenn Morris <rgm@gnu.org>
14967
14968 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14969 (apropos-documentation): Doc fixes.
14970
14971 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14972
14973 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14974 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14975
14976 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14977
14978 * electric.el (electric-indent-post-self-insert-function): Make it
14979 possible for a char to only indent in some circumstances.
14980 (electric-indent-mode): Simplify.
14981
14982 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14983
14984 * window.el (windows-with-parameter): Remove unused function.
14985 (windows-at-side): Rename to window-at-side-list.
14986 (window-check, window-atom-check, window-atom-check-1)
14987 (window-side-check, window-size-ignore, window-size-fixed-1)
14988 (window-in-direction-2): Prefix with "window--".
14989 (window-tree-1): Rename to window--subtree, fix doc-string.
14990
14991 2011-11-11 Glenn Morris <rgm@gnu.org>
14992
14993 * subr.el (eval-after-load): If FILE is already loaded,
14994 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14995
14996 2011-11-10 Glenn Morris <rgm@gnu.org>
14997
14998 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14999 Call svn via vc-svn-command rather than vc-do-command.
15000 (vc-svn-command): Add --non-interactive. (Bug#9993)
15001 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15002
15003 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15004 Add toggle-read-only. (Bug#7292)
15005 * files.el (toggle-read-only): Mention that it should only
15006 be used interactively. (Bug#10006)
15007
15008 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15009
15010 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15011 Adjust regexp for OCaml warnings.
15012
15013 * electric.el (electric-pair-post-self-insert-function): Let user
15014 turn it off buffer-locally (bug#9932).
15015
15016 * progmodes/python.el (python-beginning-of-statement):
15017 Rewrite (bug#2703).
15018
15019 * progmodes/compile.el: Better handle TABs (bug#9749).
15020 (compilation-internal-error-properties)
15021 (compilation-next-error-function): Obey the target buffer's
15022 compilation-error-screen-columns.
15023
15024 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15025
15026 * progmodes/meta-mode.el: Remove obsolete comments.
15027 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15028 Fix typos in docstrings.
15029
15030 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15031
15032 * window.el (window-size-fixed-p): Rewrite doc-string.
15033 (window-resizable-p): Rename to window--resizable-p. Update callers.
15034 (window--resizable): New function. Make all callers of
15035 window-resizable call window--resizable instead.
15036 (window-resizable): Rewrite in terms of window--resizable.
15037
15038 2011-11-08 Glenn Morris <rgm@gnu.org>
15039
15040 * progmodes/delphi.el (delphi-mode-syntax-table):
15041 Let define-derived-mode define a proper syntax table. (Bug#9994)
15042
15043 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15044
15045 * window.el: Stay away from defsubst.
15046 (window-list-no-nils): Remove.
15047 (window-state-get-1, window-state-get): Use backquote instead.
15048
15049 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15050
15051 * emacs-lisp/find-func.el (find-function-read):
15052 Fix incorrect use of default argument in `completing-read'.
15053
15054 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15055
15056 * window.el (display-buffer-function, special-display-function):
15057 Mention display-buffer-record-window but do not mention
15058 help-setup parameter in doc-strings.
15059 (window-min-delta): Fix doc-string typo.
15060
15061 2011-11-08 Chong Yidong <cyd@gnu.org>
15062
15063 * window.el (window-total-height, window-total-width): Doc fix.
15064 (window-body-size): Move from C.
15065 (window-body-height, window-body-width): Move to C.
15066
15067 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15068
15069 * window.el: Make special-display like display-buffer-alist (bug#9532).
15070 (display-buffer--special-action): New function, morphed
15071 from display-buffer--special.
15072 (display-buffer): Use it to handle special-display-buffers at higher
15073 priority (just after display-buffer-alist).
15074 (display-buffer-fallback-action, display-buffer--other-frame-action)
15075 (pop-to-buffer-same-window): Remove display-buffer--special.
15076
15077 2011-11-07 Glenn Morris <rgm@gnu.org>
15078
15079 * calendar/cal-menu.el (cal-menu-set-date-title):
15080 Do nothing if not in a calendar. (Bug#9976)
15081
15082 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15083
15084 * files.el (find-file): Always use selected-window.
15085
15086 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15087
15088 * window.el (window-combinations): Make WINDOW argument
15089 mandatory. Rewrite doc-string.
15090 (walk-window-subtree, window-atom-check, window-min-delta)
15091 (window-max-delta, window--resize-this-window)
15092 (window--resize-root-window-vertically, window-tree)
15093 (balance-windows, window-state-put): Rewrite doc-strings as to
15094 not mention the term "subwindow".
15095 (window--resize-subwindows-skip-p): Rename to
15096 window--resize-child-windows-skip-p.
15097 (window--resize-subwindows-normal): Rename to
15098 window--resize-child-windows-normal.
15099 (window--resize-subwindows): Rename to
15100 window--resize-child-windows.
15101 (window-or-subwindow-p): Rename to window--in-subtree-p.
15102
15103 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15104
15105 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15106 Ensure that mbox format messages end in two newlines (Bug#9974).
15107
15108 2011-11-06 Chong Yidong <cyd@gnu.org>
15109
15110 * window.el (window-combination-p): Function deleted; its
15111 side-effect is not used in any existing code.
15112 (window-combinations, window-combined-p): Call window-*-child
15113 directly.
15114
15115 2011-11-05 Chong Yidong <cyd@gnu.org>
15116
15117 * window.el (window-valid-p): Rename from window-any-p.
15118 (window-size-ignore, window-state-get): Callers changed.
15119 (window-normalize-window): Rename from window-normalize-any-window.
15120 New arg LIVE-ONLY, replacing window-normalize-live-window.
15121 (window-normalize-live-window): Delete.
15122 (window-combination-p, window-combined-p, window-combinations)
15123 (walk-window-subtree, window-atom-root, window-min-size)
15124 (window-sizable, window-sizable-p, window-size-fixed-p)
15125 (window-min-delta, window-max-delta, window-resizable)
15126 (window-resizable-p, window-full-height-p, window-full-width-p)
15127 (window-current-scroll-bars, window-point-1, set-window-point-1)
15128 (window-at-side-p, window-in-direction, window-resize)
15129 (adjust-window-trailing-edge, maximize-window, minimize-window)
15130 (window-deletable-p, delete-window, delete-other-windows)
15131 (record-window-buffer, unrecord-window-buffer)
15132 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15133 (quit-window, split-window, window-state-put)
15134 (set-window-text-height, fit-window-to-buffer)
15135 (shrink-window-if-larger-than-buffer): Callers changed.
15136
15137 2011-11-04 Eli Zaretskii <eliz@gnu.org>
15138
15139 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15140 rfc2047-decode-string.
15141 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15142 warnings.
15143
15144 * window.el (window-body-height, window-body-width): Mention in
15145 the doc string that the return values are in frame's canonical
15146 units. (Bug#9949)
15147
15148 2011-11-03 Alan Mackenzie <acm@muc.de>
15149
15150 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15151 change in cc-engine.el.
15152
15153 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15154
15155 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15156
15157 2011-11-02 Martin Rudalics <rudalics@gmx.at>
15158
15159 * window.el (quit-window): Call unrecord-window-buffer after
15160 showing another buffer in the window. (Bug#9937)
15161 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
15162
15163 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
15164
15165 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15166 Accept status with more than 9 shelves. (Bug#9935)
15167 Reported by Colin D Bennett <colin@gibibit.com>.
15168
15169 2011-11-01 Martin Rudalics <rudalics@gmx.at>
15170
15171 * help.el (with-help-window): Don't reference
15172 temp-buffer-show-specifiers in doc-string.
15173
15174 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15175
15176 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15177 menu-item.
15178
15179 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15180
15181 * whitespace.el: New version 13.2.2.
15182 (whitespace-newline-mode): Disable properly. Reported by Sarah
15183 <EmacsWiki>.
15184
15185 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
15186
15187 * net/newst-treeview.el: Remove "Time-stamp".
15188 (newsticker--group-manage-orphan-feeds): Do not call
15189 newsticker--treeview-tree-update.
15190 (newsticker-treeview-update, newsticker-treeview):
15191 Call newsticker--treeview-tree-update if necessary.
15192
15193 2011-10-30 Martin Rudalics <rudalics@gmx.at>
15194
15195 * window.el (window-iso-combination-p, window-iso-combined-p)
15196 (window-iso-combinations): Remove "iso-" infix.
15197 Suggested by Chong Yidong.
15198 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15199 (window-max-delta-1, window-resize, window--resize-siblings)
15200 (window--resize-this-window, adjust-window-trailing-edge)
15201 (split-window, balance-windows-1)
15202 (shrink-window-if-larger-than-buffer):
15203 * calendar/calendar.el (calendar-generate-window):
15204 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
15205
15206 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15207
15208 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15209 in place (bug#9907).
15210 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15211 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15212 (eshell-structure-basic-command, eshell-rewrite-while-command)
15213 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15214 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15215 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15216 (eshell-do-pipelines-synchronously, eshell-eval-command):
15217 Use backquotes and prefer setq to set.
15218 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15219 (eshell-macrop): Use functionp.
15220 (eshell-do-eval): Handle multiple expressions in `while' body.
15221
15222 2011-10-30 Chong Yidong <cyd@gnu.org>
15223
15224 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
15225 instead of set-mark (Bug#9810).
15226
15227 2011-10-30 Chong Yidong <cyd@gnu.org>
15228
15229 * window.el (split-window-below, split-window-right): Rename from
15230 split-window-above-each-other and split-window-side-by-side
15231 respectively. All callers changed.
15232 (split-window-sensibly, split-window-sensibly): Use them.
15233 (split-window-keep-point): Doc fix.
15234
15235 * isearch.el: Add isearch-scroll property to split-window-below
15236 and split-window-right.
15237
15238 * follow.el (follow-mode):
15239 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15240 * progmodes/ada-xref.el (ada-gdb-application):
15241 * emulation/vip.el (vip-buffer-in-two-windows):
15242 * image-dired.el (image-dired-dired-with-window-configuration):
15243 * dired-x.el (dired-do-find-marked-files):
15244 * dired.el (dired-pop-to-buffer):
15245 * bs.el (bs--show-with-configuration):
15246 * vc/emerge.el (emerge-setup-windows):
15247 * textmodes/two-column.el (2C-two-columns):
15248 * textmodes/reftex-toc.el (reftex-toc):
15249 * progmodes/gdb-mi.el (gdb-setup-windows):
15250 * progmodes/fortran.el (fortran-window-create):
15251 * net/newst-treeview.el (newsticker--treeview-window-init):
15252 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
15253 * emulation/tpu-edt.el (tpu-gold-map):
15254 * emulation/crisp.el (crisp-mode-map):
15255 * calendar/calendar.el (calendar-basic-setup): Callers changed.
15256
15257 2011-10-29 Chong Yidong <cyd@gnu.org>
15258
15259 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
15260
15261 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
15262
15263 * textmodes/flyspell.el (flyspell-word): Fix char offset for
15264 forged Ispell output (Bug#7904).
15265
15266 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
15267
15268 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15269
15270 * doc-view.el: Avoid ugly errors about not finding nil.
15271 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
15272 (doc-view-dvipdf-program, doc-view-unoconv-program)
15273 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
15274 Avoid nil or absolute file name as default value.
15275 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
15276
15277 2011-10-28 Alan Mackenzie <acm@muc.de>
15278
15279 * progmodes/cc-defs.el (c-version): -> 5.32.2.
15280
15281 2011-10-28 Alan Mackenzie <acm@muc.de>
15282
15283 Amend the handling of c-beginning/end-of-defun in nested declaration
15284 scopes.
15285
15286 * progmodes/cc-vars.el (c-defun-tactic): Move here from
15287 cc-langs.el. Change it to a defcustom.
15288
15289 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
15290 cc-vars.el.
15291
15292 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15293 Prevent "class foo : bar" being spuriously recognized as a label.
15294
15295 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
15296 Add parameter `inclusive' (to include enclosing braces in the region).
15297 (c-widen-to-enclosing-decl-scope): New function.
15298 (c-while-widening-to-decl-block): New macro.
15299 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
15300 outward for defun boundaries, and correspondingly change symbol
15301 `respect-enclosure' to `go-outward'.
15302 (c-declaration-limits): Change algorithm to report only the "innermost"
15303 defun's boundaries.
15304
15305 2011-10-28 Deniz Dogan <deniz@dogan.se>
15306
15307 * net/rcirc.el (rcirc-mode): Use hard newlines.
15308
15309 2011-10-28 Alan Mackenzie <acm@muc.de>
15310
15311 Amend to indent and fontify macros "which include their own semicolon"
15312 correctly, using the "virtual semicolon" mechanism.
15313
15314 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
15315
15316 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15317 Recode to scan one line at a time rather than having \n and \r
15318 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
15319 (c-forward-label): Amend for virtual semicolons.
15320 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
15321
15322 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
15323 of the new C macros.
15324
15325 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
15326 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
15327 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
15328 (c-opt-cpp-macro-define): Make into a full language variable.
15329 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
15330 AWK Mode (including \n, \r) removed, no longer needed.
15331
15332 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
15333 Invoke c-make-macro-with-semi-re.
15334
15335 * progmodes/cc-vars.el (c-macro-with-semi-re):
15336 (c-macro-names-with-semicolon): New variables.
15337 (c-make-macro-with-semi-re): New function.
15338
15339 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15340
15341 * vc/log-edit.el: Fill empty field rather than adding new one.
15342 (log-edit-add-field): New function.
15343 (log-edit-insert-changelog): Use it.
15344
15345 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15346
15347 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
15348
15349 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15350
15351 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
15352 (gdb--check-interpreter): New function.
15353 (gdb): Use it.
15354
15355 2011-10-27 Glenn Morris <rgm@gnu.org>
15356
15357 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
15358 (least-positive-float, least-negative-float)
15359 (least-positive-normalized-float, least-negative-normalized-float)
15360 (float-epsilon, float-negative-epsilon):
15361 Remove unnecessary declarations.
15362
15363 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
15364 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
15365 (least-positive-float, least-negative-float)
15366 (least-positive-normalized-float, least-negative-normalized-float)
15367 (float-epsilon, float-negative-epsilon): Add doc-strings,
15368 based on those in cl.texi.
15369
15370 * files.el (set-visited-file-name): If the major-mode changed,
15371 reload the local variables. (Bug#9796)
15372
15373 2011-10-27 Chong Yidong <cyd@gnu.org>
15374
15375 * subr.el (change-major-mode-after-body-hook): New hook.
15376 (run-mode-hooks): Run it.
15377
15378 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15379 Use change-major-mode-before-body-hook.
15380
15381 * simple.el (fundamental-mode):
15382 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15383 change introducing fundamental-mode-hook.
15384
15385 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
15386
15387 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
15388
15389 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
15390
15391 * ido.el (ido-file-name-all-completions-1): Do not require
15392 tramp.el explicitly. (Bug#7583)
15393
15394 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15395
15396 * progmodes/octave-mod.el:
15397 * progmodes/octave-inf.el: Update maintainer.
15398
15399 2011-10-26 Chong Yidong <cyd@gnu.org>
15400
15401 * subr.el (with-wrapper-hook): Rewrite doc.
15402
15403 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
15404
15405 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
15406 filenames "/method:foo:". (Bug#9793)
15407
15408 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15409
15410 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
15411 (bug#9865).
15412
15413 2011-10-24 Glenn Morris <rgm@gnu.org>
15414
15415 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
15416
15417 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
15418
15419 * notifications.el: Add the requirement of a running D-Bus session
15420 bus to the Commentary.
15421
15422 2011-10-24 Juri Linkov <juri@jurta.org>
15423
15424 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15425 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
15426 (Bug#9364)
15427
15428 2011-10-24 Juri Linkov <juri@jurta.org>
15429
15430 * info.el (Info-following-node-name-re): Add newline to the list
15431 of allowed characters for leading space. (Bug#9824)
15432
15433 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15434
15435 * progmodes/octave-inf.el (inferior-octave-mode-map):
15436 Fix C-c C-h binding.
15437 * progmodes/octave-mod.el (octave-help): Remove.
15438
15439 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
15440
15441 Sync with Tramp 2.2.3.
15442
15443 * net/tramp-cache.el (top): Pacify byte-compiler using
15444 `init-file-user' and `site-run-file'.
15445
15446 * net/trampver.el: Update release number.
15447
15448 2011-10-23 Chong Yidong <cyd@gnu.org>
15449
15450 * files.el (toggle-read-only): Remove obsolete comment about
15451 version control.
15452
15453 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
15454 for toggle-read-only. Note that this hasn't called vc-next-action
15455 since 2008-05-02, though it wasn't documented at the time.
15456
15457 * vc/ediff-init.el (ediff-toggle-read-only-function):
15458 Use toggle-read-only.
15459
15460 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
15461
15462 Fix bug #9560, sporadic wrong indentation; improve instrumentation
15463 of c-parse-state.
15464
15465 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15466 correct faulty logical expression.
15467 (c-parse-state-state, c-record-parse-state-state):
15468 (c-replay-parse-state-state): New defvar/defuns.
15469 (c-debug-parse-state): Use new functions.
15470
15471 2011-10-22 Martin Rudalics <rudalics@gmx.at>
15472
15473 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
15474 last fix. Use window-in-direction correctly.
15475
15476 2011-10-21 Chong Yidong <cyd@gnu.org>
15477
15478 * progmodes/idlwave.el (idlwave-mode):
15479 * progmodes/vera-mode.el (vera-mode): No need to set
15480 require-final-newline; that's done in prog-mode.
15481 Suggested by Stefan Monnier.
15482
15483 2011-10-21 Martin Rudalics <rudalics@gmx.at>
15484
15485 * mouse.el (mouse-drag-window-above)
15486 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
15487 (mouse-drag-mode-line-1, mouse-drag-header-line)
15488 (mouse-drag-vertical-line-rightward-window): Remove.
15489 (mouse-drag-line): New function.
15490 (mouse-drag-mode-line, mouse-drag-header-line)
15491 (mouse-drag-vertical-line): Call mouse-drag-line.
15492 * window.el (window-at-side-p, windows-at-side): New functions.
15493
15494 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
15495
15496 * tar-mode.el (tar-grind-file-mode):
15497 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
15498
15499 2011-10-21 Chong Yidong <cyd@gnu.org>
15500
15501 * progmodes/idlwave.el (idlwave-mode):
15502 * progmodes/vera-mode.el (vera-mode):
15503 Use mode-require-final-newline.
15504
15505 2011-10-20 Glenn Morris <rgm@gnu.org>
15506
15507 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
15508
15509 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
15510
15511 * emulation/cua-base.el (cua-set-mark): Fix case of string.
15512
15513 2011-10-20 Chong Yidong <cyd@gnu.org>
15514
15515 * emulation/cua-base.el (cua-mode):
15516 * mail/footnote.el (footnote-mode):
15517 * mail/mailabbrev.el (mail-abbrevs-mode):
15518 * net/xesam.el (xesam-minor-mode):
15519 * progmodes/bug-reference.el (bug-reference-mode):
15520 * progmodes/cap-words.el (capitalized-words-mode):
15521 * progmodes/compile.el (compilation-minor-mode)
15522 (compilation-shell-minor-mode):
15523 * progmodes/gud.el (gud-tooltip-mode):
15524 * progmodes/hideif.el (hide-ifdef-mode):
15525 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
15526 * progmodes/subword.el (subword-mode):
15527 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
15528 * progmodes/which-func.el (which-function-mode):
15529 * term/tvi970.el (tvi970-set-keypad-mode):
15530 * term/vt100.el (vt100-wide-mode):
15531 * textmodes/flyspell.el (flyspell-mode):
15532 * textmodes/ispell.el (ispell-minor-mode):
15533 * textmodes/nroff-mode.el (nroff-electric-mode):
15534 * textmodes/paragraphs.el (use-hard-newlines):
15535 * textmodes/refill.el (refill-mode):
15536 * textmodes/reftex.el (reftex-mode):
15537 * textmodes/rst.el (rst-minor-mode):
15538 * textmodes/sgml-mode.el (html-autoview-mode)
15539 (sgml-electric-tag-pair-mode):
15540 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
15541 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
15542 * emulation/crisp.el (crisp-mode):
15543 * emacs-lisp/eldoc.el (eldoc-mode):
15544 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
15545 minor mode behavior.
15546
15547 2011-10-19 Juri Linkov <juri@jurta.org>
15548
15549 * descr-text.el (describe-char): Add #x2010 and #x2011 to
15550 the list of hard-coded chars with escape-glyph face.
15551
15552 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15553
15554 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
15555
15556 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
15557
15558 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
15559 running process.
15560
15561 2011-10-19 Glenn Morris <rgm@gnu.org>
15562
15563 * vc/vc-bzr.el (vc-bzr-after-dir-status):
15564 Ignore ignored files. (Bug#9726)
15565
15566 2011-10-19 Chong Yidong <cyd@gnu.org>
15567
15568 Doc fix for minor modes, stating that an omitted argument enables
15569 the mode unconditionally when called from Lisp.
15570
15571 * abbrev.el (abbrev-mode):
15572 * allout.el (allout-mode):
15573 * autoinsert.el (auto-insert-mode):
15574 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15575 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15576 (global-auto-revert-mode):
15577 * battery.el (display-battery-mode):
15578 * composite.el (global-auto-composition-mode)
15579 (auto-composition-mode):
15580 * delsel.el (delete-selection-mode):
15581 * desktop.el (desktop-save-mode):
15582 * dired-x.el (dired-omit-mode):
15583 * dirtrack.el (dirtrack-mode):
15584 * doc-view.el (doc-view-minor-mode):
15585 * double.el (double-mode):
15586 * electric.el (electric-indent-mode, electric-pair-mode):
15587 * emacs-lock.el (emacs-lock-mode):
15588 * epa-hook.el (auto-encryption-mode):
15589 * follow.el (follow-mode):
15590 * font-core.el (font-lock-mode):
15591 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
15592 * help.el (temp-buffer-resize-mode):
15593 * hilit-chg.el (highlight-changes-mode)
15594 (highlight-changes-visible-mode):
15595 * hi-lock.el (hi-lock-mode):
15596 * hl-line.el (hl-line-mode, global-hl-line-mode):
15597 * icomplete.el (icomplete-mode):
15598 * ido.el (ido-everywhere):
15599 * image-file.el (auto-image-file-mode):
15600 * image-mode.el (image-minor-mode):
15601 * iswitchb.el (iswitchb-mode):
15602 * jka-cmpr-hook.el (auto-compression-mode):
15603 * linum.el (linum-mode):
15604 * longlines.el (longlines-mode):
15605 * master.el (master-mode):
15606 * mb-depth.el (minibuffer-depth-indicate-mode):
15607 * menu-bar.el (menu-bar-mode):
15608 * minibuf-eldef.el (minibuffer-electric-default-mode):
15609 * mouse-sel.el (mouse-sel-mode):
15610 * msb.el (msb-mode):
15611 * mwheel.el (mouse-wheel-mode):
15612 * outline.el (outline-minor-mode):
15613 * paren.el (show-paren-mode):
15614 * recentf.el (recentf-mode):
15615 * reveal.el (reveal-mode, global-reveal-mode):
15616 * rfn-eshadow.el (file-name-shadow-mode):
15617 * ruler-mode.el (ruler-mode):
15618 * savehist.el (savehist-mode):
15619 * scroll-all.el (scroll-all-mode):
15620 * scroll-bar.el (scroll-bar-mode):
15621 * server.el (server-mode):
15622 * shell.el (shell-dirtrack-mode):
15623 * simple.el (auto-fill-mode, transient-mark-mode)
15624 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
15625 (line-number-mode, column-number-mode, size-indication-mode)
15626 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
15627 * strokes.el (strokes-mode):
15628 * time.el (display-time-mode):
15629 * t-mouse.el (gpm-mouse-mode):
15630 * tool-bar.el (tool-bar-mode):
15631 * tooltip.el (tooltip-mode):
15632 * type-break.el (type-break-mode-line-message-mode)
15633 (type-break-query-mode):
15634 * view.el (view-mode):
15635 * whitespace.el (whitespace-mode, whitespace-newline-mode)
15636 (global-whitespace-mode, global-whitespace-newline-mode):
15637 * xt-mouse.el (xterm-mouse-mode): Doc fix.
15638
15639 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15640 Fix autogenerated docstring.
15641
15642 2011-10-19 Juri Linkov <juri@jurta.org>
15643
15644 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
15645 by checking environment variables "DESKTOP_SESSION" and
15646 "XDG_CURRENT_DESKTOP". (Bug#9779)
15647
15648 2011-10-19 Juri Linkov <juri@jurta.org>
15649
15650 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
15651 (browse-url-chromium-program, browse-url-chromium-arguments):
15652 New defcustoms.
15653 (browse-url-default-browser): Check for `browse-url-chromium' and
15654 call `browse-url-chromium-program'.
15655 (browse-url-chromium): New command. (Bug#9779)
15656
15657 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
15658
15659 * facemenu.el (list-colors-duplicates): On Windows, detect more
15660 duplicates by assuming that only colors matching "^System" are
15661 special "system colors". (Bug#9722)
15662
15663 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
15664
15665 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
15666 to distinguish the author from the committer.
15667
15668 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
15669
15670 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
15671
15672 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
15673
15674 * international/mule.el (sgml-html-meta-auto-coding-function):
15675 Add support for detecting encoding in HTML5 specified only as
15676 <meta charset="UTF-8">. Implementation just makes http-equiv and
15677 content-type parts from HTML4 encoding string optional. (Bug#9716)
15678
15679 2011-10-18 Glenn Morris <rgm@gnu.org>
15680
15681 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
15682
15683 2011-10-18 Chong Yidong <cyd@gnu.org>
15684
15685 * faces.el (cursor): Doc fix.
15686
15687 2011-10-17 Chong Yidong <cyd@gnu.org>
15688
15689 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
15690
15691 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
15692
15693 * dirtrack.el (dirtrack): Support shell buffers with path
15694 prefixes, e.g. tramp-based remote shells. (Bug#9647)
15695
15696 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
15697
15698 * json.el: Bump version to 1.3 and note change in History.
15699 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
15700
15701 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15702
15703 * comint.el (comint-insert-input, comint-send-input)
15704 (comint-get-old-input-default, comint-backward-matching-input)
15705 (comint-next-prompt): Use nil instead of `input' for field property of
15706 past user input (bug#114).
15707
15708 * minibuffer.el (completion--replace): Inherit surrounding properties
15709 (bug#114).
15710 (minibuffer-complete-and-exit): Use it.
15711
15712 * comint.el (comint--table-subvert): Quote the all-completions output
15713 (bug#9160).
15714
15715 2011-10-17 Martin Rudalics <rudalics@gmx.at>
15716
15717 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
15718
15719 * menu-bar.el (menu-bar-file-menu): Add entry for making new
15720 window on right of selected. (Bug#9350) Reword other window
15721 entries and separate them from frame entries.
15722
15723 2011-10-15 Glenn Morris <rgm@gnu.org>
15724
15725 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15726 Doc fixes.
15727
15728 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
15729
15730 * net/network-stream.el (network-stream-open-starttls):
15731 Improve detection of failure due to lack of TLS support.
15732
15733 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15734 putting the input text in front and in bold.
15735
15736 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15737
15738 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15739
15740 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15741 empty buffer.
15742
15743 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15744 unread-command-events rather than pushing yet-another event.
15745
15746 2011-10-14 Eli Zaretskii <eliz@gnu.org>
15747
15748 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15749 the explanation of the possible choices. Make the options passed
15750 to completing-read shorter.
15751
15752 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15753
15754 * textmodes/flyspell.el (flyspell-large-region): Make sure
15755 extended character mode is used if defined (Bug#1339).
15756
15757 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15758
15759 * simple.el (what-cursor-position): Fix the display of the
15760 character info for LRE, LRO, RLE, and RLO characters by appending
15761 an invisible PDF.
15762
15763 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15764
15765 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15766 even in case of error; add debug spec; simplify data flow.
15767 (with-timeout-handler): Remove.
15768
15769 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15770
15771 Fix Bug#6019, Bug#9315.
15772
15773 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15774 complete `buffer-file-name', the local file name part could look
15775 remotely (for example on VMS).
15776
15777 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15778 `tramp-run-real-handler'.
15779 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15780 already quoted by '"'.
15781
15782 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15783 Let `file-name-handler-alist' be nil, the local file name part
15784 could look remotely (for example on VMS).
15785
15786 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15787
15788 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15789 from here...
15790 (flyspell-post-command-hook): ...to here.
15791
15792 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15793
15794 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15795 if not needed.
15796 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15797 using completion. Protect against "slow" callers.
15798 Remove the "message hack".
15799
15800 2011-10-11 Juri Linkov <juri@jurta.org>
15801
15802 * isearch.el (isearch-lazy-highlight-word): New variable.
15803 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15804 Use it. (Bug#9727)
15805
15806 2011-10-11 Glenn Morris <rgm@gnu.org>
15807
15808 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15809 like f90-previous-statement does.
15810
15811 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15812
15813 * eshell/eshell.el (eshell-command): History should be saved
15814 only in interactive use, to avoid error.
15815
15816 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15817
15818 * minibuffer.el (completion-file-name-table): Fix last change,
15819 i.e. ignore normal errors but not the other ones.
15820
15821 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15822
15823 * window.el (special-display-buffer-names)
15824 (special-display-regexps): Remove some remnants of earlier
15825 changes from doc-strings.
15826 (quit-windows-on): New function.
15827
15828 * vc/vc.el (vc-revert, vc-rollback):
15829 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15830 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15831 (Bug#6183) (Bug#7074) (Bug#7447)
15832
15833 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15834
15835 * window.el (frame-auto-hide-function): Add version tag.
15836 (Bug#9699)
15837
15838 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15839
15840 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15841 condition.
15842
15843 2011-10-09 Leo Liu <sdl.web@gmail.com>
15844
15845 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15846 (Bug#9701)
15847
15848 2011-10-08 Glenn Morris <rgm@gnu.org>
15849
15850 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15851 before the first code statement zero indent. (Bug#9690)
15852
15853 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15854
15855 * simple.el (count-words-region): Always count in the region.
15856 Report the number of lines and characters too.
15857 (count-words): New command, which counts in the buffer if the
15858 region is inactive, as count-words-region used to.
15859 (count-words--message): New function. Handle plurals.
15860 (count-lines-region): Make it an alias for count-words-region.
15861
15862 * bindings.el (esc-map): Replace count-lines-region with
15863 count-words-region.
15864
15865 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15866
15867 * window.el (window--delete): Delete dedicated frame
15868 unconditionally when argument KILL is non-nil. (Bug#9699)
15869 (switch-to-buffer): Fix doc-string typo.
15870
15871 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15872
15873 * eshell/eshell.el (eshell-command): Avoid using hooks.
15874
15875 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15876
15877 * bindings.el ([M-left],[M-right]): Bind to left-word and
15878 right-word respectively.
15879
15880 2011-10-07 Glenn Morris <rgm@gnu.org>
15881
15882 * cus-start.el (debug-on-quit): Fix custom type.
15883
15884 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15885
15886 * subr.el (define-key-after): Clarify that the function is not
15887 useful for non-menu keymaps.
15888
15889 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15890
15891 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15892
15893 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15894 in current minibuffer (Fix bug with recursive minibuffers).
15895
15896 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15897
15898 * progmodes/gdb-mi.el (gdb): Doc fix.
15899
15900 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15901
15902 * window.el (frame-auto-hide-function): New option replacing
15903 frame-auto-delete. Suggested by Stefan Monnier.
15904 (window--delete): Call frame-auto-hide-function instead of
15905 investigating frame-auto-delete.
15906 (window-point-1, set-window-point-1): New functions.
15907 (window-in-direction, record-window-buffer, window-state-get-1)
15908 (display-buffer-record-window): Use window-point-1 instead of
15909 window-point.
15910 (set-window-buffer-start-and-point): Use set-window-point-1.
15911
15912 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15913
15914 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15915
15916 2011-10-05 Glenn Morris <rgm@gnu.org>
15917
15918 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15919 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15920
15921 2011-10-05 Leo Liu <sdl.web@gmail.com>
15922
15923 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15924 works with buffer object.
15925
15926 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15927
15928 * mpc.el (mpc-tool-bar-map): Add labels.
15929
15930 2011-10-04 Glenn Morris <rgm@gnu.org>
15931
15932 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15933
15934 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15935
15936 * window.el (window--delete): New function.
15937 (frame-auto-delete): Resuscitate option.
15938 (bury-buffer, replace-buffer-in-windows)
15939 (quit-window): Rewrite using window--delete.
15940 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15941 Pass display-buffer-mark-dedicated to window--display-buffer-2
15942 (Bug#9639).
15943
15944 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15945
15946 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15947 returns a list (bug#9554). Add remote file name completion.
15948 * comint.el (comint--table-subvert): Curry and get quote&unquote
15949 functions as arguments.
15950 (comint--complete-file-name-data): Adjust call accordingly.
15951 * pcomplete.el (pcomplete--table-subvert): Remove.
15952 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15953
15954 * minibuffer.el (completion-table-case-fold): Use currying.
15955 (completion--styles-type, completion--cycling-threshold-type):
15956 New constants.
15957 (completion-styles, completion-category-overrides)
15958 (completion-cycle-threshold): Use them.
15959 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15960 completion-table-case-fold.
15961
15962 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15963
15964 * minibuffer.el (completion-category-overrides): Fix type of styles
15965 and add more user friendly tags (bug#9660).
15966
15967 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15968
15969 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15970 (mule-input-method-string): New widget.
15971 (default-input-method, language-info-custom-alist): Use it.
15972
15973 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15974
15975 * pcomplete.el: Require comint.
15976 (pcomplete--common-suffix): Remove.
15977 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15978 (pcomplete--table-subvert): Sync with comint--table-subvert.
15979 (pcomplete--entries): Use comint-completion-file-name-table.
15980 * comint.el (comint-unquote-filename): Simplify.
15981 (comint-completion-file-name-table): New function (bug#9616).
15982 (comint--complete-file-name-data): Use it.
15983
15984 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15985 (pcmpl-gnu-tar-buffer): Remove.
15986 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15987 around. Make sure pcomplete-suffix-list is only changed temporarily.
15988 Don't look inside the tar's file if it's too large.
15989
15990 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15991
15992 * cus-edit.el (custom-mode-map):
15993 * epa.el (epa-key-list-mode-map):
15994 * man.el (Man-mode-map):
15995 * startup.el (splash-screen-keymap):
15996 * simple.el (special-mode-map): Use scroll-up-command and
15997 scroll-down-command.
15998
15999 * progmodes/idlw-help.el (idlwave-help-mode-map):
16000 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16001 * net/newst-plainview.el (newsticker-mode-map):
16002 * emulation/ws-mode.el (wordstar-mode-map):
16003 * emulation/vi.el (vi-com-map):
16004 * calc/calc-graph.el (calc-graph-show-dumb):
16005 * term/sun.el (terminal-init-sun):
16006 * term/ns-win.el (global-map):
16007 * progmodes/grep.el (grep-mode-map):
16008 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16009 * mail/rmail.el (rmail-mode-map):
16010 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16011
16012 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16013 custom-safe-themes as special.
16014
16015 2011-10-01 Julien Danjou <julien@danjou.info>
16016
16017 * notifications.el (notifications-notify): Fix docstring.
16018
16019 2011-10-01 Per Starbäck <per@starback.se>
16020
16021 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16022
16023 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16024
16025 * startup.el (command-line-1): Fix last fix by inserting
16026 initial-scratch-message into *scratch* before displaying it.
16027 (Bug#9605) and (Bug#9636)
16028
16029 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16030
16031 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16032 window is hscrolled, move by logical lines. (Bug#9607)
16033 (line-move-visual): Update the doc string to the above effect.
16034
16035 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16036
16037 * window.el (display-buffer-record-window): When WINDOW is the
16038 selected window use `point' instead of `window-point'. (Bug#9626)
16039
16040 * startup.el (command-line-1): Use insert-before-markers when
16041 inserting initial-scratch-message. (Bug#9605)
16042
16043 * help.el (help-window): Remove variable.
16044
16045 2011-09-29 Glenn Morris <rgm@gnu.org>
16046
16047 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16048
16049 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16050
16051 * descr-text.el (describe-char-categories): Accept category
16052 descriptions more than one line long.
16053
16054 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16055
16056 * simple.el (delete-trailing-whitespace): Fix last change.
16057
16058 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16059 Don't confuse "y => 3" as the beginning of a `y' operation.
16060
16061 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16062 object has more than 4 slots (bug#9613).
16063
16064 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16065
16066 * subr.el (with-output-to-temp-buffer):
16067 * net/quickurl.el (quickurl, quickurl-browse-url):
16068 Fix typos in docstrings.
16069
16070 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16071
16072 * minibuffer.el (completion-styles)
16073 (completion-category-overrides): Cross reference each other in doc
16074 strings.
16075
16076 2011-09-27 Glenn Morris <rgm@gnu.org>
16077
16078 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16079 to split-string. (Bug#9606)
16080
16081 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16082
16083 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16084 (bug#9615).
16085
16086 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16087
16088 * emacs-lisp/package.el (list-packages): Fix echo area message.
16089
16090 2011-09-27 Leo Liu <sdl.web@gmail.com>
16091
16092 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16093
16094 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16095
16096 * net/dbus.el (dbus-unregister-object): Don't release services for
16097 registered signals. (Bug#9581)
16098
16099 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16100
16101 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16102 function that picks between cfengine 2 and 3 support
16103 automatically. Update docs accordingly.
16104
16105 2011-09-22 Kenichi Handa <handa@m17n.org>
16106
16107 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16108 ZERO.
16109 (indian-itrans-v5-table-for-tamil): New variable.
16110 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16111
16112 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16113
16114 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16115 that's true if the current command involved collapsing of text.
16116 It's reset to false at the beginning of the next command.
16117 (allout-post-command-business): Move the cursor to the beginning
16118 of entry if the cursor is hidden and collapsing activity just
16119 happened.
16120
16121 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
16122
16123 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16124 tracking (Bug#9541).
16125
16126 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
16127
16128 * net/newst-reader.el (newsticker-html-renderer)
16129 (newsticker-show-news): Automatically load html rendering package
16130 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16131 because w3m-fill-column is let-bound" and the error "Symbol's value
16132 as variable is void: w3m-fill-column".
16133
16134 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
16135
16136 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16137 Release services only if they are defined. (Bug#9581)
16138
16139 2011-09-23 Richard Stallman <rms@gnu.org>
16140
16141 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16142 distinguish start of paragraph from start of its text.
16143
16144 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16145
16146 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16147 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16148 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16149
16150 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16151
16152 * international/mule-diag.el (mule-diag): Insert a newline after
16153 each fontset description.
16154
16155 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16156
16157 * simple.el (delete-trailing-whitespace):
16158 Document last change; simplify.
16159
16160 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16161
16162 * simple.el (delete-trailing-whitespace): Also delete
16163 extra newlines at the end of the buffer.
16164
16165 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16166 (picture-newline): Use forward-line so as to ignore fields.
16167
16168 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16169
16170 * subr.el (with-wrapper-hook): Fix edebug spec.
16171
16172 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16173
16174 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16175 (bug#4538).
16176
16177 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
16178
16179 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16180 Fix nasty bug using wrong cached values.
16181
16182 2011-09-23 Alan Mackenzie <acm@muc.de>
16183
16184 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16185
16186 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
16187
16188 * window.el (pop-to-buffer): Ensure right window is selected if we
16189 chose another frame.
16190
16191 2011-09-22 Eli Zaretskii <eliz@gnu.org>
16192
16193 * simple.el (what-cursor-position): Use get-char-property-change
16194 and next-single-char-property-change, to be able to show display
16195 properties that come from overlays as well as text properties.
16196
16197 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
16198
16199 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16200
16201 * cmuscheme.el (run-scheme, switch-to-scheme):
16202 * cus-edit.el (customize-group, custom-buffer-create)
16203 (customize-browse):
16204 * info.el (info):
16205 * shell.el (shell):
16206 * mail/sendmail.el (mail):
16207 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16208
16209 2011-09-22 Richard Stallman <rms@gnu.org>
16210
16211 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16212 move back only to line beg, don't move back over blank lines.
16213
16214 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
16215
16216 * files.el (copy-directory): Set directory attributes only in case
16217 they could be retrieved from the source directory. (Bug#9565)
16218
16219 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16220
16221 * progmodes/hideshow.el (hs-looking-at-block-start-p)
16222 (hs-find-block-beginning, hs-hide-level-recursive):
16223 Ignore strings as well as comments. (Bug#9502)
16224
16225 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
16226
16227 * progmodes/sql.el (sql-comint-postgres):
16228 Convert port number to a string. (Bug#9566)
16229
16230 2011-09-22 Martin Rudalics <rudalics@gmx.at>
16231
16232 * window.el (quit-window): Undedicate window when switching to
16233 previous buffer. Reported by Thierry Volpiatto
16234 <thierry.volpiatto@gmail.com>.
16235 (special-display-popup-frame): When popping up a new frame reset
16236 its previous buffers to nil. Simplify code.
16237
16238 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
16239
16240 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16241 and process filter, as done also in `shell-command'.
16242
16243 2011-09-21 Martin Rudalics <rudalics@gmx.at>
16244
16245 * window.el (set-window-buffer-start-and-point):
16246 Call set-window-start with NOFORCE argument t.
16247 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16248 (quit-window): Reword doc-string. Handle new format of
16249 quit-restore parameter. Don't delete window if it has a
16250 previous buffer we can show instead of the present one.
16251 (display-buffer-record-window): Rewrite using a new format for
16252 the quit-restore window parameter
16253 (special-display-popup-frame, display-buffer-same-window)
16254 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16255 (display-buffer-pop-up-window, display-buffer-use-some-window):
16256 Adapt symbol passed to display-buffer-record-window.
16257 * help.el (help-window-setup): Handle new format of quit-restore
16258 parameter.
16259
16260 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16261
16262 * faces.el (face-list): Fix docstring (bug#9564).
16263
16264 * window.el (display-buffer--action-function-custom-type):
16265 Don't include internal functions in the Custom interface.
16266
16267 2011-09-20 Juri Linkov <juri@jurta.org>
16268
16269 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
16270 (Info-forward-node, Info-backward-node, Info-next-preorder)
16271 (Info-last-preorder): Use it. (Bug#9528)
16272
16273 2011-09-20 Juri Linkov <juri@jurta.org>
16274
16275 * info.el (Info-last-preorder): Visit last menu item only when
16276 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
16277
16278 2011-09-20 Julien Danjou <julien@danjou.info>
16279
16280 * password-cache.el (password-cache-remove): Remove entries even if the
16281 value is nil, so that password with a nil value (negative caching) is
16282 possible to invalidate.
16283
16284 2011-09-20 Lawrence Mitchell <wence@gmx.li>
16285
16286 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
16287 all whitespace around breakpoint. (Bug#9553)
16288 (f90-find-breakpoint): Only break at whitespace inside a comment.
16289
16290 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16291
16292 * minibuffer.el (completion-file-name-table): Keep track of errors.
16293 (completion-table-with-predicate): Handle the case where pred1 is nil.
16294 * pcomplete.el (pcomplete-completions-at-point): Simplify.
16295
16296 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16297
16298 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
16299 (debugger-return-value): Signal an error if the debugging context does
16300 not await any return value.
16301
16302 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
16303 * image-mode.el (image-toggle-display-text)
16304 (image-toggle-display-image): Stay away from evil `intangible'.
16305
16306 2011-09-19 Leo Liu <sdl.web@gmail.com>
16307
16308 * replace.el (occur-revert-arguments): Make it permanent-local.
16309 (occur-mode): Don't call font-lock-defontify.
16310
16311 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
16312
16313 * net/ldap.el (ldap-search-internal): Don't push empty search
16314 result (Bug#9508).
16315
16316 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16317
16318 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
16319
16320 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
16321
16322 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
16323 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
16324
16325 2011-09-18 Juri Linkov <juri@jurta.org>
16326
16327 * buff-menu.el (Buffer-menu-mode-map):
16328 * dired.el (dired-mode-map):
16329 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
16330 (lisp-interaction-mode-map):
16331 * emacs-lisp/package.el (package-menu-mode-map):
16332 * epa.el (epa-key-list-mode-map):
16333 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
16334 (menu-bar-options-menu):
16335 * outline.el (outline-mode-menu-bar-map):
16336 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
16337 * vc/vc-dir.el (vc-dir-menu-map):
16338 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
16339 Capitalize non-function content words in menu item strings.
16340
16341 * dired.el (dired-mode-map): Add menu item for
16342 `image-dired-dired-toggle-marked-thumbs'.
16343
16344 2011-09-18 Juri Linkov <juri@jurta.org>
16345
16346 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
16347 to `isearch-case-fold-search' and restore its original value
16348 after the `isearch-mode' call.
16349
16350 2011-09-18 Juri Linkov <juri@jurta.org>
16351
16352 * progmodes/grep.el (grep-process-setup): Don't check code for 1
16353 because `zgrep' returns 1 for successful matches (bug#9226).
16354
16355 2011-09-18 Juri Linkov <juri@jurta.org>
16356
16357 * info.el (Info-extract-menu-node-name): Check the second match
16358 for empty string (second test-case of bug#9528).
16359 (Info-last-preorder): Let-bind `Info-history' to nil to not add
16360 intermediate nodes to the history (first test-case of bug#9528).
16361
16362 2011-09-18 Juri Linkov <juri@jurta.org>
16363
16364 * info.el (Info-mode-syntax-table): New variable.
16365 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
16366
16367 2011-09-18 Juri Linkov <juri@jurta.org>
16368
16369 * info.el (Info-file-supports-index-cookies):
16370 Increment line-beginning-position's arg from 3 to 4 because makeinfo
16371 outputs one more line for long file names (bug#4142).
16372
16373 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16374
16375 * newcomment.el (comment-normalize-vars): If prompting for
16376 comment-start, set comment-start-skip too (Bug#8424).
16377
16378 2011-09-18 Johan Bockgård <bojohan@gnu.org>
16379
16380 * icomplete.el: Fix previous fix of Bug#5849.
16381 (icomplete-mode): Don't set completion-show-inline-help.
16382 (icomplete-minibuffer-setup): Set completion-show-inline-help
16383 locally during icompletion.
16384
16385 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16386
16387 * woman.el (woman2-process-escapes): Don't delete unrecognized
16388 escapes (Bug#7843).
16389
16390 * files.el (inhibit-first-line-modes-regexps): Add image files.
16391 (hack-local-variables-prop-line): Return nil for malformed
16392 prop-lines (Bug#9044).
16393
16394 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
16395
16396 * net/tramp.el (top): Don't require 'shell.
16397 (tramp-methods): Fix docstring.
16398 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
16399 Return complete remote file name. Handle "smb" case.
16400 Use `tramp-tmpdir', if defined for the respective method.
16401 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
16402
16403 * net/tramp-compat.el (top): Require 'shell.
16404
16405 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16406 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
16407 `tramp-current-host'.
16408 (tramp-get-remote-tmpdir): Remove.
16409
16410 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
16411 `tramp-tmpdir' entries.
16412 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
16413 (tramp-smb-handle-file-attributes): Ignore errors.
16414 (tramp-smb-wait-for-output): Check also for process end.
16415
16416 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
16417
16418 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
16419 when sending QUIT (bug#9312).
16420
16421 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
16422
16423 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
16424 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
16425 occur-mode-display-occurrence.
16426 (occur-edit-mode): Add usage message.
16427 (occur-cease-edit): New command.
16428 (occur-after-change-function): Use text properties to find the
16429 position of the prefix text.
16430 (occur-engine): Set stickiness of prefix text properties.
16431
16432 2011-09-17 Glenn Morris <rgm@gnu.org>
16433
16434 * progmodes/etags.el (complete-tag):
16435 Fix call to completion-in-region. (Bug#9526)
16436
16437 2011-09-17 Juri Linkov <juri@jurta.org>
16438
16439 * textmodes/ispell.el (ispell-word): Add to the error message
16440 the word, ispell program name and current dictionary (bug#9121).
16441 (ispell-tex-arg-end): Capitalize "error" in the error message.
16442
16443 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
16444
16445 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
16446 check. (Bug#4251)
16447
16448 2011-09-17 Juri Linkov <juri@jurta.org>
16449
16450 * window.el (window-safe-min-height, window-safe-min-width):
16451 Fix typos (followup to bug#9522).
16452
16453 2011-09-17 Sven Joachim <svenjoac@gmx.de>
16454
16455 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
16456
16457 2011-09-16 Eli Zaretskii <eliz@gnu.org>
16458
16459 * simple.el (line-move): If goal-column is set, move by logical
16460 lines, not by display lines. (Bug#971)
16461 (next-line, previous-line, goal-column, line-move-visual): Doc fix
16462 to reflect the above change.
16463
16464 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16465
16466 * image.el (imagemagick-register-types): Use regexp-opt.
16467
16468 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16469
16470 * window.el (display-buffer-base-action): Rename from
16471 display-buffer-default-action. Make default value empty.
16472 (display-buffer-overriding-action): Convert to defvar.
16473 (display-buffer-fallback-action): New var.
16474
16475 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16476
16477 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
16478 declaration.
16479 (package--add-to-archive-contents): If there is a duplicate entry
16480 with an older version, remove it.
16481 (package-menu-mark-delete, package-menu-mark-install)
16482 (package-menu-mark-unmark): Make unused args optional.
16483 (package-menu-mark-obsolete-for-deletion):
16484 Use package-menu-get-status instead of a regexp search.
16485 (package-menu-get-status): Use tabulated-list-entry.
16486 (package-menu-mark-upgrades): New command.
16487 (package-menu-mode-map): Bind it to U. Add it to menu bar.
16488 (package-menu-execute): Do installation before deletion.
16489 (package-menu-refresh, package-menu-execute): Use derived-mode-p
16490 instead of checking major-mode.
16491 (package-menu--find-upgrades): New function.
16492
16493 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16494
16495 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
16496 passwords in the log buffer.
16497 (smtpmail-process-filter): Update the process marker so that the
16498 "broken by peer" status message is inserted in the right place.
16499
16500 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
16501
16502 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
16503 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
16504 bibtex-completion-at-point-function.
16505 (bibtex-completion-at-point-function): Use them.
16506
16507 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
16508
16509 * mpc.el (mpc-constraints-tag-lookup): New function.
16510 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
16511 also to browser "album|playlist".
16512
16513 2011-09-14 Juri Linkov <juri@jurta.org>
16514
16515 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
16516 (isearch-edit-string): Use length of `isearch-string' when
16517 `isearch-fail-pos' returns nil.
16518 (isearch-message): Remove duplicate code and call
16519 `isearch-fail-pos' with arg `t'.
16520
16521 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
16522
16523 * replace.el (occur-mode-goto-occurrence): Don't force using other
16524 window (Bug#9499).
16525
16526 * dired-aux.el (dired-do-chmod): Don't provide initial input.
16527
16528 2011-09-14 Martin Rudalics <rudalics@gmx.at>
16529
16530 * window.el (display-buffer-window): Remove.
16531 (display-buffer-record-window): Use help-setup window parameter
16532 instead of variable display-buffer-window.
16533 (display-buffer-function, special-display-buffer-names)
16534 (special-display-function): Mention help-setup parameter instead
16535 of display-buffer-window in doc-string.
16536 * help.el (help-window-setup): New argument help-window.
16537 Use help-window-setup parameter instead of display-buffer-window.
16538 Reword some messages.
16539 (with-help-window): Pass window used for displaying the buffer
16540 to help-window-setup. Don't set display-buffer-window.
16541
16542 2011-09-13 Glenn Morris <rgm@gnu.org>
16543
16544 * emacs-lisp/debug.el (debugger-make-xrefs):
16545 Preserve point. (Bug#9462)
16546
16547 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16548
16549 * window.el (window-deletable-p): Use next-frame.
16550
16551 2011-09-13 Martin Rudalics <rudalics@gmx.at>
16552
16553 * window.el (window-auto-delete): Remove.
16554 (window-deletable-p): Remove argument FORCE. Don't deal with
16555 dedication and previous buffers.
16556 (switch-to-prev-buffer): Don't delete window.
16557 (delete-windows-on): Delete a window's frame if and only if the
16558 window is dedicated.
16559 (replace-buffer-in-windows): Delete buffer's window or frame if
16560 and only if window is dedicated.
16561 (quit-window): Handle quit-restore as before last change.
16562 (bury-buffer): Delete window only if window-deletable-p returns t.
16563
16564 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16565
16566 * window.el (window-deletable-p): Never delete the last frame on a
16567 given terminal.
16568
16569 2011-09-13 Glenn Morris <rgm@gnu.org>
16570
16571 * help.el (describe-key-briefly): Copy previous standard-output change.
16572
16573 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
16574
16575 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
16576
16577 2011-09-13 Glenn Morris <rgm@gnu.org>
16578
16579 * emacs-lisp/lisp-mode.el (lisp-indent-function):
16580 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
16581
16582 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
16583
16584 * dired-aux.el (dired-mark-read-string): Don't return default
16585 value on empty input (Bug#9361).
16586 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
16587 Omit initial minibuffer contents.
16588 (dired-do-chmod): Signal an error on empty input.
16589 (dired-mark-read-string): Don't return default on empty input.
16590
16591 * files.el (file-modes-symbolic-to-number): Doc fix.
16592
16593 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16594
16595 * international/mule-cmds.el (ucs-completions): Remove.
16596 (read-char-by-name): Use complete-with-action instead; add metadata.
16597
16598 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16599
16600 * window.el (display-buffer--action-function-custom-type)
16601 (display-buffer--action-custom-type): New vars.
16602 (display-buffer-alist, display-buffer-default-action)
16603 (display-buffer-overriding-action): Add defcustom types.
16604
16605 * frame.el (delete-other-frames): Doc fix (Bug#276).
16606
16607 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16608
16609 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
16610
16611 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16612
16613 Change modes that used same-window-* vars to use switch-to-buffer.
16614
16615 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
16616 Use switch-to-buffer.
16617
16618 * cus-edit.el (customize-group, custom-buffer-create)
16619 (customize-browse, custom-buffer-create-other-window):
16620 Use switch-to-buffer or switch-to-buffer-other-window.
16621
16622 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
16623 (Info-prev, Info-up, Info-speedbar-goto-node)
16624 (info-display-manual): Use switch-to-buffer.
16625 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
16626
16627 * mail/sendmail.el (mail): Use switch-to-buffer.
16628 (mail-recover): Use switch-to-buffer-other-window.
16629
16630 * cmuscheme.el (run-scheme, switch-to-scheme):
16631 * ielm.el (ielm):
16632 * shell.el (shell):
16633 * net/rlogin.el (rlogin):
16634 * net/telnet.el (telnet, rsh):
16635 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
16636
16637 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
16638
16639 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
16640
16641 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16642
16643 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
16644 so don't mention it (bug#9301).
16645 (dired-sort-toggle-or-edit): Clarify string further.
16646
16647 * faces.el (face-spec-set-match-display): Make `(type graphic)'
16648 match `x', `w32' and `ns', like the manual says (bug#9029).
16649
16650 * subr.el (eval-after-load): Doc string clarification (bug#9125).
16651 (process-kill-buffer-query-function): Mention the buffer name in
16652 the query.
16653
16654 * image-mode.el (image-next-line): The line parameter is mandatory
16655 (bug#9258).
16656
16657 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
16658 which can be useful (bug#9301).
16659
16660 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
16661
16662 * subr.el (match-string): Mention that the current buffer should
16663 be the same as the search was done in (bug#9282).
16664
16665 * facemenu.el: Disable the remove-* commands if the mark isn't
16666 active (bug#9162).
16667
16668 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16669
16670 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
16671 of display-buffer.
16672 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
16673
16674 * replace.el (occur-mode-goto-occurrence)
16675 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
16676 and display-buffer.
16677
16678 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
16679 display-buffer.
16680
16681 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
16682 special-display and same-window variables.
16683 (mail-other-window): Use switch-to-buffer-other-window.
16684 (mail-other-frame): USe switch-to-buffer-other-frame.
16685
16686 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
16687 Use display-buffer-other-frame.
16688 (gdb-display-gdb-buffer): Use pop-to-buffer.
16689
16690 * progmodes/gud.el (gud-goto-info): Use info-other-window.
16691
16692 * progmodes/python.el: Don't set same-window-buffer-names.
16693
16694 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
16695
16696 * window.el (display-buffer-alist): Add *Python*.
16697
16698 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16699
16700 * window.el (display-buffer-alist): Add entry for buffers
16701 previously handled same-window-*.
16702 (display-buffer-alist, display-buffer-default-action)
16703 (display-buffer-overriding-action): Mark as risky.
16704 (display-buffer-alist): Document action function changes.
16705 (display-buffer--same-window-action)
16706 (display-buffer--other-frame-action): New variables.
16707 (switch-to-buffer, display-buffer-other-frame): Use them.
16708 (display-buffer): Rename reuse-frame entry to reusable-frames.
16709 (display-buffer-reuse-selected-window): Function deleted.
16710 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16711 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16712 (display-buffer-special): New function.
16713 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16714 display-buffer-reuse-or-pop-window. Split off special-display
16715 part into display-buffer-special.
16716 (display-buffer-use-some-window): Don't perform any special
16717 pop-up-frames handling.
16718 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
16719 (display-buffer--maybe-same-window): Rename from
16720 display-buffer-maybe-same-window.
16721
16722 * info.el: Don't set same-window-regexps.
16723 (info-setup): New function.
16724 (info-other-window, info): Call it.
16725
16726 * cus-edit.el: Don't set same-window-regexps.
16727 (customize-group): New argument.
16728 (customize-group-other-window): Use it.
16729 (customize-face, customize-face-other-window): Likewise.
16730 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16731
16732 * net/rlogin.el:
16733 * net/telnet.el:
16734 * progmodes/gud.el: Don't set same-window-regexps.
16735
16736 * cmuscheme.el:
16737 * ielm.el:
16738 * shell.el:
16739 * mail/sendmail.el:
16740 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16741
16742 2011-09-10 Juri Linkov <juri@jurta.org>
16743
16744 * isearch.el (isearch-edit-string): Remove obsolete mention of
16745 `C-w' (`isearch-yank-word-or-char') from docstring.
16746 (isearch-query-replace): Fix typo in docstring (bug#9466).
16747
16748 2011-09-10 Juri Linkov <juri@jurta.org>
16749
16750 * paren.el (show-paren-function): Don't show escaped parens.
16751 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16752
16753 2011-09-10 Eli Zaretskii <eliz@gnu.org>
16754
16755 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16756 (mm-default-file-encoding): Remove autoload forms, they are
16757 replaced with autoload cookies in mml.el and mm-encode.el.
16758 (mail-add-attachment): New command.
16759 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16760 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16761 the doc string.
16762 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16763
16764 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16765
16766 * simple.el (count-words-region): Use buffer if there's no region
16767 (bug#9429).
16768
16769 2011-09-09 Juri Linkov <juri@jurta.org>
16770
16771 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16772 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16773 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16774
16775 2011-09-09 Alan Mackenzie <acm@muc.de>
16776
16777 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16778 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16779
16780 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16781
16782 Fix for Savannah bug#9392.
16783 * simple.el (mail-encode-mml): New defvar.
16784
16785 * mail/rmail.el (mail-encode-mml): Add a defvar.
16786 (rmail-enable-mime-composing): Default to t.
16787 (rmail-forward): Use MIME method of forwarding only if both
16788 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16789 Set mail-encode-mml non-nil if the MIME method was used.
16790
16791 * mail/sendmail.el (mml-to-mime): Add autoload form.
16792 (mail-encode-mml): Add a defvar.
16793 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16794 to nil.
16795 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16796 message through mml-to-mime, and reset mail-encode-mml to nil.
16797
16798 2011-09-09 Glenn Morris <rgm@gnu.org>
16799
16800 * woman.el (woman-if-body): When processing an .el block,
16801 do not delete the next .el block as well. (Bug#9447)
16802 (woman-special-characters): Add oq, cq, and hy characters.
16803
16804 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16805
16806 * window.el (window-deletable-p): Make sure window is live before
16807 invoking window-prev-buffers.
16808
16809 2011-09-08 Leo Liu <sdl.web@gmail.com>
16810
16811 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16812
16813 2011-09-08 Juri Linkov <juri@jurta.org>
16814
16815 * progmodes/compile.el (compilation-environment): Make it
16816 a defcustom (bug#8340).
16817
16818 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16819
16820 * window.el (frame-auto-delete): Rename to window-auto-delete.
16821 Make it control auto-deletion of windows and/or frames.
16822 (window-deletable-p): New argument FORCE. Rewrite conditions
16823 for deleting window/frame. (Bug#9419)
16824 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16825 Rewrite handling of case when window/frame can be deleted.
16826 (delete-windows-on): Call window-deletable-p with new FORCE
16827 argument t. (Bug#9456)
16828
16829 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16830
16831 * help-mode.el (help-mode): Restore autoload.
16832
16833 2011-09-07 Juri Linkov <juri@jurta.org>
16834
16835 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16836 `compilation-environment'. Set buffer-local
16837 `compilation-environment' to `thisenv' later after (funcall mode).
16838 (Bug#8340)
16839
16840 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16841 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16842 instead of replacing its value. (Bug#8340)
16843
16844 2011-09-07 Juri Linkov <juri@jurta.org>
16845
16846 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16847 based on text properties put by `grep-filter' instead of matching
16848 escape sequences.
16849 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16850 to the value of `grep-error-screen-columns' (bug#9438).
16851
16852 2011-09-07 Juri Linkov <juri@jurta.org>
16853
16854 * simple.el (next-error-highlight, next-error-highlight-no-select):
16855 Doc fix (bug#9432).
16856
16857 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16858
16859 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16860 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16861
16862 2011-09-07 Leo Liu <sdl.web@gmail.com>
16863
16864 * net/rcirc.el (rcirc-mode): Conditionally initialize
16865 rcirc-input-ring.
16866
16867 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16868
16869 * emacs-lisp/find-func.el (find-function-C-source): Only set
16870 find-function-C-source-directory after checking that we found a source
16871 file there (bug#9440).
16872
16873 2011-09-06 Alan Mackenzie <acm@muc.de>
16874
16875 * isearch.el (isearch-other-meta-char): Wherever a key list is
16876 unread, "unread" the prefix arg, too. This fixes bug #8901.
16877
16878 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16879
16880 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16881
16882 2011-09-05 Juri Linkov <juri@jurta.org>
16883
16884 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16885
16886 2011-09-05 Juri Linkov <juri@jurta.org>
16887
16888 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16889 keeping point where processing of grep matches begins, and
16890 continue to delete remaining escape sequences from the same point.
16891 (grep-filter): Make leading zero optional in "0?1;31m" because
16892 git-grep emits "\033[1;31m" escape sequences unlike expected
16893 "\033[01;31m" as GNU Grep does (bug#9408).
16894 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16895
16896 2011-09-05 Juri Linkov <juri@jurta.org>
16897
16898 * subr.el (y-or-n-p): Capitalize "yes".
16899
16900 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16901
16902 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16903 `tramp-cache-unload-hook' where appropriate.
16904 (tramp-methods): Rename `tramp-remote-sh' to
16905 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16906 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16907
16908 * net/tramp-sh.el (top): Don't require 'shell.
16909 (tramp-methods): Add `tramp-remote-shell' and
16910 `tramp-remote-shell-args' entries.
16911 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16912 (tramp-sh-handle-shell-command): Remove.
16913 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16914 Use `tramp-remote-shell'.
16915
16916 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16917
16918 * mail/sendmail.el (sendmail-query-once-function): Delete.
16919 (sendmail-query-once): Save directly to send-mail-function.
16920 Update message-send-mail-function too.
16921
16922 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16923
16924 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16925
16926 * progmodes/python.el (python-mode-map): Use correct function to
16927 start python interpreter from menu-bar (as reported by Geert
16928 Kloosterman).
16929 (inferior-python-mode-map): Fix typo.
16930 (python-shell-map): Remove.
16931
16932 2011-09-03 Deniz Dogan <deniz@dogan.se>
16933
16934 * net/rcirc.el (rcirc-print): Simplify code for
16935 rcirc-scroll-show-maximum-output. There is no need to walk
16936 through all windows to find the right one.
16937
16938 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16939
16940 * help.el (help-return-method): Doc fix.
16941
16942 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16943
16944 * window.el (window-deletable-p): Don't return a non-nil value
16945 when there's a buffer that was shown in the window before.
16946 (Bug#9419)
16947 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16948 Set window's previous buffers to nil.
16949
16950 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16951
16952 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16953 newline before and after the tag line, so it doesn't interfere
16954 with determining the paragraph direction of bidirectional text.
16955
16956 2011-09-03 Leo Liu <sdl.web@gmail.com>
16957
16958 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16959
16960 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16961
16962 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16963 (pop-to-buffer): Change interactive spec. Pass second argument
16964 directly to display-buffer.
16965 (display-buffer): Fix interactive spec. Use functionp to
16966 distinguish between a function and a list of functions.
16967
16968 * abbrev.el (edit-abbrevs):
16969 * arc-mode.el (archive-extract):
16970 * autoinsert.el (auto-insert):
16971 * bookmark.el (bookmark-bmenu-list):
16972 * files.el (find-file):
16973 * view.el (view-buffer):
16974 * progmodes/compile.el (compilation-goto-locus):
16975 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16976
16977 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16978
16979 * window.el (display-buffer-alist): Doc fix.
16980 (display-buffer): Add docstring. Don't treat
16981 display-buffer-default specially.
16982 (display-buffer-reuse-selected-window)
16983 (display-buffer-same-window, display-buffer-maybe-same-window)
16984 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16985 (display-buffer-pop-up-window)
16986 (display-buffer-reuse-or-pop-window)
16987 (display-buffer-use-some-window): New functions.
16988 (display-buffer-default-action): Use them.
16989 (display-buffer-default): Delete.
16990 (pop-to-buffer-1): Fix choice of actions.
16991
16992 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16993
16994 * minibuffer.el (completion--insert-strings): Don't get confused by
16995 completion entries that end with an LF char.
16996
16997 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16998
16999 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17000
17001 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17002
17003 * window.el (display-buffer): Restore interactive spec.
17004 (display-buffer-same-window, display-buffer-other-window):
17005 New functions.
17006 (pop-to-buffer-1): New function. Use the above.
17007 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17008 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17009
17010 * view.el (view-buffer-other-window, view-buffer-other-frame):
17011 Just use pop-to-buffer.
17012
17013 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17014
17015 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17016
17017 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17018
17019 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17020
17021 2011-08-31 Richard Stallman <rms@gnu.org>
17022
17023 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17024 of the separation of rmail-view-buffer from rmail-buffer.
17025 If you say no to "replace original", the decrypt is in the
17026 view buffer. If you say yes, the decrypt goes into the
17027 rmail buffer also.
17028
17029 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17030
17031 * window.el (display-buffer-window): Rewrite doc-string.
17032 (display-buffer-record-window): New function.
17033 (display-buffer-macro-specifiers)
17034 (display-buffer-even-window-sizes, display-buffer-set-height)
17035 (display-buffer-set-width, display-buffer-in-window)
17036 (display-buffer-reuse-window, display-buffer-split-specifiers)
17037 (display-buffer-side-specifiers, display-buffer-split-window-1)
17038 (display-buffer-split-window, display-buffer-split-atom-window)
17039 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17040 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17041 (display-buffer-other-window-means-other-frame)
17042 (display-buffer-normalize-special)
17043 (display-buffer-normalize-default)
17044 (display-buffer-normalize-argument)
17045 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17046 (display-buffer-normalize-specifiers, display-buffer-frame)
17047 (display-buffer-same-window, display-buffer-same-frame)
17048 (display-buffer-other-window)
17049 (display-buffer-same-frame-other-window)
17050 (display-buffer-other-frame, pop-to-buffer-same-window)
17051 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17052 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17053 (switch-to-buffer-same-frame)
17054 (switch-to-buffer-other-window-same-frame)
17055 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17056 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17057 (display-buffer-alist-set): Remove.
17058 (display-buffer-function, special-display-buffer-names)
17059 (special-display-regexps, special-display-function):
17060 In doc-string refer to display-buffer-window and quit-restore
17061 parameter.
17062 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17063 (special-display-frame-alist, special-display-popup-frame)
17064 (same-window-buffer-names, same-window-regexps, same-window-p)
17065 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17066 (split-window-preferred-function, split-height-threshold)
17067 (split-width-threshold, window-splittable-p)
17068 (split-window-sensibly, window--try-to-split-window)
17069 (window--frame-usable-p, even-window-heights)
17070 (window--even-window-heights, window--display-buffer-1)
17071 (window--display-buffer-2, display-buffer-other-frame):
17072 Restore old Emacs 23 code, order and doc-strings where applicable.
17073 (display-buffer-default, display-buffer-assq-regexp): New functions.
17074 (display-buffer-alist): Rewrite doc-string.
17075 (display-buffer-default-action)
17076 (display-buffer-overriding-action): New variables.
17077 (display-buffer, switch-to-buffer): Rewrite.
17078 (pop-to-buffer): Restore Emacs 23 behavior but use
17079 window-normalize-buffer-to-display.
17080 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17081 Restore Emacs 23 behavior but use
17082 window-normalize-buffer-to-switch-to.
17083 (pop-to-buffer-same-window): Rewrite.
17084 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17085 Rewrite using Emacs 23 options.
17086
17087 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17088
17089 * net/tramp.el (tramp-root-regexp): Remove.
17090 (tramp-completion-file-name-regexp-unified)
17091 (tramp-completion-file-name-regexp-separate)
17092 (tramp-completion-file-name-regexp-url): Don't use leading volume
17093 letter on w32 systems. (Bug#5303, Bug#9311)
17094 (tramp-drop-volume-letter): Simplify definition.
17095 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17096
17097 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17098
17099 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17100 (bug#9356).
17101
17102 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17103
17104 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17105
17106 2011-08-29 Juri Linkov <juri@jurta.org>
17107
17108 * isearch.el (isearch-done): Don't display message "Mark saved"
17109 when arg `edit' is non-nil to prevent its flicker in the echo area.
17110
17111 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17112
17113 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17114 obsolete packages for deletion.
17115
17116 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17117
17118 * help-mode.el (help-mode-map): Add special-mode-map to parent.
17119 (help-mode): Derive help-mode from special-mode. Don't invoke
17120 view-mode from help-mode.
17121 (help-xref-override-view-map): Remove.
17122 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17123 view-mode is not used anymore.
17124
17125 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17126
17127 * server.el (server-port): Doc fix.
17128
17129 * cus-theme.el (custom-theme-choose-mode): Inherit from
17130 special-mode (Bug#9124).
17131 (custom-theme-choose-mode-map): Add special-mode to parent.
17132
17133 2011-08-28 Alan Mackenzie <acm@muc.de>
17134
17135 * progmodes/cc-fonts.el
17136 (c-make-font-lock-BO-decl-search-function): New function.
17137 (c-basic-matchers-after - "Fontify the clauses after various
17138 keywords"): Extract the three keyword lists for the 3 erroneous
17139 constructs from the list of four, and use the new function above
17140 in place of an old one.
17141
17142 2011-08-28 Deniz Dogan <deniz@dogan.se>
17143
17144 * net/rcirc.el (rcirc-insert-prev-input)
17145 (rcirc-insert-next-input): Remove unused argument.
17146
17147 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17148
17149 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17150
17151 2011-08-27 Alan Mackenzie <acm@muc.de>
17152
17153 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17154 handle function pointer parameters properly.
17155
17156 2011-08-27 Martin Rudalics <rudalics@gmx.at>
17157
17158 * window.el (display-buffer-reuse-window): Fix case where
17159 selected window was reused with non-nil OTHER-WINDOW argument.
17160 (Bug#9381)
17161
17162 2011-08-27 Deniz Dogan <deniz@dogan.se>
17163
17164 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17165 oftc's NickServ messages.
17166
17167 2011-08-27 Glenn Morris <rgm@gnu.org>
17168
17169 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17170
17171 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
17172
17173 * emacs-lisp/package.el (package-install): Call package-initialize
17174 if called interactively.
17175
17176 2011-08-26 Leo Liu <sdl.web@gmail.com>
17177
17178 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17179
17180 2011-08-25 Juri Linkov <juri@jurta.org>
17181
17182 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17183 `search-whitespace-regexp' (bug#9364).
17184
17185 2011-08-25 Juri Linkov <juri@jurta.org>
17186
17187 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17188 `regexp-search-ring' to their global values to protect from
17189 updating by `read-from-minibuffer' (bug#9185).
17190
17191 2011-08-25 Juri Linkov <juri@jurta.org>
17192
17193 * textmodes/ispell.el (ispell-command-loop): Add newline
17194 at the end of the "Use option `i'..." line.
17195
17196 2011-08-25 Juri Linkov <juri@jurta.org>
17197
17198 * battery.el (display-battery-mode): If `battery-status-function'
17199 or `battery-mode-line-format' is nil, display the message and set
17200 `display-battery-mode' to nil (bug#9363).
17201
17202 2011-08-25 Eli Zaretskii <eliz@gnu.org>
17203
17204 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17205 bidi-string-mark-left-to-right; they are unnecessary now.
17206
17207 2011-08-25 Deniz Dogan <deniz@dogan.se>
17208
17209 * net/quickurl.el: Documentation typo fixes.
17210
17211 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
17212
17213 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17214
17215 2011-08-25 Glenn Morris <rgm@gnu.org>
17216
17217 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17218
17219 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17220 (smtpmail-via-smtp): Handle nil response from smtp.
17221
17222 2011-08-24 Juri Linkov <juri@jurta.org>
17223
17224 * proced.el (proced-marked): Inherit from `error' instead of
17225 `font-lock-warning-face'.
17226
17227 * ibuffer.el (ibuffer-marked-face): Change default face from
17228 `font-lock-warning-face' to `warning'.
17229 (ibuffer-deletion-face): Change default face from
17230 `font-lock-type-face' to `error'.
17231
17232 * battery.el (battery-update): Use the face `error' instead of
17233 `font-lock-warning-face' (bug#6117).
17234
17235 2011-08-24 Juri Linkov <juri@jurta.org>
17236
17237 * faces.el (success): Change face color from "Green3" to
17238 "ForestGreen" on light background (bug#9353).
17239
17240 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
17241
17242 * window.el (quit-window): Rename from quit-restore-window.
17243 Use same arglist as old quit-window.
17244 (frame-auto-delete): Doc fix.
17245
17246 * view.el (view-mode-exit): Use quit-window.
17247
17248 2011-08-24 Juri Linkov <juri@jurta.org>
17249
17250 * isearch.el (isearch-ring-adjust1): Start visiting previous
17251 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
17252 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
17253 for empty search string (when the last search string is reused
17254 automatically) to adjust the isearch ring to the last element and
17255 prepare the correct index for further M-p commands (bug#9185).
17256
17257 2011-08-24 Kenichi Handa <handa@m17n.org>
17258
17259 * international/ucs-normalize.el: If decomposition property of
17260 CHAR is the default one (i.e. a list of CHAR itself), treat it as
17261 nil.
17262 (nfd, nfkd): Likewise.
17263
17264 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
17265
17266 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
17267 from process filters aren't reliably transmitted to the surrounding
17268 accept-process-output.
17269 (mpc-proc-check): New function.
17270 (mpc-proc-sync): Use it (bug#8293)
17271
17272 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17273
17274 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
17275 Add compatibility functions (bug#9313).
17276
17277 2011-08-23 Eli Zaretskii <eliz@gnu.org>
17278
17279 * cus-start.el (all): Add entry for bidi-paragraph-direction.
17280
17281 * international/uni-bidi.el: Regenerate.
17282
17283 2011-08-23 Kenichi Handa <handa@m17n.org>
17284
17285 * international/charprop.el:
17286 * international/uni-bidi.el:
17287 * international/uni-category.el:
17288 * international/uni-combining.el:
17289 * international/uni-comment.el:
17290 * international/uni-decimal.el:
17291 * international/uni-decomposition.el:
17292 * international/uni-digit.el:
17293 * international/uni-lowercase.el:
17294 * international/uni-mirrored.el:
17295 * international/uni-name.el:
17296 * international/uni-numeric.el:
17297 * international/uni-old-name.el:
17298 * international/uni-titlecase.el:
17299 * international/uni-uppercase.el: Regenerate.
17300
17301 2011-08-23 Martin Rudalics <rudalics@gmx.at>
17302
17303 * help.el (help-window-setup): Fix message displayed when other
17304 window is reused. (Bug#9341)
17305
17306 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17307
17308 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
17309 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
17310
17311 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
17312 Mark obsolete.
17313 * shell.el (shell-parse-pcomplete-arguments): New function.
17314 (shell-completion-vars): Use it instead (bug#9160).
17315
17316 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17317
17318 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
17319 strings and comments (bug#9333).
17320
17321 * emacs-lisp/debug.el (debug-arglist): New function.
17322 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
17323 (debug-on-entry-1): Handle interpreted closures (bug#9120).
17324
17325 2011-08-22 Juri Linkov <juri@jurta.org>
17326
17327 * progmodes/compile.el (compilation-mode-font-lock-keywords):
17328 Revert regexp that highlights output switches to its old
17329 pre-2010-10-28 value and remove one `?' from it (bug#9319).
17330
17331 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
17332 to check for empty output (bug#9226).
17333
17334 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
17335
17336 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
17337 symbol-constituent as the default, as that stops font-lock from
17338 working properly (Bug#8843).
17339
17340 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17341
17342 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
17343 `coding-system-for-*' around the process open call to avoid
17344 auth-source side effects.
17345 (smtpmail-try-auth-methods): Expand the secret password.
17346 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
17347 probe hangs.
17348
17349 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17350
17351 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
17352
17353 * emacs-lisp/find-func.el (find-function-noselect): New arg
17354 lisp-only.
17355
17356 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
17357 signal an error for built-in functions (Bug#6664).
17358
17359 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17360
17361 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
17362 (smtpmail-try-auth-methods): Use it.
17363
17364 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17365
17366 * font-lock.el (font-lock-fontify-region)
17367 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
17368 (font-lock-default-unfontify-buffer)
17369 (font-lock-default-fontify-region)
17370 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
17371
17372 * progmodes/compile.el (compilation-error-properties):
17373 Fix confusion between file struct and message struct (Bug#9319).
17374 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
17375 `ant' regexp.
17376
17377 * net/browse-url.el (browse-url-firefox): Don't call
17378 browse-url-firefox-sentinel unless using -remote (Bug#9328).
17379
17380 2011-08-20 Glenn Morris <rgm@gnu.org>
17381
17382 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17383
17384 * tutorial.el (tutorial--default-keys): Update some default bindings.
17385
17386 * files.el (hack-local-variables): Fully ignore case for "mode:".
17387
17388 2011-08-20 Alan Mackenzie <acm@muc.de>
17389
17390 Resolve invalid use of a regexp in regexp-opt.
17391
17392 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
17393 detection for a java annotation.
17394
17395 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
17396 detection for a java annotation.
17397
17398 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
17399 handling for java.
17400 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
17401
17402 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
17403
17404 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
17405 (Bug#9274).
17406
17407 2011-08-20 Alan Mackenzie <acm@muc.de>
17408
17409 Fontify CPP expressions correctly when starting in the middle of
17410 such a construct. Mainly for when jit-lock etc. starts a chunk
17411 here.
17412
17413 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
17414 variable.
17415 (c-make-font-lock-search-form): New function, extracted from
17416 c-make-font-lock-search-function.
17417 (c-make-font-lock-search-function): Use the above function.
17418 (c-make-font-lock-context-search-function): New function.
17419 (c-cpp-matchers): Enhance the preprocessor expression case with
17420 the above function
17421 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
17422 which takes an expression.
17423
17424 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
17425
17426 2011-08-20 Martin Rudalics <rudalics@gmx.at>
17427
17428 * window.el (display-buffer-reuse-window)
17429 (display-buffer-pop-up-window): Don't reuse or split a side
17430 window.
17431
17432 2011-08-19 Glenn Morris <rgm@gnu.org>
17433
17434 * files.el (hack-local-variables-prop-line, hack-local-variables):
17435 Downcase "Mode:". (Bug#9331)
17436
17437 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
17438
17439 * international/characters.el: Add L and R categories.
17440
17441 * subr.el (bidi-string-mark-left-to-right): Rename from
17442 string-mark-left-to-right. Use category search.
17443
17444 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
17445
17446 2011-08-18 Juri Linkov <juri@jurta.org>
17447
17448 * faces.el (error, warning, success): New faces with definitions
17449 copied from old default values of `font-lock-warning-face',
17450 `compilation-warning', `compilation-info' (bug#6117).
17451
17452 * font-lock.el (font-lock-warning-face): Inherit from `error'.
17453
17454 * progmodes/compile.el (compilation-error): Inherit from `error'.
17455 (compilation-warning): Inherit from `warning'.
17456 (compilation-info): Inherit from `success'.
17457
17458 * dired.el (dired-marked): Inherit from `warning'.
17459 (dired-flagged): Inherit from `error'.
17460
17461 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17462
17463 * mail/smtpmail.el (auth-source): Require to avoid problems with
17464 binding variables (bug#9298). Also clean up some unused
17465 autoloads.
17466
17467 * net/network-stream.el (network-stream-open-starttls):
17468 Support using starttls.el without using gnutls-cli.
17469
17470 2011-08-17 Juri Linkov <juri@jurta.org>
17471
17472 * progmodes/grep.el (rgrep): Handle the case when
17473 `grep-find-command' is a cons cell (bug#9278).
17474
17475 2011-08-17 Martin Rudalics <rudalics@gmx.at>
17476
17477 * window.el (display-buffer-pop-up-frame): Run frame creation
17478 function with BUFFER current (as special-display-popup-frame
17479 does). Reported by Drew Adams.
17480
17481 2011-08-17 Daiki Ueno <ueno@unixuser.org>
17482
17483 * epa-mail.el: Simplify GnuPG group expansion using
17484 epg-expand-group.
17485 (epa-mail-group-alist, epa-mail-group-modtime)
17486 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
17487 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
17488 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
17489 Remove.
17490
17491 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
17492
17493 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
17494
17495 2011-08-16 Alan Mackenzie <acm@muc.de>
17496
17497 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
17498 Correct, to avoid the inside of macros.
17499
17500 2011-08-16 Richard Stallman <rms@gnu.org>
17501
17502 * epa-mail.el: Handle GnuPG group definitions.
17503 (epa-mail-group-alist, epa-mail-group-modtime)
17504 (epa-mail-gnupg-conf-file): New variables.
17505 (epa-mail-parse-groups, epa-mail-sync-groups)
17506 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
17507 (epa-mail-expand-recipients): New functions.
17508 (epa-mail-encrypt): Call epa-mail-expand-recipients.
17509
17510 * mail/rmail.el (rmail-epa-decrypt): New command.
17511
17512 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
17513 Don't bind buffer-read-only, just inhibit-read-only.
17514 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
17515 (epa-decrypt-armor-in-region): Make error message clearer.
17516
17517 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17518
17519 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
17520 and "a2b" to "ab" for `prefix'.
17521
17522 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
17523
17524 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
17525 filter groups.
17526 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
17527 Fourquet (Bug#8804).
17528
17529 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
17530
17531 * startup.el (argi): Declare as global variable (bug#9275).
17532
17533 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
17534
17535 * subr.el (string-mark-left-to-right): Search the entire string
17536 for RTL script, not just the terminating character. Doc fix.
17537
17538 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
17539
17540 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
17541 New function.
17542 (js--regexp-literal, js-syntax-propertize-function): Remove.
17543 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
17544 (js-mode-map): Don't rebind electric keys.
17545 (js-insert-and-indent): Remove.
17546 (js-mode): Setup electric-layout and electric-indent instead.
17547
17548 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
17549
17550 2011-08-12 Daiki Ueno <ueno@unixuser.org>
17551
17552 * epa.el (epa-progress-callback-function): Fix the logic of
17553 displaying progress.
17554 * epa-file.el (epa-file-insert-file-contents): Make progress
17555 display more user-friendly.
17556 (epa-file-write-region): Ditto.
17557
17558 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
17559
17560 * subr.el (string-mark-left-to-right): New function.
17561
17562 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
17563 Use string-mark-left-to-right.
17564 (list-buffers-noselect): Caller changed.
17565
17566 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17567 Use string-mark-left-to-right.
17568 (tabulated-list-print): Recenter after moving point.
17569
17570 2011-08-10 Juri Linkov <juri@jurta.org>
17571
17572 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
17573 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
17574 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
17575
17576 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
17577
17578 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
17579 (Bug#7554).
17580
17581 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
17582
17583 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
17584 character. (Bug#6594)
17585
17586 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
17587
17588 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
17589 (image-dired--with-db-file): New macro.
17590 (image-dired-write-tags, image-dired-remove-tag)
17591 (image-dired-create-gallery-lists, image-dired-write-comments)
17592 (image-dired-get-comment, image-dired-mark-tagged-files)
17593 (image-dired-list-tags, image-dired-gallery-generate): Use it.
17594 (image-dired-gallery-generate): Use insert-file-contents.
17595
17596 * time.el (display-time-world-list, display-time-world-display):
17597 * time-stamp.el (time-stamp-string):
17598 * vc/add-log.el (add-change-log-entry): Use setenv instead of
17599 set-time-zone-rule (Bug#7337).
17600
17601 2011-08-08 Daiki Ueno <ueno@unixuser.org>
17602
17603 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
17604 (epg-error-to-string, epg-errors-to-string): New function.
17605 (epg-wait-for-completion): Reverse errors list.
17606 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
17607 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
17608 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
17609 (epg-sign-keys, epg-generate-key-from-file)
17610 (epg-generate-key-from-string): Format errors by using
17611 epg-errors-to-string (bug#9255).
17612 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
17613
17614 2011-08-07 Juri Linkov <juri@jurta.org>
17615
17616 * faces.el (list-faces-display): Remove extra angle bracket
17617 from `help-mode-map'.
17618
17619 * info.el (Info-history-toc-nodes): Doc fix.
17620
17621 * longlines.el (longlines-mode): Doc fix.
17622
17623 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17624
17625 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
17626 of statements and in a few more cases (bug#9183).
17627
17628 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
17629 New functions.
17630 (cl-transform-lambda): Use them (bug#9239).
17631
17632 2011-08-05 Martin Rudalics <rudalics@gmx.at>
17633
17634 * window.el (display-buffer-same-window)
17635 (display-buffer-same-frame, display-buffer-other-window)
17636 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17637 (pop-to-buffer-other-window)
17638 (pop-to-buffer-same-frame-other-window)
17639 (pop-to-buffer-other-frame): Make them defuns.
17640 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
17641
17642 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17643
17644 * subr.el (make-composed-keymap): Move from C. Change calling
17645 convention, and improve docstring to bring attention to a subtle point.
17646 * minibuffer.el (completing-read-default): Adjust accordingly.
17647
17648 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
17649
17650 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17651 (tramp-open-shell): Use `tramp-shell-quote-argument'.
17652
17653 * net/trampver.el: Update release number.
17654
17655 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17656
17657 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
17658 "in" (bug#9190).
17659
17660 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17661
17662 * mail/sendmail.el (sendmail-query-once): Restore the current
17663 buffer after querying (bug#9074).
17664
17665 * dired.el (dired-flagged): Use different faces for marked and
17666 flagged files (bug#6117).
17667
17668 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
17669 (bug#4433).
17670
17671 * ido.el (ido-mode): Switch off the message if called
17672 non-interactively.
17673
17674 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
17675 before 587, since it appears that that's more likely to work for
17676 more people.
17677
17678 * cus-edit.el (custom-file): When running under emacs -q, always
17679 refuse to save the customizations, even if the .emacs file doesn't
17680 exist.
17681
17682 * info.el: Remove the `Info-beginning-of-buffer' function
17683 (bug#8325).
17684
17685 * net/network-stream.el (network-stream-open-starttls):
17686 Use `starttls-available-p' to see whether starttls.el can be used.
17687
17688 2011-08-01 Martin Rudalics <rudalics@gmx.at>
17689
17690 * window.el (display-buffer-in-window): Don't set dedicated status
17691 of window here (Bug#9215).
17692 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17693 (display-buffer-pop-up-side-window)
17694 (display-buffer-in-side-window): Set dedicated status of window here.
17695
17696 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17697
17698 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
17699 before binding generated-autoload-file.
17700
17701 2011-08-01 Deniz Dogan <deniz@dogan.se>
17702
17703 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17704
17705 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
17706
17707 Sync with Tramp 2.2.2.
17708
17709 * net/trampver.el: Update release number.
17710
17711 2011-07-30 Juri Linkov <juri@jurta.org>
17712
17713 * dired-aux.el (dired-touch-initial): Remove function.
17714 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17715 current time, and `default' to the last modification time of the
17716 current marked file (bug#6887).
17717
17718 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17719
17720 * simple.el (goto-line): Use string-to-number to provide a
17721 numeric argument to read-number (bug#9163).
17722
17723 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
17724
17725 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17726 connection process, it could be nil.
17727
17728 2011-07-27 Leo Liu <sdl.web@gmail.com>
17729
17730 Simplify url handling in rcirc-mode.
17731
17732 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17733 (rcirc-browse-url-at-mouse): Remove.
17734 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17735
17736 2011-07-26 Alan Mackenzie <acm@muc.de>
17737
17738 Fontify bitfield declarations properly.
17739
17740 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17741 (c-symbol-chars): Now exported as a lang variable.
17742 (c-not-primitive-type-keywords): New lang variable.
17743
17744 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17745 QT keyword "more" to prevent "more slots: ...." being spuriously
17746 parsed as a bitfield declaration.
17747
17748 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17749 Refactor and enhance to handle bitfield declarations.
17750 (c-punctuation-in): New function.
17751 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17752 declarations properly.
17753
17754 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
17755
17756 * calendar/icalendar.el (icalendar--all-events): Take care of
17757 multiple vcalendars in a single file.
17758 (icalendar--convert-float-to-ical): Checkdoc fixes.
17759
17760 2011-07-25 Deniz Dogan <deniz@dogan.se>
17761
17762 * image.el (insert-image): Clarifying docstring.
17763
17764 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17765
17766 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17767 `tramp-send-command-and-check' if there is no error.
17768 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17769
17770 2011-07-22 Alan Mackenzie <acm@muc.de>
17771
17772 Prevent cc-langs.elc being loaded at run time.
17773
17774 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17775 cc-langs.
17776
17777 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17778 "(require 'cc-langs)". Quote a form so it will evaluate at
17779 (cc-mode's) compilation time.
17780
17781 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17782
17783 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17784 loading. (Bug#9114)
17785
17786 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17787
17788 * window.el (display-buffer-pop-up-window)
17789 (display-buffer-pop-up-side-window)
17790 (display-buffer-in-side-window): Call display-buffer-set-height
17791 and display-buffer-set-width after setting the new window's
17792 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17793
17794 2011-07-20 Sam Steingold <sds@gnu.org>
17795
17796 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17797 (etags-tags-included-tables): Call `convert-standard-filename' on
17798 the file names contained in TAGS so that windows Emacs can handle
17799 TAGS files created by cygwin ctags.
17800
17801 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17802
17803 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17804 which apparently didn't work.
17805
17806 2011-07-19 Roland Winkler <winkler@gnu.org>
17807
17808 * proced.el (proced-send-signal): For *Marked Processes* buffer
17809 put point at beginning of buffer.
17810
17811 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17812
17813 * proced.el (proced-format): Make header lines align with the text
17814 (bug#1779).
17815
17816 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17817
17818 * view.el (view-buffer): Allow running in `special' modes if we're
17819 visiting a file (bug#8615).
17820
17821 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17822
17823 * window.el (display-buffer-alist-of-strings-p)
17824 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17825 New functions.
17826 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17827 more accurately.
17828
17829 2011-07-18 Alan Mackenzie <acm@muc.de>
17830
17831 Fontify declarators properly when, e.g., a jit-lock chunk begins
17832 inside a declaration.
17833
17834 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17835
17836 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17837 New function.
17838 (c-complex-decl-matchers): Insert reference to
17839 c-font-lock-enclosing-decls.
17840
17841 * progmodes/cc-engine.el (c-backward-single-comment):
17842 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17843 to nil around calls to (forward-comment -1).
17844
17845 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17846
17847 * image.el (put-image): Doc typo fix.
17848
17849 * progmodes/etags.el (tags-search): Doc typo fix.
17850
17851 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17852 password if we get errors 550 to 554.
17853
17854 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17855
17856 * net/gnutls.el (gnutls-log-level): Remove.
17857
17858 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17859 indentation character (bug#6380).
17860
17861 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17862
17863 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17864 to clarify what the problem is (bug#4291).
17865
17866 * simple.el (current-kill): Clarify what
17867 `interprogram-paste-function' does (bug#7500).
17868 (auto-fill-mode): Document `auto-fill-function' in relation to
17869 `auto-fill-mode' (bug#2470).
17870
17871 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17872
17873 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17874 method if slot is read-only (bug#9035).
17875
17876 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17877
17878 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17879 * window.el (pop-to-buffer): Select window used even if it was
17880 selected before, see discussion of (Bug#8615), (Bug#6954).
17881 Pass argument NORECORD on to select-frame-set-input-focus.
17882
17883 2011-07-15 Glenn Morris <rgm@gnu.org>
17884
17885 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17886 Respect help-form.
17887
17888 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17889
17890 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17891 (gnutls-negotiate): Use it.
17892
17893 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17894
17895 * net/gnutls.el (gnutls-negotiate):
17896 Upcase `gnutls-algorithm-priority'.
17897
17898 2011-07-15 Glenn Morris <rgm@gnu.org>
17899
17900 * jka-compr.el (jka-compr-verbose): Move from here...
17901 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17902 Add missing :version tag.
17903 * info.el: No need to require jka-compr when compiling.
17904
17905 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17906
17907 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17908 (gnutls-negotiate): Use it.
17909
17910 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17911
17912 * info.el (Info-beginning-of-buffer): New command.
17913 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17914 announcing `b' as the key (bug#8325).
17915 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17916
17917 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17918
17919 * international/mule-cmds.el
17920 (describe-specified-language-support): Make the error message
17921 clearer (bug#8905).
17922
17923 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17924
17925 * isearch.el (isearch-barrier): Add a doc string, since it's
17926 mentioned in a function doc string (bug#8678).
17927
17928 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17929
17930 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17931 buffer argument (Bug#9083) and self-identifying label argument.
17932
17933 2011-07-15 Glenn Morris <rgm@gnu.org>
17934
17935 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17936
17937 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17938
17939 * man.el (Man-fontify-manpage): Fix message when formatting the
17940 man page (bug#7929).
17941
17942 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17943
17944 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17945 argument LRM; if non-nil, append an invisible LRM character to the
17946 buffer name.
17947 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17948 last argument non-nil, when formatting buffer names.
17949 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17950 paragraph direction.
17951
17952 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17953
17954 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17955 the man page name (bug#7929).
17956
17957 * image.el (put-image): Mention the `put-image' overlay property
17958 (bug#7834).
17959
17960 * scroll-bar.el (set-scroll-bar-mode): Mention that
17961 `scroll-bar-mode' lists the values (bug#7772).
17962
17963 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17964 command (bug#7729).
17965
17966 * rect.el (apply-on-rectangle): Return the point after the last
17967 operation.
17968 (string-rectangle): Go to the point after the last operation
17969 (bug#7522).
17970
17971 * printing.el (pr-toggle-region): Clarify the documentation
17972 slightly (bug#7493).
17973
17974 * time.el (display-time-update):
17975 Allow `display-time-mail-function' to return nil (bug#7158).
17976 Fix suggested by Detlev Zundel.
17977
17978 * vc/diff.el (diff): Clarify the order the file names are read
17979 (bug#7111).
17980
17981 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17982 the doc string (bug#7015).
17983
17984 * font-lock.el (font-lock-maximum-decoration): Mention what
17985 numeric levels mean (bug#6935).
17986
17987 * startup.el (initial-buffer-choice): Don't mention the `none'
17988 selection, which is against policy.
17989
17990 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17991
17992 * window.el (display-buffer-normalize-special):
17993 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17994
17995 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17996
17997 * subr.el (version<, version<=, version=): Mention "-CVS" and
17998 "-12345" alpha version numbers.
17999
18000 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18001
18002 * bindings.el: Add advertised binding for set-mark-command
18003 (Bug#5772).
18004
18005 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18006
18007 * bindings.el (mode-line-other-buffer):
18008 * bookmark.el (bookmark-bmenu-2-window):
18009 * bs.el (bs-cycle-next, bs-cycle-previous):
18010 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18011 switch-to-buffer.
18012
18013 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18014 Delete.
18015
18016 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18017
18018 * follow.el (follow-debug-message, follow-redisplay):
18019 * jka-cmpr-hook.el (with-auto-compression-mode):
18020 Fix typos in docstrings.
18021
18022 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18023
18024 * subr.el (with-silent-modifications): Clarify somewhat what the
18025 macro inhibits (bug#6525).
18026
18027 * simple.el (eval-expression): Note what it does if called
18028 interactively (bug#6495).
18029
18030 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18031
18032 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18033 Use pop-to-buffer buffer-or-name if it is nil.
18034
18035 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18036 Remove switch-to-buffer.
18037
18038 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18039
18040 * files.el (make-directory): Clarify that an error will be raised
18041 if there's an error (bug#6397).
18042
18043 * startup.el (initial-buffer-choice): Add `none' as a choice
18044 (bug#6234).
18045
18046 * subr.el (add-hook): Clarify section about buffer-local hooks
18047 (bug#6218).
18048
18049 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18050
18051 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18052
18053 * tabify.el (untabify): Preserve the current column so that point
18054 doesn't move (bug#6032).
18055
18056 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18057
18058 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18059 Rewrite to avoid awkward possessive "s" (bug#5986).
18060
18061 2011-07-13 Glenn Morris <rgm@gnu.org>
18062
18063 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18064 (dired-insert-directory): Give a message the first time
18065 if ls is found not to support --dired.
18066
18067 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18068
18069 * simple.el (toggle-truncate-lines): Clarify what is toggled
18070 (bug#5580). Text by Drew Adams.
18071
18072 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18073
18074 * simple.el (blink-matching-open): Make the error message from the
18075 last change less verbose.
18076
18077 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18078
18079 * font-lock.el (font-lock-comment-face): Use the high contrast
18080 "yellow" color for font-lock-comment-face on low color terminals
18081 using a dark background color (bug#4221).
18082
18083 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18084
18085 * dired.el (dired-insert-set-properties): Make the doc string
18086 reflect what it does now (bug#5325).
18087
18088 * simple.el (blink-matching-open): Say that we were unable to find
18089 the match within the limit, if we're limited (bug#5122).
18090
18091 * international/mule-cmds.el (prefer-coding-system): Add an
18092 example (bug#4869).
18093
18094 * progmodes/etags.el (tags-search): Document `file-list-form'
18095 (bug#4731).
18096
18097 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18098
18099 * net/browse-url.el (browse-url-default-browser)
18100 (browse-url-browser-function): Make the default browser choice a
18101 bit more logical (bug#4300). Also clean up the doc string.
18102
18103 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18104
18105 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18106 binary endings (bug#4440).
18107
18108 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18109
18110 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18111 which can be pretty annoying (bug#8971).
18112
18113 * jka-compr.el (jka-compr-verbose): New variable, and use
18114 throughout (bug#8971).
18115
18116 * info.el (Info-find-file): Fall back on the installation
18117 directory if we can't find the info node anywhere else.
18118
18119 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18120
18121 * vc/vc.el (vc-revert-file):
18122 Don't set file time-stamp in the past. (Bug#5181)
18123
18124 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18125
18126 * files.el (after-find-file): Give a better error message when
18127 trying to find a symlink that points to a file that doesn't exist
18128 (bug#4398).
18129
18130 * progmodes/cc-vars.el: Remove (probably) misleading comment
18131 (bug#4396).
18132
18133 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18134
18135 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18136
18137 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18138
18139 * mouse-sel.el: Hack restoring functionality, while keeping
18140 compatibility with 2010-07-03 changes to mouse selection.
18141 (mouse-sel-primary-overlay): New var.
18142 (mouse-sel-selection-alist): Use it.
18143 (mouse-sel-mode): Doc fix; remove points that are default features
18144 of mouse.el.
18145
18146 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18147
18148 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18149 Fix previous fix (bug#2490).
18150
18151 2011-07-12 Roland Winkler <winkler@gnu.org>
18152
18153 * textmodes/bibtex.el (bibtex-initialize):
18154 Use pop-to-buffer-same-window.
18155 (bibtex-search-entries): Fix interactive call.
18156
18157 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18158
18159 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18160 Fontise bytecomp Error lines more correctly (bug#2490).
18161 Fix suggested by Johan Bockgård.
18162
18163 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18164
18165 * dired-x.el (dired-guess-default): Use `delete-dups'.
18166
18167 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18168
18169 * dired.el (dired-mark-prompt):
18170 * dired-aux.el (dired-read-shell-command): Doc fix.
18171
18172 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18173
18174 * mail/sendmail.el (sendmail-query-once):
18175 Use `customize-save-variable' unconditionally, now that it works under
18176 emacs -Q.
18177
18178 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18179
18180 * cus-edit.el (custom-file): Take an optional no-error variable.
18181 (customize-save-variable): Set the variable, and give a warning if
18182 running under "emacs -q".
18183
18184 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
18185
18186 * loadhist.el (unload-feature-special-hooks):
18187 Add `auto-coding-functions', `fill-nobreak-predicate' and
18188 `find-directory-functions' (bug#5327).
18189
18190 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18191
18192 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18193
18194 * cus-edit.el (custom-guess-name-alist): -alist variables should
18195 use the `alist' type (bug#3120). Suggested by Drew Adams.
18196
18197 * printing.el: Add documentation to all the `pr-toggle-' commands.
18198
18199 2011-07-11 Leo Liu <sdl.web@gmail.com>
18200
18201 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18202 backends where it makes sense (bug#2623).
18203
18204 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18205
18206 * dired-x.el (dired-guess-default): Remove duplicate shell command
18207 entries (bug#2028).
18208 (dired-guess-default): Fix grammar in doc string (bug#2028).
18209 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
18210
18211 * subr.el (remove-duplicates): New conveniency function.
18212
18213 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18214
18215 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18216 (bug#1526).
18217
18218 2011-07-10 Martin Rudalics <rudalics@gmx.at>
18219
18220 * window.el (display-buffer-normalize-default): Don't invert
18221 meaning of even-window-heights. Reported by Eli Zaretskii
18222 <eliz@gnu.org>.
18223
18224 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
18225
18226 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
18227
18228 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
18229
18230 * window.el (display-buffer): Fix arguments to
18231 display-buffer-reuse-window in last change.
18232
18233 * faces.el (link): Use a less saturated blue on light backgrounds.
18234
18235 * startup.el (fancy-startup-text, fancy-about-text)
18236 (fancy-startup-tail): Use font-lock faces, for background safety.
18237
18238 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18239
18240 * emulation/viper-cmd.el (viper-change-state-to-vi):
18241 Limit triggering of abbrev expansion (Bug#9038).
18242
18243 2011-07-09 Martin Rudalics <rudalics@gmx.at>
18244
18245 * window.el (display-buffer-default-specifiers): Remove.
18246 (display-buffer-macro-specifiers): Remove default specifiers.
18247 (display-buffer-alist): Default to nil.
18248 (display-buffer-reuse-window): New optional argument other-window.
18249 (display-buffer-pop-up-window): Allow splitting internal
18250 windows. Check whether a live window was created.
18251 (display-buffer-other-window-means-other-frame)
18252 (display-buffer-normalize-arguments): Rename to
18253 display-buffer-normalize-argument and rewrite. Set the
18254 other-window specifier.
18255 (display-buffer-normalize-special): New function.
18256 (display-buffer-normalize-options): Rename to
18257 display-buffer-normalize-default and rewrite.
18258 (display-buffer-normalize-options-inhibit): Remove.
18259 (display-buffer-normalize-specifiers): Rewrite.
18260 (display-buffer): Process other-window specifier and call
18261 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
18262 more faithfully.
18263 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
18264 (display-buffer-alist-set): Don't handle 'unset default values.
18265 (display-buffer-in-window, display-buffer-alist-set):
18266 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
18267 <tassilo@member.fsf.org>.
18268
18269 2011-07-09 Leo Liu <sdl.web@gmail.com>
18270
18271 * register.el (insert-register): Restore accidental change on
18272 2011-06-26. (Bug#9028)
18273
18274 2011-07-09 Glenn Morris <rgm@gnu.org>
18275
18276 * subr.el (remq): Handle the empty list. (Bug#9024)
18277
18278 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
18279
18280 * mail/sendmail.el (send-mail-function): No longer delay custom
18281 initialization.
18282 * custom.el (custom-initialize-delay): Doc fix.
18283
18284 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18285
18286 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
18287
18288 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
18289
18290 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
18291 human-friendly prompt.
18292
18293 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18294
18295 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
18296 provided by a particular plugin.
18297
18298 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18299
18300 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18301 save customizations (with "emacs -Q"), just set the variable
18302 instead of erroring out.
18303
18304 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18305
18306 2011-07-08 Juri Linkov <juri@jurta.org>
18307
18308 * arc-mode.el (archive-zip-expunge, archive-zip-update)
18309 (archive-zip-update-case): Use 7z if found by `executable-find'.
18310 The order of searching the available programs is the same as in
18311 `archive-zip-extract' (bug#8968).
18312
18313 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18314
18315 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
18316 (menu-bar-options-menu): Tweak descriptions.
18317
18318 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18319
18320 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
18321 menu items into verb phrases (bug#1421). Also refill to fit under
18322 80 columns.
18323
18324 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18325
18326 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
18327 (Info-read-node-name): Doc fix (Bug#1084).
18328
18329 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
18330 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
18331 (end-of-sexp, beginning-of-sexp)
18332 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
18333 (forward-symbol, forward-same-syntax, word-at-point)
18334 (sentence-at-point): Doc fix (Bug#1144).
18335
18336 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18337
18338 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
18339 should cover it (bug#1281).
18340
18341 * cus-edit.el (custom-show): Mark as obsolete.
18342
18343 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
18344 negotiation fails, then possibly try again with a non-encrypted
18345 connection (bug#9017).
18346
18347 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
18348 be used.
18349
18350 2011-07-07 Richard Stallman <rms@gnu.org>
18351
18352 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
18353 property, and handle its changed format.
18354 Look for the correct line number.
18355 Use file's line contents (but not past first =) to find
18356 correct line in message.
18357
18358 2011-07-07 Kenichi Handa <handa@m17n.org>
18359
18360 * international/characters.el (build-unicode-category-table):
18361 Delete it.
18362 (unicode-category-table): Set it by unicode-property-table-internal.
18363
18364 * international/mule-cmds.el (char-code-property-alist): Move to
18365 to src/chartab.c.
18366 (get-char-code-property): Call unicode-property-table-internal to
18367 load a file. Call get-unicode-property-internal where necessary.
18368 (put-char-code-property): Call unicode-property-table-internal to
18369 load a file. Call put-unicode-property-internal where necessary.
18370 put-unicode-property-internal where necessary.
18371 (char-code-property-description):
18372 Call unicode-property-table-internal to load a file.
18373
18374 * international/charprop.el:
18375 * international/uni-bidi.el:
18376 * international/uni-category.el:
18377 * international/uni-combining.el:
18378 * international/uni-comment.el:
18379 * international/uni-decimal.el:
18380 * international/uni-decomposition.el:
18381 * international/uni-digit.el:
18382 * international/uni-lowercase.el:
18383 * international/uni-mirrored.el:
18384 * international/uni-name.el:
18385 * international/uni-numeric.el:
18386 * international/uni-old-name.el:
18387 * international/uni-titlecase.el:
18388 * international/uni-uppercase.el: Regenerate.
18389
18390 * loadup.el: Load international/charprop.el before
18391 international/characters.
18392
18393 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18394
18395 * window.el (next-buffer, previous-buffer): Signal an error if
18396 called from a minibuffer window.
18397
18398 * bindings.el: Revert 2011-07-04 change.
18399
18400 2011-07-06 Richard Stallman <rms@gnu.org>
18401
18402 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
18403 (rmail-mime-insert-bulk, rmail-mime-insert-text):
18404 Treat markers like ints.
18405 (rmail-mime-entity): Doc fix.
18406
18407 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18408
18409 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
18410 defcustom again for backwards compatibility.
18411
18412 * simple.el (shell-command-on-region): Fill.
18413
18414 * dired-aux.el (dired-kill-line): Add a doc string.
18415
18416 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
18417 to "\\sw\\|\\s_" (bug#358).
18418
18419 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
18420 (dired-unmark-backward): Ditto.
18421 (dired-flag-backup-files): Ditto.
18422
18423 * dired-x.el (dired-mark-sexp): Ditto.
18424
18425 2011-07-06 Richard Stallman <rms@gnu.org>
18426
18427 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
18428 (rmail-mime-entity): New arg TRUNCATED.
18429 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
18430 New functions.
18431 (rmail-mime-save): Warn if entity is truncated.
18432 (rmail-mime-toggle-hidden): Likewise, for showing.
18433 (rmail-mime-process-multipart): Record when an entity is truncated.
18434
18435 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
18436 if ENTITY is a string.
18437
18438 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18439
18440 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
18441 of faces when `M-C-x'-ing their definitions (bug#8378).
18442 Also clean up the code slightly.
18443
18444 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
18445 because that makes the colors go away.
18446
18447 * mail/sendmail.el (send-mail-function): Change the default to
18448 `sendmail-query-once'.
18449 (sendmail-query-once): Add an autoload cookie.
18450
18451 * net/network-stream.el (network-stream-open-starttls): Try using
18452 a plain connection even if the server offered STARTTLS, and we
18453 kinda wanted to use it, if Emacs doesn't have any STARTTLS
18454 capability. This should make smtpmail.el work in slightly more
18455 configurations.
18456
18457 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
18458
18459 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18460 New defun.
18461 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
18462
18463 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
18464
18465 * progmodes/sql.el: Version 3.0
18466 (sql-product-alist): Add product :completion-object,
18467 :completion-column, and :statement attributes.
18468 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
18469 (sql-mode-syntax-table): Mark all punctuation.
18470 (sql-font-lock-keywords-builder): Temporarily remove fallback on
18471 ansi keywords.
18472 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
18473 (sql-mode-oracle-font-lock-keywords): Improve.
18474 (sql-oracle-show-reserved-words): New function for development.
18475 (sql-product-font-lock): Simplify for source code buffers.
18476 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
18477 New functions.
18478 (sql-highlight-product): Set product specific syntax table.
18479 (sql-mode-map): Add statement movement functions.
18480 (sql-ansi-statement-starters, sql-oracle-statement-starters):
18481 New variable.
18482 (sql-statement-regexp, sql-beginning-of-statement)
18483 (sql-end-of-statement, sql-signum): New functions.
18484 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
18485 (sql-show-sqli-buffer): Bug fix.
18486 (sql-interactive-mode): Store connection data as buffer local.
18487 (sql-connect): Add NEW-NAME parameter. Redesign interaction
18488 with sql-interactive-mode.
18489 (sql-save-connection): Save buffer local settings.
18490 (sql-connection-menu-filter): Change menu entry name.
18491 (sql-product-interactive): Bug fix.
18492 (sql-preoutput-hold): New variable.
18493 (sql-interactive-remove-continuation-prompt): Bug fixes.
18494 (sql-debug-redirect): New variable.
18495 (sql-str-literal): New function.
18496 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
18497 Redesign.
18498 (sql-oracle-save-settings, sql-oracle-restore-settings)
18499 (sql-oracle-list-all, sql-oracle-list-table): New functions.
18500 (sql-completion-object, sql-completion-column)
18501 (sql-completion-sqlbuf): New variables.
18502 (sql-build-completions-1, sql-build-completions)
18503 (sql-try-completion): New functions.
18504 (sql-read-table-name): Use them.
18505 (sql-contains-names): New buffer local variable.
18506 (sql-list-all, sql-list-table): Use it.
18507 (sql-oracle-completion-types): New variable.
18508 (sql-oracle-completion-object, sql-sqlite-completion-object)
18509 (sql-postgres-completion-object): New functions.
18510
18511 2011-07-06 Glenn Morris <rgm@gnu.org>
18512
18513 * window.el (pop-to-buffer): Doc fix.
18514
18515 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
18516
18517 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
18518
18519 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
18520
18521 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
18522
18523 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
18524
18525 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
18526
18527 * button.el (button): Inherit from link face. Suggested by Dan
18528 Nicolaescu.
18529
18530 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18531
18532 * progmodes/gdb-mi.el: Fit in 80 columns.
18533 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
18534 switch-to-buffer.
18535
18536 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
18537 if imenu is simply not configured (bug#8941).
18538
18539 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
18540
18541 * allout.el (allout-post-undo-hook): New allout outline-change
18542 event hook to signal undo activity.
18543 (allout-post-command-business): Run allout-post-undo-hook if an
18544 undo just occurred.
18545 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
18546 * allout-widgets.el (allout-widgets-after-undo-function):
18547 Ensure the integrity of the current item's decoration after it has been
18548 in the vicinity of an undo.
18549 (allout-widgets-mode): Include allout-widgets-after-undo-function
18550 on the new allout-post-undo-hook.
18551
18552 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18553
18554 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
18555 Let define-derived-mode define it.
18556 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
18557 cycles of abbrev-table inheritance (bug#8998).
18558
18559 2011-07-05 Roland Winkler <winkler@gnu.org>
18560
18561 * textmodes/bibtex.el: Add support for biblatex.
18562 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
18563 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
18564 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
18565 (bibtex-entry-alist, bibtex-field-alist): New variables.
18566 (bibtex-entry-field-alist): Obsolete alias for
18567 bibtex-BibTeX-entry-alist.
18568 (bibtex-entry-alist, bibtex-field-alist): New widgets.
18569 (bibtex-set-dialect): New command.
18570 (bibtex-entry-type, bibtex-entry-head)
18571 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
18572 Bind via bibtex-set-dialect.
18573 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
18574 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
18575 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
18576 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
18577 Define via bibtex-set-dialect.
18578 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
18579 Obey bibtex-no-opt-remove-re.
18580 (bibtex-vec-push, bibtex-vec-incr): New functions.
18581 (bibtex-format-entry, bibtex-field-list)
18582 (bibtex-print-help-message, bibtex-validate)
18583 (bibtex-search-entries): Use new format of bibtex-entry-alist.
18584
18585 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18586
18587 * progmodes/compile.el (compilation-goto-locus):
18588 * net/tramp-cmds.el (tramp-append-tramp-buffers):
18589 * bs.el (bs-cycle-next, bs-cycle-previous):
18590 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
18591 * bindings.el (mode-line-other-buffer):
18592 * autoinsert.el (auto-insert):
18593 * arc-mode.el (archive-extract):
18594 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
18595
18596 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18597
18598 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
18599 Fix check of `emacs-lock-unlockable-modes'.
18600 Coerce true values of `emacs-lock--try-unlocking' to t.
18601
18602 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18603
18604 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
18605 * emacs-lock.el: New file.
18606
18607 2011-07-05 Julien Danjou <julien@danjou.info>
18608
18609 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
18610 than `boundp' to check if face is set.
18611
18612 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18613
18614 * register.el (registerv-make):
18615 * window.el (window-min-height): Fix typos in docstrings.
18616
18617 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
18618
18619 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
18620 Update doc string.
18621
18622 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18623
18624 * server.el (server-execute): Catch quit and call
18625 `server-return-error' to pass the error back to emacsclient and
18626 close the connection (bug#8942).
18627
18628 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
18629
18630 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
18631 insecure exception for current topic. Also note that auto-saves
18632 are handled differently.
18633
18634 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
18635 State variables for tracking auto-save inhibition situation.
18636
18637 (allout-write-contents-hook-handler): Rename from
18638 'allout-write-file-hook-handler', and describe how it depends on
18639 write-contents-functions sensitivity to non-nil value to prevent
18640 file write.
18641
18642 (allout-auto-save-hook-handler): Remove. auto-save does not check
18643 this in individual buffers, only in the starting buffer, so this
18644 is not the right way for us to inhibit auto-save in a buffer
18645 according to its condition.
18646
18647 (allout-mode): Use new allout-write-contents-hook-handler, and
18648 only with write-contents-functions. Remove auto-save provisions -
18649 they're implemented elsewhere.
18650
18651 (allout-before-change-handler): If undo is in progress, note that
18652 for attention of allout-post-command-business.
18653
18654 (allout-post-command-business): If the command we're following was
18655 an undo, check for change in the status of encrypted items and
18656 adjust auto-save inhibitions accordingly.
18657
18658 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
18659 according to whether there are or aren't any plain-text topics
18660 pending encryption.
18661
18662 (allout-inhibit-auto-save-info-for-decryption):
18663 Adjust buffer-saved-size and some allout state to inhibit auto-saves
18664 if there are plain-text topics pending encryption.
18665
18666 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
18667 buffer-saved-size and some allout state to not inhibit auto-saves
18668 if there are no longer any plain-text topics pending encryption.
18669
18670 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
18671 No longer provide for exemption of the current topic.
18672
18673 2011-07-04 Juri Linkov <juri@jurta.org>
18674
18675 Add 7z operations to delete and save changed members (bug#8968).
18676 * arc-mode.el (archive-7z-expunge, archive-7z-update):
18677 New defcustoms.
18678 (archive-7z-write-file-member): New function.
18679 (archive-7z-summarize): Fix the number of dashes in the
18680 listing output.
18681
18682 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18683
18684 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
18685 (bug#8958).
18686
18687 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
18688
18689 * bindings.el: Ignore next-buffer and previous-buffer in
18690 minibuffer-local-map.
18691
18692 * font-lock.el (font-lock-builtin-face): Change light background
18693 color to dark slate blue (Bug#6693).
18694
18695 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
18696
18697 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
18698
18699 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18700
18701 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
18702 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18703 Add switch-to-buffer.
18704
18705 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18706
18707 * isearch.el (isearch-search-fun-function): Clarify further the
18708 meaning of the function returned.
18709
18710 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
18711
18712 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18713
18714 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18715 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18716 Use it.
18717 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18718 `tramp-default-remote-path' does not exist.
18719 (tramp-send-command-and-read): New optional argument NOERROR.
18720 (tramp-open-connection-setup-interactive-shell)
18721 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18722 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18723 (tramp-process-sentinel): Flush also process' connection property.
18724 (tramp-sh-handle-start-file-process): Do not set process
18725 sentinel. It is done now ...
18726 (tramp-maybe-open-connection): ... here. (Bug#8929)
18727
18728 2011-07-04 MON KEY <monkey@sandpframing.com>
18729
18730 * play/animate.el (animate-string): Doc fixes and allow changing
18731 the buffer name (bug#5417).
18732
18733 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18734
18735 * play/animate.el (animation-buffer-name): Rename from *animate*.
18736
18737 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18738
18739 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18740 This is simpler and helps future-proof the code.
18741 (timer-until): Use time-subtract and float-time.
18742 (timer--time-less-p): Use time-less-p.
18743
18744 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18745
18746 * type-break.el (timep): Use the value of `float-time' to avoid a
18747 byte-compiler warning.
18748
18749 * server.el (server-eval-and-print): Return any result, even nil.
18750
18751 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18752
18753 * type-break.el: Accept time formats that the builtins accept.
18754 (timep, type-break-time-difference): Accept any format that
18755 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18756 This is simpler and helps future-proof the code.
18757 (type-break-time-difference): Round rather than ignoring
18758 subseconds components.
18759
18760 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18761
18762 * info.el (Info-apropos-matches): Make non-interactive, since it
18763 doesn't seem to do anything useful as a command (bug#8829).
18764
18765 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18766
18767 * frame.el (frame-background-mode, frame-set-background-mode):
18768 Move from faces.el.
18769 (frame-default-terminal-background): New function.
18770
18771 * custom.el (custom-push-theme): Don't record faces in `changed'
18772 theme; this doesn't work correctly for per-frame face settings.
18773 (disable-theme): Use face-set-after-frame-default to reset faces.
18774 (custom--frame-color-default): New function.
18775
18776 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18777
18778 * dired.el (dired-flagging-regexp): Remove unused variable
18779 (bug#8769).
18780
18781 2011-03-29 Kevin Ryde <user42@zip.com.au>
18782
18783 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18784 `perl-Test2' extend to match possible "fail #N" rep count
18785 (bug#8377).
18786
18787 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18788
18789 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18790 `smtpmail-via-smtp' now returns the error instead of nil.
18791
18792 * isearch.el (isearch-search-fun-function): Clarify the doc string
18793 (bug#8101).
18794
18795 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18796
18797 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18798 unnecessary spaces (bug#8987).
18799
18800 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18801
18802 * net/network-stream.el (open-network-stream): Use the
18803 :end-of-capability command thoughout.
18804
18805 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18806
18807 * net/network-stream.el (open-network-stream): Add the
18808 :end-of-capability command parameter, used by pop3.el.
18809
18810 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18811
18812 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18813
18814 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18815 for list)" (bug#6475).
18816
18817 * files.el (file-expand-wildcards): Ignore non-readable
18818 sub-directories while trying to find matches instead of signaling
18819 an error (bug#6297).
18820
18821 * man.el (Man-reference-regexp): Allow matching possible
18822 word-wrapped references (bug#6289).
18823
18824 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18825 for consistency with the other vc buffers (bug#6197).
18826 (vc-checkin): Ditto.
18827
18828 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18829
18830 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18831
18832 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18833
18834 * custom.el (defcustom): Clarify that :set is only used in the
18835 Customize user interface (bug#6089).
18836
18837 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18838 associated with a file, refuse to run instead of erroring out
18839 (bug#6084).
18840
18841 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18842 the doc string, since it appears that using `fill-column' always
18843 controls the width (bug#7845).
18844
18845 * simple.el (shell-command-on-region): Say where the error output
18846 went if `shell-command-default-error-buffer' is set (bug#6857).
18847
18848 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18849
18850 * allout.el (allout-yank-processing): Adjust cursor position for
18851 backwards-deleted space.
18852
18853 (allout-rebullet-heading): Register changes with
18854 allout-exposure-changed-hook, so the modified topic is properly
18855 decorated.
18856
18857 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18858
18859 * minibuffer.el (completion-in-region): Document PREDICATE
18860 (bug#7136).
18861
18862 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18863 of keyword/argument pairs (bug#6904).
18864
18865 * replace.el (multi-occur):
18866 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18867
18868 2011-07-02 Drew Adams <drew.adams@oracle.com>
18869
18870 * dired.el (dired-mark-if): Make the message about whether it's
18871 marking or unmarking clearer (bug#8523).
18872
18873 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18874
18875 * disp-table.el (display-table-print-array): New function.
18876 (describe-display-table): Use it to print the vectors more pretty
18877 (Bug#8859).
18878
18879 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18880
18881 * window.el (window-state-get-1): Don't assign clone numbers.
18882 Add clone-of item to list of window parameters.
18883 (window-state-put-2): Don't process clone numbers.
18884 (display-buffer-alist): Fix doc-string.
18885
18886 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18887
18888 * subr.el (remq): Don't allocate if it's not needed.
18889 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18890 (keymap--merge-bindings): New functions.
18891 (keymap-canonicalize): Use them to refine the canonicalization.
18892 * minibuffer.el (minibuffer-local-completion-map)
18893 (minibuffer-local-must-match-map): Move initialization from C.
18894 (minibuffer-local-filename-completion-map): Move initialization from C;
18895 don't inherit from anything here.
18896 (minibuffer-local-filename-must-match-map): Make obsolete.
18897 (completing-read-default): Use make-composed-keymap to combine
18898 minibuffer-local-filename-completion-map with either
18899 minibuffer-local-must-match-map or
18900 minibuffer-local-filename-completion-map.
18901
18902 2011-07-01 Glenn Morris <rgm@gnu.org>
18903
18904 * type-break.el (type-break-time-sum): Use dolist.
18905
18906 * textmodes/flyspell.el (flyspell-word-search-backward):
18907 Replace CL function.
18908
18909 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18910
18911 * mouse.el (mouse--strip-first-event): New function.
18912 (function-key-map): Use it to map fringe clicks to normal clicks
18913 by default.
18914
18915 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18916 (vc-bzr-revision-completion-table): Add support for annotate and date.
18917
18918 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18919 inherit from parent.
18920
18921 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18922
18923 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18924 (dired-show-file-type): Doc fixup (bug#8818).
18925
18926 * dired.el (dired-mode): Fix up the doc string as suggested by
18927 Drew Adams (bug#8817).
18928
18929 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18930 cookie, since the manual says that it should be possible to add
18931 this function to `find-file-hook' (bug#8709).
18932
18933 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18934
18935 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18936 here. Noted Ted Zlatanov as the maintainer.
18937 (cfengine-common-settings, cfengine-common-syntax): New functions
18938 to set up common things between `cfengine-mode' and
18939 `cfengine3-mode'.
18940 (cfengine3-mode): New mode.
18941 (cfengine3-defuns cfengine3-defuns-regex
18942 (cfengine3-class-selector-regex cfengine3-category-regex)
18943 (cfengine3-vartypes cfengine3-font-lock-keywords)
18944 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18945 (cfengine3-indent-line): Add from cfengine3.el.
18946
18947 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18948
18949 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18950
18951 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18952
18953 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18954
18955 * window.el (same-window-buffer-names, same-window-regexps)
18956 (same-window-p, special-display-frame-alist)
18957 (special-display-popup-frame, special-display-function)
18958 (special-display-buffer-names, special-display-regexps)
18959 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18960 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18961 (split-window-preferred-function, split-height-threshold)
18962 (split-width-threshold, even-window-heights)
18963 (display-buffer-mark-dedicated, window-splittable-p)
18964 (split-window-sensibly, window-safely-shrinkable-p):
18965 Un-obsolete.
18966 (display-buffer): Don't spread args with function specifier
18967 because special-display-popup-frame won't like it.
18968
18969 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18970
18971 Time-stamp simplifications and fixes.
18972 These improve accuracy slightly, and future-proof the code
18973 against some potential changes to current-time format.
18974
18975 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18976 by using time-since and float-time.
18977
18978 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18979 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18980 + NNN microseconds".
18981
18982 * type-break.el (type-break-time-sum): Rewrite using time-add.
18983
18984 * play/hanoi.el (hanoi-current-time-float): Remove.
18985 All uses replaced by float-time.
18986
18987 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18988 This yields a more-accurate answer.
18989 (rng-time-to-float): Remove; no longer needed.
18990
18991 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18992
18993 * calendar/timeclock.el (timeclock-seconds-to-time):
18994 Defalias to seconds-to-time, since they're the same thing.
18995
18996 * emacs-lisp/elp.el (elp-elapsed-time):
18997 * emacs-lisp/benchmark.el (benchmark-elapse):
18998 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18999
19000 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19001
19002 * window.el (bury-buffer): Don't iconify the only frame.
19003 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19004 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19005
19006 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19007
19008 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19009 Add mouse-yank-primary.
19010
19011 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19012
19013 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19014
19015 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19016
19017 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19018 (find-library-name): Use it to find relative load names when provided
19019 absolute file name (bug#8803).
19020
19021 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19022
19023 * textmodes/flyspell.el (flyspell-word): Consider words that
19024 differ only in case as potential doublons (bug#5687).
19025
19026 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19027 Remove two rather uninteresting debugging-like messages to make
19028 debbugs.el more silent.
19029
19030 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19031 a password-like phrase.
19032
19033 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19034
19035 * progmodes/cc-guess.el: New file.
19036
19037 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19038
19039 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19040 derived from `c-basic-common-init'.
19041
19042 * progmodes/cc-mode.el (top-level): Require cc-guess.
19043 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19044
19045 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19046
19047 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19048
19049 2011-06-30 Alan Mackenzie <acm@muc.de>
19050
19051 * progmodes/cc-engine.el (c-guess-continued-construct):
19052 Correct the handling of template-args-cont, particularly for when font
19053 lock is disabled. Name this case as "CASE G".
19054
19055 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19056
19057 * allout.el (allout-yank-processing): Fix injection of extra space
19058 between bullet and non-whitespace character in first topic when
19059 pasting, ensuring that the actual spacing in the pasted topic
19060 following the bullet char is preserved. This extra space was
19061 causing pasted encrypted topics to get a decrypted status even
19062 when the content was actually still encrypted. Now the decryption
19063 status from before the paste is preserved.
19064
19065 (allout-flag-region): Set all allout overlays so they evaporate
19066 when reduced to zero length (evanescent), to prevent overlay
19067 leakage.
19068
19069 2011-06-30 Glenn Morris <rgm@gnu.org>
19070
19071 * w32-fns.el (w32-charset-info-alist): Declare.
19072
19073 * find-dired.el (find-grep-options): Simplify.
19074
19075 * term/ns-win.el (ns-set-resource): Declare.
19076
19077 * ses.el (row, col): Declare dynamic variables honestly.
19078
19079 * textmodes/reftex-parse.el (index-tags): Declare.
19080
19081 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19082
19083 * cus-edit.el (customize-push-and-save): New function.
19084
19085 * files.el (hack-local-variables-confirm): Use it.
19086
19087 * custom.el (load-theme): New arg NO-CONFIRM.
19088 Use customize-push-and-save (Bug#8720).
19089 (custom-enabled-themes): Doc fix.
19090
19091 * cus-theme.el (customize-create-theme)
19092 (custom-theme-merge-theme): Callers to load-theme changed.
19093
19094 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19095
19096 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19097 short URLs have at least one dot in them (bug #7614).
19098
19099 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19100 nil, because using a pty is apparently too slow (bug #895).
19101
19102 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19103
19104 * mail/sendmail.el (sendmail-query-once): New function.
19105 (sendmail-query-once-function): New variable.
19106
19107 2011-06-29 Glenn Morris <rgm@gnu.org>
19108
19109 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19110
19111 * ses.el (top-level): Require cl when compiling.
19112 (ses-set-localvars): Fix error statement.
19113 Call it at compile time to silence a storm of warnings.
19114
19115 2011-06-29 Martin Rudalics <rudalics@gmx.at>
19116
19117 * window.el (normalize-live-buffer): Rename to
19118 window-normalize-buffer.
19119 (normalize-live-frame): Rename to window-normalize-frame.
19120 (normalize-any-window): Rename to window-normalize-any-window.
19121 (normalize-live-window): Rename to window-normalize-live-window.
19122 (make-window-atom): Rename to window-make-atom.
19123 (window-resize-reset): Rename to window--resize-reset.
19124 (window-resize-reset-1): Rename to window--resize-reset-1.
19125 (resize-mini-window): Rename to window--resize-mini-window.
19126 (resize-subwindows-skip-p): Rename to
19127 window--resize-subwindows-skip-p.
19128 (resize-subwindows-normal): Rename to
19129 window--resize-subwindows-normal.
19130 (resize-subwindows): Rename to window--resize-subwindows.
19131 (resize-other-windows): Rename to window--resize-siblings.
19132 (resize-this-window): Rename to window--resize-this-window.
19133 (resize-root-window): Rename to window--resize-root-window.
19134 (resize-root-window-vertically): Rename to
19135 window--resize-root-window-vertically.
19136 (normalize-buffer-to-display): Rename to
19137 window-normalize-buffer-to-display.
19138 (normalize-buffer-to-switch-to): Rename to
19139 window-normalize-buffer-to-switch-to.
19140 Correspondingly update all callers of the functions listed
19141 above.
19142 (display-buffer-alist, display-buffer-normalize-arguments)
19143 (display-buffer-normalize-options, display-buffer)
19144 (display-buffer-alist-set): Use "function" instead of
19145 "fun-with-args".
19146
19147 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
19148
19149 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19150 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19151 debbugs.gnu.org. Mention acknowledgment email.
19152
19153 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19154
19155 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19156 buffer multibyteness, since it shouldn't matter.
19157
19158 2011-06-28 Martin Rudalics <rudalics@gmx.at>
19159
19160 * window.el (display-buffer-in-side-window): Handle dedicated
19161 windows as in display-buffer-reuse-window.
19162 (display-buffer-normalize-alist): Use value of override
19163 specifier.
19164 (display-buffer-normalize-specifiers): Use value of
19165 other-window-means-other-frame specifier.
19166 (display-buffer-alist): Rewrite some texts in widgets.
19167 (display-buffer): Spread arguments when calling function
19168 specified by fun-with-args.
19169
19170 2011-06-28 Deniz Dogan <deniz@dogan.se>
19171
19172 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19173 Unnest `let'.
19174
19175 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19176 selectors (Bug#5732).
19177 (css-proprietary-nmstart-re): Use `regexp-opt'.
19178
19179 2011-06-27 Jari Aalto <jari.aalto@cante.net>
19180
19181 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19182 (eshell-ls-date-format): New defcustom.
19183 (eshell-ls-file): Use it.
19184
19185 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19186
19187 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19188
19189 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19190
19191 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19192 (ange-ftp-make-tmp-name): New arg.
19193 (ange-ftp-file-local-copy): Use it.
19194
19195 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
19196
19197 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19198 no-conversion (Bug#8870).
19199
19200 2011-06-27 Martin Rudalics <rudalics@gmx.at>
19201
19202 * window.el (window-right, window-left, window-child)
19203 (window-child-count, window-last-child)
19204 (window-iso-combination-p, walk-window-tree-1)
19205 (window-atom-check-1, window-tree-1, delete-window)
19206 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19207 new naming conventions - window-vchild, window-hchild,
19208 window-next and window-prev are now called window-top-child,
19209 window-left-child, window-next-sibling and window-prev-sibling
19210 respectively.
19211 (resize-window-reset): Rename to window-resize-reset.
19212 (resize-window-reset-1): Rename to window-resize-reset-1.
19213 (resize-window): Rename to window-resize.
19214 (window-min-height, window-min-width)
19215 (resize-mini-window, resize-this-window, resize-root-window)
19216 (resize-root-window-vertically, adjust-window-trailing-edge)
19217 (enlarge-window, shrink-window, maximize-window)
19218 (minimize-window, delete-window, quit-restore-window)
19219 (split-window, balance-windows, balance-windows-area-adjust)
19220 (balance-windows-area, window-state-put-2)
19221 (display-buffer-even-window-sizes, display-buffer-set-height)
19222 (display-buffer-set-width, set-window-text-height)
19223 (fit-window-to-buffer): Rename all "resize-window" prefixed
19224 calls to use the "window-resize" prefix convention.
19225 (display-buffer-alist): Fix symbol for label specifier.
19226 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
19227 corresponding specifier.
19228 Reported by Juanma Barranquero <lekktu@gmail.com>.
19229
19230 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19231
19232 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19233 convention.
19234 (ses-call-printer): Does not pass an empty string to formatter when the
19235 cell is empty to keep from barking printer Calc math-format-value.
19236
19237 2011-06-27 Richard Stallman <rms@gnu.org>
19238
19239 * battery.el (battery-mode-line-limit): New variable.
19240 (battery-update): Handle it.
19241
19242 * mail/rmailmm.el (rmail-mime-process-multipart):
19243 Handle truncated messages.
19244
19245 2011-06-27 Glenn Morris <rgm@gnu.org>
19246
19247 * progmodes/flymake.el (flymake-err-line-patterns):
19248 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19249
19250 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19251
19252 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
19253 (ses--clean-!, ses--clean-_): New functions.
19254 (ses-range): Add configurability of readout order, and conversion
19255 to Calc vector.
19256
19257 * ses.el (ses-repair-cell-reference-all): New function.
19258 (ses-cell-symbol): Set macro as safe, so that it can be used in
19259 formulas.
19260
19261 * ses.el: Update cycle detection algorithm.
19262 (ses-localvars): Add ses--Dijkstra-attempt-nb and
19263 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
19264 (ses-set-localvars): New function.
19265 (ses-make-cell): Add property-list as a cell element.
19266 (ses-cell-property-get-fun, ses-cell-property-get)
19267 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
19268 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
19269 New functions.
19270 (ses-cell-property-set, ses-cell-property-pop)
19271 (ses-cell-property-get-handle): New macro.
19272 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
19273 New aliases, used for code readability.
19274 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
19275 cycle detection.
19276 (ses-self-reference-early-detection): New defcustom.
19277 (ses-formula-references): Robustify against self-referring cells.
19278 (ses-mode): Use ses-set-localvars.
19279 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
19280 before lauching the update processing.
19281 (ses-initialize-Dijkstra-attempt): New function.
19282 (ses-recalculate-cell): Update for cycle detection based on
19283 Dijkstra algorithm.
19284
19285 * ses.el: Fix commenting and indenting convention.
19286
19287 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19288
19289 * bs.el (bs-cycle-next): Complete last change.
19290
19291 2011-06-27 Drew Adams <drew.adams@oracle.com>
19292
19293 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
19294
19295 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19296
19297 * net/network-stream.el (network-stream-open-starttls):
19298 Don't re-get capabilities unless we've reestablished connection.
19299 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
19300
19301 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
19302 to binary to possibly avoid line encoding issues on Windows (among
19303 other things).
19304
19305 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19306
19307 * net/network-stream.el (open-network-stream): Return an :error
19308 saying what the problem was, if possible.
19309
19310 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
19311 server.
19312
19313 * net/network-stream.el (network-stream-open-starttls): If we
19314 wanted to use STARTTLS, and the server offered it, but we weren't
19315 able to because we had no STARTTLS support, then close the connection.
19316 (open-network-stream): Return an :error element, if present.
19317
19318 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19319
19320 * hl-line.el (hl-line-sticky-flag): Doc fix.
19321 (global-hl-line-sticky-flag): New option (Bug#8323).
19322 (global-hl-line-highlight): Obey it.
19323
19324 * vc/vc.el (vc-revert-show-diff): Default to t.
19325
19326 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
19327
19328 * allout-widgets.el (allout-widgets-post-command-business):
19329 Stop decorating intermediate isearch matches. They're not being
19330 undecorated when an isearch is continued past, and isearch
19331 automatically collapses them. This leads to "widget leaks", where
19332 decorated items accumulate in collapsed areas. Lines with lots of
19333 hidden widgets can slow down cursor travel, substantially.
19334 Too much complicated machinery would be needed to ensure undecoration,
19335 so we're doing without this nicety.
19336
19337 (allout-widgets-tally-string): Don't try to do a hash-table-count
19338 of allout-widgets-tally when it's nil. This eliminates spurious "Error
19339 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
19340 *Messages* when allout-widgets-maintain-tally is t.
19341
19342 2011-06-26 Martin Rudalics <rudalics@gmx.at>
19343
19344 * window.el (display-buffer-normalize-argument): Rename to
19345 display-buffer-normalize-arguments. Handle special meaning of
19346 LABEL argument. Respect special-display-function when popping up
19347 a new frame. Fix code searching for a window showing the buffer
19348 on another frame.
19349 (display-buffer-normalize-specifiers):
19350 Call display-buffer-normalize-arguments.
19351 (display-buffer-in-window): Don't undedicate the window if its
19352 buffer remains the same.
19353 Reported by Drew Adams <drew.adams@oracle.com>.
19354 (display-buffer-alist): Add choice for same-window macro
19355 specfier.
19356 (display-buffer): Mention special meaning of LABEL argument in
19357 doc-string. Fix quoting. Don't pop up a new frame even as
19358 fallback.
19359
19360 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
19361
19362 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
19363 avoid deleting the current window in some cases (bug#8911).
19364
19365 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
19366
19367 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
19368 (Bug#8934)
19369
19370 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19371
19372 * net/network-stream.el (network-stream-open-starttls):
19373 Use built-in TLS support if `gnutls-available-p' is true.
19374 (network-stream-open-tls): Ditto.
19375
19376 2011-06-26 Leo Liu <sdl.web@gmail.com>
19377
19378 * register.el (registerv): New struct.
19379 (registerv-make): New function.
19380 (jump-to-register, describe-register-1, insert-register):
19381 Support the jump-func, print-func and insert-func slot of a registerv
19382 struct. (Bug#8415)
19383
19384 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19385
19386 * vc/vc.el (vc-revert-show-diff): New defcustom.
19387 (vc-diff-internal): New arg specifying diff buffer.
19388 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
19389 reuse an existing *vc-diff* buffer (Bug#8927).
19390
19391 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
19392
19393 2011-06-26 Glenn Morris <rgm@gnu.org>
19394
19395 * progmodes/f90.el (f90-critical-indent): New option.
19396 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
19397 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
19398 (f90-mode): Doc fix.
19399 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
19400 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
19401 (f90-beginning-of-block, f90-next-block, f90-indent-region)
19402 (f90-match-end): Handle block, critical.
19403
19404 2011-06-25 Glenn Morris <rgm@gnu.org>
19405
19406 * calendar/diary-lib.el (diary-included-files): Doc fix.
19407 (diary-include-files): New function, extracted from
19408 diary-include-other-diary-files and diary-mark-included-diary-files.
19409 (diary-include-other-diary-files, diary-mark-included-diary-files):
19410 Just call diary-include-files.
19411 (diary-mark-entries): Reset diary-included-files on first call.
19412
19413 * calendar/diary-lib.el (diary-mark-entries)
19414 (diary-mark-included-diary-files):
19415 Visit included diary-files in temp buffers.
19416
19417 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
19418 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
19419 (f90-start-block-re, f90-imenu-generic-expression)
19420 (f90-looking-at-program-block-start, f90-no-block-limit):
19421 Add support for submodules.
19422
19423 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19424 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
19425
19426 2011-06-25 Eli Zaretskii <eliz@gnu.org>
19427
19428 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
19429 buffer-file-type before setting its value, to avoid disastrous
19430 global effects on decoding files for DOS/Windows systems. (Bug#8780)
19431
19432 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19433
19434 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
19435
19436 * ses.el (ses-unload-function):
19437 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
19438
19439 * proced.el (proced-unload-function):
19440 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
19441
19442 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
19443
19444 * server.el (server-create-window-system-frame): Add parameters arg.
19445 (server-process-filter): Doc fix. Handle frame-parameters.
19446
19447 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19448
19449 Fix bug#8730, bug#8781.
19450
19451 * loadhist.el (unload--set-major-mode): New function.
19452 (unload-feature): Use it.
19453
19454 * progmodes/python.el (python-after-info-look): Add autoload cookie.
19455 (python-unload-function): New function.
19456
19457 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19458
19459 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
19460
19461 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
19462
19463 * net/browse-url.el (browse-url-firefox-program): Add icecat to
19464 the candidates list.
19465
19466 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
19467
19468 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
19469
19470 2011-06-23 Richard Stallman <rms@gnu.org>
19471
19472 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
19473 (rmail-variables): Set next-error-move-function.
19474 (rmail-what-message): Take argument POS.
19475 (rmail-next-error-move): New function.
19476
19477 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
19478
19479 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
19480 messages for adjacent non-terminals.
19481
19482 2011-06-23 Richard Stallman <rms@gnu.org>
19483
19484 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
19485 (rmail-show-message-1): Preserve buffer modified flag.
19486 (rmail-start-mail): Don't specify use of rmail-mail-return;
19487 that's done by mail-bury now.
19488 (rmail-mail-return): Handle arg NEWBUF.
19489
19490 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
19491
19492 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
19493 SIZE is a number.
19494
19495 2011-06-23 Martin Rudalics <rudalics@gmx.at>
19496
19497 * window.el (get-lru-window, get-mru-window)
19498 (get-largest-window): Never return a minibuffer window.
19499 (display-buffer-pop-up-window): Fix a bug that could lead to
19500 reusing the minibuffer window.
19501 (display-buffer): Pass original specifier argument to
19502 display-buffer-function instead of the normalized one.
19503 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19504
19505 2011-06-22 Leo Liu <sdl.web@gmail.com>
19506
19507 * minibuffer.el (completing-read-function)
19508 (completing-read-default): Move from minibuf.c.
19509
19510 2011-06-22 Richard Stallman <rms@gnu.org>
19511
19512 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
19513 to Rmail even if not started by a special Rmail command.
19514
19515 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
19516 Copy the buffer currently showing just one message.
19517
19518 2011-06-22 Roland Winkler <winkler@gnu.org>
19519
19520 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
19521 (bibtex-clean-entry): First delete the old key so that a
19522 customized algorithm for generating the new key does not get
19523 confused by the old key.
19524 (bibtex-url): Obey regexp of first step.
19525 (bibtex-search-entries): Do not use add-to-list with local
19526 list-var.
19527
19528 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19529
19530 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
19531 stored a user name, then query for the password first, instead of
19532 waiting for SMTP to give an error message and the trying again.
19533
19534 2011-06-22 Lawrence Mitchell <wence@gmx.li>
19535
19536 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
19537 BUFFER in call-process.
19538
19539 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19540
19541 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
19542 QUIT twice.
19543 (smtpmail-try-auth-methods): Require user name and password from
19544 auth-source.
19545
19546 2011-06-22 Martin Rudalics <rudalics@gmx.at>
19547
19548 * window.el (display-buffer-default-specifiers)
19549 (display-buffer-alist): Remove entries for pop-up-frame-alist.
19550 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
19551 (split-window): Normalize SIDE argument (Bug#8916).
19552
19553 * frame.el (pop-up-frame-alist, pop-up-frame-function)
19554 (special-display-frame-alist, special-display-popup-frame):
19555 Remove duplicate declarations. These are now in window.el.
19556
19557 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19558
19559 * mail/smtpmail.el (smtpmail-via-smtp):
19560 Set :use-starttls-if-possible so that we always use STARTTLS if the
19561 server supports it. SMTP servers that support STARTTLS commonly
19562 require it.
19563
19564 * net/network-stream.el (network-stream-open-starttls): Support
19565 upgrading to STARTTLS always, even if we don't have built-in support.
19566 (open-network-stream): Add the :always-query-capabilities keyword.
19567
19568 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
19569 upgrades with `open-network-stream', and rely solely on
19570 auth-source for all credentials. Big changes throughout the file,
19571 but in particular:
19572 (smtpmail-auth-credentials): Remove.
19573 (smtpmail-starttls-credentials): Remove.
19574 (smtpmail-via-smtp): Check for servers saying they want AUTH after
19575 MAIL FROM, too.
19576
19577 * net/network-stream.el (network-stream-open-starttls):
19578 Provide support for client certificates both for external and built-in
19579 STARTTLS.
19580 (auth-source): Require.
19581 (open-network-stream): Document the :client-certificate keyword.
19582 (network-stream-certificate): Change cert-cert to cert and
19583 cert-key to key.
19584
19585 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
19586
19587 * net/tramp-cache.el (top): Don't load the persistency file when
19588 "emacs -Q" has been called.
19589
19590 2011-06-21 Tim Harper <timcharper@gmail.com>
19591
19592 * term/ns-win.el (ns-initialize-window-system):
19593 Set application-specific `ApplePressAndHoldEnabled' system
19594 resource to NO as it is not yet supported by the NS port.
19595
19596 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
19597
19598 * misc.el (list-dynamic-libraries--refresh): Compute header here...
19599 (list-dynamic-libraries): ...not here.
19600
19601 2011-06-21 Leo Liu <sdl.web@gmail.com>
19602
19603 * subr.el (sha1): Implement sha1 using secure-hash.
19604
19605 2011-06-21 Martin Rudalics <rudalics@gmx.at>
19606
19607 * window.el (display-buffer-alist): In default value do not
19608 enforce searching a window on any but the selected frame.
19609 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
19610 (display-buffer-select-window): Remove function.
19611 (display-buffer-in-window): When a window on another frame gets
19612 reused, do not select it any more but just raise its frame if
19613 necessary (Bug#8851) and (Bug#8856).
19614 (display-buffer-normalize-options): Handle pop-up-frames related
19615 options more faithfully.
19616 (pop-to-buffer): Don't rely on `display-buffer' selecting the
19617 window if it is on another frame.
19618 (display-buffer-alist, display-buffer-default-specifiers):
19619 Don't make new frame unsplittable by default.
19620 (display-buffer-normalize-argument): Fix doc-string typo and use
19621 'same-frame-other-window instead of 'other-window when associating
19622 with display-buffer-macro-specifiers.
19623
19624 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
19625
19626 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
19627 New functions.
19628 (5x5-mode-map, 5x5-mode-menu): Bind them.
19629 (5x5-draw-grid): Tweak the solver's rendering.
19630
19631 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19632
19633 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
19634 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
19635
19636 2011-06-21 Drew Adams <drew.adams@oracle.com>
19637
19638 * menu-bar.el: Use function variable instead of switch-to-buffer.
19639 (menu-bar-select-buffer-function): New variable.
19640 (menu-bar-update-buffers): Use it (bug#8876).
19641
19642 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19643
19644 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
19645 variable's status.
19646
19647 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
19648
19649 * x-dnd.el (x-dnd-version-from-flags)
19650 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
19651 and long as number (Bug#8899).
19652 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
19653
19654 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19655
19656 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
19657 (completion-try-completion, completion-all-completions): Compute the
19658 metadata argument if it's missing; make it optional (bug#8795).
19659
19660 * wid-edit.el: Use lex-bind and move towards completion-at-point.
19661 (widget-complete): Use new :completion-function property.
19662 (widget-completions-at-point): New function.
19663 (default): Use :completion-function instead of :complete.
19664 (widget-default-completions): Rename from widget-default-complete;
19665 Rewrite.
19666 (widget-string-complete, widget-file-complete, widget-color-complete):
19667 Remove functions.
19668 (file, symbol, function, variable, coding-system, color):
19669 * international/mule-cmds.el (default-input-method, charset)
19670 (language-info-custom-alist):
19671 * cus-edit.el (face): Use new property :completions.
19672
19673 * progmodes/pascal.el (pascal-completions-at-point): New function.
19674 (pascal-mode): Use it.
19675 (pascal-mode-map): Use completion-at-point.
19676 (pascal-toggle-completions): Make obsolete.
19677 (pascal-complete-word, pascal-show-completions):
19678 * progmodes/octave-mod.el (octave-complete-symbol):
19679 Redefine as obsolete alias.
19680 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
19681 Signal absence of completion info for old Octave,
19682 (inferior-octave-complete): Redefine as obsolete alias.
19683 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
19684 (meta-completions-at-point): Rename from meta-complete-symbol and
19685 adapt it for use on completion-at-point-functions.
19686 (meta-common-mode): Use it.
19687 (meta-looking-at-backward, meta-match-buffer): Remove.
19688 (meta-complete-symbol): Redefine as obsolete alias.
19689 (meta-common-mode-map): Use completion-at-point.
19690 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
19691 (makefile-mode-map): Use completion-at-point.
19692 (makefile-completions-at-point): Rename from makefile-complete and
19693 adapt it for use on completion-at-point-functions.
19694 (makefile-mode): Use it.
19695 (makefile-complete): Redefine as obsolete alias.
19696
19697 2011-06-20 Deniz Dogan <deniz@dogan.se>
19698
19699 * net/rcirc.el: Delete trailing whitespaces once and for all.
19700
19701 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
19702
19703 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19704
19705 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
19706
19707 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19708
19709 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19710
19711 2011-06-19 Martin Rudalics <rudalics@gmx.at>
19712
19713 * window.el (display-buffer-other-window-means-other-frame):
19714 Call display-buffer-normalize-alist.
19715 (display-buffer-normalize-specifiers-1): Rename to
19716 display-buffer-normalize-argument. New argument other-frame.
19717 Rewrite.
19718 (display-buffer-normalize-specifiers-2): Rename to
19719 display-buffer-normalize-options.
19720 (display-buffer-normalize-alist-1): New function.
19721 (display-buffer-normalize-specifiers-3): Rename to
19722 display-buffer-normalize-alist.
19723 Call display-buffer-normalize-alist-1.
19724 (display-buffer-normalize-options-inhibit): New variable.
19725 (display-buffer-normalize-specifiers): Rewrite calling
19726 display-buffer-normalize-alist,
19727 display-buffer-normalize-argument, and
19728 display-buffer-normalize-options. Don't call the latter if
19729 display-buffer-normalize-options-inhibit is non-nil.
19730 (frame-auto-delete): New option.
19731 (window-deletable-p): Use frame-auto-delete.
19732 (window-list-no-nils, window-state-ignored-parameters)
19733 (window-state-get-1, window-state-get, window-state-put-list)
19734 (window-state-put-1, window-state-put-2, window-state-put):
19735 New functions.
19736 (display-buffer-normalize-options): Move special-display-p group
19737 after pop-up-frame group (Bug#8851) and (Bug#8856).
19738
19739 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
19740
19741 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19742 groups (Bug#8776).
19743 (rx-submatch-n): New function.
19744 (rx): Document it.
19745
19746 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19747 (Bug#8768).
19748
19749 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19750
19751 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19752
19753 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19754 anytime existing face settings are present (Bug#8889).
19755
19756 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19757 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19758 Remove unused argument.
19759
19760 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19761
19762 * window.el (display-buffer-default-specifiers):
19763 Remove pop-up-frame. Add pop-up-window-min-height,
19764 pop-up-window-min-width, and another reuse-window specifier
19765 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19766 (display-buffer-normalize-specifiers-2):
19767 Handle split-height-threshold and split-width-threshold also when
19768 pop-up-windows is unset. Add a reuse-window specifier for the
19769 case popping up a new window fails.
19770 (special-display-popup-frame): Remove double quoting.
19771 (display-buffer-normalize-specifiers-1): Fix thinko.
19772
19773 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19774
19775 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19776 according to comint-completion-addsuffix.
19777
19778 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19779 (pcomplete-suffix-list): Mark as obsolete.
19780 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19781 pcomplete-seen in the closure.
19782 (pcomplete-comint-setup): Setup completion-at-point as well.
19783 (pcomplete--entries): New function.
19784 (pcomplete--env-regexp): New var.
19785 (pcomplete-entries): Rewrite to work with partial-completion and
19786 without relying on pcomplete-suffix-list.
19787 (pcomplete-pare-list): Remove, unused.
19788
19789 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19790
19791 * window.el (display-buffer-alist): Set pop-up-window-min-height
19792 and pop-up-window-min-width in default value. Reported by
19793 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19794 other-window-means-other-frame.
19795 (display-buffer-macro-specifiers): Comment out entry for
19796 other-window specifier.
19797 (display-buffer-other-window-means-other-frame): New function.
19798 (display-buffer-normalize-specifiers-1): New arguments
19799 buffer-name and label. Treat other-window case specially.
19800 (display-buffer-normalize-specifiers-2): Treat other-window case
19801 specially.
19802 (display-buffer-normalize-specifiers-3): New function.
19803 (display-buffer-normalize-specifiers):
19804 Call display-buffer-normalize-specifiers-3.
19805
19806 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19807
19808 * window.el (same-window-p): Fix two typos introduced when
19809 adding with-no-warnings.
19810 (display-buffer-normalize-specifiers-1): Don't check
19811 pop-up-frames for 'unset initialization.
19812 (display-buffer-normalize-specifiers-2): Major rewrite using
19813 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19814 (pop-up-frames, display-buffer-reuse-frames)
19815 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19816 Suggested by David Engster <deng@randomsample.de>.
19817 (even-window-heights): Initialize to 'unset.
19818 (display-buffer-alist-set): Handle new 'unset initializations.
19819 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19820 other window case.
19821
19822 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19823
19824 * window.el (display-buffer-normalize-specifiers-1):
19825 Respect current value of pop-up-frames for most reasonable values of
19826 second argument of display-buffer (Bug#8865).
19827 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19828 (switch-to-buffer-other-window-same-frame)
19829 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19830 Adams (Bug#8875).
19831 (display-buffer): Don't check noninteractive when calling
19832 display-buffer-pop-up-frame.
19833 (display-buffer-pop-up-frame): Never pop up a frame in
19834 noninteractive mode (Bug#8857).
19835 (enlarge-window, shrink-window): Don't report an error when the
19836 window can't be resized as requested (Bug#8862).
19837
19838 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19839
19840 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19841
19842 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19843
19844 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19845
19846 2011-06-15 Alan Mackenzie <acm@muc.de>
19847
19848 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19849 for declarators, disable knr checking to speed up for normal files.
19850 2: Refactor, replacing a sequence of nested if forms by a cond form.
19851
19852 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19853
19854 * net/network-stream.el (open-network-stream): Add the keyword
19855 :always-query-capabilities for the case where you want to force a
19856 `plain' network connection, but the protocol still requires the
19857 capabilitiy command (i.e., SMTP and EHLO).
19858
19859 * subr.el (process-live-p): Rename from `process-alive-p' for
19860 consistency with other `-live-p' functions.
19861
19862 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19863
19864 * window.el (same-window-buffer-names, same-window-regexps)
19865 (special-display-frame-alist, special-display-popup-frame)
19866 (special-display-function, special-display-buffer-names)
19867 (special-display-regexps, pop-up-frame-alist)
19868 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19869 (pop-up-windows, split-window-preferred-function)
19870 (split-height-threshold, split-width-threshold, even-window-heights)
19871 (display-buffer-mark-dedicated): Don't encourage the use of
19872 display-buffer-alist from Elisp code.
19873
19874 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19875
19876 * progmodes/python.el (python-mode): Derive from prog-mode.
19877 * progmodes/ps-mode.el (ps-mode):
19878 * progmodes/mixal-mode.el (mixal-mode):
19879 * progmodes/cfengine.el (cfengine-mode):
19880 * progmodes/ld-script.el (ld-script-mode): Likewise.
19881
19882 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19883
19884 * window.el (display-buffer-alist): Trim default value to avoid
19885 popping up a new frame (Bug#8857) or reusing an arbitrary window
19886 on another frame.
19887 (display-buffer): Do not fall back on popping up a new frame in
19888 batch mode (Bug#8857).
19889
19890 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19891
19892 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19893 (custom-theme-summary): New function.
19894 (customize-themes): Use it.
19895
19896 2011-06-13 Glenn Morris <rgm@gnu.org>
19897
19898 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19899
19900 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19901
19902 * help.el (help-window): Remove variable.
19903 (help-window-point-marker, temp-buffer-max-height)
19904 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19905 (help-print-return-message): Don't set help-window.
19906 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19907 (help-window-setup-finish): Remove.
19908 (help-window-display-message, help-window-setup)
19909 (with-help-window): Major rewrite based on new
19910 display-buffer-window variable.
19911
19912 * help-mode.el (help-mode-finish): Remove help-window related
19913 code.
19914
19915 * view.el (view-exits-all-viewing-windows): Remove reference to
19916 view-return-to-alist in doc-string.
19917 (view-return-to-alist): Make obsolete.
19918 (view-buffer): Call pop-to-buffer-same-window and remove
19919 undo-window code.
19920 (view-buffer-other-window): Call pop-to-buffer-other-window and
19921 simplify code. Ignore second argument.
19922 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19923 simplify code. Ignore second argument.
19924 (view-return-to-alist-update): Make obsolete.
19925 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19926 Rewrite using quit-restore window parameters.
19927 (view-mode-exit): Rename second argument to EXIT-ONLY.
19928 Rewrite using quit-restore-window.
19929 (View-exit, View-exit-and-edit, View-leave, View-quit)
19930 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19931 appropriate arguments.
19932 (view-end-message): Use quit-restore window parameter.
19933
19934 * window.el (display-buffer-function): Rewrite doc-string.
19935 (display-buffer-window, display-buffer-alist): New variables.
19936 (display-buffer-split-specifiers)
19937 (display-buffer-side-specifiers)
19938 (display-buffer-macro-specifiers): New constants.
19939 (display-buffer-even-window-sizes, display-buffer-set-height)
19940 (display-buffer-set-width, display-buffer-select-window)
19941 (display-buffer-in-window, display-buffer-reuse-window)
19942 (display-buffer-split-window-1, display-buffer-split-window)
19943 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19944 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19945 (display-buffer-in-side-window, normalize-buffer-to-display)
19946 (display-buffer-normalize-specifiers-1)
19947 (display-buffer-normalize-specifiers-2)
19948 (display-buffer-normalize-specifiers, display-buffer-frame):
19949 New functions.
19950 (display-buffer): Major rewrite.
19951 (display-buffer-other-window, display-buffer-other-frame)
19952 (pop-to-buffer, switch-to-buffer-other-window)
19953 (switch-to-buffer-other-frame): Rewrite.
19954 (display-buffer-same-window, display-buffer-same-frame)
19955 (display-buffer-same-frame-other-window)
19956 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19957 (pop-to-buffer-other-window)
19958 (pop-to-buffer-same-frame-other-window)
19959 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19960 (switch-to-buffer-other-window-same-frame): New functions.
19961 (same-window-p, special-display-p): Rewrite disabling warnings.
19962 Make obsolete.
19963 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19964 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19965 Make obsolete
19966 (same-window-buffer-names, same-window-regexps)
19967 (special-display-frame-alist, special-display-popup-frame)
19968 (special-display-function, special-display-buffer-names)
19969 (special-display-regexps, pop-up-frame-alist)
19970 (pop-up-frame-function, split-window-preferred-function)
19971 (split-height-threshold, split-width-threshold)
19972 (even-window-heights): Make obsolete.
19973
19974 2011-06-12 Glenn Morris <rgm@gnu.org>
19975
19976 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19977 Misc simplifications.
19978
19979 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19980
19981 * window.el (window-safely-shrinkable-p): Restore function which
19982 was inadvertently removed in change from 2011-06-11. Declare as
19983 obsolete.
19984
19985 * calendar/calendar.el (calendar-generate-window):
19986 Use window-iso-combined-p instead of combination of one-window-p and
19987 window-safely-shrinkable-p.
19988
19989 2011-06-12 Glenn Morris <rgm@gnu.org>
19990
19991 * progmodes/fortran.el (fortran-mode-syntax-table):
19992 * progmodes/f90.el (f90-mode-syntax-table):
19993 Set % to punctuation. (Bug#8820)
19994 (f90-find-tag-default): Remove, no longer needed.
19995
19996 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19997
19998 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19999
20000 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20001
20002 * image.el (image-animated-p): Return animation delay in seconds.
20003 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20004 (image-animate-timeout): Remove DELAY argument. Don't assume
20005 every subimage has the same delay; get it from image-animated-p.
20006 (image-animate): Caller changed.
20007
20008 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20009
20010 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20011 to ignored backtrace functions.
20012
20013 2011-06-11 Glenn Morris <rgm@gnu.org>
20014
20015 * calendar/appt.el (appt-disp-window-function): Doc fix.
20016 (appt-check): Handle overlapping appointments. (Bug#8337)
20017
20018 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20019
20020 * window.el (window-tree-1, window-tree): New functions, moving
20021 the latter to window.el.
20022 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20023 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20024 (bw-refresh-edges): Remove.
20025 (balance-windows-1, balance-windows-2): New functions.
20026 (balance-windows): Rewrite in terms of window tree functions,
20027 balance-windows-1 and balance-windows-2.
20028 (bw-adjust-window): Remove.
20029 (balance-windows-area-adjust): New function with functionality of
20030 bw-adjust-window but using resize-window.
20031 (set-window-text-height): Rewrite doc-string.
20032 Use normalize-live-window and resize-window.
20033 (enlarge-window-horizontally, shrink-window-horizontally):
20034 Rename argument to DELTA.
20035 (window-buffer-height): New function.
20036 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20037 Rewrite using new window resize routines.
20038 (kill-buffer-and-window, mouse-autoselect-window-select):
20039 Use ignore-errors instead of condition-case.
20040 (quit-window): Call delete-frame instead of delete-windows-on
20041 for the only buffer on frame.
20042
20043 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20044
20045 * loadup.el (top-level): Load window before files for the sake
20046 of replace-buffer-in-windows.
20047
20048 * files.el (read-buffer-to-switch)
20049 (switch-to-buffer-other-window)
20050 (switch-to-buffer-other-frame, display-buffer-other-frame):
20051 Move to window.el.
20052
20053 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20054 (previous-buffer): Move to window.el.
20055
20056 * bindings.el (unbury-buffer): Move to window.el.
20057
20058 * window.el (delete-other-windows-vertically): Move after
20059 definition of delete-other-windows.
20060 (other-window, delete-windows-on, replace-buffer-in-windows):
20061 Move here from window.c.
20062 (record-window-buffer, unrecord-window-buffer)
20063 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20064 (switch-to-next-buffer): New functions.
20065 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20066 from simple.el. Call switch-to-next-buffer.
20067 (previous-buffer): Move here from simple.el.
20068 Call switch-to-prev-buffer.
20069 (bury-buffer): Move here from buffer.c. Switch to previous
20070 buffer when window cannot be deleted.
20071 (unbury-buffer): Move here from bindings.el.
20072 (ctl-x-map): Move binding for other-window from window.c to
20073 here.
20074 (read-buffer-to-switch, switch-to-buffer-other-window)
20075 (switch-to-buffer-other-frame): Move here from files.el.
20076 (normalize-buffer-to-switch-to): New functions.
20077 (switch-to-buffer): Move here from buffer.c.
20078 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20079
20080 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20081
20082 * window.el (window-min-height, window-min-width): Move here
20083 from window.c. Add defcustoms and rewrite doc-strings.
20084 (resize-mini-window, resize-window): New functions.
20085 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20086 Move here from window.c.
20087 (maximize-window, minimize-window): New functions.
20088 (delete-window, delete-other-windows, split-window): Move here
20089 from window.c.
20090 (window-split-min-size): New function.
20091 (split-window-keep-point): Mention split-window-above-each-other
20092 instead of split-window-vertically.
20093 (split-window-above-each-other, split-window-vertically):
20094 Rename split-window-vertically to split-window-above-each-other
20095 and provide defalias for old definition.
20096 (split-window-side-by-side, split-window-horizontally):
20097 Rename split-window-horizontally to split-window-side-by-side
20098 and provide defalias for the old definition.
20099 (ctl-x-map): Move bindings for delete-window,
20100 delete-other-windows and enlarge-window here from window.c.
20101 Replace bindings for split-window-vertically and
20102 split-window-horizontally by bindings for
20103 split-window-above-each-other and split-window-side-by-side.
20104
20105 * cus-start.el (all): Remove entries for window-min-height and
20106 window-min-width. Add entries for window-splits and
20107 window-nest.
20108
20109 2011-06-09 Glenn Morris <rgm@gnu.org>
20110
20111 * calendar/appt.el (appt-mode-line): New function.
20112 (appt-check, appt-disp-window): Use it.
20113
20114 * files.el (hack-one-local-variable-eval-safep):
20115 Allow minor-modes with explicit +/-1 arguments.
20116
20117 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20118
20119 * term/xterm.el (xterm): Add defgroup.
20120 (xterm-extra-capabilities): Add defcustom to supply known xterm
20121 capabilities, skip querying them, or query them (default).
20122 (terminal-init-xterm): Use it.
20123 (terminal-init-xterm-modify-other-keys): New function to set up
20124 modifyOtherKeys support to simplify `terminal-init-xterm'.
20125
20126 2011-06-09 Martin Rudalics <rudalics@gmx.at>
20127
20128 * window.el (resize-window-reset, resize-window-reset-1)
20129 (resize-subwindows-skip-p, resize-subwindows-normal)
20130 (resize-subwindows, resize-other-windows, resize-this-window)
20131 (resize-root-window, resize-root-window-vertically)
20132 (window-deletable-p, window-or-subwindow-p)
20133 (frame-root-window-p): New functions.
20134
20135 2011-06-09 Glenn Morris <rgm@gnu.org>
20136
20137 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20138 (ange-ftp-get-files): Use it.
20139
20140 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20141
20142 * mail/sendmail.el (mail-recover-1, mail-recover):
20143 * files.el (recover-file, recover-session):
20144 Handle dired-listing-switches not being just a single short option.
20145
20146 2011-06-09 Glenn Morris <rgm@gnu.org>
20147
20148 * calendar/appt.el (appt-display-message, appt-disp-window):
20149 Handle lists of appointments.
20150
20151 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20152
20153 * window.el (one-window-p): Move down in code.
20154 Rewrite doc-string.
20155 (window-current-scroll-bars): Rewrite doc-string.
20156 Normalize live window argument.
20157 (walk-windows, get-window-with-predicate, count-windows):
20158 Rewrite doc-string. Use window-list-1.
20159 (window-in-direction-2, window-in-direction, get-mru-window):
20160 New functions.
20161
20162 2011-06-08 Reuben Thomas <rrt@sc3d.org>
20163
20164 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20165 Doc fix (Bug#8713).
20166
20167 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
20168
20169 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20170
20171 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
20172
20173 * loadhist.el (unload-feature-special-hooks):
20174 Add `comint-output-filter-functions'.
20175
20176 2011-06-08 Ivan Kanis <gnu@kanis.fr>
20177
20178 * calendar/appt.el (appt-check): Move some initializations into the let.
20179
20180 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20181
20182 * window.el (window-height): Defalias to window-total-height.
20183 (window-width): Defalias to window-body-width.
20184
20185 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
20186
20187 * image-mode.el (image-toggle-animation): New command.
20188 (image-mode-map): Bind it to RET.
20189 (image-mode): Update message.
20190 (image-toggle-display-image): Avoid a spurious cache flush.
20191 (image-transform-rotation): Doc fix.
20192 (image-transform-properties): Return quickly in the normal case.
20193 (image-animate-loop): Rename from image-animate-max-time.
20194
20195 * image.el (image-animate-max-time): Move to image-mode.el.
20196 (create-animated-image): Remove unnecessary function.
20197 (image-animate): Rename from image-animate-start. New arg.
20198 (image-animate-stop): Remove; just use image-animate-timer.
20199 (image-animate-timer): Use car-safe.
20200 (image-animate-timeout): Rename argument.
20201
20202 2011-06-07 Martin Rudalics <rudalics@gmx.at>
20203
20204 * window.el (get-lru-window, get-largest-window): Move here from
20205 window.c. Rename first argument to ALL-FRAMES.
20206 Rephrase doc-strings.
20207 (get-buffer-window-list): Rewrite using window-list-1.
20208 Rephrase doc-string.
20209 (window-safe-min-height, window-safe-min-width): New constants.
20210 (window-size-ignore, window-min-size, window-min-size-1)
20211 (window-sizable, window-sizable-p, window-size-fixed-1)
20212 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20213 (window-max-delta-1, window-max-delta, window-resizable)
20214 (window-resizable-p, window-total-height, window-total-width)
20215 (window-body-width): New functions.
20216 (window-full-height-p, window-full-width-p): Rewrite using
20217 window-total-size.
20218 (window-body-height): Rewrite using window-body-size.
20219
20220 2011-06-06 Martin Rudalics <rudalics@gmx.at>
20221
20222 * window.el (window-right, window-left, window-child)
20223 (window-child-count, window-last-child, window-any-p)
20224 (normalize-live-buffer, normalize-live-frame)
20225 (normalize-any-window, normalize-live-window)
20226 (window-iso-combination-p, window-iso-combined-p)
20227 (window-iso-combinations)
20228 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20229 (windows-with-parameter, window-with-parameter)
20230 (window-atom-root, make-window-atom, window-atom-check-1)
20231 (window-atom-check, window-side-check, window-check):
20232 New functions.
20233 (ignore-window-parameters, window-sides, window-sides-vertical)
20234 (window-sides-slots): New variables.
20235 (window-size-fixed): Move down in code. Minor doc-string fix.
20236
20237 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20238
20239 * comint.el (comint-dynamic-complete-as-filename)
20240 (comint-dynamic-complete-filename): Correctly call
20241 completion-in-region.
20242
20243 2011-06-05 Deniz Dogan <deniz@dogan.se>
20244
20245 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
20246 in last change.
20247
20248 2011-06-05 Deniz Dogan <deniz@dogan.se>
20249
20250 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
20251 (rcirc): Use it to prompt for encryption.
20252
20253 2011-06-05 Roland Winkler <winkler@gnu.org>
20254
20255 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
20256 (bibtex-search-entries): New command bound to C-c C-a.
20257 (bibtex-display-entries): New function.
20258
20259 2011-06-05 Roland Winkler <winkler@gnu.org>
20260
20261 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
20262 (bibtex-insert-kill): After yanking insert newline if necessary.
20263 (bibtex-initialize): Call bibtex-string-files-init only once.
20264 (bibtex-mode): Do not call easy-menu-add.
20265 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
20266 (bibtex-yank): Set arg properly if nil.
20267
20268 2011-06-05 Roland Winkler <winkler@gnu.org>
20269
20270 * textmodes/bibtex.el (bibtex-search-entry-globally):
20271 New variable.
20272 (bibtex-search-entry): Use it.
20273
20274 2011-06-05 Roland Winkler <winkler@gnu.org>
20275
20276 * textmodes/bibtex.el (bibtex-entry-format): New option
20277 sort-fields.
20278 (bibtex-format-entry, bibtex-reformat): Honor this option.
20279 (bibtex-parse-entry): Return fields in proper order.
20280
20281 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
20282
20283 * doc-view.el (doc-view-remove-if): Move computation of result out
20284 of `dolist' to silence misleading lexical-binding warning.
20285
20286 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
20287
20288 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
20289 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
20290
20291 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20292
20293 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
20294 "SunOS 5.10".
20295
20296 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20297
20298 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
20299 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
20300 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
20301 (tramp-parse-putty):
20302 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
20303 (tramp-completion-function-alist-ssh)
20304 (tramp-completion-function-alist-telnet)
20305 (tramp-completion-function-alist-su)
20306 (tramp-completion-function-alist-putty): Set `tramp-autoload'
20307 cookie.
20308
20309 * net/tramp-ftp.el:
20310 * net/tramp-sh.el:
20311 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
20312 load "tramp.el" `tramp-set-completion-function'.
20313
20314 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
20315
20316 * shell.el: Require and use pcomplete.
20317 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
20318 (shell-completion-vars): Set pcomplete-default-completion-function.
20319
20320 2011-06-04 Deniz Dogan <deniz@dogan.se>
20321
20322 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
20323 `memq' (Bug#8799).
20324
20325 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20326
20327 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
20328
20329 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
20330
20331 * bs.el (bs--mark-unmark, bs--nth-wrapper):
20332 * mpc.el (mpc-select-extend, mpc-songpointer-context):
20333 * vc/log-view.el (log-view-beginning-of-defun):
20334 * vc/smerge-mode.el (smerge-apply-resolution-patch)
20335 (smerge-refine-forward, smerge-refine-chopup-region):
20336 Silence warning for unused `dotimes' counter variables.
20337
20338 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20339
20340 * net/tramp.el (tramp-with-progress-reporter): Rename from
20341 with-progress-reporter. Use `declare'.
20342 * net/tramp-smb.el:
20343 * net/tramp-sh.el:
20344 * net/tramp-gvfs.el: Update all uses.
20345
20346 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
20347
20348 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
20349 buffer isn't killed before making it current.
20350
20351 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20352
20353 Silence various byte-compiler warnings.
20354 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
20355 `access-type' and new obsolescence format.
20356 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20357 new format.
20358 (byte-compile-check-variable): New `access-type' argument.
20359 Only warn if the access-type is obsolete.
20360 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20361 (byte-compile-variable-set): Adjust callers.
20362 * help-fns.el (describe-variable): Adjust to new obsolescence format.
20363 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
20364 setting it as obsolete.
20365 * simple.el (minibuffer-completing-symbol):
20366 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
20367 access as obsolete.
20368 * minibuffer.el (minibuffer-completing-file-name): Don't make it
20369 obsolete yet.
20370 * international/quail.el (quail-mouse-choose-completion): Remove unused
20371 code referring to obsolete var.
20372 (quail-choose-completion-string): Remove.
20373 * server.el (server-clients-with, server-kill-buffer-query-function)
20374 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
20375 * proced.el (proced-send-signal):
20376 * emacs-lisp/lisp.el (lisp-complete-symbol):
20377 Replace completion-annotate-function with completion-extra-properties.
20378
20379 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20380
20381 * simple.el (goto-line): Use read-number.
20382 (overriding-map-is-bound): Remove.
20383 (saved-overriding-map): Change default.
20384 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20385 Take the map as argument.
20386 (universal-argument, negative-argument, digit-argument): Use it.
20387 (restore-overriding-map): Adjust.
20388 (do-auto-fill): Use fill-forward-paragraph.
20389 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
20390
20391 * minibuffer.el (minibuffer-inactive-mode-map): New var.
20392 (minibuffer-inactive-mode): New major mode.
20393 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
20394 the *Messages* buffer" hack.
20395 (mouse-popup-menubar): Don't burp if the event is a normal key.
20396
20397 Miscellaneous tweaks.
20398 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
20399 lexical scoping as in subr.el's dolist and dotimes.
20400 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
20401 Silence compiler warning.
20402 * thingatpt.el (forward-whitespace): Trivial coding style fix.
20403 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
20404 * international/ccl.el (ccl-compile): Trivial simplification.
20405 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
20406 * emacs-lisp/testcover.el (testcover-end): Remove spurious
20407 `printflag' argument.
20408 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
20409 Purecopy the whole obsolescence data.
20410
20411 2011-06-01 Leo Liu <sdl.web@gmail.com>
20412
20413 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
20414 improve doc-string as suggested by Marco Pessotto
20415 <melmothx@gmail.com>.
20416 (rcirc-print): Fix last change.
20417
20418 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20419
20420 * minibuffer.el (complete-with-action): Return nil for the metadata and
20421 boundaries of non-functional tables.
20422 (completion-table-dynamic): Return nil for the metadata.
20423 (completion-table-with-terminator): Add default case, using
20424 complete-with-action.
20425 (completion--metadata): New function.
20426 (completion-all-sorted-completions, minibuffer-completion-help): Use it
20427 to try and avoid pathological performance problems.
20428 (completion--embedded-envvar-table): Return `category' metadata.
20429
20430 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
20431
20432 * subr.el (process-alive-p): New tiny convenience function.
20433
20434 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20435
20436 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
20437 content but also its previous major mode.
20438
20439 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
20440
20441 * emacs-lisp/debug.el (debug): Restore the previous content of the
20442 *Backtrace* buffer when we exit with C-M-c.
20443
20444 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20445
20446 * minibuffer.el: Add metadata method to completion tables.
20447 (completion-category-overrides): New defcustom.
20448 (completion-metadata, completion--field-metadata)
20449 (completion-metadata-get, completion--styles)
20450 (completion--cycle-threshold): New functions.
20451 (completion-try-completion, completion-all-completions):
20452 Add `metadata' argument to choose completion-styles.
20453 (completion--do-completion): Use metadata to choose cycling.
20454 (completion-all-sorted-completions): Use metadata for sorting.
20455 Remove :completion-cycle-penalty which is not needed any more.
20456 (completion--try-word-completion): Add `metadata' argument.
20457 (minibuffer-completion-help): Check metadata for annotation function
20458 and sorting.
20459 (completion-file-name-table): Return `category' metadata.
20460 (minibuffer-completing-file-name): Make obsolete.
20461 * simple.el (minibuffer-completing-symbol): Make obsolete.
20462 * icomplete.el (icomplete-completions): Pass new `metadata' param to
20463 completion-try-completion.
20464
20465 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20466
20467 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
20468
20469 2011-05-30 Leo Liu <sdl.web@gmail.com>
20470
20471 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
20472 (rcirc-print): Decode all incoming messages (bug#8744).
20473 (rcirc-decode-coding-system): Allow value nil for automatic coding
20474 system detection.
20475
20476 2011-06-01 Glenn Morris <rgm@gnu.org>
20477
20478 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
20479
20480 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20481
20482 * image.el (image-animate-max-time): Allow nil and t values.
20483 Default to nil.
20484 (create-animated-image): Doc fix.
20485 (image-animate-start): Remove second arg; just use
20486 image-animate-max-time.
20487 (image-animate-timeout): Doc fix. Args changed.
20488
20489 * image-mode.el (image-toggle-display-image): Ensure that the
20490 image spec passed to the animate timer is the same object as in
20491 the buffer's display property (Bug#6981).
20492 (image-transform-properties): Doc fix.
20493
20494 * image.el (image-animate-max-time): Default to nil.
20495
20496 2011-05-29 Martin Rudalics <rudalics@gmx.at>
20497
20498 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
20499 entire buffer list (Bug#8184).
20500
20501 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20502
20503 * image.el (imagemagick-types-inhibit)
20504 (imagemagick-register-types): Doc fix.
20505
20506 2011-05-29 Deniz Dogan <deniz@dogan.se>
20507
20508 * net/rcirc.el (rcirc): Use the user's stored encryption method by
20509 default.
20510
20511 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20512
20513 * select.el: Don't perform clipboard-manager saving in hooks;
20514 leave the hooks empty.
20515
20516 2011-05-28 Leo Liu <sdl.web@gmail.com>
20517
20518 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
20519 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
20520 (occur-edit-mode): New major mode (Bug#8463).
20521 (occur-after-change-function): New function.
20522 (occur-engine): Give Occur tags a read-only property.
20523
20524 2011-05-28 Kevin Ryde <user42@zip.com.au>
20525
20526 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
20527
20528 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20529
20530 * bindings.el (help-echo): Make the initial non-indicator dash
20531 empty on graphical terminals (Bug#7295).
20532
20533 * files.el (auto-mode-alist): Move config rule after the
20534 in-stripping one (Bug#8547).
20535
20536 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
20537
20538 * startup.el (normal-splash-screen): Remove gratuitous mode-line
20539 setting (Bug#8740).
20540
20541 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
20542
20543 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
20544 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
20545 (Bug#8539).
20546
20547 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20548
20549 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
20550
20551 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
20552
20553 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
20554 (hs-hide-block-at-point, hs-find-block-beginning)
20555 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
20556 (Bug#8279).
20557
20558 2011-05-28 Glenn Morris <rgm@gnu.org>
20559
20560 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
20561
20562 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20563
20564 * help-fns.el (describe-function-1): If the function is a derived
20565 major mode, print the parent mode.
20566
20567 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
20568 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
20569
20570 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20571
20572 * minibuffer.el (completion--capf-wrapper): Check applicability before
20573 returning non-nil for non-exclusive completion data.
20574 * progmodes/etags.el (tags-completion-at-point-function):
20575 * info-look.el (info-lookup-completions-at-point): Mark as
20576 non-exclusive.
20577 (info-complete): Adjust accordingly.
20578
20579 * info-look.el: Convert to lexical-binding and completion-at-point.
20580 (info-lookup-completions-at-point): New function.
20581 (info-complete): Use it and completion-in-region.
20582
20583 2011-05-28 Drew Adams <drew.adams@oracle.com>
20584
20585 * isearch.el: Let M-e start with point at the first mismatched char.
20586 (isearch-fail-pos): New function.
20587 (isearch-edit-string): Use it.
20588
20589 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20590
20591 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20592
20593 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
20594
20595 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
20596 traversal functions for avl-trees.
20597 (avl-tree--stack): New struct.
20598 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
20599 (avl-tree-enter): Add optional `updatefun' arg.
20600 (avl-tree--do-enter): Add optional `updatefun' arg.
20601 Change return value.
20602 (avl-tree-delete): Add optional `test' and `nilflag' args.
20603 (avl-tree--do-delete): Add `test' and `nilflag' args.
20604 Change return value.
20605 (avl-tree-member): Add optional `nilflag'
20606 (avl-tree-member-p): New function.
20607 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
20608 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
20609 (avl-tree-stack-empty-p): New functions.
20610
20611 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
20612 avl-tree--del-balance1 and make it work both ways.
20613 (avl-tree--del-balance2): Remove.
20614 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
20615 make it work both ways.
20616 (avl-tree--enter-balance2): Remove.
20617 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
20618 New macros.
20619 (avl-tree--mapc, avl-tree-map): Add direction argument.
20620
20621 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
20622
20623 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
20624
20625 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
20626
20627 * select.el: Support clipboard managers with built-in function
20628 x-clipboard-manager-save, via delete-frame-functions and
20629 kill-emacs-hook.
20630 (xselect-convert-to-targets): Add MULTIPLE target to list.
20631 (xselect-convert-to-save-targets): New function.
20632
20633 2011-05-27 Kenichi Handa <handa@m17n.org>
20634
20635 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
20636 let-binding rfc2047-encode-encoded-words to nil.
20637
20638 2011-05-27 Glenn Morris <rgm@gnu.org>
20639
20640 * mail/emacsbug.el: Don't require url-util.
20641
20642 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
20643
20644 * files.el (set-auto-mode):
20645 Also respect mode: entries at the end of the file. (Bug#8586)
20646
20647 2011-05-26 Glenn Morris <rgm@gnu.org>
20648
20649 * files.el (hack-local-variables-prop-line, hack-local-variables):
20650 Downcase mode names, as seems to be traditional.
20651 (hack-local-variables, hack-local-variables-apply): Doc fixes.
20652
20653 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
20654 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
20655
20656 2011-05-25 Julien Danjou <julien@danjou.info>
20657
20658 * textmodes/rst.el (rst-define-level-faces): Do not define face
20659 symbol if it is already defined.
20660
20661 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
20662
20663 * play/5x5.el (5x5-new-game, 5x5-randomize):
20664 Reset 5x5-solver-output to nil when a new grid is cast.
20665 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
20666 these debugging traces, as defmacro breaks the compiled code.
20667
20668 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20669
20670 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20671
20672 2011-05-24 Leo Liu <sdl.web@gmail.com>
20673
20674 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
20675 (vc-bzr-sha1): Adapt.
20676
20677 * sha1.el: Remove. Function `sha1' is now builtin.
20678
20679 * bindings.el: Provide sha1 feature.
20680
20681 2011-05-24 Kenichi Handa <handa@m17n.org>
20682
20683 * mail/sendmail.el: Require `rfc2047'.
20684 (mail-insert-from-field): Do not perform RFC2047 encoding.
20685 (mail-encode-header): New function.
20686 (sendmail-send-it): Set buffer-file-coding-system of the work
20687 buffer to the return value of select-message-coding-system.
20688 Call mail-encode-header.
20689
20690 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
20691
20692 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
20693
20694 * mail/supercite.el (sc-default-cite-frame):
20695 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
20696
20697 2011-05-24 Glenn Morris <rgm@gnu.org>
20698
20699 * progmodes/python.el (brm-menu): Declare.
20700
20701 * emulation/viper.el (viper-set-hooks): Declare.
20702
20703 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20704 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20705 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20706 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20707 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20708 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20709
20710 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20711
20712 Add an :exit-function for completion-at-point.
20713
20714 * minibuffer.el (completion--done): New fun.
20715 (completion--do-completion): Use it. New arg `expect-exact'.
20716 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20717 since completion--do-completion does it for us now.
20718 (minibuffer-force-complete): Use completion--done and
20719 completion--replace. Handle sole-completion case with more care.
20720 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20721 (completion-extra-properties): New var.
20722 (completion-annotate-function): Make obsolete.
20723 (minibuffer-completion-help): Adjust accordingly.
20724 Use completion-list-insert-choice-function.
20725 (completion-at-point, completion-help-at-point):
20726 Bind completion-extra-properties.
20727 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20728 * simple.el (completion-list-insert-choice-function): New var.
20729 (completion-setup-function): Preserve it.
20730 (choose-completion): Pay attention to it, shuffle the code a bit.
20731 (choose-completion-string): New arg `insert-function'.
20732
20733 * textmodes/bibtex.el: Convert to lexical binding.
20734 (bibtex-mode-map): Use completion-at-point.
20735 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20736 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20737 (bibtex-complete): Define as obsolete alias.
20738 (bibtex-complete-internal): Remove.
20739 (bibtex-format-entry): Remove unused sub-group in regexp.
20740 * shell.el (shell--command-completion-data)
20741 (shell-environment-variable-completion):
20742 * pcomplete.el (pcomplete-completions-at-point):
20743 * comint.el (comint--complete-file-name-data): Use :exit-function
20744 instead of completion-table-with-terminator so it also works for
20745 choose-completion.
20746
20747 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20748
20749 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20750
20751 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20752 (bug#8710).
20753
20754 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20755
20756 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20757
20758 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20759 customization variable and implement: If non-nil, auto-fill will
20760 be inhibited while on topic's header line.
20761
20762 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20763
20764 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20765 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20766 always have a solution in grid size = 5 cases.
20767 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20768 (5x5-solver-output, 5x5-log-buffer): New vars.
20769 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20770 Make these variables buffer local to achieve 5x5 multi-session-ness.
20771 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20772 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20773 (5x5-solve-suggest): New funs.
20774 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20775 randomize a grid so that we ensure that there is always a solution.
20776 (5x5-make-random-grid): Allow other movement than flipping.
20777
20778 2011-05-23 Kevin Ryde <user42@zip.com.au>
20779
20780 * emacs-lisp/advice.el (ad-read-advised-function):
20781 Use `function-called-at-point' as the default, if it has
20782 advice and passes PREDICATE.
20783
20784 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20785
20786 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20787 byte-compile-lambda if it's actually a lambda.
20788
20789 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20790 Fix function quoting. Use backquote better.
20791
20792 2011-05-22 Yuanle Song <sylecn@gmail.com>
20793
20794 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20795 matching (Bug#8516).
20796
20797 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20798
20799 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20800 different face (Bug#8178).
20801
20802 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20803
20804 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20805 defface (Bug#8144).
20806
20807 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20808
20809 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20810 funcall as well (bug#8712). Warn when performing those conversions.
20811 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20812
20813 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20814
20815 2011-05-22 Glenn Morris <rgm@gnu.org>
20816
20817 * files.el (hack-local-variables-prop-line): Small simplifications.
20818 (hack-local-variables, hack-local-variables-prop-line):
20819 If MODE-ONLY, return the mode, rather than just `t'.
20820
20821 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20822
20823 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20824
20825 2011-05-21 Glenn Morris <rgm@gnu.org>
20826
20827 * files.el (hack-local-variables-prop-line, hack-local-variables):
20828 If only interested in the mode, don't bother doing the other stuff.
20829
20830 * image-mode.el (image-after-revert-hook):
20831 Redraw all frames on which the image is visible. (Bug#8567)
20832
20833 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20834
20835 * wid-edit.el (widget-checklist-match-inline):
20836 Fix 2011-04-19 change. (Bug#8649)
20837
20838 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20839
20840 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20841 Also allow singlespace after single-letter capitals followed by a dot.
20842
20843 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20844 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20845
20846 2011-05-20 Nix <nix@esperi.org.uk>
20847
20848 * files.el (basic-save-buffer-2):
20849 Fix handling of break-hardlink-on-save with non-existent files.
20850
20851 2011-05-19 Deniz Dogan <deniz@dogan.se>
20852
20853 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20854 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20855
20856 2011-05-19 Glenn Morris <rgm@gnu.org>
20857
20858 * progmodes/f90.el (f90-type-def-re):
20859 Handle "type, bind(c)". (Bug#8691)
20860
20861 * emacs-lisp/autoload.el (batch-update-autoloads):
20862 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20863
20864 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20865
20866 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20867 property for the correct connection in case of multihops.
20868
20869 2011-05-18 Glenn Morris <rgm@gnu.org>
20870
20871 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20872 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20873
20874 Rationalize calendar handling of day and month abbrev-arrays.
20875 * calendar/calendar.el (calendar-customized-p): New function.
20876 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20877 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20878 Add :set function.
20879 (calendar-abbrev-length, calendar-day-abbrev-array)
20880 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20881 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20882 Elements may no longer be nil.
20883 (calendar-day-name, calendar-month-name):
20884 Update for changed nature of abbrev arrays.
20885 * calendar/diary-lib.el (diary-name-pattern):
20886 Update for changed nature of abbrev arrays.
20887 (diary-mark-entries-1): Update calendar-make-alist calls.
20888 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20889 * calendar/cal-html.el (cal-html-day-abbrev-array):
20890 Simply inherit from calendar-day-abbrev-array.
20891
20892 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20893
20894 * progmodes/grep.el (grep-mode): Disable default
20895 compilation-directory-matcher setting (bug#8684).
20896
20897 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20898
20899 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20900 instead of "head" and "tail". There were problems with SunOS 5.9,
20901 and it performs better.
20902
20903 2011-05-17 Glenn Morris <rgm@gnu.org>
20904
20905 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20906
20907 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20908 Replace obsolete function.
20909
20910 * shell.el (pcomplete-parse-arguments-function): Declare.
20911
20912 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20913 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20914 (appt-check): Doc fixes.
20915 (appt-disp-window-function, appt-delete-window-function):
20916 Remove needless special case in custom :type.
20917 (appt-display-count): Default to 0, not nil.
20918 (appt-check): Reset appt-display-count to 0, not nil.
20919
20920 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20921
20922 * progmodes/python.el (python-font-lock-keywords):
20923 Add the Python 3.X keyword "nonlocal" (bug#8639).
20924
20925 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20926
20927 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20928
20929 2011-05-16 Kevin Ryde <user42@zip.com.au>
20930
20931 * info-look.el (makefile-automake-mode): New setups, looking in
20932 automake manual, then makefile-mode.
20933 (makefile-mode): Remove automake manual, have it just in
20934 makefile-automake-mode since there's various things different or
20935 not relevant to plain make.
20936 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20937 believe a hypothetical automake-mode would go to makefile-mode,
20938 not the other way around.
20939
20940 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20941
20942 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20943 hunk-end tags (Bug#8672).
20944
20945 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20946 vc-annotate-show-diff-revision-at-line (Bug#8671).
20947
20948 2011-05-14 Glenn Morris <rgm@gnu.org>
20949
20950 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20951 in the middle of an existing one with multiple authors. (Bug#8645)
20952 (change-log-font-lock-keywords): Also handle multiple author lines
20953 with leading tabs. (Bug#8644)
20954
20955 * calendar/appt.el (appt-check): Rename some local variables.
20956 Some simplification/reordering.
20957
20958 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20959 (feedmail-sendmail-f-doesnt-sell-me-out)
20960 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20961 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20962 (feedmail-queue-runner-message-sender): Set :version.
20963 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20964 (bbdb-dwim-net-address, vm-mail): Declare.
20965 (feedmail-binmail-gnulinuxish-template):
20966 Rename from feedmail-binmail-linuxish-template.
20967 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20968 Use insert-buffer-substring.
20969
20970 2011-05-14 Bill Carpenter <bill@carpenter.org>
20971
20972 * mail/feedmail.el (feedmail-patch-level): Increase.
20973 (feedmail-debug): New custom group.
20974 (feedmail-confirm-outgoing-timeout)
20975 (feedmail-sendmail-f-doesnt-sell-me-out)
20976 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20977 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20978 (feedmail-sender-line, feedmail-from-line)
20979 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20980 (feedmail-spray-this-address)
20981 (feedmail-spray-address-fiddle-plex-list)
20982 (feedmail-queue-use-send-time-for-date)
20983 (feedmail-queue-use-send-time-for-message-id)
20984 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20985 (feedmail-buffer-eating-function):
20986 Doc fixes.
20987 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20988 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20989 (feedmail-message-action-scroll-down): New functions.
20990 (feedmail-queue-directory, feedmail-queue-draft-directory):
20991 Use expand-file-name.
20992 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20993 Remove C-v help entry.
20994 (feedmail-queue-buffer-file-name): New variable.
20995 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20996 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20997 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20998 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20999 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21000 (feedmail-message-action-toggle-spray)
21001 (feedmail-run-the-queue-no-prompts)
21002 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21003 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21004 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21005 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21006 (feedmail-envelope-deducer, feedmail-fiddle-from)
21007 (feedmail-fiddle-sender, feedmail-default-date-generator)
21008 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21009 (feedmail-fiddle-spray-address)
21010 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21011 (feedmail-fiddle-list-of-fiddle-plexes)
21012 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21013 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21014 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21015 Change default. Doc fix.
21016 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21017 (feedmail-binmail-linuxish-template): New constant.
21018 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21019 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21020 (feedmail-send-it): Add debug call.
21021 Use feedmail-queue-buffer-file-name, and
21022 feedmail-send-it-immediately-wrapper.
21023 (feedmail-message-action-send): Add debug call.
21024 Use feedmail-send-it-immediately-wrapper.
21025 (feedmail-queue-express-to-queue): Add debug call.
21026 Run feedmail-queue-express-hook.
21027 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21028 (feedmail-message-action-help-blat):
21029 Rename from feedmail-queue-send-edit-prompt-help-first.
21030 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21031 Check line-endings. Handle errors better.
21032 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21033 Doc fix. Add debug call.
21034 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21035 Use feedmail-queue-send-edit-prompt-inner.
21036 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21037 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21038 from feedmail-queue-send-edit-prompt.
21039 (feedmail-queue-send-edit-prompt-help)
21040 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21041 (feedmail-tidy-up-slug): Add debug call.
21042 Respect feedmail-queue-slug-suspect-regexp.
21043 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21044 (feedmail-dump-message-to-queue): Add debug call.
21045 Expand queue-directory.
21046 (feedmail-dump-message-to-queue): Change message slightly.
21047 Use feedmail-say-chatter.
21048 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21049 (feedmail-send-it-immediately-wrapper): New function.
21050 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21051 Insert empty string rather than newline. Handle full-frame case.
21052 Use catch/throw. Use feedmail-say-chatter.
21053 (feedmail-fiddle-from): Try mail-host-address.
21054 (feedmail-default-message-id-generator): Doc fix.
21055 Bind system-time-locale. Handle missing end.
21056 (feedmail-fiddle-x-mailer): Add debug call.
21057 Handle feedmail-x-mailer-line being nil.
21058 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21059 Add debug call. Use buffer-substring-no-properties.
21060 (feedmail-say-debug, feedmail-say-chatter): New functions.
21061 (feedmail-find-eoh): Give an explicit error.
21062
21063 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21064
21065 * net/newst-treeview.el (newsticker-treeview-face): Change default
21066 family from helvetica to sans.
21067 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21068 etc/images/newsticker.
21069
21070 * net/newst-reader.el (newsticker-feed-face): Change default
21071 family from helvetica to sans.
21072
21073 * net/newst-plainview.el (newsticker-new-item-face)
21074 (newsticker-old-item-face, newsticker-immortal-item-face)
21075 (newsticker-obsolete-item-face, newsticker-date-face)
21076 (newsticker-statistics-face): Change default family from
21077 helvetica to sans.
21078 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21079 etc/images/newsticker.
21080
21081 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21082 (newsticker--process-auto-mark-filter-match): Tell user about
21083 auto-marking.
21084
21085 2011-05-13 Didier Verna <didier@xemacs.org>
21086
21087 Common Lisp indentation improvements on defmethod and lambda-lists.
21088 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21089 TODO entries.
21090 (lisp-lambda-list-keyword-parameter-indentation)
21091 (lisp-lambda-list-keyword-parameter-alignment)
21092 (lisp-lambda-list-keyword-alignment): New customizable user options.
21093 (lisp-indent-defun-method): Improve docstring.
21094 (extended-loop-p): Fix comment.
21095 (lisp-indent-lambda-list-keywords-regexp): New variable.
21096 (lisp-indent-lambda-list): New function.
21097 (lisp-indent-259): Use it.
21098 (lisp-indent-defmethod): Support for more than one
21099 method qualifier and properly indent methods lambda-lists.
21100 (defgeneric): Provide a missing common-lisp-indent-function property.
21101
21102 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21103
21104 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21105 bounds for the empty string (bug#8667).
21106
21107 2011-05-13 Glenn Morris <rgm@gnu.org>
21108
21109 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21110
21111 * mail/sendmail.el (sendmail-program): Try executable-find first.
21112 (sendmail-send-it): `sendmail-program' cannot be unbound.
21113
21114 * calendar/appt.el (appt-make-list): Simplify.
21115 (appt-time-msg-list): Doc fix.
21116 (appt-check): Change mode-line message at the time of the appointment.
21117
21118 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21119
21120 * progmodes/ld-script.el (ld-script-keywords)
21121 (ld-script-builtins): Update keywords list.
21122
21123 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21124
21125 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21126
21127 * shell.el (shell-completion-vars): New function.
21128 (shell-mode):
21129 * simple.el (read-shell-command): Use it.
21130 (blink-matching-open): No need for " [...]" in minibuffer-message.
21131
21132 2011-05-12 Glenn Morris <rgm@gnu.org>
21133
21134 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21135 (appt-check): Simplify.
21136
21137 2011-05-12 Eli Zaretskii <eliz@gnu.org>
21138
21139 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
21140 literal "/dev/null".
21141
21142 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21143
21144 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21145 Fix typo.
21146
21147 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
21148
21149 * progmodes/which-func.el (which-function):
21150 Use add-log-current-defun instead of add-log-current-defun-function,
21151 which might not be defined (Bug#8260).
21152
21153 2011-05-12 Glenn Morris <rgm@gnu.org>
21154
21155 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21156 Let byte-compile-initial-macro-environment always take precedence.
21157
21158 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21159
21160 * net/rcirc.el: Add support for SSL/TLS connections.
21161 (rcirc-server-alist): New field `encryption'.
21162 (rcirc): Check `encryption' settings.
21163 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21164 Merge make-local-variable into `set'.
21165 (rcirc--connection-open-p): New function.
21166 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21167 the process is not a network process (e.g. running gnutls-cli).
21168 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21169 Make rcirc-(en|de)code-coding-system local here.
21170 (rcirc-mode): Merge make-local-variable into `set'.
21171 (rcirc-parent-buffer): Make permanent buffer-local.
21172 (rcirc-multiline-minor-mode): Don't do it here.
21173 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21174 there's no server buffer.
21175
21176 2011-05-11 Glenn Morris <rgm@gnu.org>
21177
21178 * newcomment.el (comment-kill): Prefix "unused" local.
21179
21180 * term/w32console.el (get-screen-color): Declare.
21181
21182 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21183 Handle symbol elements of byte-compile-initial-macro-environment.
21184
21185 2011-05-10 Leo Liu <sdl.web@gmail.com>
21186
21187 * bookmark.el (bookmark-bmenu-mode-map):
21188 Bind bookmark-bmenu-search to `/'.
21189
21190 * mail/footnote.el: Convert to utf-8 encoding.
21191 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21192 (Footnote-unicode): New function.
21193 (footnote-style-alist): Add unicode style to the list.
21194 (footnote-style): Doc fix.
21195
21196 2011-05-10 Jim Meyering <meyering@redhat.com>
21197
21198 Fix doubled-word typos.
21199 * international/quail.el (quail-insert-kbd-layout): and and -> and
21200 * kermit.el: and and -> and
21201 * net/ldap.el (ldap-search-internal): to to -> to
21202 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21203 * progmodes/js.el (js-mode): and and -> and
21204 * textmodes/artist.el (artist-move-to-xy): at at -> at
21205 (artist-draw-region-trim-line-endings): if if -> if
21206 And Safetyc -> Safety.
21207 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21208
21209 2011-05-10 Glenn Morris <rgm@gnu.org>
21210 Stefan Monnier <monnier@iro.umontreal.ca>
21211
21212 * files.el (hack-one-local-variable-eval-safep):
21213 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21214
21215 2011-05-10 Glenn Morris <rgm@gnu.org>
21216
21217 * calendar/diary-lib.el (diary-list-entries-hook)
21218 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21219 (diary-nongregorian-marking-hook, diary-list-entries)
21220 (diary-include-other-diary-files, diary-mark-entries)
21221 (diary-mark-included-diary-files): Doc fixes.
21222
21223 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21224
21225 * misc.el: Require tabulated-list.el during compilation.
21226
21227 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21228
21229 * progmodes/compile.el (compilation-start):
21230 Run compilation-filter-hook for the async case too.
21231 (compilation-filter-hook): Doc fix.
21232
21233 2011-05-09 Deniz Dogan <deniz@dogan.se>
21234
21235 * wdired.el: Remove outdated installation comment. Fix usage
21236 comment.
21237
21238 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21239
21240 * misc.el: Implement new command `list-dynamic-libraries'.
21241 (list-dynamic-libraries--loaded-only-p): New variable.
21242 (list-dynamic-libraries--refresh): New function.
21243 (list-dynamic-libraries): New command.
21244
21245 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21246
21247 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21248 Fix the ant regexp to handle end-line and end-column info from jikes.
21249 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
21250 higher priority to avoid clobbering by gnu.
21251
21252 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21253
21254 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
21255 if the face has existing theme settings (Bug#8454).
21256
21257 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
21258
21259 * progmodes/perl-mode.el (perl-imenu-generic-expression):
21260 Only match variables declared via `my' or `our' (Bug#8261).
21261
21262 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
21263 special file names `.' and `..' (Bug#8259).
21264
21265 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21266
21267 * progmodes/grep.el (grep-mode-font-lock-keywords):
21268 Remove buffer-changing entries.
21269 (grep-filter): New function.
21270 (grep-mode): Add it to compilation-filter-hook.
21271
21272 * progmodes/compile.el (compilation-filter-hook)
21273 (compilation-filter-start): New defvars.
21274 (compilation-filter): Call compilation-filter-hook prior to
21275 updating the process mark.
21276
21277 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21278
21279 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
21280
21281 2011-05-07 Eli Zaretskii <eliz@gnu.org>
21282
21283 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
21284 mailclient-send-it even if window-system is nil. (Bug#8595)
21285
21286 * term/w32console.el (terminal-init-w32console):
21287 Call get-screen-color and use its output to set the frame
21288 background-mode. (Bug#8597)
21289
21290 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21291
21292 Make bytecomp.el understand that defmethod defines funs (bug#8631).
21293 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
21294 New functions.
21295 (defgeneric, eieio--defmethod): Use them.
21296 (eieio-defgeneric): Remove.
21297 (defmethod): Call defgeneric in a way visible to the byte-compiler.
21298
21299 2011-05-07 Glenn Morris <rgm@gnu.org>
21300
21301 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
21302 Use let rather than let*.
21303 (timeclock-find-discrep): Remove unused local.
21304
21305 * calendar/diary-lib.el (diary-comment-start): Doc fix.
21306
21307 * calendar/appt.el (appt-time-msg-list): Doc fix.
21308
21309 2011-05-06 Noah Friedman <friedman@splode.com>
21310
21311 * apropos.el (apropos-print-doc): Only use
21312 emacs-lisp-docstring-fill-column when it is bound to an integer,
21313 per that variable's documentation.
21314
21315 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21316
21317 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
21318 and warnings are not silently discarded (e.g. use -d instead of -P).
21319
21320 2011-05-06 Glenn Morris <rgm@gnu.org>
21321
21322 * calendar/appt.el (appt-message-warning-time): Doc fix.
21323 (appt-warning-time-regexp): New option.
21324 (appt-make-list): Respect appt-message-warning-time.
21325
21326 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
21327 New options.
21328 (diary-add-to-list): Strip comments from the displayed string.
21329 (diary-mode): Set comment-start and comment-end.
21330
21331 * vc/diff-mode.el (smerge-refine-subst): Declare.
21332 (diff-refine-hunk): Don't require smerge-mode when compiling.
21333
21334 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
21335
21336 * simple.el (list-processes): Return nil as the docstring says.
21337
21338 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21339
21340 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
21341 to "".
21342 (ange-ftp-write-region, ange-ftp-insert-file-contents)
21343 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
21344 determining of binary transfer. (Bug#7383)
21345
21346 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21347
21348 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21349 Fix port computation bug. (Bug#8618)
21350
21351 2011-05-05 Glenn Morris <rgm@gnu.org>
21352
21353 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
21354
21355 * simple.el (shell-dynamic-complete-functions)
21356 (comint-dynamic-complete-functions): Declare.
21357
21358 * net/network-stream.el (gnutls-negotiate):
21359 * simple.el (tabulated-list-print): Fix declarations.
21360
21361 * progmodes/gud.el (syntax-symbol, syntax-point):
21362 Remove unnecessary and incorrect declarations.
21363
21364 * emacs-lisp/check-declare.el (check-declare-scan):
21365 Handle byte-compile-initial-macro-environment in bytecomp.el.
21366
21367 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21368
21369 Fix earlier half-done eieio-defmethod change (bug#8338).
21370 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
21371 Streamline and change calling convention.
21372 (defmethod): Adjust accordingly and simplify.
21373 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
21374 new eieio--defmethod.
21375 (slot-boundp): Minor CSE simplification.
21376
21377 2011-05-05 Milan Zamazal <pdm@zamazal.org>
21378
21379 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21380 (glasses-make-readable): Use glasses-separate-capital-groups.
21381
21382 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
21383
21384 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21385 (warning-series): Doc fix.
21386 (display-warning): Don't try to create the buffer if we just found it.
21387
21388 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
21389
21390 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
21391 (autoload-find-generated-file): New function.
21392 (generate-file-autoloads): Bind generated-autoload-file to
21393 buffer-file-name.
21394 (update-file-autoloads, update-directory-autoloads):
21395 Use autoload-find-generated-file. If called interactively, prompt for
21396 output file (Bug#7989).
21397 (batch-update-autoloads): Doc fix.
21398
21399 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
21400
21401 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
21402
21403 2011-05-04 Glenn Morris <rgm@gnu.org>
21404
21405 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
21406 function, so it follows changes in calendar-date-style.
21407 (diary-fancy-date-matcher): New function.
21408 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
21409 (diary-fancy-font-lock-fontify-region-function):
21410 Use diary-fancy-date-pattern as a function.
21411
21412 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
21413 non-numbers for `year' etc pseudo-variables. (Bug#8583)
21414
21415 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
21416
21417 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
21418 instead of positional arguments. Allow :keylist and :crlfiles
21419 arguments.
21420 (open-gnutls-stream): Call it.
21421
21422 * net/network-stream.el (network-stream-open-starttls): Adjust to
21423 call `gnutls-negotiate' with :process and :hostname arguments.
21424
21425 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21426
21427 * minibuffer.el (completion--message): New function.
21428 (completion--do-completion, minibuffer-complete)
21429 (minibuffer-force-complete, minibuffer-complete-word): Use it.
21430 (completion--do-completion): Don't ignore completion-auto-help when in
21431 icomplete-mode.
21432
21433 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
21434 internal encoding (e.g. tibetan zero is not whitespace).
21435 (global-whitespace-mode): Prefer save-current-buffer.
21436 (whitespace-trailing-regexp): Remove useless save-match-data.
21437 (whitespace-empty-at-bob-regexp): Minor simplification.
21438
21439 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
21440
21441 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
21442
21443 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21444
21445 * textmodes/ispell.el (ispell-add-per-file-word-list):
21446 Use `concat' to create string for insertion.
21447
21448 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21449
21450 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
21451 Avoid open-line which runs post-self-insert-hook.
21452 (bibtex-fill-entry): Remove unused `end' var.
21453
21454 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
21455
21456 * textmodes/ispell.el (ispell-add-per-file-word-list):
21457 Protect against `nil' value of `comment-start' (Bug#8579).
21458
21459 2011-05-03 Leo Liu <sdl.web@gmail.com>
21460
21461 * isearch.el (isearch-yank-pop): New command.
21462 (isearch-mode-map): Bind it to `M-y'.
21463 (isearch-forward): Mention it.
21464
21465 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21466
21467 * simple.el (minibuffer-complete-shell-command): Remove.
21468 (minibuffer-local-shell-command-map): Use completion-at-point.
21469 (read-shell-command): Setup completion vars here instead.
21470 (read-expression-map): Bind TAB to symbol completion.
21471
21472 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
21473 error directly rather via storing it into `results'.
21474
21475 2011-05-02 Leo Liu <sdl.web@gmail.com>
21476
21477 * vc/diff.el: Fix description.
21478
21479 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21480
21481 * server.el (server-eval-at): New function.
21482
21483 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21484
21485 * net/network-stream.el (open-network-stream): Take a :nowait
21486 parameter and pass it on to `make-network-process'.
21487 (network-stream-open-plain): Ditto.
21488
21489 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
21490
21491 * faces.el (face-spec-set-match-display): Don't match toolkit
21492 options on terminal frames.
21493
21494 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
21495
21496 * progmodes/pascal.el: Use lexical binding.
21497 (pascal-mode-map): Remove author preferences.
21498
21499 * pcomplete.el (pcomplete-std-complete): Don't abuse
21500 completion-at-point.
21501
21502 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21503
21504 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
21505 removing code that has been dead since 1991 or so.
21506
21507 * startup.el (command-line): When warning about "_emacs", use a
21508 delayed warning to allow the user to filter it out.
21509
21510 2011-04-28 Deniz Dogan <deniz@dogan.se>
21511
21512 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
21513 user has not joined.
21514
21515 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21516
21517 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
21518 aren't any completions at point.
21519
21520 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21521
21522 * subr.el (display-delayed-warnings): New function.
21523 (delayed-warnings-hook): New variable.
21524
21525 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21526
21527 * minibuffer.el (completion-at-point, completion-help-at-point):
21528 Don't presume that a given completion-at-point-function will always
21529 use the same calling convention.
21530
21531 * pcomplete.el (pcomplete-completions-at-point):
21532 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
21533 pcomplete-seen is non-nil.
21534 (pcomplete-comint-setup): Also recognize the new comint/shell
21535 completion functions.
21536 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
21537 pcomplete-seen is non-nil.
21538
21539 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
21540
21541 * calendar/icalendar.el (diary-lib): Add require statement.
21542 (icalendar--create-uid): Read out a uid from a text-property on
21543 the first character in the entry. This allows for code to add its
21544 own uid to the entry.
21545 (icalendar--convert-float-to-ical): Add export of
21546 `diary-float'-entries save for those with the optional DAY
21547 argument.
21548
21549 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
21550
21551 * subr.el (shell-quote-argument): Use alternate escaping strategy
21552 when we spot a variable reference in a string.
21553
21554 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21555
21556 * cus-start.el (all): Define customization for debug-on-event.
21557
21558 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21559
21560 * subr.el (shell-quote-argument): Escape correctly under Windows.
21561
21562 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21563
21564 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
21565
21566 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
21567
21568 * net/tramp.el (tramp-process-actions): Add POS argument.
21569 Delete region between POS and (pos).
21570
21571 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21572 Use `nil' position in `tramp-process-actions' call.
21573 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
21574
21575 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
21576 position in `tramp-process-actions' call.
21577
21578 * net/trampver.el: Update release number.
21579
21580 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21581
21582 * custom.el (defcustom): Obey lexical-binding.
21583
21584 Fix octave-inf completion problems reported by Alexander Klimov.
21585 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
21586 Inherit from octave-mode-syntax-table.
21587 (inferior-octave-mode): Set info-lookup-mode.
21588 (inferior-octave-completion-at-point): New function.
21589 (inferior-octave-complete): Use it and completion-in-region.
21590 (inferior-octave-dynamic-complete-functions): Use it as well, and use
21591 comint-filename-completion.
21592 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
21593 symbol elements which shouldn't be word elements.
21594 (octave-font-lock-keywords, octave-beginning-of-defun)
21595 (octave-function-header-regexp): Adjust regexps accordingly.
21596 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
21597
21598 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
21599
21600 * net/gnutls.el (gnutls-errorp): Declare before first use.
21601
21602 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
21603
21604 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
21605 verify-error, and verify-hostname-error parameters. Check whether
21606 default trustfile exists before going to use it. Add missing
21607 argument to gnutls-message-maybe call. Return value.
21608 Reported by Claudio Bley <claudio.bley@gmail.com>.
21609 (open-gnutls-stream): Add usage example.
21610
21611 * net/network-stream.el (network-stream-open-starttls): Give host
21612 parameter to `gnutls-negotiate'.
21613 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
21614 * subr.el (shell-quote-argument): Escape correctly under Windows.
21615
21616 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
21617
21618 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
21619 Use correct match group (bug#8438).
21620
21621 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21622
21623 * emacs-lisp/package.el (package-built-in-p): Fix typo.
21624 (package-menu--generate): New arg specifying packages to show.
21625 (package-menu-refresh, package-menu-execute, list-packages):
21626 Callers changed.
21627 (package-show-package-list): New function, replacing deleted
21628 package--list-packages (renamed because it is non-internal).
21629
21630 * finder.el (finder-list-matches): Use package-show-package-list
21631 instead of deleted package--list-packages.
21632
21633 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
21634 Based on a previous implementation by Juanma Barranquero (Bug#8366).
21635 (vc-annotate-mode-map): Bind it to RET.
21636
21637 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
21638
21639 * progmodes/etags.el (next-file): Don't use set-buffer to change
21640 buffers (Bug#8478).
21641
21642 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21643
21644 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
21645
21646 * apropos.el (apropos-label-face): Avoid variable-pitch face.
21647 (apropos-accumulator): Doc fix.
21648 (apropos-function, apropos-macro, apropos-command)
21649 (apropos-variable, apropos-face, apropos-group, apropos-widget)
21650 (apropos-plist): Add face property.
21651 (apropos-symbols-internal): Fix indentation.
21652 (apropos-print): Simplify help, and recognize apropos-multi-type.
21653 (apropos-print-doc): Use button-type-get to extract the button's
21654 face property. Fill docstring (Bug#8352).
21655
21656 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
21657
21658 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
21659
21660 * play/mpuz.el (mpuz-silent): Doc fix.
21661 (mpuz-mode-map): Use mapc.
21662 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
21663 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
21664 Fix typos in docstrings.
21665
21666 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
21667 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
21668
21669 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
21670
21671 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
21672
21673 * minibuffer.el (completion--do-completion): Avoid the "Next char
21674 not unique" prompt if icomplete-mode is enabled (Bug#5849).
21675
21676 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
21677 mouse-2 into unread-command-events, it is interpreted correctly.
21678
21679 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
21680 (image-toggle-display): Doc fix.
21681
21682 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
21683
21684 * textmodes/page.el (what-page): Use line-number-at-pos to
21685 calculate line number (Bug#6825).
21686
21687 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21688
21689 * eshell/esh-mode.el (find-tag-interactive): Declare function.
21690 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
21691 Pass argument NO-DEFAULT to `find-tag-interactive'.
21692
21693 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21694
21695 Lexical-binding cleanup.
21696
21697 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
21698 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
21699 * progmodes/ada-prj.el (ada-prj-initialize-values)
21700 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
21701 (ada-prj-show-value):
21702 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
21703 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21704 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21705 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21706 * progmodes/bug-reference.el (bug-reference-push-button):
21707 * progmodes/fortran.el (fortran-line-length):
21708 * progmodes/glasses.el (glasses-change):
21709 * progmodes/octave-mod.el (octave-fill-paragraph):
21710 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21711 (python-pdbtrack-grub-for-buffer, python-sentinel):
21712 * progmodes/sql.el (sql-save-connection):
21713 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21714 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21715 Mark unused parameters.
21716
21717 * progmodes/compile.el (compilation--flush-directory-cache)
21718 (compilation--flush-parse, compile-internal): Mark unused parameters.
21719 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21720 (compilation-next-error-function): Remove unused variable `timestamp'.
21721
21722 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21723 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21724
21725 * progmodes/dcl-mode.el (dcl-end-of-command):
21726 Remove unused variable `start'.
21727 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21728 (dcl-option-value-basic, dcl-option-value-offset)
21729 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21730 Mark unused parameters.
21731 (dcl-save-local-variable): Remove unused variable `val'.
21732 (mode): Declare.
21733
21734 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21735 Mark unused parameters.
21736 (delphi-ignore-changes): Move before first use.
21737 (delphi-charset-token-at): Remove unused variable `start'.
21738 (delphi-else-start): Remove unused variable `if-count'.
21739 (delphi-comment-block-start, delphi-comment-block-end):
21740 Remove unused variable `kind'.
21741 (delphi-indent-line): Remove unused variable `new-point'.
21742
21743 * progmodes/ebrowse.el (ebrowse-files-list)
21744 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21745 Mark unused parameters. Don't quote `lambda'.
21746 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21747 Don't quote `lambda'.
21748 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21749 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21750 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21751 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21752 Use `ignore-errors'.
21753 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21754 (ebrowse-view/find-file-and-search-pattern)
21755 (ebrowse-view/find-member-declaration/definition):
21756 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21757 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21758 Rename parameter PREFIX-ARG to PREFIX.
21759 (ebrowse-tags-read-name): Remove unused variables `start' and
21760 `member-info'.
21761 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21762 to `tags-file'.
21763
21764 * progmodes/etags.el (local-find-tag-hook): Declare.
21765 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21766 Mark unused parameters.
21767
21768 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21769 (executable-interpret): Mark unused parameter.
21770
21771 * progmodes/flymake.el (flymake-process-sentinel)
21772 (flymake-after-change-function)
21773 (flymake-create-temp-with-folder-structure)
21774 (flymake-get-include-dirs-dot): Mark unused parameters.
21775 (flymake-safe-delete-directory): Remove unused variable `err'.
21776
21777 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21778 (speedbar-timer-fn, speedbar-line-text)
21779 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21780 (speedbar-center-buffer-smartly): Declare functions.
21781 (gdb-find-watch-expression): Remove unused variable `array'.
21782 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21783 (gdb-starting): Mark unused parameters.
21784 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21785 (gdb-table-string): Remove unused variable `res'.
21786 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21787 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21788 (gdb-display-buffer): Remove unused variable `cur-size'.
21789
21790 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21791 allow lexical-binding compilation.
21792 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21793 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21794 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21795 Mark unused parameters.
21796 (gud-gdb-marker-filter): Remove unused variable `match'.
21797 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21798 lambda expressions and funcall them, instead of using `fset'.
21799
21800 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21801 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21802
21803 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21804 variable `header-beg'; use `let'.
21805
21806 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21807 `restart', `last-sexp' and `at-do'.
21808
21809 * progmodes/js.el (js--debug): Mark unused parameter.
21810 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21811 (js--splice-into-items): Remove unused variable `item'.
21812 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21813
21814 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21815 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21816 (makefile-complete): Remove unused variable `try'.
21817 (makefile-fill-paragraph, makefile-match-function-end):
21818 Mark unused parameters.
21819
21820 * progmodes/octave-inf.el (inferior-octave-complete):
21821 Remove unused variable `proc'.
21822 (inferior-octave-output-digest): Mark unused parameter.
21823
21824 * progmodes/perl-mode.el (perl-calculate-indent):
21825 Remove unused variable `err'.
21826
21827 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21828 (prolog-indent-line): Mark unused parameters.
21829 (prolog-indent-line): Remove unused variable `beg'.
21830
21831 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21832 (reporter-dont-compact-list): Declare.
21833
21834 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21835 Remove unused variable `char'.
21836 (sh-debug): Mark unused parameter.
21837 (sh-get-indent-info): Remove unused variable `start'.
21838 (sh-calculate-indent): Remove unused variable `var'.
21839
21840 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21841 (simula-electric-keyword): Remove unused variable `null'.
21842 (simula-search-backward, simula-search-forward): Remove unused
21843 variables `begin' and `end'.
21844
21845 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21846 Remove unused variable `pos'.
21847 (vera-electric-tab, vera-comment-uncomment-region):
21848 Mark unused parameters.
21849 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21850
21851 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21852
21853 * emacs-lisp/package.el (package--builtins, package-alist)
21854 (package-load-descriptor, package-built-in-p, package-activate)
21855 (define-package, package-installed-p)
21856 (package-compute-transaction, package-buffer-info)
21857 (package--push): Doc fix. Distinguish more clearly between
21858 version strings and version lists.
21859
21860 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21861
21862 Lexical-binding cleanup.
21863
21864 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21865 (5x5-make-mutate-best):
21866 * play/fortune.el (fortune-in-buffer):
21867 * play/gomoku.el (gomoku-init-display):
21868 * play/solitaire.el (solitaire, solitaire-do-check):
21869 * play/tetris.el (tetris-default-update-speed-function):
21870 Mark unused parameters.
21871
21872 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21873 (bubbles--shift): Remove unused variable `char-org'.
21874 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21875 (bubbles--show-images): Remove unused variable `char'.
21876
21877 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21878 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21879 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21880 (decipher-analyze-buffer): Use ?\s.
21881 (decipher-make-checkpoint): Remove unused variable `mapping'.
21882
21883 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21884
21885 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21886 Remove unused variable `result'; use `let'.
21887
21888 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21889 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21890 (gametree-children-shown-p, gametree-compute-reduced-score):
21891 Use `ignore-errors'.
21892
21893 * play/handwrite.el (ps-lpr-switches): Declare.
21894 (handwrite): Remove unused variables `pmin' and `lastp'.
21895
21896 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21897
21898 * play/landmark.el (landmark-init-display)
21899 (landmark-update-naught-weights): Mark unused parameters.
21900 (landmark-y): Remove unused variable `noise'. Simplify.
21901 (landmark-human-plays): Remove unused variable `score'.
21902
21903 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21904 (mpuz-try-proposal): Remove unused variable `game'.
21905
21906 * play/zone.el (life-patterns): Declare.
21907
21908 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21909
21910 * vc/vc.el (ediff-vc-internal): Declare function.
21911
21912 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21913
21914 * shell.el: Use lexical-binding and std completion UI.
21915 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21916 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21917 comint-preoutput-filter-functions rather than on
21918 comint-output-filter-functions.
21919 (shell-command-completion, shell--command-completion-data)
21920 (shell-filename-completion, shell-environment-variable-completion)
21921 (shell-c-a-p-replace-by-expanded-directory): New functions.
21922 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21923 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21924 (shell-dynamic-complete-environment-variable): Use them.
21925 (shell-dynamic-complete-as-environment-variable)
21926 (shell-dynamic-complete-as-command): Remove.
21927 (shell-match-partial-variable): Match past point.
21928 * comint.el: Clean up use of completion-at-point-functions.
21929 (comint-completion-at-point): New function.
21930 (comint-mode): Use it completion-at-point-functions.
21931 (comint-dynamic-complete): Make it obsolete.
21932 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21933 (comint-c-a-p-replace-by-expanded-history): New function.
21934 (comint-dynamic-complete-functions)
21935 (comint-replace-by-expanded-history): Use it.
21936 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21937 termination strings. Try harder to avoid second try-completion.
21938 (completion-in-region-mode-map): Disable bindings that don't work yet.
21939
21940 * comint.el: Use lexical-binding. Require CL.
21941 (comint-dynamic-complete-functions): Use comint-filename-completion.
21942 (comint-completion-addsuffix): Tweak custom type.
21943 (comint-filename-completion, comint--common-suffix)
21944 (comint--common-quoted-suffix, comint--table-subvert)
21945 (comint--complete-file-name-data): New functions.
21946 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21947 (comint-dynamic-list-filename-completions): Use them.
21948 (comint-dynamic-simple-complete): Make obsolete.
21949
21950 * minibuffer.el (completion-in-region-mode):
21951 Keep completion-in-region-mode--predicate global.
21952 (completion-in-region--postch):
21953 Assume completion-in-region-mode--predicate is not null.
21954
21955 * progmodes/flymake.el (flymake-start-syntax-check-process):
21956 Obey `dir'. Simplify.
21957
21958 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21959 we're in VC after all.
21960
21961 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21962
21963 * vc/vc.el (vc-diff-build-argument-list-internal)
21964 (vc-version-ediff, vc-ediff): New commands.
21965 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21966
21967 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21968
21969 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21970 add sanity check.
21971
21972 * obsolete/erc-hecomplete.el: Make obsolete.
21973 * obsolete/: Standardize obsolescence info in the header.
21974
21975 2011-04-20 Glenn Morris <rgm@gnu.org>
21976
21977 * calendar/solar.el (solar-horizontal-coordinates):
21978 Use the longitude argument rather than `calendar-longitude'.
21979 (solar-date-next-longitude): Remove unused locals.
21980
21981 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21982
21983 * whitespace.el: New version 13.2.1.
21984
21985 2011-04-20 felix <EmacsWiki> (tiny change)
21986
21987 * whitespace.el (global-whitespace-mode): Keep highlight when
21988 switching between major modes on a file.
21989
21990 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21991
21992 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21993 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21994 multi-line comments as well.
21995
21996 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21997
21998 Lexical-binding cleanup.
21999
22000 * arc-mode.el (archive-mode-revert):
22001 * cmuscheme.el (scheme-interactively-start-process):
22002 * custom.el (custom-initialize-delay):
22003 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22004 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22005 * emacs-lock.el (emacs-lock-clear-sentinel):
22006 * ezimage.el (defezimage):
22007 * follow.el (follow-avoid-tail-recenter):
22008 * fringe.el (set-fringe-mode-1):
22009 * generic-x.el (bat-generic-mode-compile):
22010 * help-mode.el (help-info-variable, help-do-xref)
22011 (help-mode-revert-buffer):
22012 * help.el (view-emacs-todo):
22013 * iswitchb.el (iswitchb-completion-help):
22014 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22015 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22016 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22017 * locate.el (locate-update):
22018 * longlines.el (longlines-encode-region)
22019 (longlines-after-change-function):
22020 * outline.el (outline-isearch-open-invisible):
22021 * ps-def.el (declare-function, charset-dimension, char-width)
22022 (encode-char):
22023 * ps-mule.el (ps-mule-plot-string):
22024 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22025 (recentf-edit-list-select, recentf-edit-list-validate)
22026 (recentf-open-files-action):
22027 * rect.el (delete-whitespace-rectangle-line)
22028 (rectangle-number-line-callback):
22029 * register.el (window-configuration-to-register)
22030 (frame-configuration-to-register):
22031 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22032 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22033 (xselect-convert-to-targets, xselect-convert-to-delete)
22034 (xselect-convert-to-filename, xselect-convert-to-charpos)
22035 (xselect-convert-to-lineno, xselect-convert-to-colno)
22036 (xselect-convert-to-os, xselect-convert-to-host)
22037 (xselect-convert-to-user, xselect-convert-to-class)
22038 (xselect-convert-to-name, xselect-convert-to-integer)
22039 (xselect-convert-to-atom, xselect-convert-to-identity):
22040 * subr.el (declare, ignore, process-kill-without-query)
22041 (text-clone-maintain):
22042 * terminal.el (te-get-char, te-tic-sentinel):
22043 * tool-bar.el (tool-bar-make-keymap):
22044 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22045 * type-break.el (type-break-mode, type-break-noninteractive-query):
22046 * view.el (View-back-to-mark):
22047 * wid-browse.el (widget-browse-action, widget-browse-widget)
22048 (widget-browse-widgets, widget-browse-sexp):
22049 * widget.el (define-widget-keywords):
22050 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22051 Mark unused parameters.
22052
22053 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22054 (align-areas): Remove unused variable `look'.
22055 (align-region): Remove unused variables `real-end' and `pos-list'.
22056
22057 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22058
22059 * bindings.el (mode-line-modified, mode-line-remote):
22060 Mark unused parameters.
22061 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22062
22063 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22064 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22065
22066 * comint.el (comint-history-isearch-pop-state)
22067 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22068 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22069 (comint-substitute-in-file-name): Doc fix.
22070
22071 * completion.el (cmpl-statistics-block): Mark unused parameter.
22072 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22073 (save-completions-to-file, load-completions-from-file):
22074 Remove unused local variable `e'.
22075
22076 * composite.el (compose-chars): Remove unused variable `len'.
22077 (lgstring-insert-glyph): Remove unused variable `g'.
22078 (compose-glyph-string): Remove unused variables `ascent',
22079 `descent', `lbearing' and `rbearing'.
22080 (compose-glyph-string-relative): Remove unused variables
22081 `lbearing', `rbearing' and `wadjust'.
22082 (compose-gstring-for-graphic): Remove unused variables `header',
22083 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22084 (compose-gstring-for-terminal): Remove unused variables `header'
22085 and `nchars'. Use `let', not `let*'.
22086
22087 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22088 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22089 (Custom-buffer-done, custom-buffer-create-internal)
22090 (custom-browse-visibility-action, custom-browse-group-tag-action)
22091 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22092 (widget-magic-mouse-down-action, custom-toggle-parent)
22093 (custom-add-parent-links, custom-toggle-hide-variable)
22094 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22095 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22096 (custom-face-menu-create, custom-variable-menu-create, get)
22097 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22098 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22099 (customize-apropos): Remove unused variable `tests'.
22100 (custom-group-value-create): Remove unused variable `hidden-p'.
22101 (sort-fold-case): Declare.
22102
22103 * cus-theme.el (custom-reset-standard-faces-list)
22104 (custom-reset-standard-variables-list): Declare.
22105 (customize-create-theme, custom-theme-revert, custom-theme-write)
22106 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22107 Mark unused parameters.
22108
22109 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22110
22111 * delim-col.el (delimit-columns-max): Move defvar before first use.
22112
22113 * descr-text.el (describe-char-categories): Don't quote `lambda'.
22114 (describe-char): Don't quote `lambda'. Mark unused parameter.
22115
22116 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22117 (auto-insert): Declare.
22118 (desktop-restore-file-buffer): Rename desktop-* parameters;
22119 mark unused ones.
22120 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22121 (desktop-buffer): Rename desktop-* parameters.
22122
22123 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22124 (dframe-reposition-frame-xemacs, dframe-help-echo)
22125 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22126 Mark unused parameters.
22127
22128 * dired-aux.el (backup-extract-version-start, overwrite-query)
22129 (overwrite-backup-query, rename-regexp-query)
22130 (rename-non-directory-query): Declare.
22131 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22132 (dired-add-entry): Remove unused variable `orig-file-name'.
22133 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22134 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22135 `dired-copy-preserve-time' directly.
22136 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22137 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22138
22139 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22140 (dired-virtual-revert, dired-make-relative-symlink):
22141 Mark unused parameters.
22142 (manual-program): Declare.
22143 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22144 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22145 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22146
22147 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22148
22149 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22150
22151 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22152 Declare.
22153
22154 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22155
22156 * electric.el (Electric-command-loop): Rename parameter
22157 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22158
22159 * expand.el (expand-in-literal): Remove unused variable `here'.
22160
22161 * facemenu.el (facemenu-add-new-color):
22162 Remove unused variable `docstring'.
22163
22164 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22165 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22166 (face-attr-construct): Mark unused parameter. Doc fix.
22167 (read-color): Remove unused variable `hex-string'.
22168
22169 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22170 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22171 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22172 (display-buffer-other-frame): Remove unused variable `old-window'.
22173 (kill-buffer-hook): Declare.
22174 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22175 Mark unused parameters.
22176 (after-find-file): Pass 1 to `auto-save-mode', not t.
22177
22178 * files-x.el (auto-insert): Declare.
22179 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22180
22181 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
22182 variable `buf'. Mark unused parameter.
22183 (find-lisp-insert-directory): Mark unused parameter.
22184
22185 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22186 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22187 (format-common-tail): Remove, unused.
22188 (format-deannotate-region): Remove unused variable `loc'.
22189 (format-annotate-region): Remove unused variable `p'.
22190 (format-annotate-single-property-change): Remove unused variables
22191 `default' and `tail'.
22192
22193 * forms.el (read-file-filter): Declare.
22194 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22195
22196 * frame.el (frame-creation-function-alist): Mark unused parameter.
22197 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22198
22199 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22200 Remove unused parameters.
22201 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22202 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22203
22204 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22205 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22206 (hfy-prepare-tag-map): Mark unused parameters.
22207 (htmlfontify-buffer): Use `called-interactively-p'.
22208
22209 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22210 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22211 (ibuffer-do-occur): Mark unused parameters.
22212 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22213 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22214
22215 * ibuffer.el: Don't quote `lambda'.
22216 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22217 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22218 Mark unused parameters.
22219
22220 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22221 (ido-completing-read): Mark unused parameters.
22222 (ido-copy-current-word): Mark unused parameters;
22223 remove unused variable `name'.
22224 (ido-sort-merged-list): Remove unused parameter `dirs'.
22225
22226 * ielm.el (ielm-input-sender): Mark unused parameter.
22227 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
22228 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22229 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22230 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22231 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22232
22233 * image-dired.el (image-dired-display-thumbs): Remove unused
22234 variables `curr-file' and `count'.
22235 (image-dired-remove-tag): Remove unused variable `start'.
22236 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22237 variable `curr-file'
22238 (image-dired-rotate-original): Remove unused variable `temp-file'.
22239 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22240 Remove unused variable `file'.
22241 (image-dired-gallery-generate): Remove unused variable `curr'.
22242 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
22243
22244 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
22245
22246 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
22247
22248 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22249
22250 * isearch.el (minibuffer-history-symbol): Declare.
22251 (isearch-edit-string): Remove unused variable `err'.
22252 (isearch-message-prefix, isearch-message-suffix):
22253 Mark unused parameters.
22254
22255 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
22256
22257 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
22258
22259 * makesum.el (double-column): Remove unused variable `cnt'.
22260
22261 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
22262 (ido-ignore-item-temp-list): Declare.
22263
22264 * mouse-drag.el (mouse-drag-throw): Remove unused variables
22265 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
22266 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
22267 (mouse-drag-drag): Remove unused variables `mouse-delta' and
22268 `mouse-col-delta'.
22269
22270 * mouse-sel.el (mouse-extend-internal):
22271 Remove unused variable `orig-window-frame'.
22272
22273 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
22274 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
22275 Move declarations before first use.
22276 (pcomplete-opt): Mark unused parameters; doc fix.
22277
22278 * proced.el (proced-revert): Mark unused parameter.
22279 (proced-send-signal): Remove unused variable `err'.
22280
22281 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
22282 Rename parameter PREFIX-ARG to ARG.
22283 (ps-basic-plot-string, ps-basic-plot-whitespace):
22284 Mark unused parameters.
22285
22286 * replace.el (replace-count): Define.
22287 (occur-revert-function): Mark unused parameters.
22288 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
22289 (isearch-case-fold-search, isearch-string): Declare.
22290 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
22291 bind `case-fold-search'. Remove unused variables `beg' and `end',
22292 and simplify.
22293 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
22294 COUNT and bind `replace-count'.
22295 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
22296 to COUNT.
22297
22298 * savehist.el (print-readably, print-string-length): Declare.
22299
22300 * shadowfile.el (shadow-expand-cluster-in-file-name):
22301 Remove unused variable `cluster'.
22302 (shadow-copy-file): Remove unused variable `i'.
22303 (shadow-noquery, shadow-clusters, shadow-site-cluster)
22304 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
22305 (shadow-define-literal-group, shadow-define-regexp-group)
22306 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
22307
22308 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
22309 (shell): Use `called-interactively-p'.
22310 (shell-directory-tracker): Remove unused variable `chdir-failure'.
22311
22312 * simple.el (compilation-context-lines, comint-file-name-quote-list)
22313 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
22314 (delete-backward-char): Remove unused variable `ocol'.
22315 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
22316 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
22317 (event-apply-hyper-modifier, event-apply-shift-modifier)
22318 (event-apply-control-modifier, event-apply-meta-modifier):
22319 Mark unused parameters.
22320 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
22321 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
22322
22323 * speedbar.el (speedbar-ignored-directory-expressions)
22324 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
22325 (speedbar-find-file, speedbar-dir-follow)
22326 (speedbar-directory-buttons-follow, speedbar-tag-find)
22327 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
22328 (speedbar-buffers-line-directory, speedbar-buffer-click):
22329 Mark unused parameters.
22330 (speedbar-tag-file): Remove unused variable `mode'.
22331 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
22332
22333 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
22334
22335 * talk.el (talk): Remove unused variable `display'.
22336
22337 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
22338 (tar-write-region-annotate): Mark unused parameter.
22339
22340 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
22341 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
22342 Declare them, wrapped in `with-no-warnings' to avoid replacing one
22343 warning by another.
22344
22345 * time-stamp.el (time-stamp-string-preprocess):
22346 Remove unused variable `require-padding'.
22347
22348 * tree-widget.el (widget-glyph-enable): Declare.
22349 (tree-widget-action): Mark unused parameter.
22350
22351 * w32-fns.el (x-get-selection): Mark unused parameter.
22352 (autoload-make-program, generated-autoload-file): Declare.
22353
22354 * wdired.el (wdired-revert): Mark unused parameters.
22355 (wdired-xcase-word): Remove unused variable `err'.
22356
22357 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
22358 (whitespace-help-scroll): Remove unused variable `data-help'.
22359
22360 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
22361 (widget-image-insert, widget-after-change, default)
22362 (widget-default-format-handler, widget-default-notify)
22363 (widget-default-prompt-value, widget-info-link-action)
22364 (widget-url-link-action, widget-function-link-action)
22365 (widget-variable-link-action, widget-file-link-action)
22366 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
22367 (widget-field-prompt-internal, widget-field-action, widget-field-match)
22368 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
22369 (widget-insert-button-action, widget-delete-button-action, visibility)
22370 (widget-documentation-link-action, widget-documentation-string-action)
22371 (widget-const-prompt-value, widget-regexp-match, symbol)
22372 (widget-coding-system-prompt-value)
22373 (widget-key-sequence-value-to-external, sexp)
22374 (widget-sexp-value-to-internal, character, vector, cons)
22375 (widget-choice-prompt-value, widget-boolean-prompt-value)
22376 (widget-color--choose-action): Mark unused parameters.
22377 (widget-item-match-inline, widget-choice-match-inline)
22378 (widget-checklist-match, widget-checklist-match-inline)
22379 (widget-group-match): Rename parameter VALUES to VALS.
22380 (widget-field-value-set): Remove unused variable `size'.
22381 (widget-color-action): Remove unused variables `value' and `start'.
22382
22383 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
22384 variable `dir'. Doc fix.
22385 (windmove-find-other-window): Don't pass it.
22386
22387 * window.el (count-windows): Mark unused parameter.
22388 (bw-adjust-window): Remove unused variable `err'.
22389
22390 * woman.el (woman-file-name): Remove unused variable `default'.
22391 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
22392 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
22393 (global-font-lock-mode): Declare.
22394 (woman-decode-region): Mark unused parameter.
22395 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
22396
22397 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
22398 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
22399 (x-dnd-handle-moz-url): Remove unused variable `title'.
22400 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
22401
22402 * xml.el (xml-parse-tag, xml-parse-attlist):
22403 Remove unused variable `pos'.
22404
22405 2011-04-19 Glenn Morris <rgm@gnu.org>
22406
22407 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
22408 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
22409 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
22410 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
22411 * calendar/cal-html.el (cal-html-insert-minical):
22412 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
22413 (calendar-mark-date-pattern):
22414 Prefix "unused" locals.
22415
22416 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
22417 optional argument `style'.
22418
22419 * calendar/appt.el (appt-make-list):
22420 * calendar/cal-china.el (calendar-chinese-date-string):
22421 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
22422 (diary-hebrew-yahrzeit):
22423 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
22424 * calendar/calendar.el (calendar-generate-window):
22425 * calendar/time-date.el (time-to-days):
22426 Remove unused local variables.
22427
22428 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
22429
22430 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
22431 glyphless-char-display table.
22432 (tabulated-list-glyphless-char-display): New var.
22433
22434 2011-04-18 Sam Steingold <sds@gnu.org>
22435
22436 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
22437 to acknowledgments.
22438
22439 2011-04-17 Glenn Morris <rgm@gnu.org>
22440
22441 * calendar/diary-lib.el (diary-sexp-entry):
22442 * calendar/holidays.el (holiday-sexp):
22443 Set debug-on-error rather than the removed stack-trace-on-error.
22444
22445 2011-04-16 Glenn Morris <rgm@gnu.org>
22446
22447 * progmodes/f90.el: Use lexical-binding.
22448 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
22449
22450 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22451
22452 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
22453 (mail-mode): Setup mailalias completion here instead.
22454 * mail/mailalias.el: Use lexical-binding.
22455 (pattern, mailalias-done): Declare dynamic.
22456 (mail-completion-at-point-function): New function, from mail-complete.
22457 (mail-complete): Use it.
22458 (mail-completion-expand): New function.
22459 (mail-get-names): Use it.
22460 (mail-directory, mail-directory-process, mail-directory-stream):
22461 Don't use `pattern' for lexically bound arg.
22462
22463 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
22464
22465 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
22466 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
22467 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
22468
22469 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
22470 (byte-save-window-excursion, byte-temp-output-buffer-setup)
22471 (byte-interactive-p): Define them again, for use when inlining
22472 old code.
22473
22474 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
22475
22476 * loadup.el: Use `string-to-number', not `string-to-int'.
22477
22478 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22479
22480 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
22481 gud-gdb-complete-command.
22482 (gud-gdb-completions): New function, from gud-gdb-complete-command.
22483 (gud-gdb-completion-at-point): New function.
22484 (gud-gdb-completions): Remove.
22485
22486 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
22487
22488 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
22489 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
22490 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
22491 whether `executable-find' is bound.
22492
22493 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
22494
22495 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22496
22497 * minibuffer.el (completion-in-region-mode-predicate)
22498 (completion-in-region-mode--predicate): New vars.
22499 (completion-in-region, completion-in-region--postch)
22500 (completion-in-region-mode): Use them.
22501 (completion--capf-wrapper): Also return the hook function.
22502 (completion-at-point, completion-help-at-point):
22503 Adjust and provide a predicate.
22504
22505 Preserve arg names for advice of subr and lexical functions (bug#8457).
22506 * help-fns.el (help-function-arglist): Consolidate the subr and
22507 new-byte-code cases. Add argument `preserve-names' to extract names
22508 from the docstring when needed.
22509 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
22510 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
22511 (ad-arglist): Use help-function-arglist's new arg.
22512 (ad-definition-type): Use cond.
22513
22514 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
22515
22516 * autorevert.el (auto-revert-handler):
22517 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
22518 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
22519 Don't quote lambda.
22520
22521 * image-mode.el (image-transform-set-scale):
22522 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
22523
22524 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22525
22526 * net/network-stream.el (network-stream-open-starttls): Only do
22527 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
22528 Upgrades via gnutls-cli are too slow to be done opportunistically.
22529
22530 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
22531
22532 * dframe.el (dframe-current-frame): Remove spurious quote.
22533
22534 2011-04-12 Glenn Morris <rgm@gnu.org>
22535
22536 * calendar/cal-tex.el (cal-tex-end-document):
22537 Try to automatically use latin1 input if needed.
22538
22539 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
22540 Don't try to cons a mark onto an empty element.
22541
22542 2011-04-11 Leo Liu <sdl.web@gmail.com>
22543
22544 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
22545 buffers.
22546 (ido-kill-buffer-at-head): Support killing virtual buffers.
22547
22548 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
22549
22550 * minibuffer.el (completion-show-inline-help): New var.
22551 (completion--do-completion, minibuffer-complete)
22552 (minibuffer-force-complete, minibuffer-complete-word):
22553 Inhibit minibuffer messages if completion-show-inline-help is nil.
22554
22555 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
22556 to avoid interference from inline help (Bug#5849).
22557
22558 2011-04-10 Leo Liu <sdl.web@gmail.com>
22559
22560 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22561 Fix typo.
22562
22563 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
22564
22565 * image-mode.el (image-toggle-display-image): Signal an error if
22566 not in Image mode.
22567 (image-transform-mode, image-transform-resize)
22568 (image-transform-set-rotation): Doc fix.
22569 (image-transform-set-resize): Delete.
22570 (image-transform-set-scale, image-transform-fit-to-height)
22571 (image-transform-fit-to-width): Handle image-toggle-display-image
22572 and image-transform-resize directly.
22573
22574 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
22575
22576 * doc-view.el (doc-view-fit-width-to-window)
22577 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
22578 New functions for fitting the shown image to the Emacs window size.
22579 (doc-view-mode-map): Add bindings for the new functions.
22580
22581 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
22582
22583 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
22584 Fix typo in docstring.
22585
22586 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22587
22588 * files.el (file-size-human-readable): Produce one digit after
22589 decimal, like "ls -lh" does.
22590
22591 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
22592 the file size representation.
22593
22594 * simple.el (list-processes): If async subprocesses are not
22595 available, error out with a clear error message.
22596
22597 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
22598
22599 * help.el (help-form-show): New function, to be called from C.
22600 Put help-form output in a buffer named differently than *Help*.
22601
22602 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22603
22604 * files.el (file-size-human-readable): New function.
22605
22606 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
22607 computing the representation inline. Don't require `cl'.
22608
22609 2011-04-08 Glenn Morris <rgm@gnu.org>
22610
22611 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
22612
22613 * net/browse-url.el (browse-url-firefox):
22614 Test system-type, not system-configuration.
22615
22616 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
22617 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
22618 Use log-edit-empty-buffer-p. (Bug#7598)
22619
22620 * net/rlogin.el (rlogin-process-connection-type): Simplify.
22621 (rlogin-mode-map): Initialize in the defvar.
22622 (rlogin): Use ignore-errors.
22623
22624 * replace.el (occur-mode-map): Some fixes for menu items.
22625
22626 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
22627
22628 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
22629
22630 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22631
22632 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
22633 issuing unused warnings.
22634
22635 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
22636 macro directly.
22637
22638 * simple.el: Lisp reimplement of list-processes. Based on an
22639 earlier reimplementation by Leo Liu, but using tabulated-list.el.
22640 (process-menu-mode): New major mode.
22641 (list-processes--refresh, list-processes):
22642 (process-menu-visit-buffer): New functions.
22643
22644 * files.el (save-buffers-kill-emacs): Don't assume any return
22645 value of list-processes, which is undocumented anyway.
22646
22647 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22648
22649 * emacs-lisp/tabulated-list.el: New file.
22650
22651 * emacs-lisp/package.el: Use Tabulated List mode.
22652 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
22653 (package-menu-mode): Derive from tabulated-list-mode. Set up the
22654 table format using Tabulated List mode variables.
22655 (package--push): New macro, replacing package-list-maybe-add.
22656 (package-menu--generate): Use package--push. Renamed from
22657 package--generate-package-list.
22658 (package-menu-refresh, list-packages): Use it.
22659 (package-menu--print-info): Rename from package-print-package.
22660 Return insertion data instead of inserting it directly.
22661 (package-menu-describe-package, package-menu-execute):
22662 Use tabulated-list-get-id.
22663 (package-menu-mark-delete, package-menu-mark-install)
22664 (package-menu-mark-unmark, package-menu-backup-unmark)
22665 (package-menu-mark-obsolete-for-deletion):
22666 Use tabulated-list-put-tag.
22667 (package--list-packages, package-menu-revert)
22668 (package-menu-get-package, package-menu-get-version)
22669 (package-menu-sort-by-column): Functions deleted.
22670 (package-menu-package-list, package-menu-sort-key): Vars deleted.
22671 (package-menu--status-predicate, package-menu--version-predicate)
22672 (package-menu--name-predicate)
22673 (package-menu--description-predicate): Handle arguments in the
22674 Tabulated List format.
22675 (package-list-packages-no-fetch): Call list-packages.
22676
22677 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
22678
22679 * files.el (after-find-file-from-revert-buffer): Remove variable.
22680 (after-find-file): Don't bind it.
22681 (revert-buffer-in-progress-p): New variable.
22682 (revert-buffer): Bind it.
22683 Pass nil for `after-find-file-from-revert-buffer'.
22684
22685 * saveplace.el (save-place-find-file-hook): Use new variable
22686 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
22687
22688 2011-04-06 Glenn Morris <rgm@gnu.org>
22689
22690 * Makefile.in (AUTOGEN_VCS): New variable.
22691 (autoloads): Use $AUTOGEN_VCS.
22692
22693 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
22694 * calendar/calendar.el (calendar-mode-map):
22695 Check for toolkit scroll bars. (Bug#8305)
22696
22697 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22698
22699 * minibuffer.el (completion-in-region--postch)
22700 (completion-in-region-mode): Remove unnecessary messages.
22701
22702 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
22703
22704 * font-lock.el (font-lock-refresh-defaults):
22705 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22706 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22707
22708 * info.el (Info-directory-list, Info-read-node-name-2)
22709 (Info-split-parameter-string): Doc fixes.
22710 (Info-virtual-nodes): Reflow docstring.
22711 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22712 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22713 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22714 Fix typos in docstrings.
22715 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22716 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22717 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22718 (Info-restore-desktop-buffer): Mark unused parameters.
22719 (Info-directory-find-file, Info-directory-find-node)
22720 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22721 (Info-virtual-index-find-node, Info-apropos-find-file)
22722 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
22723 Mark unused parameters; fix typos in docstrings.
22724 (Info-virtual-index): Remove unused local variable `nodename'.
22725
22726 2011-04-05 Deniz Dogan <deniz@dogan.se>
22727
22728 * net/rcirc.el: Update my e-mail address.
22729 (rcirc-mode-map): Remove M-o binding.
22730
22731 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22732
22733 * startup.el (command-line): Save the cursor's theme-face
22734 directly, instead of using face-override-spec.
22735
22736 * custom.el (load-theme): Minor optimization in assigning faces.
22737
22738 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22739
22740 * help-fns.el (describe-variable): Complete all variables having
22741 documentation, including keywords.
22742 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22743
22744 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22745
22746 Convert to lexical-binding.
22747
22748 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22749 (bs--get-marked-string, bs--get-modified-string)
22750 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22751 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22752 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22753
22754 * ehelp.el (electric-help-execute-extended)
22755 (electric-help-ctrl-x-prefix):
22756 * hexl.el (hexl-revert-buffer-function):
22757 * linum.el (linum-after-change, linum-after-scroll):
22758 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22759
22760 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22761
22762 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22763
22764 * epa-dired.el:
22765 * epa-mail.el:
22766 * epa-hook.el:
22767 * epa-file.el:
22768 * epa.el:
22769 * epg.el: Use lexical binding.
22770
22771 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22772
22773 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22774
22775 * textmodes/flyspell.el (flyspell-word): Recognize default
22776 dictionary case for flyspell-mark-duplications-exceptions.
22777 Use regexp matching for languages.
22778 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22779 default dictionary (Bug#7926).
22780
22781 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22782
22783 * emacs-lisp/package.el (package--with-work-buffer):
22784 Recognize https URLs.
22785
22786 * net/network-stream.el: Move from gnus/proto-stream.el.
22787 Change prefix to network-stream throughout.
22788 (open-protocol-stream): Merge into open-network-stream, leaving
22789 open-protocol-stream as an alias. Handle nil BUFFER args.
22790
22791 * subr.el (open-network-stream): Move to net/network-stream.el.
22792
22793 2011-04-02 Glenn Morris <rgm@gnu.org>
22794
22795 * find-dired.el (find-exec-terminator): New option.
22796 (find-ls-option): Test for -ls support.
22797 (find-ls-subdir-switches): Test for -b in find-ls-option.
22798 (find-dired, find-grep-dired): Doc fixes.
22799 (find-dired): Use find-exec-terminator.
22800
22801 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22802 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22803 (find-name-arg): Remove purecopy.
22804
22805 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22806 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22807 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22808 accordingly. Don't add the null-device if not needed.
22809
22810 * files.el (save-some-buffers): Doc fix.
22811
22812 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22813
22814 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22815
22816 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22817
22818 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22819 Use `dolist' rather than `mapcar'.
22820
22821 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22822
22823 Add lexical binding.
22824
22825 * subr.el (apply-partially): Use new closures rather than CL.
22826 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22827 (dolist, dotimes): Use slightly different expansion for lexical code.
22828 (functionp): Move to C.
22829 (letrec): New macro.
22830 (with-wrapper-hook): Use it and apply-partially instead of CL.
22831 (eval-after-load): Preserve lexical-binding.
22832 (save-window-excursion, with-output-to-temp-buffer): Turn them
22833 into macros.
22834
22835 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22836
22837 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22838 than the arglist.
22839 (help-add-fundoc-usage): Don't add `Not documented'.
22840 (help-function-arglist): Handle closures, subroutines, and new
22841 byte-code-functions.
22842 (help-make-usage): Remove leading underscores.
22843 (describe-function-1): Handle closures.
22844 (describe-variable): Use special-variable-p for completion.
22845
22846 * files.el (lexical-binding): Declare safe.
22847
22848 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22849 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22850 (pcase): Add `let' pattern.
22851 Change memoization so it actually works.
22852 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22853 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22854 <let>: New case.
22855
22856 * emacs-lisp/macroexp.el: Use lexical binding.
22857 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22858 Don't convert ' to #' without checking that it's indeed quoting
22859 a lambda.
22860
22861 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22862 Use eval-sexp-add-defvars.
22863 (eval-sexp-add-defvars): New fun.
22864
22865 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22866
22867 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22868 Don't autoload.
22869 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22870 than the internal `byte-compile-lambda'.
22871 (defmethod): Don't hide code under quotes.
22872 (eieio-defmethod): New `code' argument.
22873
22874 * emacs-lisp/eieio-comp.el: Remove.
22875
22876 * emacs-lisp/edebug.el (edebug-eval-defun)
22877 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22878 (edebug-toggle): Avoid `eval'.
22879
22880 * emacs-lisp/disass.el (disassemble-internal): Handle new
22881 `closure' objects.
22882 (disassemble-1): Handle new byte codes.
22883
22884 * emacs-lisp/cl.el (pushnew): Silence warning.
22885
22886 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22887 (cl-byte-compile-throw): Remove.
22888 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22889
22890 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22891 closures.
22892
22893 * emacs-lisp/cconv.el: New file.
22894
22895 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22896 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22897 (byte-compile-initial-macro-environment):
22898 Handle declare-function here.
22899 (byte-compile--lexical-environment): New var.
22900 (byte-stack-ref, byte-stack-set, byte-discardN)
22901 (byte-discardN-preserve-tos): New lap codes.
22902 (byte-interactive-p): Don't use any more.
22903 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22904 New macros.
22905 (byte-compile-lapcode): Use them and handle new lap codes.
22906 (byte-compile-obsolete): Remove.
22907 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22908 (byte-compile-arglist-warn): Check late def of inlinable funs.
22909 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22910 since they should have been expanded by now.
22911 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22912 (byte-compile-from-buffer): Remove unused second arg.
22913 (byte-compile-preprocess): New function.
22914 (byte-compile-toplevel-file-form): New function to distinguish
22915 file-form calls from outside from file-form calls from hunk-handlers.
22916 (byte-compile-file-form): Simplify.
22917 (byte-compile-file-form-defsubst): Remove.
22918 (byte-compile-file-form-defmumble): Simplify now that
22919 byte-compile-lambda always returns a byte-code-function.
22920 (byte-compile): Preprocess.
22921 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22922 Remove, not used any more.
22923 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22924 (byte-compile-make-args-desc): New funs.
22925 (byte-compile-lambda): Handle lexical functions. Always return
22926 a byte-code-function.
22927 (byte-compile-reserved-constants): New var, to make up room for
22928 closed-over variables.
22929 (byte-compile-constants-vector): Obey it.
22930 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22931 (byte-compile-macroexpand-declare-function): New function.
22932 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22933 byte-code-functions.
22934 (byte-compile-form): Check obsolescence here.
22935 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22936 (byte-compile-variable-ref): Remove.
22937 (byte-compile-dynamic-variable-op): New fun.
22938 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22939 (byte-compile-variable-set): New funs.
22940 (byte-compile-discard): Add 2 args.
22941 (byte-compile-stack-ref, byte-compile-stack-set)
22942 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22943 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22944 macroexpand-all instead.
22945 (byte-compile-quote-form): Remove.
22946 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22947 (byte-compile-bind, byte-compile-unbind): New funs.
22948 (byte-compile-let): Handle let* and lexical binding.
22949 (byte-compile-let*): Remove.
22950 (byte-compile-catch, byte-compile-unwind-protect)
22951 (byte-compile-track-mouse, byte-compile-condition-case):
22952 Handle a new :fun-body form, used for lexical scoping.
22953 (byte-compile-save-window-excursion)
22954 (byte-compile-with-output-to-temp-buffer): Remove.
22955 (byte-compile-defun): Simplify.
22956 (byte-compile-stack-adjustment): New fun.
22957 (byte-compile-out): Use it.
22958 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22959
22960 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22961 handler any more.
22962
22963 * emacs-lisp/byte-opt.el: Use lexical binding.
22964 (byte-inline-lapcode): Remove (to bytecomp).
22965 (byte-compile-inline-expand): Pay attention to inlining to/from
22966 lexically bound code.
22967 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22968 any more.
22969 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22970 any more and don't call compiler-macros.
22971 (byte-compile-splice-in-already-compiled-code): Remove.
22972 (byte-code): Don't inline any more.
22973 (disassemble-offset): Receive `bytes' as argument rather than via
22974 dynamic scoping.
22975 (byte-compile-tag-number): Declare before first use.
22976 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22977 `return' even if make-spliceable.
22978 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22979 obsolete interactive-p.
22980 (byte-optimize-lapcode): Optimize new lap-codes.
22981 Don't trip up on new form of `byte-constant' lap code.
22982
22983 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22984
22985 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22986
22987 * custom.el (custom-initialize-default, custom-declare-variable):
22988 Use `defvar'.
22989
22990 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22991 New variables.
22992 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22993 (COMPILE_FIRST): Add macroexp and cconv.
22994 * makefile.w32-in: Mirror changes in Makefile.in.
22995
22996 * vc/cvs-status.el:
22997 * vc/diff-mode.el:
22998 * vc/log-edit.el:
22999 * vc/log-view.el:
23000 * vc/smerge-mode.el:
23001 * textmodes/bibtex-style.el:
23002 * textmodes/css-mode.el:
23003 * startup.el:
23004 * uniquify.el:
23005 * minibuffer.el:
23006 * newcomment.el:
23007 * reveal.el:
23008 * server.el:
23009 * mpc.el:
23010 * emacs-lisp/smie.el:
23011 * doc-view.el:
23012 * dired.el:
23013 * abbrev.el: Use lexical binding.
23014
23015 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23016
23017 * info.el (info-display-manual): New function.
23018
23019 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23020
23021 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23022
23023 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23024
23025 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23026 an entry for that server in rcirc-authinfo. (Bug#8385)
23027
23028 2011-03-31 Glenn Morris <rgm@gnu.org>
23029
23030 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23031
23032 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23033
23034 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23035
23036 * progmodes/python.el (python-default-interpreter)
23037 (python-python-command-args, python-jython-command-args)
23038 (python-which-shell, python-which-args, python-which-bufname)
23039 (python-file-queue, python-comint-output-filter-function)
23040 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23041 variables and functions.
23042
23043 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23044
23045 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23046 (completion-in-region-mode): New minor mode.
23047 (completion-in-region): Use it.
23048 (completion-in-region--data, completion-in-region-mode-map): New vars.
23049 (completion-in-region--postch): New function.
23050 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23051 New vars.
23052 (completion--capf-wrapper): New function.
23053 (completion-at-point): Use it to track well-behavedness of
23054 hook functions.
23055 (completion-help-at-point): New command.
23056
23057 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23058
23059 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23060 syntax class to search for whitespace on a single line
23061 (Message-ID: <4D938140.4030905@redhat.com>).
23062
23063 2011-03-30 Leo Liu <sdl.web@gmail.com>
23064
23065 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23066 New commands.
23067 (edit-abbrevs-map): Bind them here.
23068 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23069
23070 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23071
23072 * allout.el (allout-hide-by-annotation, allout-flag-region):
23073 Reduce possibility of overlay leakage by making them volatile.
23074
23075 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23076 hash is not shared between buffers. Mode initialization is
23077 responsible for giving it a useful starting value.
23078 (allout-item-span): Reduce possibility of overlay leakage by
23079 making them volatile.
23080 (allout-widgets-count-buttons-in-region): Add diagnostic function
23081 for tracking down button overlay leaks.
23082
23083 2011-03-29 Leo Liu <sdl.web@gmail.com>
23084
23085 * ido.el (ido-read-internal): Use the default history var
23086 minibuffer-history if no HISTORY is specified.
23087
23088 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23089
23090 * net/imap.el (imap-shell-open, imap-process-connection-type):
23091 Use imap-process-connection-type for 'shell' streams as well as
23092 Kerberos, SSL, other subprocesses.
23093
23094 2011-03-28 Leo Liu <sdl.web@gmail.com>
23095
23096 * abbrev.el (abbrev-table-empty-p): New function.
23097 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23098 nonempty ones. (Bug#5937)
23099
23100 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23101
23102 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23103
23104 2011-03-27 Leo Liu <sdl.web@gmail.com>
23105
23106 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23107 for foreground and background colors.
23108 (ansi-color-make-color-map): Adapt.
23109
23110 2011-03-25 Leo Liu <sdl.web@gmail.com>
23111
23112 * midnight.el (midnight-time-float): Remove. Note it calculates
23113 the microsecond component incorrectly and seconds-to-time does the
23114 same job.
23115 Remove redundant (require 'timer).
23116
23117 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23118 (ido-completions): Remove unused arguments. (Bug#8329)
23119
23120 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23121
23122 * minibuffer.el (completion--flush-all-sorted-completions):
23123 Remove itself from hook.
23124 (completion-at-point): Let the functions perform the completion
23125 immediately and return nil or t.
23126 * comint.el (comint-dynamic-complete-functions): Now identical to
23127 completion-at-point-functions.
23128 (comint-dynamic-list-input-ring): Remove unused var `index'.
23129 (comint--match-partial-filename, comint--unquote&expand-filename):
23130 New funs, split from comint-match-partial-filename.
23131 (comint-dynamic-complete): Use completion-at-point.
23132 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23133
23134 2011-03-24 Drew Adams <drew.adams@oracle.com>
23135
23136 * thingatpt.el: Support `defun'.
23137
23138 2011-03-23 Leo Liu <sdl.web@gmail.com>
23139
23140 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23141
23142 * help-mode.el (help-mode-finish): Tweak regexp.
23143
23144 2011-03-23 Glenn Morris <rgm@gnu.org>
23145
23146 * eshell/esh-opt.el (eshell-eval-using-options):
23147 Do not bind unused local variable `eshell-option-stub'.
23148
23149 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23150
23151 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23152
23153 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23154 keymap variable in `with-no-warnings' to avoid a warning when the
23155 keymap has been already `defconst'ed.
23156
23157 2011-03-22 Leo Liu <sdl.web@gmail.com>
23158
23159 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23160 encode all chars in abbrevs; otherwise use emacs-mule or
23161 utf-8-emacs. (Bug#8308)
23162
23163 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23164
23165 * simple.el (backward-delete-char-untabify):
23166 Avoid warning about using `delete-backward-char'.
23167
23168 * image.el (image-type-file-name-regexps): Make it variable.
23169 `imagemagick-register-types' modifies it, and the user may want
23170 to add new extensions for known image types.
23171 (imagemagick-register-types): Throw error if not using ImageMagick.
23172
23173 2011-03-22 Leo Liu <sdl.web@gmail.com>
23174
23175 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23176 located before rcirc-prompt-end-marker.
23177 (rcirc-complete): Error if point is not after rcirc prompt.
23178 Handle the case when table is nil.
23179 (rcirc-user-authenticated): Define to fix compiler warning.
23180
23181 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
23182
23183 * custom.el (custom--inhibit-theme-enable): Make it affect only
23184 custom-theme-set-variables and custom-theme-set-faces.
23185 (provide-theme): Ignore custom--inhibit-theme-enable.
23186 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23187 (custom-enabling-themes): Delete variable.
23188 (enable-theme): Accept only loaded themes as arguments.
23189 Ignore the special custom-enabled-themes variable.
23190 (custom-enabled-themes): Forbid themes from setting this.
23191 Eliminate use of custom-enabling-themes.
23192 (custom-push-theme): Quote "changed" custom var entry.
23193
23194 2011-03-21 Leo Liu <sdl.web@gmail.com>
23195
23196 * ido.el (ido-read-internal): Add ido-selected to history instead
23197 of user input.
23198
23199 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23200
23201 * subr.el (deferred-action-list, deferred-action-function):
23202 Mark obsolete.
23203
23204 2011-03-21 Leo Liu <sdl.web@gmail.com>
23205
23206 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23207 change on 2011-02-13 (bug#8309).
23208
23209 * minibuffer.el (read-file-name-function): Change default value.
23210 (read-file-name--defaults): Rename from read-file-name-defaults.
23211 (read-file-name-default): Rename from read-file-name.
23212 (read-file-name): Call read-file-name-function.
23213
23214 2011-03-21 Glenn Morris <rgm@gnu.org>
23215
23216 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23217 Doc fixes.
23218
23219 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
23220
23221 * cus-theme.el: Add missing provide statement.
23222 (customize-create-theme): Extract theme value correctly.
23223 (custom-theme-visit-theme): Autoload.
23224 (customize-create-theme): Prompt before inserting default faces.
23225
23226 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
23227
23228 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23229 units and musical notes.
23230
23231 2011-03-20 Leo Liu <sdl.web@gmail.com>
23232
23233 * ido.el (ido-read-internal): Use completing-read-default.
23234 (ido-completing-read): Fix compatibility with completing-read.
23235
23236 2011-03-20 Christian Ohler <ohler@gnu.org>
23237
23238 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23239 (ert-delete-all-tests): Use `called-interactively-p' rather than
23240 `interactive-p'.
23241 (ert--make-xrefs-region): Respect END.
23242
23243 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23244
23245 * dired-aux.el (dired-create-directory): Signal an error if the
23246 directory already exists (Bug#8246).
23247
23248 * facemenu.el (list-colors-display): Call list-faces-display
23249 inside with-help-window.
23250 (list-colors-print): Use display property to align the final
23251 column, instead of checking window-width.
23252
23253 2011-03-19 Eli Zaretskii <eliz@gnu.org>
23254
23255 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
23256 windows-nt systems.
23257 (emerge-protect-metachars): Quote correctly for ms-dos and
23258 windows-nt systems.
23259
23260 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
23261
23262 * info.el (info-initialize): Replace all uses of `:' with
23263 path-separator for compatibility with non-Unix systems.
23264 Cache quoting of path-separator. (Bug#8258)
23265
23266 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
23267
23268 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
23269 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
23270 (mouse-avoidance-mode): Fix typos in docstrings.
23271
23272 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23273
23274 * startup.el (package-subdirectory-regexp): Move from package.el.
23275 Omit \\` and \\', and let callers add them.
23276
23277 * emacs-lisp/package.el (package-strip-version)
23278 (package-load-all-descriptors): Add \\` and \\' to
23279 package-subdirectory-regexp before using it.
23280 (package-untar-buffer): New arg DIR; ensure that file untars only
23281 into this expected directory. Remove superfluous delete-region.
23282 (package-unpack): Caller changed.
23283 (package-tar-file-info): Use package-subdirectory-regexp.
23284
23285 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23286
23287 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
23288 diff-mode-shared-map (bug#8284).
23289 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
23290
23291 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
23292
23293 * calendar/time-date.el (format-seconds): Use assoc instead of
23294 assoc-string, since assoc-string doesn't exist in XEmacs.
23295
23296 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
23297
23298 * custom.el (custom-known-themes): Reflow docstring.
23299 (custom-theme-load-path): Fix typo in docstring.
23300 (load-theme): Fix typo in error message.
23301 (custom-available-themes, custom-variable-theme-value):
23302 Use `let', not `let*'.
23303
23304 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23305
23306 * calc/README: Mention inclusion of musical notes.
23307
23308 * calc/calc-units.el (calc-lu-quant): Rename from
23309 `calc-logunits-quantity'.
23310 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
23311 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
23312 (calc-db): Rename from `calc-dblevel'.
23313 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
23314 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
23315 (calc-np): Rename from `calc-nplevel'.
23316 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
23317 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
23318 (calc-lu-plus): Rename from `calc-logunits-add'.
23319 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
23320 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
23321 (calc-lu-minus): Rename from `calc-logunits-sub'.
23322 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
23323 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
23324 (calc-lu-times): Rename from `calc-logunits-mul'.
23325 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
23326 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
23327 (calc-lu-divide): Rename from `calc-logunits-div'.
23328 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
23329 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
23330
23331 * calc/calc-ext.el (calc-init-extensions): Update the names of the
23332 functions being autoloaded.
23333
23334 * calc/calc.el (calc-lu-power-reference): Rename from
23335 `calc-logunits-power-reference'.
23336 (calc-lu-field-reference): Rename from
23337 `calc-logunits-field-reference'.
23338
23339 * calc/calc-help.el (calc-l-prefix-help):
23340 Mention musical note functions.
23341
23342 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23343
23344 * minibuffer.el (completion-all-sorted-completions):
23345 Use :completion-cycle-penalty text property if present.
23346
23347 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
23348
23349 * allout.el (allout-yank-processing): Adjust for new rebulleting
23350 regime so bullet being yanked is used without prompting the user
23351 for a choice.
23352
23353 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23354
23355 * startup.el (command-line): Warn the user that _emacs is deprecated.
23356
23357 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23358
23359 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
23360 (delphi-verbose, delphi-comment-face, delphi-string-face)
23361 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
23362 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
23363 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
23364 (delphi-new-comment-line, delphi-font-lock-defaults)
23365 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
23366 Fix typos in docstrings.
23367
23368 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
23369
23370 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
23371 Invert the roles of character and string values for INSTEAD, so a
23372 string is used for the more common case of a defaulting prompt.
23373
23374 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23375
23376 * progmodes/ruby-mode.el (ruby-backward-sexp):
23377 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
23378 * play/gamegrid.el (gamegrid-make-face):
23379 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23380 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23381 * notifications.el (notifications-notify):
23382 * net/xesam.el (xesam-search-engines):
23383 * net/quickurl.el (quickurl-list-insert):
23384 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23385
23386 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
23387
23388 * startup.el (command-line): Update package subdirectory regexp.
23389
23390 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23391
23392 * allout.el (allout-abbreviate-flattened-numbering)
23393 (allout-mode-deactivate-hook): Fix up obsolescence "date".
23394
23395 * subr.el (read-char-choice): Only show the cursor after the prompt,
23396 not after the answer.
23397
23398 2011-03-15 Kevin Ryde <user42@zip.com.au>
23399
23400 * help-fns.el (variable-at-point): Skip leading quotes, if any
23401 (bug#8253).
23402
23403 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23404
23405 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
23406 warning message.
23407
23408 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
23409
23410 * shell.el (shell): When called interactively, offer to change the
23411 shell file name on remote hosts.
23412
23413 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
23414
23415 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
23416 integration for LDAP parameters. The host, base, user or binddn,
23417 and secret tokens can be specified in a netrc file, for instance.
23418 This is optional because an `auth-source' parameter must be
23419 specified in the search attributes.
23420
23421 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
23422
23423 * help.el (describe-mode): Link to the mode's definition (bug#8185).
23424
23425 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23426
23427 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
23428 into declaration. Remove redundant and harmful binding.
23429
23430 2011-03-12 Eli Zaretskii <eliz@gnu.org>
23431
23432 * files.el (file-ownership-preserved-p): Pass `integer' as an
23433 explicit 2nd argument to `file-attributes'. If the file's owner
23434 is the Administrators group on Windows, and the current user is
23435 Administrator, consider that a match.
23436
23437 * server.el (server-ensure-safe-dir): Consider server directory
23438 safe on MS-Windows if its owner is the Administrators group while
23439 the current Emacs user is Administrator. Use `=' to compare
23440 numerical UIDs, since they could be integers or floats.
23441
23442 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
23443
23444 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
23445
23446 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
23447
23448 Sync with Tramp 2.2.1.
23449
23450 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
23451
23452 * net/trampver.el: Update release number.
23453
23454 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23455
23456 * progmodes/compile.el (compilation--previous-directory): Fix up
23457 various nil/dead-marker mismatches (bug#8014).
23458 (compilation-directory-properties, compilation-error-properties):
23459 Don't call it at a position past the one we're about to change.
23460
23461 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
23462 Disable obsolescence warnings in the file that declares it.
23463
23464 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
23465
23466 * allout-widgets.el (allout-widgets-tally):
23467 Initialize allout-widgets-tally as a hash table rather than nil to
23468 prevent mode-line redisplay warnings. Also, clarify the module
23469 description and fix a comment typo.
23470
23471 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
23472
23473 * help-fns.el (describe-variable): Don't complete keywords.
23474 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
23475
23476 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
23477
23478 * emacs-lisp/package.el (package-version-join): Impose a standard
23479 string representation for pre/alpha/beta version lists.
23480 (package-unpack-single): Standardize the directory name by passing
23481 it through package-version-join.
23482 (package-strip-rcs-id): Accept any version string that does not
23483 signal an error in version-to-list.
23484
23485 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
23486
23487 * simple.el (delete-trailing-whitespace): Return nil for the
23488 benefit of `write-file-functions'.
23489
23490 2011-03-10 Glenn Morris <rgm@gnu.org>
23491
23492 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
23493
23494 * vc/vc-git.el (vc-git-program): New option.
23495 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
23496 (vc-git--call): Use it.
23497
23498 * eshell/esh-util.el (eshell-condition-case): Doc fix.
23499
23500 * cus-edit.el (Custom-newline): If no button at point, look
23501 for a subgroup button at start-of-line. (Bug#2298)
23502
23503 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
23504
23505 2011-03-10 Julien Danjou <julien@danjou.info>
23506
23507 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
23508 `cursor-type' is nil.
23509
23510 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
23511
23512 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
23513
23514 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
23515
23516 * allout.el: Change so yank of distinctive-bullet items
23517 preserves the existing header prefix, rebulleting it if necessary,
23518 rather than replacing it. This is necessary for proper operation
23519 of cooperative addons like allout-widgets.
23520 (allout-make-topic-prefix, allout-rebullet-heading):
23521 Change SOLICIT arg to INSTEAD, and interpret additionally a string
23522 value as alternate bullet to be used, instead of prompting the user
23523 for a bullet character.
23524
23525 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
23526
23527 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23528 Do not use `tramp-file-name-port', because this returns also
23529 `tramp-default-port'.
23530
23531 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
23532
23533 * net/rcirc.el (rcirc-handler-001): Remove useless
23534 with-rcirc-process-buffer.
23535 (rcirc-check-auth-status): Swap arguments to string-match.
23536
23537 2011-03-09 Glenn Morris <rgm@gnu.org>
23538
23539 * shell.el (shell-mode):
23540 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
23541
23542 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
23543 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
23544
23545 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23546
23547 * emacs-lisp/package.el (package-refresh-contents)
23548 (package-menu-execute): Use condition-case-no-debug.
23549
23550 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
23551
23552 * simple.el (shell-command-to-string): Use `process-file'.
23553
23554 * emacs-lisp/package.el (package-tar-file-info): Handle also
23555 remote files.
23556
23557 * emacs-lisp/package-x.el (package-upload-buffer-internal):
23558 Use `equal' for upload base check.
23559
23560 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
23561
23562 * textmodes/texinfo.el (texinfo-environments):
23563 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
23564
23565 2011-03-08 Glenn Morris <rgm@gnu.org>
23566
23567 * cus-start.el (cursor-in-non-selected-windows):
23568 Fix :set quoting oddness. (Bug#8192)
23569
23570 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
23571 in some setf expressions. (Bug#2159)
23572
23573 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23574
23575 * custom.el (custom-available-themes): Return themes in
23576 alphabetical order.
23577
23578 See ChangeLog.15 for earlier changes.
23579
23580 ;; Local Variables:
23581 ;; coding: utf-8
23582 ;; End:
23583
23584 Copyright (C) 2011-2013 Free Software Foundation, Inc.
23585
23586 This file is part of GNU Emacs.
23587
23588 GNU Emacs is free software: you can redistribute it and/or modify
23589 it under the terms of the GNU General Public License as published by
23590 the Free Software Foundation, either version 3 of the License, or
23591 (at your option) any later version.
23592
23593 GNU Emacs is distributed in the hope that it will be useful,
23594 but WITHOUT ANY WARRANTY; without even the implied warranty of
23595 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23596 GNU General Public License for more details.
23597
23598 You should have received a copy of the GNU General Public License
23599 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.