1 2012-09-27 Glenn Morris <rgm@gnu.org>
3 * textmodes/sgml-mode.el: Don't require outline when compiling.
4 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
6 * term.el (term-ansi-reset):
7 Try setting term-ansi-face-already-done to nil. (Bug#11785)
9 * vc/vc.el (vc-next-action): Only gripe about committing read-only
10 files for RCS and SCCS. (Bug#9781)
12 2012-09-27 Chong Yidong <cyd@gnu.org>
14 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
15 change; value should be t.
17 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
19 * image-mode.el: Use lexical-binding.
20 (image-mode-winprops): Use t to stand for the window of
21 a buffer that's not displayed.
22 * doc-view.el (doc-view-new-window-function): Handle the new
24 (doc-view-enlarge): Make it a real nop if the size is not changed.
25 (doc-view-display): Handle the case where the buffer is not (yet?)
26 displayed in any window.
27 (doc-view-saved-settings): New var.
28 (doc-view-mode): Use it.
29 (doc-view-fallback-mode): Set it.
31 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
33 (minibuffer-eldef-shorten-default): New var.
34 (minibuffer-default-in-prompt-regexps): Use it for new default.
35 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
37 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
39 * international/uni-bidi.el:
40 * international/uni-category.el:
41 * international/uni-name.el:
42 * international/uni-numeric.el: Regenerate.
44 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
45 Stefan Monnier <monnier@iro.umontreal.ca>
47 * profiler.el: New file.
49 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
51 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
52 (testcover-reinstrument): Simplify with CSE.
54 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
56 * window.el (temp-buffer-window-setup): Fix typo in docstring.
58 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
60 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
61 (verilog-auto-input, verilog-auto-insert-lisp)
62 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
63 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
64 (verilog-auto-unused, verilog-auto-wire)
65 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
66 newline. Reported by Andrew Jones.
67 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
68 Reported by Brad Dobbie.
69 (verilog-batch-delete-trailing-whitespace):
70 Create verilog-batch-delete-trailing-whitespace.
71 Reported by Brad Dobbie.
72 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
73 parameters from another module. Reported by Dan Katz.
74 (verilog-auto, verilog-auto-assign-modport)
75 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
76 AUTOINOUTMODPORT for UVM interface module shell generation.
77 Reported by Brad Dobbie.
78 (verilog-auto-inst-interfaced-ports): Make default nil, as more
80 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
81 Reported by Matt Martin.
83 2012-09-25 Martin Rudalics <rudalics@gmx.at>
85 * window.el (window--resize-child-windows): When resizing child
86 windows proportionally, process them in reverse order to
87 preserve the "when splitting a window the new one gets the odd
89 (window--resize-root-window-vertically): When resizing the
90 minibuffer window try to affect only windows at the bottom of the
93 2012-09-25 Chong Yidong <cyd@gnu.org>
95 * subr.el (declare): Doc fix.
97 * help-fns.el (help-fns--obsolete): Handle macros properly.
99 2012-09-25 Chong Yidong <cyd@gnu.org>
101 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
102 this function obsolete.
104 * calendar/cal-x.el (calendar-two-frame-setup)
105 (calendar-only-one-frame-setup, calendar-one-frame-setup):
106 * calendar/calendar.el (american-calendar, european-calendar)
108 * comint.el (comint-dynamic-simple-complete)
109 (comint-dynamic-complete-as-filename, comint-unquote-filename):
110 * desktop.el (desktop-load-default):
111 * dired-x.el (dired-omit-here-always)
112 (dired-hack-local-variables, dired-default-directory):
113 * emacs-lisp/derived.el (derived-mode-class):
114 * emacs-lisp/timer.el (timer-set-time-with-usecs):
115 * emacs-lock.el (toggle-emacs-lock):
116 * epa.el (epa-display-verify-result):
117 * epg.el (epg-sign-keys, epg-start-sign-keys)
118 (epg-passphrase-callback-function):
119 * eshell/esh-util.el (eshell-for):
120 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
121 (eshell-add-to-window-buffer-names):
122 * files.el (locate-file-completion):
123 * imenu.el (imenu-example--create-c-index)
124 (imenu-example--create-lisp-index)
125 (imenu-example--lisp-extract-index-name)
126 (imenu-example--name-and-position):
127 * international/mule-cmds.el (princ-list):
128 * international/mule-diag.el (decode-codepage-char):
129 * international/mule-util.el (detect-coding-with-priority):
130 * iswitchb.el (iswitchb-read-buffer):
131 * mail/mailalias.el (mail-complete):
132 * mail/sendmail.el (mail-sent-via):
133 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
134 (mouse-major-mode-menu):
135 * password-cache.el (password-read-and-add):
136 * pcomplete.el (pcomplete-parse-comint-arguments):
137 * progmodes/sh-script.el (sh-maybe-here-document):
138 * replace.el (query-replace-regexp-eval):
139 * savehist.el (savehist-load):
140 * simple.el (choose-completion-delete-max-match):
141 * term.el (term-dynamic-simple-complete):
142 * vc/ediff-init.el (ediff-check-version):
143 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
144 * vc/vc.el (vc-diff-switches-list):
145 * view.el (view-return-to-alist-update): Likewise.
147 * subr.el (eval-next-after-load, makehash, insert-string)
148 (assoc-ignore-representation, assoc-ignore-case): Use declare to
150 (mode-line-inverse-video): Variable deleted.
152 * international/mule-util.el (string-to-sequence): Remove.
154 * calendar/calendar.el (calendar-version):
155 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
156 (icalendar-convert-diary-to-ical):
157 * cus-edit.el (custom-mode):
158 * ansi-color.el (ansi-color-unfontify-region):
159 * international/latin1-disp.el (latin1-char-displayable-p):
160 * progmodes/cwarn.el (turn-on-cwarn-mode):
161 * progmodes/which-func.el (which-func-update-1):
162 Use define-obsolete-function-alias.
164 * net/newst-backend.el (newsticker-cache-filename):
165 * net/newst-treeview.el (newsticker-groups-filename):
166 Fix incorrect obsolescence declaration.
168 * allout.el (allout-passphrase-hint-string): Likewise.
169 (allout-init): Use a declare form to mark obsolete.
171 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
172 this applies to functions.
174 * iswitchb.el (iswitchb-read-buffer): Move code of
175 iswitchb-define-mode-map here, and delete that obsolete function.
177 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
178 font-lock-reference-face.
180 2012-09-25 Glenn Morris <rgm@gnu.org>
182 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
185 * eshell/em-term.el (eshell-term-name):
186 Default to term-term-name. (Bug#12485)
188 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
190 * progmodes/python.el (python-shell-send-buffer): Better handling
191 of "if __name__ == '__main__':" conditionals when sending the buffer.
193 2012-09-24 Glenn Morris <rgm@gnu.org>
195 * eshell/esh-cmd.el (eshell-find-alias-function):
196 Tighten up file-name regexp. (Bug#12499)
198 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
200 Enhancements for triple-quote string syntax.
201 * progmodes/python.el (python-quote-syntax): Remove.
202 (python-syntax-propertize-function): New value.
203 (python-syntax-count-quotes, python-syntax-stringify):
206 2012-09-24 Chong Yidong <cyd@gnu.org>
208 * mail/supercite.el (sc-version): Remove obsolete function.
209 (sc-describe): Don't mark as obsolete, since it is bound.
210 (sc-submit-bug-report): Remove.
212 * vc/log-edit.el (cvs-changelog-full-paragraphs)
213 (cvs-commit-buffer-require-final-newline): Remove.
214 (log-edit-require-final-newline)
215 (log-edit-changelog-full-paragraphs): Default to t.
217 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
218 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
219 * vc/vc.el (vc-checkout-carefully): Likewise.
221 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
222 (emerge-version): Remove.
224 * progmodes/compile.el (compile-internal): Remove.
225 (compilation-parse-errors-function): Fix typo.
227 * international/mule.el (set-char-table-default): Remove.
228 (set-coding-priority, make-coding-system, generic-char-p)
229 (charset-list, charset-bytes, charset-id): Use declare to mark
230 functions as obsolete.
232 * vc/pcvs-defs.el (cvs-buffer-name-alist)
233 (cvs-invert-ignore-marks): Remove references to obsolete vars.
234 * vc/vc-hooks.el (vc-default-registered): Don't use
237 * font-lock.el (font-lock-reference-face):
238 Use define-obsolete-variable-alias.
240 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
241 * calendar/calendar.el (calendar-font-lock-keywords):
242 * calendar/diary-lib.el (diary-font-lock-keywords)
243 (diary-fancy-font-lock-keywords):
244 * textmodes/reftex-sel.el (reftex-insert-docstruct):
245 * textmodes/reftex-index.el (reftex-insert-index):
246 * textmodes/reftex-cite.el (reftex-format-bib-entry):
247 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
248 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
249 * progmodes/prolog.el (prolog-font-lock-keywords):
250 * progmodes/idlwave.el (idlwave-idl-keywords):
251 * progmodes/ada-mode.el (ada-font-lock-keywords):
252 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
254 2012-09-24 Glenn Morris <rgm@gnu.org>
256 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
258 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
260 * progmodes/python.el (python-indent-line): More consistent cursor
263 2012-09-23 Stefan Merten <smerten@oekonux.de>
265 * textmodes/rst.el: Fix compiler warning.
267 2012-09-23 Roland Winkler <winkler@gnu.org>
269 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
270 Transcribe also LaTeX hyphenation.
271 (bibtex-reformat): Bug fix. Do not quote twice the elements of
272 bibtex-reformat-previous-options.
274 2012-09-23 Roland Winkler <winkler@gnu.org>
276 * proced.el (proced-renice-command): New variable.
277 (proced-marked-processes): New function.
278 (proced-with-processes-buffer): New macro.
279 (proced-send-signal): Use them.
280 (proced-renice): New command bound to r.
282 2012-09-23 Roland Winkler <winkler@gnu.org>
284 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
285 ibuffer-saved-filter-groups has one element, shortcut the call of
286 completing-read. (Bug#12331)
288 2012-09-23 Chong Yidong <cyd@gnu.org>
290 * bindings.el (mode-line-toggle-read-only):
291 * bs.el (bs-toggle-readonly):
292 * buff-menu.el (Buffer-menu-toggle-read-only):
293 * dired.el (dired-toggle-read-only):
294 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
296 2012-09-23 Chong Yidong <cyd@gnu.org>
298 * image.el (image-type-available-p): Adapt to init-image-library
301 2012-09-22 Juri Linkov <juri@jurta.org>
303 * dired.el (dired-mode-map): Add [remap read-only-mode] for
304 `dired-toggle-read-only'. (Bug#12462)
306 2012-09-22 Martin Rudalics <rudalics@gmx.at>
308 * subr.el (temp-output-buffer-show): New function.
309 (with-output-to-temp-buffer): Call temp-output-buffer-show
310 instead of internal-temp-output-buffer-show.
312 2012-09-22 Chong Yidong <cyd@gnu.org>
314 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
317 * repeat.el (repeat): Doc fix (Bug#12348).
319 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
322 * simple.el (shell-command-on-region): Doc fix.
323 (read-only-mode): Doc fix.
325 2012-09-22 Eli Zaretskii <eliz@gnu.org>
327 * emacs-lisp/timer.el (run-with-idle-timer)
328 (timer-activate-when-idle): Warn against reinvoking an idle timer
329 from within its own timer action. (Bug#12447)
331 2012-09-22 Martin Rudalics <rudalics@gmx.at>
333 * cus-start.el (window-combination-limit): Add new optional
335 * window.el (temp-buffer-window-show)
336 (window--try-to-split-window): Handle new values of
337 window-combination-limit (Bug#1806).
338 (split-window): Test window-combination-limit for t instead of
340 (display-buffer-at-bottom): New buffer display action function.
341 * help.el (temp-buffer-resize-regexps): New option.
342 (temp-buffer-resize-mode): Rewrite doc-string.
343 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
344 Don't resize reused window. Suggested by Glenn Morris.
346 2012-09-22 Stefan Merten <smerten@oekonux.de>
348 * textmodes/rst.el: Revamp section title faces.
349 (rst-official-version)
350 (rst-package-emacs-version-alist): Sync with official version
352 (rst-faces-defaults, rst-set-level-default)
353 (rst-level-face-max, rst-level-face-base-color)
354 (rst-level-face-base-light, rst-level-face-format-light)
355 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
356 (rst-adornment-faces-alist): Match new setup.
357 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
358 (rst-level-5, rst-level-6): New faces.
360 2012-09-22 Chong Yidong <cyd@gnu.org>
362 * simple.el (undo): Handle indirect buffers (Bug#8207).
364 2012-09-21 Leo Liu <sdl.web@gmail.com>
366 IDO: Disable match re-ordering for buffer switching.
367 * ido.el (ido-buffer-disable-smart-matches): New variable.
368 (ido-set-matches-1): Use it. (Bug#2042)
370 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
372 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
373 Fix 2011-05-17 change. (Bug#12418)
375 2012-09-21 Leo Liu <sdl.web@gmail.com>
377 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
379 2012-09-21 Glenn Morris <rgm@gnu.org>
381 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
382 Be more robust about locating simple.el.
384 2012-09-21 Glenn Morris <rgm@gnu.org>
386 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
388 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
390 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
392 2012-09-20 Juri Linkov <juri@jurta.org>
394 * replace.el (query-replace-read-from): Use `read-regexp' instead
395 of `read-from-minibuffer' when `regexp-flag' is non-nil.
396 (occur-read-primary-args): Use `read-regexp' instead of
398 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
399 `read-from-minibuffer'.
400 * isearch.el (isearch-occur): Use `read-regexp' instead of
402 * dired.el (dired-read-regexp): Use `read-regexp' instead of
403 `read-from-minibuffer'.
404 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
405 of `read-string'. (Bug#7567)
407 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
408 and allow accepting a list of strings prepended to a list of
409 standard default values. Doc fix. (Bug#12321)
411 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
413 * replace.el (read-regexp): Don't add ": " when PROMPT already
414 ends with a colon and space. (Bug#12321)
416 2012-09-20 Tassilo Horn <tsdh@gnu.org>
418 * doc-view.el (doc-view-display): Better fix for the cl-assertion
421 2012-09-20 Stefan Merten <smerten@oekonux.de>
423 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
424 Fixes feature request bug#11711.
425 (rst-mode): Create `imenu-create-index-function'.
426 (rst-get-stripped-line): Delete after refactoring.
427 (rst-section-tree, rst-section-tree-rec)
428 (rst-section-tree-point): Refactor and document properly.
429 (rst-imenu-find-adornments-for-position)
430 (rst-imenu-convert-cell, rst-imenu-create-index):
433 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
435 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
436 (macroexp--expand-all): Use it.
437 (macroexp--funcall-and-return): Remove by folding it into its sole
438 caller (macroexp--warn-and-return).
439 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
440 Use macroexp--obsolete-warning.
442 * calc/calc.el: Fix last change by removing the whole chunk, since it
443 was only needed back when Calc was not bundled.
445 2012-09-20 Martin Rudalics <rudalics@gmx.at>
447 * emacs-lisp/debug.el (debug): Restore assignment to
448 debugger-old-buffer removed on 2012-09-08.
450 2012-09-20 Juri Linkov <juri@jurta.org>
452 * dired-aux.el (dired-diff): Remove (require 'diff) since
453 `diff-latest-backup-file' is now autoloaded.
455 2012-09-20 Chong Yidong <cyd@gnu.org>
457 * vc/diff.el (diff-latest-backup-file): Autoload.
459 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
461 * calc/calc.el: Remove redundant autoload shape check.
462 (sel-mode): Don't defvar.
463 (calc-get-stack-element): Add `sel-mode' arg instead.
464 (calc-top, calc-top-list): Pass it this additional argument.
465 * calc/calc-store.el (calc-store-map):
466 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
467 (calc-map-equation, calc-outer-product, calc-inner-product):
468 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
470 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
472 2012-09-19 Juri Linkov <juri@jurta.org>
474 * dired-aux.el (dired-diff): Add (require 'diff) because
475 `diff-latest-backup-file' is not autoloaded.
476 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
477 of `dired-get-filename' to t to not report error when there is
478 no default file on the current line.
480 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
482 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
483 macroexp--eval-if-compile.
484 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
485 (macroexp--expand-all): Use them (bug#12371).
487 * doc-view.el (doc-view-guess-paper-size)
488 (doc-view-scale-bounding-box): Fix unbound `caddr'.
490 2012-09-19 Tassilo Horn <tsdh@gnu.org>
492 New feature: set optimal slice from BoundingBox information.
493 * doc-view.el (doc-view-mode-map): Add keybinding.
494 (doc-view-menu): Add menu entry.
495 (doc-view-set-slice): Adapt docstring.
496 (doc-view-get-bounding-box, doc-view-guess-paper-size)
497 (doc-view-scale-bounding-box)
498 (doc-view-set-slice-from-bounding-box): New functions.
499 (doc-view-paper-sizes): New defvar.
501 2012-09-19 Glenn Morris <rgm@gnu.org>
503 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
504 (byte-compile-log-warning): Autoload. (Bug#12371)
506 * calendar/calendar.el (calendar-american-month-header)
507 (calendar-european-month-header, calendar-iso-month-header)
508 (calendar-month-header): New options.
509 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
510 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
512 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
514 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
516 2012-09-18 Juri Linkov <juri@jurta.org>
518 * dired-aux.el (dired-diff): Restore original functionality of
519 getting the default value, but keep new feature of using the
520 latest existing backup file (`diff-latest-backup-file').
522 2012-09-18 Juri Linkov <juri@jurta.org>
524 * dired.el (dired-mark): If the region is active in Transient Mark
525 mode, mark all files in the active region. Doc fix.
526 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
529 2012-09-18 Juri Linkov <juri@jurta.org>
531 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
532 attributes for M-n are pulled from the file at point.
533 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
534 Suggested by Drew Adams. (Bug#10624)
536 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
538 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
539 whitespace after "end".
540 (ruby-do-end-to-brace): Collapse block to one line if it fits
543 2012-09-18 Martin Rudalics <rudalics@gmx.at>
545 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
547 (debug): Don't remove debugger window when debugger is expected
550 2012-09-18 Chong Yidong <cyd@gnu.org>
552 * custom.el (defface): Doc fix.
554 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
556 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
558 * progmodes/compile.el (compilation-start): Use compilation-always-kill
559 to initialize query-on-exit; then test that instead (bug#12288).
561 2012-09-17 Stefan Merten <smerten@oekonux.de>
563 * textmodes/rst.el: Add support for `testcover'.
564 (rst-defcustom-testcover, rst-testcover-add-compose)
565 (rst-testcover-add-1value): New functions.
566 (rst-portable-mark-active-p): Replace by `use-region-p'.
567 (rst-update-section, rst-classify-adornment)
568 (rst-find-title-line): Mark `1value' forms.
569 (rst-classify-adornment): Remove superfluous form.
570 (rst-update-section, rst-get-adornments-around)
571 (rst-adornment-complete-p, rst-get-next-adornment)
572 (rst-adjust, rst-promote-region)
573 (rst-display-adornments-hierarchy, rst-straighten-adornments)
574 (rst-find-pfx-in-region, rst-section-tree-rec)
575 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
576 (rst-toc-node, rst-toc, rst-forward-section)
577 (rst-iterate-leftmost-paragraphs)
578 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
579 (rst-bullet-list-region)
580 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
581 (rst-compile-find-conf, rst-compile)
582 (rst-repeat-last-character): Fix style.
584 2012-09-17 Chong Yidong <cyd@gnu.org>
586 * comint.el (comint--complete-file-name-data): Don't add a space
587 if the status is `sole'; that adds a gratuitous space in the
588 completion-cycling case (Bug#12092).
590 * pcomplete.el (pcomplete-completions-at-point): Likewise.
592 2012-09-17 Richard Stallman <rms@gnu.org>
594 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
595 only in the mime-shown mode, not in raw mode.
596 (rmail-mime): Toggle off mime by displaying the message without
597 mime processing. (Bug#12305)
599 * mail/rmail.el (rmail-retry-failure):
600 Turn off mime processing first. (Bug#12037)
602 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
604 2012-09-17 Chong Yidong <cyd@gnu.org>
606 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
607 (shell-dynamic-complete-functions): Convert to defcustom.
608 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
610 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
611 * comint.el (comint-prompt-read-only):
612 * custom.el (defcustom):
613 * hi-lock.el (hi-lock-mode):
614 * ibuffer.el (ibuffer-formats):
615 * ielm.el (ielm-prompt-read-only):
616 * novice.el (disable-command):
617 * saveplace.el (toggle-save-place):
618 * speedbar.el (speedbar-supported-extension-expressions):
619 * startup.el (auto-save-list-file-prefix, init-file-user)
620 (after-init-hook, inhibit-startup-echo-area-message):
621 * strokes.el (strokes-help):
622 * time-stamp.el (time-stamp):
623 * calendar/calendar.el (calendar, diary-file):
624 * calendar/diary-lib.el (diary-mail-entries, diary)
625 (diary-list-entries-hook):
626 * calendar/holidays.el (holidays, calendar-holidays):
627 * calendar/lunar.el (lunar-phases):
628 * calendar/solar.el (sunrise-sunset):
629 * emulation/edt.el (edt-load-keys):
630 * emulation/viper.el (viper-mode):
631 * eshell/em-alias.el (eshell-command-aliases-list):
632 * eshell/esh-util.el (eshell-convert-numeric-arguments):
633 * international/ogonek.el (ogonek-information):
634 * net/tramp-cmds.el (tramp-bug):
635 * net/quickurl.el (quickurl-reread-hook-postfix):
636 * play/decipher.el (decipher-font-lock-keywords):
637 * progmodes/cc-styles.el (c-set-style):
638 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
639 * progmodes/inf-lisp.el (inferior-lisp-prompt):
640 * progmodes/octave-mod.el (octave-mode):
641 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
642 * progmodes/verilog-mode.el (verilog-read-defines):
643 * textmodes/two-column.el (2C-mode): Likewise.
645 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
647 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
648 that holds many addresses.
650 2012-09-16 Chong Yidong <cyd@gnu.org>
652 * align.el (align-areas): Call the indication function with
653 positions instead of markers for arguments (Bug#12343).
655 * files.el (parse-colon-path): Use split-string (Bug#12351).
657 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
658 (display-buffer-function): Mark as obsolete.
660 * progmodes/compile.el (compilation-parse-errors): Accept list
661 values similar to font-lock-keywords (Bug#12136).
662 Suggested by Oleksandr Manzyuk.
663 (compilation-error-regexp-alist): Doc fix.
665 2012-09-15 Glenn Morris <rgm@gnu.org>
667 * version.el (emacs-bzr-version-bzr): New function.
668 (emacs-bzr-get-version): Add optional EXTERNAL argument.
670 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
671 checkouts, check the parent dirstate matches the branch.
672 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
675 * version.el (emacs-bzr-version): Doc fix.
676 (emacs-bzr-version-dirstate): New function.
677 (emacs-bzr-get-version): For lightweight checkouts, if the parent
678 is local try and check that it matches the branch. If not, just
679 use dirstate information. (Bug#12441)
681 2012-09-14 Juri Linkov <juri@jurta.org>
683 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
686 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
688 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
690 * emacs-lisp/edebug.el: Miscellaneous cleanup.
691 Remove obsolete byte-compiler hack that tried to silence some warnings.
692 (edebug-submit-bug-report): Remove.
693 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
694 Remove aliases, use the un-prefixed name instead.
695 (edebug-pop-to-buffer): Consider other frames.
696 (edebug-original-read):: Make it more obvious that it's always defined.
697 (edebug--make-form-data-entry, edebug--form-data-name)
698 (edebug--form-data-begin, edebug--form-data-end): Rename from the
699 single-dashed name, and implement with cl-defstruct.
700 (edebug-set-form-data-entry): Use the standard accessors.
701 (edebug-make-top-form-data-entry): Use push.
702 (edebug-no-match): Drop useless `funcall'.
703 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
705 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
706 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
707 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
708 (easy-menu-define, with-custom-print): Remove redundant specs.
709 (edebug-outside-overriding-local-map)
710 (edebug-outside-overriding-terminal-local-map): Remove, unused.
711 (edebug--display): Bind unread-command-events directly to nil rather
712 than binding it to unread-command-events and later setting it to nil.
713 (edebug--display): Kill edebug-eval-buffer here...
714 (edebug--recursive-edit): ...rather than here.
715 Bind standard-output and standard-input.
716 (edebug-eval): Check cl-macroexpand-all is fboundp.
717 (edebug-temp-display-freq-count): Fix last change.
719 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
720 * subr.el (noreturn, 1value): Add `debug' spec.
721 * emacs-lisp/advice.el: Require cl-lib.
722 (ad-copy-tree): Remove, use copy-tree instead.
723 (ad-dolist): Remove use dolist or cl-dolist instead.
724 (ad-do-return): Remove, use cl-return instead.
725 (defadvice): Add `debug' spec.
727 2012-09-13 Juri Linkov <juri@jurta.org>
729 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
732 2012-09-13 Glenn Morris <rgm@gnu.org>
734 * calc/calc.el (math-compose-expr):
735 * calc/calc-ext.el (math-compose-expr):
736 * progmodes/cc-defs.el (cl-macroexpand-all):
737 * progmodes/cc-langs.el (delete-duplicates, mapcan)
738 (cl-macroexpand-all): Update declarations.
740 * vc/vc.el: No need to require ediff.
741 (ediff-load-version-control): Declare.
742 (ediff-vc-internal): Fix declaration.
743 (vc-version-ediff): Require ediff.
745 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
747 Use a more backwards-compatible timer format (Bug#12430).
748 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
749 being right after USECS, as that better supports old code that
750 inadvisedly looked directly at the timer vector.
752 2012-09-13 Kenichi Handa <handa@gnu.org>
754 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
755 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
756 `coding-priority' property of these language environment.
758 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
760 Fix glitches caused by addition of psec to timers (Bug#12430).
761 * image.el (image-animate-timer):
762 * time.el (display-time-world-timer):
763 Use timer--function and timer--args rather than raw access to
766 2012-09-13 Glenn Morris <rgm@gnu.org>
768 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
769 If not compiling a file, try using load-file-name.
771 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
773 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
775 (edebug-update-eval-list): Use `push'.
777 * emacs-lisp/edebug.el: Use lexical-binding.
778 Remove the "edebug-" prefix from non-dynamically-scoped variables.
779 Mark unused args with underscore.
780 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
781 (edebug-form-data): Use defvar-local.
782 (edebug-make-before-and-after-form, edebug-make-after-form):
784 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
785 Not dynamically scoped any more.
786 (edebug--enter-trace): Add arguments `function' and `args'.
787 Rename from edebug-enter-trace.
788 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
789 (edebug--update-coverage): Add `after-index' and `value' args.
790 Rename from edebug-update-coverage.
791 (edebug-slow-after): Call it accordingly.
792 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
793 edebug-recursive-edit.
794 (edebug--display): Call it accordingly. Add args `value',
795 `offset-index', and `arg-mode'. Rename from edebug-display.
796 (edebug-debugger, edebug): Call it accordingly.
797 (edebug-eval-display-list): Use dolist.
799 2012-09-12 Juri Linkov <juri@jurta.org>
801 * info.el (Info-search): Don't check for isearch-mode and
802 isearch-regexp before let-binding search-spaces-regexp to
803 Info-search-whitespace-regexp.
804 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
805 search-whitespace-regexp if isearch-lax-whitespace or
806 isearch-regexp-lax-whitespace is non-nil.
807 (Info-mode): Don't set local variable search-whitespace-regexp.
808 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
810 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
812 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
813 (debugger-env-macro): Remove support for unread-command-char.
815 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
816 the temporary map re-appearing on emulation-mode-map-alists.
818 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
821 * ehelp.el (with-electric-help): Accept functions in
822 electric-help-form-to-execute.
823 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
824 And replace unread-command-char -> unread-command-events.
826 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
828 Sync with Tramp 2.2.6.
830 * net/tramp.el (tramp-accept-process-output): Don't use
831 JUST-THIS-ONE in the XEmacs case.
833 * net/trampver.el: Update release number.
835 2012-09-12 Martin Rudalics <rudalics@gmx.at>
837 * emacs-lisp/debug.el (debugger-previous-window-height):
839 (debug): When debugger-jumping-flag is non-nil try to restore
840 height of debugger window. (Bug#8789)
842 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
844 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
845 overriding-local-map and pre/post-command-hook here.
846 (edebug-recursive-edit): Do it here instead (bug#12345).
847 (edebug-outside-unread-command-char): Remove all uses of
850 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
851 inhibit-debugger is bound instead.
853 2012-09-11 Bastien Guerry <bzg@gnu.org>
855 * subr.el (set-temporary-overlay-map): Add a docstring.
858 2012-09-11 Bastien Guerry <bzg@gnu.org>
860 * minibuffer.el (completion-table-subvert): Fix docstring.
863 2012-09-11 Bastien Guerry <bzg@gnu.org>
865 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
867 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
869 * progmodes/sql.el: Version 3.1
870 (sql-db2-escape-newlines): New variable.
871 (sql-escape-newlines-filter): Use it.
873 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
875 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
877 2012-09-10 Dan Nicolaescu <dann@gnu.org>
879 * vc/diff-mode.el (diff-mode-menu):
880 Bind diff-remove-trailing-whitespace.
882 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
884 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
885 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
886 (emacs-lisp-byte-code-mode): New functions.
887 (eval-sexp-add-defvars): Don't skip defvars in column >0.
888 (eval-defun-2): Remove bogus interactive spec.
889 (lisp-indent-line): Remove redundant whole-exp code, now done in
890 indent-according-to-mode.
891 (save-match-data): Remove redundant indent data.
893 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
896 2012-09-09 Juri Linkov <juri@jurta.org>
898 * replace.el (replace-regexp-lax-whitespace): New defcustom.
899 (replace-lax-whitespace, query-replace-regexp)
900 (query-replace-regexp-eval, replace-regexp): Doc fix.
901 (perform-replace, replace-highlight): Let-bind
902 isearch-lax-whitespace to replace-lax-whitespace and
903 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
905 * isearch.el (isearch-query-replace): Let-bind
906 replace-lax-whitespace to isearch-lax-whitespace and
907 replace-regexp-lax-whitespace to
908 isearch-regexp-lax-whitespace. (Bug#10885)
910 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
912 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
914 2012-09-09 Alan Mackenzie <acm@muc.de>
916 * progmodes/cc-engine.el (c-state-cache-init):
917 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
918 (c-record-parse-state-state):
919 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
921 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
923 * register.el (register-separator): Rename from
924 separator-register. All uses changed. Doc fix.
925 (register): Fix version.
927 2012-09-09 Chong Yidong <cyd@gnu.org>
929 * replace.el (query-replace-map): Bind four new symbols for
930 requesting window scrolling.
932 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
933 query-replace-map (Bug#8948).
935 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
937 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
938 since they are now in query-replace-map.
940 * window.el (scroll-other-window-down): Make the arg optional.
942 2012-09-09 Chong Yidong <cyd@gnu.org>
944 * files.el (hack-local-variables-confirm): Use quit-window to kill
945 the *Local Variables* buffer.
947 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
949 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
950 not just expect to be at its beginning. Adjust callees.
951 Succeed when do-end block has no space before the pipe character.
952 (ruby-brace-to-do-end): When the original block is one-liner,
953 convert to multiline. Reindent the result.
955 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
957 * register.el (register): New group.
958 (register-separator): New user option.
959 (increment-register): Route it to `append-to-register', if
960 register contains text. Implication is that `C-x r +' can now be
961 used for appending to a text register (bug#12217).
962 (append-to-register, prepend-to-register): Add separator based on
965 2012-09-08 Alan Mackenzie <acm@muc.de>
967 AWK Mode: make auto-newline work when there's "==" in the pattern.
968 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
970 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
971 Test more rigorously for "=" token.
973 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
975 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
976 Only fail when reached LIMIT.
978 2012-09-08 Chong Yidong <cyd@gnu.org>
980 * dired.el (dired-mode-map): Don't bind M-=.
982 * dired-aux.el (dired-diff): Use backup file as default.
984 2012-09-08 Drew Adams <drew.adams@oracle.com>
986 * subr.el (add-to-history): Fix delete usage (Bug#12314).
988 2012-09-08 Chong Yidong <cyd@gnu.org>
990 * subr.el (syntax-after, syntax-class): Doc fix.
992 2012-09-08 Martin Rudalics <rudalics@gmx.at>
994 * window.el (display-buffer-in-previous-window): New buffer
995 display action function.
997 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
998 (debugger-previous-window): New variable.
999 (debug): Rewrite using display-buffer-in-previous-window,
1000 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1002 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1004 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1006 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1008 * progmodes/python.el (python-shell-send-string):
1009 When default-directory is remote, create temp file on remote
1011 (python-shell-send-file): When file is remote, pass local view of
1012 file paths to remote Python interpreter. (Bug#12340)
1014 2012-09-07 Chong Yidong <cyd@gnu.org>
1016 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1018 * files.el (after-find-file): Don't fail on a read-only buffer if
1019 require-final-newline is `visit' or `visit-save' (Bug#11156).
1021 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1023 * userlock.el (ask-user-about-supersession-threat):
1024 Use read-char-choice (Bug#12093).
1026 2012-09-07 Chong Yidong <cyd@gnu.org>
1028 * subr.el (buffer-narrowed-p): New function.
1030 * ses.el (ses-widen):
1031 * simple.el (count-words--buffer-message):
1032 * net/browse-url.el (browse-url-of-buffer): Use it
1034 * simple.el (count-words-region): Don't signal an error if there
1035 is a non-nil prefix arg and the mark is not set.
1037 * help.el (describe-key-briefly): Allow the message to be seen
1038 when invoked from the minibuffer (Bug#7014).
1040 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1042 * progmodes/ruby-mode.el (ruby-end-of-defun)
1043 (ruby-beginning-of-defun): Simplify, allow indentation before
1044 block beginning and end keywords.
1045 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1046 (ruby-end-of-defun): Expect that the point is at the beginning of
1049 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1051 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1053 (cl--make-usage-args): Strip _ from argument names.
1055 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1057 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1058 obsolete alias speedbar-key-map.
1059 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1060 (vhdl-index-menu-init): Don't use obsolete variable
1061 font-lock-maximum-size.
1063 2012-09-06 Chong Yidong <cyd@gnu.org>
1065 * frame.el (window-system-version): Mark as obsolete.
1067 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1068 of obsolete variable speedbar-key-map.
1070 2012-09-06 Juri Linkov <juri@jurta.org>
1072 * replace.el (replace-lax-whitespace): New defcustom.
1073 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1074 (replace-string, replace-regexp): Mention it in docstrings.
1075 (perform-replace, replace-highlight): Let-bind
1076 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1077 to the values of replace-lax-whitespace and regexp-flag.
1078 Don't let-bind search-whitespace-regexp. (Bug#10885)
1080 * isearch.el (isearch-query-replace): Let-bind
1081 replace-lax-whitespace instead of let-binding
1082 replace-search-function and replace-re-search-function.
1083 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1084 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1085 (isearch-toggle-symbol): Set isearch-regexp to nil
1086 in isearch-word mode (like in isearch-toggle-word).
1088 2012-09-06 Juri Linkov <juri@jurta.org>
1090 * replace.el (replace-search-function)
1091 (replace-re-search-function): Set default values to nil.
1092 (perform-replace): Let-bind isearch-related variables based on
1093 replace-related values, call `isearch-search-fun' and let-bind
1094 the result to `search-function'. Remove code that sets
1095 `search-function' and `search-string' separately for
1097 (replace-highlight): Add new argument `delimited-flag' and
1098 rename other arguments to the names used in `perform-replace'.
1099 Let-bind `isearch-word' to the argument `delimited-flag'.
1100 (Bug#10885, bug#10887)
1102 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1104 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1105 ruby-beginning-of-indent, simplify, allow all keywords to have
1106 indentation before them.
1107 (ruby-beginning-of-indent): Adjust for above. Search until the
1108 found point is not inside a string or comment.
1109 (ruby-font-lock-keywords): Allow symbols to start with "@"
1110 character, give them higher priority than variables.
1111 (ruby-syntax-propertize-function)
1112 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1113 matchers. Expression expansions are not comments when inside a
1114 string, and there comment syntax status is irrelevant.
1115 (ruby-match-expression-expansion): New function. Check that
1116 expression expansion is inside a string, and it's not escaped.
1117 (ruby-font-lock-keywords): Use it.
1119 2012-09-05 Martin Rudalics <rudalics@gmx.at>
1121 * help.el (temp-buffer-max-height): New default value.
1122 (temp-buffer-resize-frames): New option.
1123 (resize-temp-buffer-window): Optionally resize frame.
1125 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1126 (fit-frame-to-buffer): New function.
1128 2012-09-05 Glenn Morris <rgm@gnu.org>
1130 * emulation/cua-rect.el (cua--init-rectangles):
1131 * textmodes/picture.el (picture-mode-map):
1132 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1133 like forward-char and backward-char. (Bug#12317)
1135 2012-09-05 Leo Liu <sdl.web@gmail.com>
1137 * progmodes/flymake.el (flymake-warning-re): New variable.
1138 (flymake-parse-line): Use it.
1140 2012-09-05 Glenn Morris <rgm@gnu.org>
1142 * calendar/holidays.el (holiday-christian-holidays):
1143 Rename an entry. (Bug#12289)
1145 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1147 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1150 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1152 * loadup.el: Load macroexp. Remove hack.
1153 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1154 (macroexp--expand-all): Use it to get better warnings.
1155 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1156 (internal-macroexpand-for-load): New functions.
1157 (macroexp--pending-eager-loads): New var.
1158 (emacs-startup-hook): New hack to replace one in loadup.el.
1159 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1160 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1161 (cl-psetf): Simplify.
1162 (cl-defstruct): Add indent rule.
1164 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1166 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1167 over `user-mail-address' for the SMTP MAIL FROM envelope.
1168 (smtpmail-via-smtp): Ditto.
1170 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1172 * progmodes/ruby-mode.el: Clean up keybindings.
1173 (ruby-mode-map): Don't bind ruby-electric-brace,
1174 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1175 backward-kill-word, reindent-then-newline-and-indent.
1176 (ruby-mark-defun): Remove.
1177 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1178 (ruby-mode): Set local beginning-of-defun-function and
1179 end-of-defun-function values.
1181 2012-09-03 Martin Rudalics <rudalics@gmx.at>
1183 * window.el (temp-buffer-window-setup-hook)
1184 (temp-buffer-window-show-hook): New hooks.
1185 (temp-buffer-window-setup, temp-buffer-window-show)
1186 (with-temp-buffer-window): New functions.
1187 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1188 (special-display-popup-frame): Make sure the window used shows BUFFER.
1190 * help.el (temp-buffer-resize-mode): Fix doc-string.
1191 (resize-temp-buffer-window): New optional argument WINDOW.
1193 * files.el (recover-file, save-buffers-kill-emacs):
1194 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1196 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
1198 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1199 remote definition of `default-directory', ensure we can connect.
1201 2012-09-02 Juri Linkov <juri@jurta.org>
1203 Toggle whitespace matching mode with M-s SPC.
1204 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1206 * isearch.el (search-whitespace-regexp): Doc fix.
1207 Remove cons cell customization.
1208 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1209 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1211 (isearch-forward, isearch-forward-regexp): Doc fix.
1212 (isearch-toggle-lax-whitespace): New command.
1213 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1214 (re-search-forward-lax-whitespace)
1215 (re-search-backward-lax-whitespace): New functions.
1216 (isearch-whitespace-regexp): Remove function.
1217 (isearch-query-replace): Let-bind replace-search-function and
1218 replace-re-search-function.
1219 (isearch-occur): Let-bind search-spaces-regexp according to the
1220 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1221 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1222 condition for C-q SPC.
1223 (isearch-search-fun-default): Use new functions mentioned above.
1224 (isearch-search-forward, isearch-search-backward): Remove functions.
1225 (isearch-search): Don't let-bind search-spaces-regexp.
1226 (isearch-lazy-highlight-space-regexp): Remove variable.
1227 (isearch-lazy-highlight-lax-whitespace)
1228 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1229 (isearch-lazy-highlight-new-loop): Use them.
1230 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1232 2012-09-02 Chong Yidong <cyd@gnu.org>
1234 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1236 2012-09-02 Glenn Morris <rgm@gnu.org>
1238 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1240 2012-09-01 Glenn Morris <rgm@gnu.org>
1242 * term.el: Tidy up menu definitions.
1243 (term-mode-map): Use easymenu for In/Out, Complete menus.
1244 (term-pager-break-map): Initialize in the defvar.
1245 (term-terminal-menu, term-signals-menu): Define with easymenu.
1246 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1247 (term-pager-menu): New, extracted from term-process-pager.
1248 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1249 (term-update-mode-line): Propertize line/char and page items.
1250 (term-process-pager): Move keymap initialization elsewhere.
1252 2012-09-01 Martin Rudalics <rudalics@gmx.at>
1254 * window.el (switch-to-prev-buffer): Handle additional values of
1255 BURY-OR-KILL argument. Don't switch in minibuffer window.
1256 (switch-to-next-buffer): Don't switch in minibuffer window.
1257 (quit-restore-window): New function based on quit-window.
1258 Handle additional values of former KILL argument.
1259 (quit-window): Call quit-restore-window with appropriate
1260 interpretation of KILL argument.
1261 (display-buffer-below-selected): New buffer display action
1264 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1266 * minibuffer.el (completion-at-point-functions): Complete docstring
1269 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1271 Better seed support for (random).
1272 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1273 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1274 * play/mpuz.el, play/tetris.el, play/zone.el:
1275 * calc/calc-comb.el (math-init-random-base):
1276 * play/blackbox.el (bb-init-board):
1277 * play/life.el (life):
1278 * server.el (server-use-tcp):
1279 * type-break.el (type-break):
1280 Remove unnecessary call to (random t).
1281 * net/sasl.el (sasl-unique-id-function):
1282 Change (random t) to (random), now that the latter is more random.
1283 * play/life.el (life-initialized): Remove no-longer-needed var.
1285 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
1287 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1288 Consider frame's buffer predicate when choosing the buffer.
1291 2012-08-30 Richard Stallman <rms@gnu.org>
1293 * simple.el (special-mode-map): Delete binding for `z'.
1295 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
1297 * progmodes/compile.el (compilation-always-kill): Doc fix.
1299 2012-08-30 Chong Yidong <cyd@gnu.org>
1301 * window.el (display-buffer-reuse-frames): Make the obsolescence
1302 message more informative.
1304 2012-08-30 Glenn Morris <rgm@gnu.org>
1306 * paren.el (show-paren-delay):
1307 Add a :set function. Doc fix. (Bug#12297)
1309 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
1311 * progmodes/compile.el (compilation-always-kill): New var.
1312 (compilation-start): Use it.
1314 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1316 * simple.el (read-only-mode): Move from files.el for bootstrapping.
1317 * files.el (read-only-mode): Move to simple.el.
1319 * files.el (read-only-mode): New minor mode.
1320 (toggle-read-only): Use it and mark obsolete.
1321 (find-file--read-only):
1322 * vc/vc.el (vc-next-action, vc-checkout):
1323 * vc/vc-cvs.el (vc-cvs-checkout):
1324 * obsolete/vc-mcvs.el (vc-mcvs-update):
1325 * ffap.el (ffap--toggle-read-only): Update callers.
1327 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
1329 * eshell/esh-ext.el (eshell-external-command): Do not examine
1330 remote shell scripts.
1331 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
1333 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
1336 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1338 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
1340 2012-08-28 Leo Liu <sdl.web@gmail.com>
1342 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
1343 completion-at-point. (Bug#12220)
1345 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
1347 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
1349 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1351 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
1352 be buffer-local; add delete-trailing-whitespace (bug#12259).
1354 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
1356 * progmodes/hideif.el (hif-compress-define-list):
1357 Fix typo. (Bug#11951)
1359 2012-08-28 Dan Nicolaescu <dann@gnu.org>
1361 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
1362 buffer local setting.
1364 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
1365 rcirc-encode-coding-system.
1367 2012-08-28 Leo Liu <sdl.web@gmail.com>
1369 * net/rcirc.el (rcirc-split-message): New function.
1370 (rcirc-send-message): Use it. (Bug#12051)
1372 2012-08-28 Juri Linkov <juri@jurta.org>
1374 * info.el (Info-fontify-node): Hide empty lines at the end of
1375 the node. (Bug#12272)
1377 2012-08-27 Drew Adams <drew.adams@oracle.com>
1379 * dired.el (dired-pop-to-buffer): Make window start at beginning
1380 of buffer (Bug#12281).
1382 2012-08-26 Chong Yidong <cyd@gnu.org>
1384 * window.el (special-display-regexps, special-display-frame-alist)
1385 (special-display-buffer-names, special-display-function)
1386 (display-buffer-reuse-frames): Mark as obsolete.
1388 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
1390 * help.el (help-print-return-message): Don't treat
1391 display-buffer-reuse-frames specially.
1393 2012-08-26 Chong Yidong <cyd@gnu.org>
1395 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1396 New variable, replacing gdb-frame-parameters.
1397 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
1398 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
1399 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
1400 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
1401 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
1402 the functions directly with gdb-display-buffer-other-frame-action.
1403 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
1404 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
1405 (gdb-display-stack-buffer, gdb-display-locals-buffer)
1406 (gdb-display-registers-buffer): Define directly.
1407 (def-gdb-display-buffer): Macro deleted.
1408 (gdb-display-buffer): Remove second and third args, callers don't
1409 use them. Defer to the default display-buffer behavior, apart
1410 from making windows dedicated.
1411 (gdb-setup-windows): Don't call display-buffer unnecessarily.
1413 * progmodes/gud.el (gud-display-line): Just use display-buffer.
1415 * window.el (display-buffer-pop-up-frame): Handle a
1416 pop-up-frame-parameters alist entry.
1417 (display-buffer): Document it.
1419 2012-08-26 Chong Yidong <cyd@gnu.org>
1421 * isearch.el (search-whitespace-regexp): Make string and nil
1422 values apply to both ordinary and regexp search. Allow a cons
1423 cell value to distinguish between the two.
1424 (isearch-whitespace-regexp, isearch-search-forward)
1425 (isearch-search-backward): New functions.
1426 (isearch-occur, isearch-search-fun-default, isearch-search)
1427 (isearch-lazy-highlight-new-loop): Use them.
1428 (isearch-forward, isearch-forward-regexp): Doc fix.
1430 2012-08-26 Chong Yidong <cyd@gnu.org>
1432 * faces.el (help-argument-name): Always inherit from italic
1435 2012-08-25 Martin Rudalics <rudalics@gmx.at>
1437 * window.el (window--even-window-heights): Even heights when
1438 WINDOW and the selected window form a vertical combination.
1439 (display-buffer-use-some-window): Provide that window used gets
1440 sized back by quit-window. (Bug#11880) and (Bug#12091)
1442 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
1444 Fix file time stamp problem with bzr and CVS (Bug#12001).
1445 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1446 in the file's time stamp, since the version control system loses
1449 2012-08-22 Juri Linkov <juri@jurta.org>
1451 * info.el (Info-fontify-node): Hide the suffix of the
1452 Info file name in the header line. (Bug#12187)
1454 2012-08-22 Glenn Morris <rgm@gnu.org>
1456 * calendar/cal-tex.el (cal-tex-weekly-common):
1457 Restore leading blank page.
1459 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
1461 * misc.el (forward-to-word, backward-to-word): Activate or extend
1462 the region under `shift-select-mode'. (Bug#12231)
1464 2012-08-22 Bastien Guerry <bzg@gnu.org>
1466 * progmodes/executable.el (executable-prefix): Set to "#!" instead
1467 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
1468 gives details on why the space is never needed.
1470 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1472 * window.el (walk-window-tree, window-with-parameter):
1473 New optional argument MINIBUF to control whether these functions
1474 should run on the minibuffer window.
1475 (window-at-side-list): Don't operate on minibuffer window.
1476 (window-in-direction): Simplify and rewrite doc-string.
1477 (window--size-ignore): Rename to window--size-ignore-p.
1479 (display-buffer-in-atom-window, window--major-non-side-window)
1480 (window--major-side-window, display-buffer-in-major-side-window)
1481 (delete-side-window, display-buffer-in-side-window):
1483 (window--side-check, window-deletable-p, delete-window)
1484 (delete-other-windows, split-window): Handle side windows and
1485 atomic windows appropriately.
1486 (window--display-buffer): Call display-buffer-record-window also
1487 when the window buffer did not change.
1489 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
1491 * help-fns.el (help-fns--key-bindings):
1492 Abbreviate non-symbol remap targets. (Bug#12174)
1494 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1496 * dired.el (dired-mark-remembered): Don't clobber point.
1499 2012-08-22 Glenn Morris <rgm@gnu.org>
1501 * progmodes/bug-reference.el (bug-reference): New custom group.
1502 (bug-reference-bug-regexp): Make it a defcustom.
1504 2012-08-22 Daiki Ueno <ueno@unixuser.org>
1506 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
1507 (js-paren-indent-offset, js-square-indent-offset)
1508 (js-curly-indent-offset): Add :safe (Bug#12257).
1510 2012-08-22 Edward O'Connor <hober0@gmail.com>
1512 * json.el (json-key-format): Add error properties.
1513 (json-encode-key): New function.
1514 (json-encode-hash-table, json-encode-alist, json-encode-plist):
1515 Use json-encode-key.
1517 2012-08-22 Glenn Morris <rgm@gnu.org>
1519 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
1520 (cal-tex-leftday, cal-tex-rightday): Remove functions.
1521 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
1522 Update for above change.
1524 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
1526 * cus-face.el (custom-face-attributes): Fix customize type for the
1527 :underline attribute. (Bug#11805)
1529 2012-08-21 Martin Rudalics <rudalics@gmx.at>
1531 * window.el (window-point-1, set-window-point-1): Remove.
1532 (window-in-direction, record-window-buffer)
1533 (set-window-buffer-start-and-point, split-window-below)
1534 (window--state-get-1, display-buffer-record-window):
1535 Replace calls to window-point-1 and set-window-point-1 by calls to
1536 window-point and set-window-point respectively.
1538 2012-08-21 Glenn Morris <rgm@gnu.org>
1540 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
1541 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
1544 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
1545 (cal-tex-shortday): New function.
1546 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
1547 (cal-tex-cursor-filofax-daily): Use the above.
1549 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1551 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1552 (cal-tex-cursor-filofax-week): Use them.
1554 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1556 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1557 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
1559 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1560 (cal-tex-end-document): Don't rely on buffer name.
1562 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1564 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
1565 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
1566 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
1569 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
1570 (cal-tex-cursor-week, cal-tex-cursor-week2)
1571 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
1572 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1573 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
1574 (cal-tex-insert-preamble, cal-tex-b-document)
1575 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
1576 Improve cal-tex-cmd usage.
1578 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
1579 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
1580 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
1581 (cal-tex-weekly-paper): New function.
1582 (cal-tex-cursor-week, cal-tex-cursor-week2)
1583 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
1584 (cal-tex-cursor-day): Use it.
1586 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1587 (cal-tex-cursor-filofax-week): Remove leading blank page.
1589 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1590 Add autoload cookie. For now at least, don't use color, since
1591 no other cal-tex function does.
1593 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
1594 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1595 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
1597 2012-08-21 Juri Linkov <juri@jurta.org>
1599 * info.el (Info-file-attributes): New variable.
1600 (info-insert-file-contents): Add file attributes to
1601 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
1602 `Info-toc-nodes' when previous modtime of the Info file is less
1604 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1605 of info.el. (Bug#12230)
1607 2012-08-20 Glenn Morris <rgm@gnu.org>
1609 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
1610 * calendar/holidays.el (calendar-holiday-list):
1611 Report errors with display-warning rather than beep'n'sleep.
1613 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
1615 * net/tramp.el (tramp-accept-process-output): Accept only output
1616 from PROC. Otherwise, process filters and sentinels might be
1617 confused. (Bug#12145)
1619 2012-08-20 Chong Yidong <cyd@gnu.org>
1621 * descr-text.el (describe-text-properties-1): Use overlays-in to
1622 report on empty overlays (Bug#3322).
1624 2012-08-20 Glenn Morris <rgm@gnu.org>
1626 * mail/rmailout.el (rmail-output-read-file-name):
1627 Trap and report errors in rmail-output-file-alist elements.
1629 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1630 since most non-font-lock faces are not also variables).
1632 2012-08-20 Edward Reingold <reingold@iit.edu>
1634 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1635 New function. (Bug12160)
1637 2012-08-19 Glenn Morris <rgm@gnu.org>
1639 * mail/rmailout.el (rmail-output-read-file-name):
1640 Fix previous change (when the alist is nil or does not match).
1642 2012-08-19 Chong Yidong <cyd@gnu.org>
1644 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1647 2012-08-18 Chong Yidong <cyd@gnu.org>
1649 * simple.el (yank-handled-properties): New defcustom.
1650 (yank-excluded-properties): Add font-lock-face and category.
1653 * subr.el (remove-yank-excluded-properties):
1654 Obey yank-handled-properties. The special handling of font-lock-face
1655 and category is now done this way, instead of being hard-coded.
1656 (insert-for-yank-1): Remove font-lock-face handling.
1657 (yank-handle-font-lock-face-property)
1658 (yank-handle-category-property): New function.
1660 2012-08-17 Glenn Morris <rgm@gnu.org>
1662 * mail/rmailout.el (rmail-output-read-file-name):
1663 Check rmail-output-file-alist against the full message body
1664 in the correct rmail buffer. (Bug#12214)
1666 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1668 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1669 Eliminate superfluous prompt. (Bug#12203)
1671 2012-08-17 Chong Yidong <cyd@gnu.org>
1673 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1674 font spec, set the font directly (Bug#3228).
1676 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1678 * window.el (delete-window): Fix last fix.
1680 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1682 * window.el (window-valid-p): Move to window.c.
1683 (window-child, window-child-count, window-last-child)
1684 (window-normalize-window, window-combined-p)
1685 (window-combinations, window-atom-root, window-min-size)
1686 (window-sizable, window-sizable-p, window-size-fixed-p)
1687 (window-min-delta, window-max-delta, window--resizable)
1688 (window--resizable-p, window-resizable, window-total-size)
1689 (window-full-height-p, window-full-width-p, window-body-size)
1690 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1691 (minimize-window, window-deletable-p, delete-window)
1692 (delete-other-windows, set-window-buffer-start-and-point)
1693 (next-buffer, previous-buffer, split-window, balance-windows-2)
1694 (set-window-text-height, window-buffer-height)
1695 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
1696 (truncated-partial-width-window-p): Minor code adjustments.
1697 In doc-strings state whether the argument window has to denote a
1698 live, valid or any window.
1700 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1702 * progmodes/subword.el (subword-forward-function)
1703 (subword-backward-function, subword-forward-regexp)
1704 (subword-backward-regexp): New variables.
1705 (subword-forward, subword-forward-internal, subword-backward-internal):
1706 Use new variables, eg so that different "word" definitions
1707 can be easily used. (Bug#11411)
1709 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1711 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1712 for composite selectors.
1713 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1714 operation just because we can't find a previous revision.
1716 2012-08-15 Chong Yidong <cyd@gnu.org>
1718 * frame.el (set-frame-font): Accept font objects.
1720 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1722 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1724 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1726 * man.el (Man-overstrike-face, Man-underline-face)
1727 (Man-reverse-face): Remove variables.
1728 (Man-overstrike, Man-underline, Man-reverse): New faces.
1729 (Man-fontify-manpage): Use them instead of the variables.
1730 (Man-cleanup-manpage): Comment change.
1731 (Man-ansi-color-map): New variable.
1732 (Man-fontify-manpage): Use it.
1733 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1735 Implement ANSI SGR parameters 22-27 (bug#12146).
1736 * ansi-color.el (ansi-colors): Doc fix.
1737 (ansi-color-context, ansi-color-context-region): Doc fix.
1738 (ansi-color--find-face): New function.
1739 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1740 Rename the local variable `face' to `codes' since it is now a list of
1741 ansi codes. Doc fix.
1742 (ansi-color-get-face): Remove.
1743 (ansi-color-parse-sequence): New function, derived from
1744 ansi-color-get-face.
1745 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1748 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1750 * subr.el (read-passwd): Allow use from a minibuffer.
1752 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1754 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1755 inside comments and strings as identifiers.
1757 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1758 expression to evaluate. This allows to evaluate expressions with
1759 embedded whitespace.
1760 (gud-tooltip-tips): Add a blank before the newline in the
1761 message-box text, for the benefit of message-box emulation on
1764 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1765 messages from GDB, pop them up in a tooltip to give feedback to
1767 (gdb-tooltip-print-1): Quote the expression to evaluate.
1768 This allows to evaluate expressions with embedded whitespace.
1769 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1770 if the TTY name is nil or empty (which happens when communicating
1771 with the inferior via pipes, e.g. on MS-Windows).
1772 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1773 don't send that to the GUD buffer.
1775 2012-08-14 Glenn Morris <rgm@gnu.org>
1777 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1778 Optimize away setq-default with no args, as for setq. (Bug#12195)
1780 2012-08-14 Chong Yidong <cyd@gnu.org>
1782 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1784 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1787 2012-08-14 Glenn Morris <rgm@gnu.org>
1789 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1791 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
1793 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1794 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1795 Use cached shell name.
1797 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1799 * progmodes/python.el (python-shell-send-string):
1800 (python-shell-send-setup-code): Do not use `format' with `message'.
1802 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1804 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1805 (ruby-percent-literal-beg-re): New constant.
1806 (ruby-syntax-general-delimiters-goto-beg): Rename to
1807 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1808 (ruby-syntax-propertize-general-delimiters): Rename to
1809 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1810 popular term. Adjust comments everywhere.
1811 (ruby-syntax-propertize-percent-literal): Only propertize when not
1812 inside a simple string or comment. When the literal is unclosed,
1813 leave the text after it unpropertized.
1814 (ruby-syntax-methods-before-regexp): New constant.
1815 (ruby-syntax-propertize-function): Use it to recognize regexps.
1816 Don't look at the text after regexp, just use the whitelist.
1818 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1820 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1821 non-nil always load the compiled file if it exists. (Bug#12197)
1823 2012-08-14 Chong Yidong <cyd@gnu.org>
1825 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1826 (hi-lock-set-pattern): When deciding whether to use font lock or
1827 overlays, look at font-lock-mode instead of font-lock-fontified
1829 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1830 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1832 2012-08-14 Daiki Ueno <ueno@unixuser.org>
1834 * subr.el (internal--after-with-selected-window): Fix typo
1837 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1839 Use `completion-table-dynamic' for completion functions.
1840 * progmodes/python.el
1841 (python-shell-completion--do-completion-at-point)
1842 (python-shell-completion--get-completions):
1844 (python-shell-completion-complete-at-point): New function.
1845 (python-completion-complete-at-point): Use it.
1847 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
1849 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1850 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1852 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1854 * subr.el (function-get): Refine `autoload' arg so it can also
1855 autoload functions for gv.el (bug#12191).
1856 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1859 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1860 Prefer pcase-let over destructuring-bind.
1861 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1862 Also, remove whitespace as we go, rather than after accumulating the
1865 * subr.el (internal--before-with-selected-window)
1866 (internal--after-with-selected-window): Fix typo seleted->selected.
1867 (with-selected-window): Adjust callers.
1868 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1870 2012-08-13 Bastien Guerry <bzg@gnu.org>
1872 * window.el (special-display-popup-frame): Minor docstring
1873 enhancement. (Bug#12172)
1875 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1877 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1879 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1882 * files.el (hack-local-variables-filter): Remove useless eval.
1884 2012-08-13 Martin Rudalics <rudalics@gmx.at>
1886 * subr.el (with-selected-window): Fix last change.
1888 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1890 * subr.el (internal--before-with-seleted-window)
1891 (internal--after-with-seleted-window): New functions.
1892 (with-selected-window): Use them, to replace dependency on
1895 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1897 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1898 binding for `newline'.
1899 (ruby-move-to-block): When moving backward, stop at block opening,
1901 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1902 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1903 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1904 `ruby-toggle-block'.
1906 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1908 * ibuffer.el (ibuffer-do-toggle-read-only):
1909 * dired.el (dired-toggle-read-only):
1910 * buff-menu.el (Buffer-menu-toggle-read-only):
1911 * bindings.el (mode-line-toggle-read-only):
1912 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1914 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1916 * descr-text.el (describe-char): Put the overlays over the
1917 "displayed as" character.
1919 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1921 * calc/calc-units.el (math-default-units-table): Give an
1923 (math-put-default-units): Add options to put composite units and
1924 unit systems in the default units table.
1925 (calc-convert-units): Send composite units to
1926 `math-put-default-units' when appropriate.
1928 2012-08-11 Glenn Morris <rgm@gnu.org>
1930 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1932 * tutorial.el (help-with-tutorial):
1933 * emacs-lisp/copyright.el (copyright-update-directory):
1934 * emacs-lisp/autoload.el (autoload-find-generated-file)
1935 (autoload-find-file): Disable local eval: (for insurance).
1937 * files.el (hack-local-variables-filter): If an eval: form is not
1938 known to be safe, and enable-local-variables is :safe, then ignore
1939 the form totally, as is done for non-eval forms. (Bug#12155)
1940 This is CVE-2012-3479.
1942 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1944 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1945 (rx-form): Simplify.
1947 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1949 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1950 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1951 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1952 (ruby-syntax-propertize-function): Adjust for changes in
1953 `ruby-syntax-propertize-heredoc'.
1955 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1957 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1958 binding (use `M-;' instead).
1959 (ruby-singleton-class-p): New function.
1960 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
1962 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1964 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1966 2012-08-10 Chong Yidong <cyd@gnu.org>
1968 * progmodes/python.el (python-shell-get-process-name): Don't mess
1969 with same-window-buffer-names.
1971 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1972 (eshell-remove-from-window-buffer-names): Make obsolete.
1973 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1974 (eshell): Just use pop-to-buffer-same-window instead.
1976 2012-08-10 Chong Yidong <cyd@gnu.org>
1978 * bindings.el: Bind M-= back to count-words-region.
1980 * simple.el (count-words-region): Accept a prefix arg for acting
1981 on the entire buffer.
1982 (count-words--buffer-message): New helper function.
1984 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1986 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1987 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1988 (event-start, event-end): Use posn-at-point to return a more
1990 (posnp): New function.
1991 * mouse.el (popup-menu-normalize-position): Use it.
1993 2012-08-10 Masatake YAMATO <yamato@redhat.com>
1995 * mouse.el (popup-menu-normalize-position): New function.
1996 (popup-menu): Use `popup-menu-normalize-position' to normalize
1997 the form for POSITION argument.
1999 * term/x-win.el (x-menu-bar-open):
2000 Use the value returend from (posn-at-point) as position
2001 passed to `popup-menu'.
2003 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2005 * calc/calccomp.el (math-compose-expr): Add extra argument
2006 indicating that parentheses should be put around products in
2007 denominators. Give multiplication precedence over division during
2010 2012-08-09 Chong Yidong <cyd@gnu.org>
2012 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2013 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2014 (Man-untabify-command, manual-program): Convert to defcustom
2017 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2019 * descr-text.el (describe-char): Don't insert extra newlines
2022 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2023 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2025 * align.el (align-region): Delete temporary markers (Bug#10047).
2026 Plus some code cleanups.
2028 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2030 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2031 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2032 (python-shell-internal-last-output): Use make-local-variable
2033 instead of make-variable-buffer-local.
2035 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2037 * progmodes/python.el: Enhancements to forward-sexp.
2038 (python-nav-forward-sexp): Rename from
2039 python-nav-forward-sexp-function.
2040 (python-nav--forward-sexp, python-nav--backward-sexp):
2043 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2045 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2046 modes and simplification modes.
2048 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2050 * delsel.el (delete-selection-pre-hook): Don't propagate the
2051 file-supersession signals (bug#12161).
2053 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2055 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2056 (cl-map-extents): Add compatibility aliases (bug#12135).
2058 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
2060 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2061 tests by `ignore-error'.
2062 (tramp-find-shell): Open also a new shell, when cache is already
2063 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2065 2012-08-08 Juri Linkov <juri@jurta.org>
2067 * bookmark.el: Add `defaults' property to the bookmark record.
2068 (bookmark-current-buffer): Doc fix.
2069 (bookmark-make-record): Add `defaults' property with default values
2070 to the bookmark record.
2071 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2072 with `bookmark-insert-current-bookmark'.
2073 (bookmark-set): Get `defaults' property from the bookmark record
2074 and use it in `read-from-minibuffer'.
2075 (bookmark-insert-current-bookmark): Remove function.
2077 * info.el (Info-bookmark-make-record): Add `defaults' property
2078 with values of canonical Info node name, the current Info file
2079 name and the current Info node name. (Bug#12107)
2081 2012-08-08 Juri Linkov <juri@jurta.org>
2083 * files.el (basic-save-buffer): Use `buffer-name' as the default
2084 of `read-file-name' when buffer is not visiting a file (bug#12128).
2086 2012-08-08 Juri Linkov <juri@jurta.org>
2088 * info.el (Info-isearch-search): Doc fix.
2089 (Info-search): Change search-failed message from "initial node" to
2090 "end of node" (bug#12078).
2091 (Info-isearch-search): Change `isearch-string-state' to
2092 `isearch--state-string'.
2094 2012-08-08 Glenn Morris <rgm@gnu.org>
2096 * language/persian.el: Remove file.
2097 * language/misc-lang.el: Move unique part of persian.el here.
2098 * loadup.el: Remove language/persian.
2100 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2102 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2104 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2106 * progmodes/python.el Fixed defsubst warning.
2107 (python-syntax-context) Rename from python-info-ppss-context.
2108 (python-syntax-context-type): Rename from
2109 python-info-ppss-context-type.
2110 (python-syntax-comment-or-string-p): Rename from
2111 python-info-ppss-comment-or-string-p.
2113 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2115 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2117 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2119 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2120 a defcustom that is quoted with backquote.
2122 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2123 Fix handling of interactive spec when the body uses return.
2124 (math-do-arg-check, math-define-function-body): Use backquote forms.
2125 * calc/calc-ext.el (math-defcache): Likewise.
2126 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2127 * allout.el (allout-new-exposure): Likewise.
2128 * calc/calcalg2.el (math-tracing-integral): Likewise.
2129 * info.el (Info-last-menu-item): Likewise.
2130 * emulation/vip.el (vip-loop): Likewise.
2131 * textmodes/artist.el (artist-funcall): Likewise.
2132 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2133 Construct menu-item directly.
2135 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2138 2012-08-07 Chong Yidong <cyd@gnu.org>
2140 * simple.el (deactivate-mark): Preserve text properties when
2141 saving the primary selection (Bug#8384).
2143 2012-08-07 Kevin Ryde <user42@zip.com.au>
2145 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2146 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2147 and continue processing (Bug#12110).
2149 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2151 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2152 syntax-propertize-function (bug#10095).
2154 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2156 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2157 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2158 describe-function-1.
2159 (describe-function-1): Use them. Move compiler macro after sig.
2160 (help-fns--compiler-macro): Use function-get. Assume we're already in
2161 standard-output. Adjust layout to new call order.
2163 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2164 re-binding a symbol that has a symbol-macro (bug#12119).
2166 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2168 * language/persian.el: New file. (Bug#11812)
2169 * loadup.el: Add language/persian.el.
2171 2012-08-06 Chong Yidong <cyd@gnu.org>
2173 * window.el (window--maybe-raise-frame): New function.
2174 (window--display-buffer): Split off from here.
2175 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2176 (display-buffer-pop-up-window, display-buffer-use-some-window):
2177 Obey an inhibit-switch-frame action alist entry.
2178 (display-buffer): Update doc.
2180 * replace.el (occur-after-change-function): Avoid losing focus by
2181 using the inhibit-switch-frame display parameter (Bug#12139).
2183 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2185 Make internal shell process buffer names start with space.
2186 * progmodes/python.el (python-shell-make-comint): Add optional
2188 (run-python-internal): Use it.
2189 (python-shell-internal-get-or-create-process): Check for new
2190 internal buffer names.
2192 2012-08-06 Glenn Morris <rgm@gnu.org>
2194 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2195 Do less getting and setting of environment variables.
2197 2012-08-05 Chong Yidong <cyd@gnu.org>
2199 * proced.el (proced): Add substitution string to docstring to
2200 trigger autoloading of the proced library on C-h f (Bug#1768).
2202 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2203 Don't show defvars which have no second argument (Bug#8638).
2205 * imenu.el (imenu-generic-expression): Move documentation here
2206 from imenu--generic-function.
2207 (imenu--generic-function): Refer to imenu-generic-expression.
2209 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
2211 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2212 indentation declaration.
2213 (viper-loop): Add indentation declaration (Bug#7025).
2215 2012-08-05 Chong Yidong <cyd@gnu.org>
2217 * help-fns.el (describe-variable): Add hyperlink for
2218 directory-local variables files. Improve buffer-local and
2219 permanent-local reporting; suggested by MON KEY (Bug#6644).
2221 * help-mode.el (help-dir-local-var-def): New button type.
2223 * files.el (kill-buffer-hook): Provide a defvar.
2225 2012-08-05 Glenn Morris <rgm@gnu.org>
2227 * eshell/esh-ext.el (eshell/addpath):
2228 Also update eshell-path-env. (Bug#12013)
2230 2012-08-05 Chong Yidong <cyd@gnu.org>
2232 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
2234 * fringe.el (fringe-styles): Add docstring.
2235 (fringe--check-mode): New function.
2236 (set-fringe-mode, set-fringe-style): Use it.
2237 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2239 * files.el (set-auto-mode): Fix invalid setq call.
2241 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2243 * isearch.el: Misc simplification; use defstruct.
2244 (isearch-mode-map): Dense maps now work like sparse ones.
2245 (isearch--state): New defstruct.
2246 (isearch-string-state, isearch-message-state, isearch-point-state)
2247 (isearch-success-state, isearch-forward-state)
2248 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2249 (isearch-wrapped-state, isearch-barrier-state)
2250 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2251 replaced by defstruct's accessors.
2252 (isearch--set-state): Rename from isearch-top-state and change
2254 (isearch-push-state): Use new isearch--get-state.
2255 (isearch-toggle-word): Disable regexp when enabling word.
2256 (isearch-message-prefix): Remove unused arg _c-q-hack.
2257 (isearch-message-suffix): Remove unused arg _ellipsis.
2259 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2261 * simple.el (list-processes--refresh): For a server use :host or
2262 :local as the address.
2263 (list-processes): Doc fix.
2265 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
2267 * lisp/mpc.el: Support password in host argument.
2268 (mpc--proc-connect): Parse and use new password element.
2269 Set mpc-proc variable instead of returning process.
2270 (mpc-proc): Adjust accordingly.
2272 2012-08-03 Eli Zaretskii <eliz@gnu.org>
2274 * whitespace.el (whitespace-display-mappings): Use Unicode
2275 codepoints, instead of emacs-mule codepoints. See
2276 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2279 * files.el (file-truename): Don't skip symlink-chasing part on
2280 windows-nt. Incorporate the resolution of 8+3 short aliases on
2281 Windows into the loop that recursively chases symlinks.
2282 Compare directory and its parent case-insensitively on MS-Windows and
2285 2012-08-03 Chong Yidong <cyd@gnu.org>
2287 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2289 * sort.el (sort-regexp-fields): Doc fix.
2291 2012-08-03 Tassilo Horn <tsdh@gnu.org>
2293 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2294 labels regex position point at the expected place.
2296 2012-08-03 MON KEY <monkey@sandpframing.com>
2298 * net/imap.el (imap-interactive-login, imap-authenticate)
2299 (imap-mailbox-lsub, imap-mailbox-list)
2300 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2301 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2302 (imap-parse-response): Doc fix.
2304 2012-08-03 João Távora <joaotavora@gmail.com>
2306 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2307 if sexp scanning does not move point (Bug#5734).
2309 2012-08-02 Tassilo Horn <tsdh@gnu.org>
2311 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2312 Add listings, minted, and ctable packages.
2313 (reftex-label-alist-builtin): Move listings, minted, and ctable
2314 entries before LaTeX.
2315 (reftex-label-alist): Docfix.
2317 2012-08-02 Bastien Guerry <bzg@gnu.org>
2319 * replace.el (occur): Fix docstring (bug#12122).
2321 2012-08-02 Glenn Morris <rgm@gnu.org>
2323 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
2325 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
2327 Obsolete alias inactivate-current-input-method-function (Bug#10150).
2328 * international/mule-cmds.el: Create
2329 inactivate-current-input-method-function as an obsolete alias for
2330 deactivate-current-input-method-function. See Katsumi Yamaoka in
2331 <http://bugs.gnu.org/10150#46>.
2333 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
2335 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
2338 2012-08-01 Glenn Morris <rgm@gnu.org>
2340 * progmodes/autoconf.el (autoconf-definition-regexp):
2341 Add AH_TEMPLATE, adjust submatch numbering.
2342 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
2343 (autoconf-current-defun-function): Update for above change.
2344 (autoconf-current-defun-function): First skip to end of current word.
2346 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
2348 * calendar/cal-html.el (cal-html-insert-agenda-days):
2349 Fix typo. (Bug#12018)
2351 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2353 Shell processes: enhancements to startup and CEDET compatibility.
2354 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
2355 (python-shell-make-comint): accept-process-output at startup.
2356 (run-python-internal): Set inferior-python-mode-hook to nil.
2357 (python-shell-internal-get-or-create-process): call sit-for.
2358 (python-preoutput-result): Add obsolete alias.
2359 (python-shell-internal-send-string): Use it.
2360 (python-shell-send-setup-code): Remove call to
2361 accept-process-output.
2363 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2365 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
2368 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
2370 * calc-mode.el (calc-basic-simplification-mode): Rename from
2371 `calc-limited-simplification-mode'.
2372 (calc-alg-simplification-mode): New function.
2373 (calc-set-simplify-mode): Adjust message.
2375 * calc.el (calc-set-mode-line): Adjust mode line display for
2376 basic simplification mode.
2378 * calc-help.el (calc-m-prefix-help): Update help message.
2380 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
2381 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
2383 2012-07-31 Bastien Guerry <bzg@gnu.org>
2385 * man.el (man): Fix comment. (bug#12101)
2387 2012-07-31 Martin Rudalics <rudalics@gmx.at>
2389 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2390 Don't return a non-nil value when no suitable buffer was found.
2392 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2394 * progmodes/python.el (run-python-internal): Disable font lock for
2397 2012-07-30 Stefan Merten <smerten@oekonux.de>
2399 * textmodes/rst.el: Silence `checkdoc-ispell'.
2400 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2401 (rst-official-version, rst-official-cvs-rev)
2402 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
2403 (rst-mode-map): New key binding.
2405 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
2407 Update .PHONY listings in makefiles.
2408 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
2409 autoloads, update-subdirs, updates, bzr-update, update-authors,
2410 compile-onefile, compile-calc, backup-compiled-files,
2411 compile-after-backup, compile-one-process, mh-autoloads,
2412 bootstrap-clean, distclean, maintainer-clean.
2414 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
2416 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
2417 (calc-set-mode-line): Don't display "AlgSimp ".
2419 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
2420 (calc-lim-simplify-mode): New function.
2421 (calc-set-simplify-mode): Default to 'alg.
2422 (calc-default-simplify-mode): Make algebraic simplifications
2425 * calc/calc-ext.el (calc-init-extensions): Remove binding for
2426 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
2428 * calc/calc-help.el (calc-m-prefix-help): Change messages to
2429 indicate new simplification modes.
2431 * calc/README: Mention new default simplification mode.
2433 * calc/calc.el (math-normalize-error): New variable.
2434 (math-normalize): Set `math-normalize-error' to t
2435 when there's an error.
2437 * calc/calc-alg.el (math-simplify): Don't simplify when
2438 `math-normalize' returns an error.
2440 2012-07-29 Eli Zaretskii <eliz@gnu.org>
2442 * international/mule-cmds.el (set-locale-environment): Revert last
2443 change, since display-graphic-p returns nil when this function is
2444 called during startup. Instead...
2446 * term/w32console.el (terminal-init-w32console): ...setup the
2447 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
2449 2012-07-29 Juri Linkov <juri@jurta.org>
2451 * simple.el (goto-line): Don't display default line number in the
2452 prompt because it should be displayed by `read-number' (bug#9952).
2453 Add the current line number to the defaults of `goto-line' to
2454 allow its easier modification by users with `M-n' (bug#9201).
2456 * subr.el (read-number): Support multiple default values like in
2457 other minibuffer reading functions. Replace `read' with
2458 `string-to-number' for consistency with `number-to-string'.
2460 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
2462 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
2463 * emulation/viper-init.el (viper-deactivate-input-method-action):
2464 Rename from viper-inactivate-input-method-action.
2465 (viper-deactivate-input-method):
2466 Rename from viper-inactivate-input-method.
2467 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
2468 * international/mule-cmds.el (deactivate-input-method):
2469 Rename from inactivate-input-method.
2470 Also run input-method-deactivate-hook.
2471 (deactivate-current-input-method-function):
2472 Rename from inactivate-current-input-method-function.
2473 (input-method-deactivate-hook): New hook.
2474 (input-method-inactivate-hook): Mark obsolete.
2475 (inactivate-input-method): Mark obsolete.
2477 * international/quail.el (quail-activate):
2478 Also run quail-deactivate-hook.
2479 (quail-deactivate): Rename from quail-inactivate.
2480 * international/robin.el (robin-activate):
2481 Also run robin-deactivate-hook.
2482 (robin-deactivate): Rename from robin-inactivate.
2484 2012-07-29 Chong Yidong <cyd@gnu.org>
2486 * simple.el (indicate-copied-region): New function.
2487 (kill-ring-save): Split off from here.
2489 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
2490 (kill-rectangle): Set deactivate-mark to t on read-only error.
2492 * register.el (copy-to-register, copy-rectangle-to-register):
2493 Deactivate the mark, and use indicate-copied-region (Bug#10056).
2494 (append-to-register, prepend-to-register):
2495 Call 2012-07-29 Juri Linkov <juri@jurta.org>
2497 * simple.el (async-shell-command-buffer): New defcustom.
2498 (shell-command): Use it. (Bug#4719)
2500 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2502 * international/mule-cmds.el (set-locale-environment): In a
2503 console session on MS-Windows, set up keyboard and terminal
2504 encoding from the OEM codepage, not the ANSI codepage.
2507 2012-07-28 Chong Yidong <cyd@gnu.org>
2509 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
2512 2012-07-28 Leo Liu <sdl.web@gmail.com>
2514 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
2515 the alist (bug#12029).
2517 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2519 * makefile.w32-in (custom-deps, finder-data, updates, compile)
2520 (compile-always, compile-first)
2521 ($(lisp)/calendar/cal-loaddefs.el)
2522 ($(lisp)/calendar/diary-loaddefs.el)
2523 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2524 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
2525 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
2526 instead of on update-subdirs.
2527 (bootstrap-clean): Delete $(lisp)/subdirs.el.
2529 2012-07-28 Chong Yidong <cyd@gnu.org>
2531 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
2532 directory if vc-deduce-backend returns nil (Bug#7350).
2534 * simple.el (delete-trailing-lines): New option.
2535 (delete-trailing-whitespace): Obey it (Bug#11879).
2537 2012-07-28 David Engster <deng@randomsample.de>
2539 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
2540 Explanation of new 'symbol-qnames feature in doc-strings.
2541 (xml-maybe-do-ns): Return expanded names as plain symbols if
2542 'symbol-qnames was provided in XML-NS argument (Bug#11916).
2543 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
2545 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2547 Consistent completion in inferior python with emacs -nw.
2548 * progmodes/python.el (inferior-python-mode): replace "<tab>"
2549 binding in inferior-python-mode-map with "\t".
2550 (python-shell-completion-complete-at-point)
2551 (python-completion-complete-at-point): Remove interactive spec.
2553 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2555 * calc/calccomp.el (math-compose-expr): Undo previous change.
2557 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2559 * progmodes/python.el (python-mode-map): Add keybinding for
2561 (python-shell-make-comint): Fix pop-to-buffer call.
2562 (run-python): Autoload. New arg SHOW.
2563 (python-shell-get-or-create-process): Do not pop python process
2566 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
2568 * notifications.el (notifications-on-action-signal)
2569 (notifications-on-closed-signal): Use also the bus address for the map.
2570 (notifications-notify, notifications-close-notification)
2571 (notifications-get-capabilities): Add optional argument BUS.
2573 2012-07-27 Tassilo Horn <tsdh@gnu.org>
2575 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2576 Add support for the lstlisting and minted environments, and for the
2578 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2579 labels written in keyvals syntax.
2581 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2583 * calc/calccomp.el (math-compose-expr): Use parentheses when
2584 there is a product in the denominator of a fraction.
2586 2012-07-26 Eli Zaretskii <eliz@gnu.org>
2588 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
2589 ($(lisp)/calendar/diary-loaddefs.el)
2590 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2591 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
2592 Fixes failures in parallel bootstrap because subdirs.el is being
2593 rewritten while the autoload files are built at the same time,
2594 which needs to load subdirs.el.
2596 2012-07-26 Martin Rudalics <rudalics@gmx.at>
2598 * mouse.el (popup-menu): Fix doc-string and re-indent code.
2599 (mouse-drag-line): Don't exit tracking when a switch-frame or
2600 switch-window event occurs (Bug#12006).
2602 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2604 * mouse.el (popup-menu): Fix last change.
2606 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2608 Autoload from Lisp with more care. Follow aliases when looking for
2609 function properties.
2610 * subr.el (autoloadp): New function.
2611 (symbol-file): Use it.
2612 (function-get): New function.
2613 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
2615 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
2616 (lisp-indent-function):
2617 * emacs-lisp/gv.el (gv-get):
2618 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
2619 * emacs-lisp/byte-opt.el (byte-optimize-form):
2620 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2621 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
2623 * emacs-lisp/cl.el: Don't propagate function properties any more.
2625 * speedbar.el (speedbar-add-localized-speedbar-support):
2626 * emacs-lisp/disass.el (disassemble-internal):
2627 * desktop.el (desktop-load-file):
2628 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
2629 (describe-function-1):
2630 * emacs-lisp/find-func.el (find-function-noselect):
2631 * emacs-lisp/elp.el (elp-instrument-function):
2632 * emacs-lisp/advice.el (ad-has-proper-definition):
2633 * apropos.el (apropos-safe-documentation, apropos-macrop):
2634 * emacs-lisp/debug.el (debug-on-entry):
2635 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
2636 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2637 * calc/calc.el (name): Use autoloadp & autoload-do-load.
2639 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2641 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2642 function, not an obsolete variable (Bug#12046).
2644 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2646 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2648 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2650 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2651 window only if it is still live (Bug#12034).
2653 2012-07-25 Martin Rudalics <rudalics@gmx.at>
2655 * subr.el (redirect-frame-focus): Add advertised calling
2656 convention (Bug#12030).
2658 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2660 Prefer typical American spelling for "acknowledgment".
2661 * vc/add-log.el (change-log-acknowledgment): Rename from
2662 change-log-acknowledgement, with an alias for the old name.
2664 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2666 * calc-alg.el (math-simplify-divide): Don't cross multiply
2667 in an equation when the lhs is a variable.
2669 2012-07-24 Julien Danjou <julien@danjou.info>
2671 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2674 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2676 * startup.el (command-line): Don't display an empty user name in
2677 the error message about non-existent home directory, when
2678 init-file-user was set to an empty string. See
2679 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2680 for the details and context.
2682 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2684 * ses.el (ses-cell-formula-aset): New macro.
2685 (ses-cell-references-aset): New macro.
2686 (ses-cell-p): New function.
2687 (ses-rename-cell): Do no longer rely on complex operations like
2688 ses-cell-set-formula or ses-set-cell to change the cell and handle
2689 the undo at the same time, but rather use lower level new macros
2690 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
2691 the undo directly. Refresh the mode line.
2693 2012-07-21 Leo Liu <sdl.web@gmail.com>
2695 * progmodes/cc-cmds.el (c-defun-name):
2696 Use match-string-no-properties instead for consistency.
2698 2012-07-20 Leo Liu <sdl.web@gmail.com>
2700 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2703 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2705 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2707 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2708 * progmodes/bug-reference.el, misearch.el: Provide themselves
2711 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2712 of narrowed buffer (bug#11966).
2714 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2716 * ses.el (ses-rename-cell): Set new name also in reference list of
2717 cells of which the renamed cell depends.
2719 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2721 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2722 to check whether menu-bar is shown or not. If not shown,
2723 show the menu-bar as a popup menu instead of using tmm.
2724 * mouse.el (popup-menu): Accept `point' as `position' argument.
2726 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2728 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2729 up inside string symbol literal (bug#11923).
2731 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2733 * startup.el (fancy-startup-text): Read the whole tutorial, not
2734 just its first 256 bytes. Prevents gibberish in display of the
2737 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2739 Drop idle buffer compaction due to an absence of the
2741 * compact.el: Remove.
2743 2012-07-19 Sam Steingold <sds@gnu.org>
2745 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2746 vc-bzr-pull & vc-bzr-merge-branch.
2747 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2748 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2749 for consistency with compilation-error-regexp-alist.
2750 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2751 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2752 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2753 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2755 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2757 * emacs-lisp/chart.el: Use lexical-binding.
2758 (chart-emacs-storage): Don't hardcode the list of entries.
2760 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2762 Next round of tweaks caused by Fgarbage_collect changes.
2763 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2765 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2767 Compact buffers when idle.
2768 * compact.el: New file.
2770 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2772 * subr.el (eventp): Presume that if it looks vaguely like an event,
2773 it's an event (bug#10190).
2775 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2777 Enhancements to ppss related code (thanks Stefan).
2778 * progmodes/python.el (python-indent-context)
2779 (python-indent-calculate-indentation, python-indent-dedent-line)
2780 (python-indent-electric-colon, python-nav-forward-block)
2781 (python-mode-abbrev-table)
2782 (python-info-assignment-continuation-line-p): Simplify checks
2784 (python-info-continuation-line-p): Cleanup.
2785 (python-info-ppss-context): Do not catch 'quote.
2786 (python-info-ppss-context-type)
2787 (python-info-ppss-comment-or-string-p): Simplify.
2789 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2791 * progmodes/python.el: Enhancements to eldoc support.
2792 (python-info-current-symbol): New function.
2793 (python-eldoc-at-point): Use python-info-current-symbol.
2794 (python-info-current-defun): Fix cornercase on first defun scan.
2795 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2796 and signal error when no inferior python process is available.
2798 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2800 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2801 assume it's always t.
2802 (vc-git-registered): Remove caching, the function is only called
2804 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2806 2012-07-18 Chong Yidong <cyd@gnu.org>
2808 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2810 * simple.el (count-words): Report on narrowing (Bug#9959).
2812 * bindings.el: Bind M-= to count-words.
2814 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2816 2012-07-18 Masatake YAMATO <yamato@redhat.com>
2818 * progmodes/sh-script.el (sh-imenu-generic-expression):
2819 Capture a function with `function' keyword and without parentheses
2820 like "function FOO" (bug#11856).
2822 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2824 * window.el (split-window-sensibly): Make WINDOW argument
2827 2012-07-18 Chong Yidong <cyd@gnu.org>
2829 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2831 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2832 and make C-x 8 RET exit isearch (Bug#11439).
2834 * international/iso-transl.el: Move isearch-mode-map key
2835 definitions to isearch.el.
2837 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2839 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2840 (eieio-defclass): Use gv-define-setter when possible.
2842 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2844 Reflect recent changes in Fgarbage_collect.
2845 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2846 reflect new format of data returned by Fgarbage_collect.
2848 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2850 New utility functions + python-info-ppss-context fix (Bug#11910).
2851 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2852 (python-info-ppss-comment-or-string-p): New functions.
2853 (python-info-ppss-context): Small fix for string check.
2855 2012-07-17 Juri Linkov <juri@jurta.org>
2857 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2858 (dired-do-async-shell-command): Don't add `*' at the end of the
2859 command (Bug#11815).
2860 (dired-do-shell-command): Doc fix.
2861 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2862 Join the individual commands using either "&" or ";" as the
2863 separator depending on the values of these trailing characters.
2864 At the end re-add the trailing "&". (Bug#10598)
2866 * simple.el (async-shell-command): Sync the interactive spec with
2867 `shell-command'. Doc fix.
2868 (shell-command): Doc fix.
2870 2012-07-17 Juri Linkov <juri@jurta.org>
2872 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2874 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2876 Final renames and doc fixes for movement commands (bug#11899).
2877 * progmodes/python.el (python-nav-beginning-of-statement):
2878 Rename from python-nav-statement-start.
2879 (python-nav-end-of-statement): Rename from
2880 python-nav-statement-end.
2881 (python-nav-beginning-of-block): Rename from
2882 python-nav-block-start.
2883 (python-nav-end-of-block): Rename from python-nav-block-end.
2885 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2887 * progmodes/python.el (python-shell-send-string-no-output):
2888 Allow accept-process-output to quit, keeping shell process ready for
2889 future interactions (Bug#11868).
2891 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2893 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2895 * emacs-lisp/elint.el (elint-find-args-in-code):
2896 Use help-function-arglist, so as to handle lexical byte-code.
2898 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2901 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2903 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2904 Avoid spuriously marking the buffer as modified because of c-is-sws.
2906 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2907 as not-a-comment (bug#11946).
2909 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2910 for uninterned vars.
2912 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2913 Use read-event since we don't really want to read chars but bytes.
2915 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2916 $$..$$ but also $..$ using regexps (bug#11953).
2917 Use tex-verbatim for \url and \path.
2918 (tex-font-lock-keywords): Define as defconst like the others.
2919 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2921 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2923 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2924 alias for insert-char.
2926 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2928 * progmodes/python.el: Simplified imenu implementation.
2929 (python-nav-jump-to-defun): Remove command.
2930 (python-mode-map): Use `imenu' instead.
2931 (python-nav-list-defun-positions-cache)
2932 (python-imenu-include-defun-type, python-imenu-make-tree)
2933 (python-imenu-subtree-root-label, python-imenu-index-alist):
2935 (python-nav-list-defun-positions, python-nav-read-defun)
2936 (python-imenu-tree-assoc, python-imenu-make-element-tree)
2937 (python-imenu-make-tree, python-imenu-create-index):
2939 (python-mode): Update to interact with imenu by setting
2940 `imenu-extract-index-name-function' only.
2942 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2944 * progmodes/python.el: Enhancements to navigation commands.
2945 (python-nav-backward-sentence)
2946 (python-nav-forward-sentence): Remove.
2947 (python-nav-backward-statement, python-nav-forward-statement)
2948 (python-nav-statement-start, python-nav-statement-end)
2949 (python-nav-backward-block, python-nav-forward-block)
2950 (python-nav-block-start, python-nav-block-end)
2951 (python-nav-forward-sexp-function)
2952 (python-info-current-line-comment-p)
2953 (python-info-current-line-empty-p): New functions.
2954 (python-indent-context): Use `python-nav-statement-start'.
2956 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
2958 * eshell/em-ls.el (eshell/ls): Use `apply'.
2960 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2961 multi-hops, instead of Tramp internals.
2963 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2965 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2966 when F1 and F2 are located on different hosts.
2968 2012-07-14 Chong Yidong <cyd@gnu.org>
2970 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2971 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2972 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2973 (xterm-mouse--read-event-sequence-1000)
2974 (xterm-mouse--read-event-sequence-1006): New functions. For old
2975 mouse protocol, handle M-mouse-X events correctly.
2976 (xterm-mouse-event): New arg specifying mouse protocol.
2977 (turn-on-xterm-mouse-tracking-on-terminal)
2978 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
2979 sequence to toggle extended coordinates on newer XTerms.
2980 This appears to be harmless on terminals which do not support this.
2982 2012-07-14 Leo Liu <sdl.web@gmail.com>
2984 Add fringe bitmap indicators for flymake. (Bug#11253)
2985 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2986 (flymake-make-overlay): New arg BITMAP.
2987 (flymake-error-bitmap, flymake-warning-bitmap)
2988 (flymake-fringe-indicator-position): New user variables.
2990 * fringe.el: New bitmap exclamation-mark.
2992 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2994 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2997 2012-07-14 Chong Yidong <cyd@gnu.org>
2999 * electric.el (electric-pair-post-self-insert-function): Fix pair
3000 insertion in empty-region case (Bug#11520).
3002 2012-07-14 Chong Yidong <cyd@gnu.org>
3004 * bindings.el: Consolidate ctl-x-r-map bindings.
3005 Bind copy-rectangle-as-kill to C-x r w.
3007 * rect.el, register.el: Move bindings to bindings.el.
3009 2012-07-14 Reuben Thomas <rrt@sc3d.org>
3011 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3013 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3015 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3017 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
3019 * bindings.el (top): Use `mapc' instead of `mapcar'.
3021 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3023 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
3025 * progmodes/sql.el (sql-comint): Suppress the check for program on
3026 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3029 2012-07-13 Chong Yidong <cyd@gnu.org>
3031 * bindings.el: Assign a non-nil permanent-local property to
3032 per-buffer variables which lack a default value (Bug#11930).
3034 * help-fns.el (describe-variable): In the "automatically becomes
3035 local" notice, take note of permanent-local variables.
3037 2012-07-13 Chong Yidong <cyd@gnu.org>
3039 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3040 to allow printing the message when called from Lisp.
3042 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3043 Remove toggle-read-only.
3045 * bs.el (bs-toggle-readonly):
3046 * buff-menu.el (Buffer-menu-toggle-read-only):
3047 Remove with-no-warnings around toggle-read-only.
3049 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3050 Remove with-no-warnings around toggle-read-only.
3051 (ffap-read-only, ffap-read-only-other-window)
3052 (ffap-read-only-other-frame): Callers changed.
3054 * help-mode.el: Don't require view package.
3055 (help-mode-finish): Set buffer-read-only instead of calling
3058 * bindings.el (mode-line-toggle-read-only):
3059 * dired.el (dired-toggle-read-only):
3060 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3061 with non-nil second arg.
3063 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3064 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3067 2012-07-12 Eli Zaretskii <eliz@gnu.org>
3069 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3072 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3074 More CL cleanups and reduction of use of cl.el.
3075 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3076 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3077 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3078 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3079 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3080 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3081 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3082 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3083 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3084 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3085 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3086 * eshell/em-cmpl.el, eshell/em-banner.el:
3087 * calendar/parse-time.el: Use cl-lib.
3088 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3089 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3090 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3091 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3092 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3093 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3094 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3095 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3096 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3097 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3098 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3099 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3100 `lambda' rather than with `quote'.
3101 (eshell-do-opt): Adjust accordingly.
3102 (eshell-process-option): Simplify.
3103 * eshell/esh-var.el:
3104 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3105 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3106 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3107 to `pcase--dontcare'.
3108 * emacs-lisp/cl.el (labels): Mark obsolete.
3109 (cl--letf, letf): Move to cl-lib.
3110 (cl--letf*, letf*): Remove.
3111 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3112 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3113 (cl-progv): Rewrite.
3114 (cl--letf, cl-letf): Move from cl.el.
3115 (cl-letf*): New macro.
3116 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3118 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
3120 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3122 2012-07-11 Chong Yidong <cyd@gnu.org>
3124 * vc/log-edit.el (log-edit-vc-backend): New variable.
3125 (log-edit): Doc fix.
3127 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3128 argument of log-edit to set up all local variables.
3129 (vc-start-logentry): New optional arg specifying VC backend.
3131 * vc/vc.el (vc-checkin): Use it.
3132 (vc-deduce-fileset): Handle Log Edit buffers.
3133 (vc-diff): Make first argument optional too.
3135 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3137 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
3139 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3140 command, just in case. The function is not needed anymore.
3141 (eshell-external-command): Do not call `eshell-remote-command'.
3143 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3145 Reduce use of (require 'cl).
3146 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3147 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3148 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3149 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3150 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3151 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3152 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3153 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3154 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3155 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3156 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3157 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3158 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3159 (byte-compile-unfold-bcf, byte-compile-check-variable):
3160 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3161 (byte-compile-nilconstp):
3162 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3163 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3165 * emacs-lisp/gv.el (cond): Make it a valid place.
3166 (if): Simplify slightly.
3168 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3169 (pcase--self-quoting-p): New function.
3170 (pcase--u1): Use it.
3172 2012-07-10 Glenn Morris <rgm@gnu.org>
3174 * emacs-lisp/authors.el (authors-fixed-entries):
3175 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3177 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3179 Rename configure.in to configure.ac (Bug#11603).
3180 * emacs-lisp/authors.el (authors-canonical-file-name):
3181 * progmodes/autoconf.el (autoconf-mode):
3182 Prefer configure.ac to configure.in.
3184 2012-07-08 Chong Yidong <cyd@gnu.org>
3186 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3187 Implement the mouse-1-click-follows-link handling properly.
3189 * info.el (Info-link-keymap): Use follow-link mechanism for
3190 header-line links (Bug#374).
3192 * simple.el (deactivate-mark): Do not set the primary selection
3193 if another program has acquired it (Bug#11772).
3195 2012-07-07 Kevin Ryde <user42@zip.com.au>
3197 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3198 (woman-decode-region): Replace escaped-escapes without destroying
3199 bold or underline (Bug#11552).
3200 (woman2-process-escapes): Handle nofill regions (Bug#11591).
3202 2012-07-07 Chong Yidong <cyd@gnu.org>
3204 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3205 (interprogram-cut-function, interprogram-paste-function):
3206 Mention that we typically mean the clipboard.
3208 2012-07-06 Glenn Morris <rgm@gnu.org>
3210 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3212 * files.el (toggle-read-only): Restrict message to interactive use.
3214 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
3216 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3218 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3220 2012-07-06 Glenn Morris <rgm@gnu.org>
3222 * Makefile.in (compile-one-process): Rename from "recompile".
3224 * Makefile.in (bzr-update): "compile" is the same as "recompile
3225 autoloads", but parallelizable, so use that instead.
3227 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3229 * window.el (quit-window): Always restore window height when
3230 it's saved in quit-restore parameter (Bug#11810).
3232 2012-07-06 Glenn Morris <rgm@gnu.org>
3234 * simple.el (kill-whole-line): Doc tweak.
3236 2012-07-06 Eli Zaretskii <eliz@gnu.org>
3238 * files.el (file-relative-name): Compare file names
3239 case-insensitively if on MS-Windows or MS-DOS, or if
3240 read-file-name-completion-ignore-case is non-nil. Don't use
3241 case-fold-search for this purpose. (Bug#11827)
3243 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3245 * calendar/cal-dst.el (calendar-current-time-zone):
3246 Return calendar-current-time-zone-cache if non-nil.
3248 2012-07-17 Masatake YAMATO <yamato@redhat.com>
3249 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3251 * calendar/cal-dst.el (calendar-current-time-zone):
3252 Return calendar-current-time-zone-cache if non-nil.
3254 2012-07-06 Glenn Morris <rgm@gnu.org>
3256 * Makefile.in (cvs-update): Remove old alias.
3258 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
3260 Sync with Tramp 2.2.6-pre.
3262 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3263 compatible declaration.
3265 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3266 Protect `list-load-path-shadows' call.
3268 * net/tramp-compat.el (top): Require packages, which aren't
3269 autoloaded anymore for XEmacs. Protect call of
3270 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3271 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3272 it hurts at least for SXEmacs.
3273 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3274 standard-value for `temporary-file-directory'.
3276 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3277 Redirect stderr to /dev/null.
3278 (tramp-sh-handle-write-region): uid and gid can be floats.
3279 Reported by Russell Sim <russell.sim@gmail.com>.
3280 (tramp-sh-handle-vc-registered): Hide errors.
3281 (tramp-vc-file-name-handler): Use dummy results for `process-file'
3282 and `start-file-process'.
3283 (tramp-maybe-open-connection): Check also whether `non-essential'
3286 2012-07-04 Chong Yidong <cyd@gnu.org>
3288 * xml.el (xml--parse-buffer): Use xml-syntax-table.
3289 (xml-parse-tag): Likewise, and avoid changing entity tables.
3290 (xml-syntax-table): Define from scratch, making sure not to give
3291 x2000 and other Unicode spaces whitespace syntax, since those are
3293 (xml-parse-fragment): Delete unused function.
3294 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3295 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3296 (xml-entity-ref, xml-pe-reference-re)
3297 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3298 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3299 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3300 (xml-entity-value-re): Use syntax references in regexps where
3301 possible; no need to define inside a let-binding.
3302 (xml-parse-dtd): Use xml-pe-reference-re.
3303 (xml-entity-or-char-ref-re): New defconst.
3304 (xml-parse-string, xml-substitute-special): Use it.
3306 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
3308 * files.el (locate-dominating-file): Allow `name' to be a predicate.
3309 (find-file--read-only): New function.
3310 (find-file-read-only, find-file-read-only-other-window)
3311 (find-file-read-only-other-frame): Use it.
3312 (insert-file-contents-literally): Don't `fset'.
3313 (get-free-disk-space): Use locate-dominating-file.
3315 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3316 function is already compiled.
3318 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
3320 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
3322 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
3323 files on the same host.
3325 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
3327 * help-fns.el (describe-function-1): Only call
3328 help-fns--autoloaded-p when we have a file name. (Bug#11848)
3330 2012-07-03 Chong Yidong <cyd@gnu.org>
3332 * xml.el: Protect parser against XML bombs.
3333 (xml-entity-expansion-limit): New variable.
3334 (xml-parse-string, xml-substitute-special): Use it.
3335 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
3337 2012-07-03 Glenn Morris <rgm@gnu.org>
3339 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3340 Allow linking to specific messages in debbugs reports (eg 123#5).
3342 2012-07-02 Chong Yidong <cyd@gnu.org>
3344 * xml.el: Fix entity and character reference expansion, allowing
3345 them to expand into markup as per XML spec.
3346 (xml-default-ns): New variable.
3347 (xml-entity-alist): Use XML spec definitions for lt and amp.
3348 (xml-parse-region): Make first two arguments optional.
3349 Discard text properties.
3350 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
3351 All callers changed.
3352 (xml-parse-tag): Call xml-parse-tag-1. For backward
3353 compatibility, this function should not modify buffer contents.
3354 (xml-parse-tag-1): Fix opening-tag regexp.
3355 (xml-parse-string): Rewrite, handling entity and character
3356 references properly.
3357 (xml--entity-replacement-text): Signal an error if a parameter
3358 entity is undefined.
3360 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3362 * comint.el (comint-output-filter): Filter out repeated prompts.
3364 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
3365 and file-name-absolute-p.
3366 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
3369 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
3372 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
3373 Rename from byte-compile--refiy-function. All uses changed.
3375 2012-07-01 Chong Yidong <cyd@gnu.org>
3377 * xml.el (xml--parse-buffer): New function. Move most of
3378 xml-parse-region here.
3379 (xml-parse-region): Copy region into a temporary buffer, since
3380 parameter entity substitution requires changing buffer contents.
3381 Use xml--parse-buffer.
3382 (xml-parse-file): Use xml--parse-buffer.
3383 (xml-parse-dtd): Make parameter entity substitution work right.
3384 Use proper regexps for ELEMENT declarations (Bug#7172).
3386 2012-06-30 Glenn Morris <rgm@gnu.org>
3388 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
3390 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
3391 Remove outdated and unnecessary dbus declarations.
3393 2012-06-30 Eli Zaretskii <eliz@gnu.org>
3395 * emacs-lisp/timer.el (timer-until): Subtract results of
3396 float-time, instead of taking float-time of the result of
3397 time-subtract, since float-time signals an error for negative time
3400 2012-06-30 Chong Yidong <cyd@gnu.org>
3402 * xml.el (xml-*-re): Convert defvars into defconsts, and
3403 eval-and-compile them so eval-and-compile works on derivatives.
3404 (xml--entity-replacement-text): Use eval-and-comple.
3406 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
3408 * vc/vc-git.el (vc-git-registered): Use cache property
3410 (vc-git-mode-line-string): Call `vc-working-revision' instead of
3411 `vc-git-working-revision' in order to benefit from the cache.
3412 (vc-git-root): Use cache property `git-root'. (Bug#11757)
3414 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
3416 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
3417 removed (likely outside Emacs). (Bug#11757)
3419 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3421 * emacs-lisp/cl-lib.el: Require macroexp.
3423 2012-06-30 Chong Yidong <cyd@gnu.org>
3425 * xml.el: Implement XML parameter entities.
3426 (xml-parameter-entity-alist): New variable.
3427 (xml-parse-region, xml-parse-fragment): Preserve previous values
3428 of xml-entity-alist and xml-parameter-entity-alist, so that
3429 repeated calls on different documents do not change them.
3430 (xml-parse-tag): Fix doctype regexp.
3431 (xml--entity-replacement-text): New function.
3432 (xml-parse-dtd): Use it. Don't handle system entities; doing that
3433 properly requires url retrieval which is unimplemented.
3434 (xml-escape-string): Doc fix.
3436 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3438 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3440 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
3442 * fringe.el (fringe-mode): Doc fix.
3444 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
3446 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3448 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3449 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
3451 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3453 * calendar/cal-dst.el (calendar-current-time-zone):
3454 Return calendar-current-time-zone-cache if non-nil.
3456 2012-06-29 Masatake YAMATO <yamato@redhat.com>
3458 * progmodes/which-func.el (which-func-format):
3459 Add mouse-face. (Bug#11698)
3461 2012-06-29 Leo Liu <sdl.web@gmail.com>
3463 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
3465 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3467 * minibuffer.el (minibuffer-confirm-exit-commands):
3468 Add completion-at-point (bug#11725).
3470 2012-06-29 Glenn Morris <rgm@gnu.org>
3472 * progmodes/f90.el (f90-font-lock-keywords-2):
3473 Add some preprocessor elements. (Bug#10499)
3475 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3477 * progmodes/cperl-mode.el (cperl-update-syntaxification):
3478 Use syntax-propertize (bug#11739).
3480 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
3482 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
3484 2012-06-28 Julien Danjou <julien@danjou.info>
3486 * term.el (term-handle-colors-array): Use a set of new faces to
3487 color the terminal. Also uses :inverse-video property.
3488 (term-default-fg-color): Set to nil by default, deprecate in favor
3490 (term-default-bg-color): Set to nil by default, deprecate in favor
3492 (term-current-face): Use `term-face' by default.
3493 (term-bold-attribute): Variable deleted.
3495 2012-06-28 Glenn Morris <rgm@gnu.org>
3497 * simple.el (completion-list-mode-finish):
3498 Don't use toggle-read-only. (Since completion-list-mode has
3499 a special mode-class, it wasn't doing anything extra anyway.)
3501 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3503 Make inlining of other-mode interpreted functions work (bug#11799).
3504 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
3505 (byte-compile): Use it to fix compilation of lexical-binding closures.
3506 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
3507 function, if needed.
3509 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3511 * help-mode.el (help-make-xrefs): Don't just withstand
3512 cyclic-variable-indirection but any error in documentation-property.
3514 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
3516 * bindings.el (bindings--define-key): New function.
3517 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
3518 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
3519 * bindings.el: Use it to purecopy define-key bindings.
3521 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
3523 * emacs-lisp/cl.el (flet): Mark obsolete.
3524 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
3525 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
3526 * progmodes/js.el (js-c-fill-paragraph):
3527 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
3528 (ebrowse-switch-member-buffer-to-derived-class):
3529 * play/5x5.el (5x5-solver): Use cl-flet.
3531 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
3532 (cl--symbol-function): New macro.
3533 (cl--letf, cl--letf*): Use it.
3535 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
3536 Strip "toggle-" if any.
3538 2012-06-27 Glenn Morris <rgm@gnu.org>
3540 * info.el (Info-default-directory-list): Move here from paths.el.
3541 * paths.el: Remove file, which is now empty.
3542 * loadup.el: No longer load "paths".
3544 * custom.el (custom-initialize-delay): Doc fix.
3546 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3547 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3548 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3549 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3550 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3551 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
3552 * eshell/eshell.el (eshell-defgroup): Remove alias.
3554 2012-06-27 Chong Yidong <cyd@gnu.org>
3556 * help.el (help-enable-auto-load): New variable.
3558 * help-fns.el (help-fns--autoloaded-p): New function.
3559 (describe-function-1): Refer to a function as "autoloaded" if it
3560 was autoloaded at any time in the past. Perform autoloading if
3561 help-enable-auto-load is non-nil.
3563 2012-06-26 Eli Zaretskii <eliz@gnu.org>
3565 * makefile.w32-in (compile, compile-always): Depend on
3566 update-subdirs, not on subdirs.el. Otherwise, several different
3567 sub-targets of 'bootstrap' running in parallel could
3568 simultaneously write to subdirs.el, producing a garbled file.
3570 2012-06-26 Sam Steingold <sds@gnu.org>
3572 * files.el (file-name-base): New convenience function.
3573 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
3574 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
3575 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
3576 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
3577 * textmodes/ispell.el, textmodes/reftex-ref.el:
3578 * textmodes/tex-mode.el: Use it.
3579 Did not touch cedet and org because they are maintained elsewhere.
3581 2012-06-26 Martin Rudalics <rudalics@gmx.at>
3583 * calendar/calendar.el (calendar-exit): Don't try to delete or
3584 iconify last frame. See:
3585 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
3587 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3589 * server.el (server-process-filter): Remember dir in the
3590 process's `server-client-directory' properties.
3592 2012-06-24 Chong Yidong <cyd@gnu.org>
3594 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3597 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
3599 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3601 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3603 * help-fns.el (describe-variable): Don't croak when doc is not found.
3604 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
3605 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
3606 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
3607 * emacs-lisp/smie.el (smie-next-sexp): CSE.
3608 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
3610 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3612 2012-06-23 Chong Yidong <cyd@gnu.org>
3614 * info.el (Info-mouse-follow-link): Accept symbol values of
3615 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
3616 (Info-fontify-node): Use Info-link-keymap for all navigation
3617 buttons, with link-args property to perform the desired action.
3618 (Info-link-keymap): Doc fix.
3619 (Info-next-link-keymap, Info-prev-link-keymap)
3620 (Info-up-link-keymap): Delete now-unused keymaps.
3622 2012-06-23 Chong Yidong <cyd@gnu.org>
3624 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3626 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3629 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3631 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3633 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3636 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3637 the requote function doesn't work properly (bug#11714).
3639 2012-06-23 Glenn Morris <rgm@gnu.org>
3641 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3643 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3645 Further GV/CL cleanups.
3646 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3648 (gv--defun-declaration): New function.
3649 (defun-declarations-alist): Use it.
3650 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3651 (gv-place): Autoload.
3652 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3653 original definition of dotimes and dolist.
3654 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3655 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3656 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3657 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3658 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3659 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3660 to the function's definition.
3661 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3665 * env.el: Don't use CL.
3667 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3669 Support higher-resolution time stamps (Bug#9000).
3671 * calendar/time-date.el (with-decoded-time-value): New arg
3672 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3673 (encode-time-value): New optional arg PICO. New type 3.
3674 (time-to-seconds) [!float-time]: Support the new picoseconds
3675 component if it's used.
3676 (seconds-to-time, time-subtract, time-add):
3677 Support ps-resolution time stamps as well.
3679 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3680 (timerp): Timer vectors now have length 9, not 8.
3681 (timer--time): Support new-style (4-part) time stamps.
3682 (timer-next-integral-multiple-of-time): Time stamps now have
3683 picosecond resolution, so take a bit more care about rounding.
3684 (timer-relative-time, timer-inc-time): New optional arg psecs.
3685 (timer-set-time-with-usecs): Set psecs to 0.
3686 (timer--activate): Check psecs component, too.
3688 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3690 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3692 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3693 Move the non-essential binding to the post/pre-command-hook where it is
3694 more obviously correct.
3696 * subr.el (read-passwd): Don't use a history at all.
3697 * savehist.el (savehist-save): Remove password saved accidentally
3698 because of the above bug.
3700 2012-06-22 Bastien Guerry <bzg@gnu.org>
3702 * files.el (toggle-read-only): Display a message telling whether
3703 the buffer is read-only or not (bug#11726).
3705 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3707 * emacs-lisp/gv.el: New file.
3708 * subr.el (push, pop): Extend to generalized variables.
3709 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3710 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3711 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3712 gv-define-simple-setter, and gv-define-expander.
3713 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3714 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3715 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3716 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3717 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3719 (cl-defstruct): Don't define setf-method any more.
3720 * emacs-lisp/cl.el (flet): Don't autoload.
3721 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3722 (define-setf-expander, defsetf, define-modify-macro)
3723 (cl-struct-setf-expander): Move from cl-lib.el.
3724 * emacs-lisp/syntax.el:
3725 * emacs-lisp/ewoc.el:
3726 * emacs-lisp/smie.el:
3727 * emacs-lisp/cconv.el:
3728 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3729 (timer--time): Use gv-define-simple-setter.
3730 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3731 to avoid coding-system problems in subr.el. Adjust all users.
3732 (macroexp--maxsize, macroexp-small-p): New functions.
3733 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3734 * scroll-bar.el (scroll-bar-mode):
3735 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3736 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3737 * winner.el (winner-configuration, winner-make-point-alist)
3738 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3739 * files.el (locate-file-completion-table): Avoid list*.
3741 2012-06-22 Chong Yidong <cyd@gnu.org>
3743 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3744 (dired-create-files): Doc fix (Bug#11329).
3745 (dired-do-copy): Doc fix (Bug#11334).
3746 (dired-mark-read-string): Doc fix (Bug#11553).
3748 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3749 Doc fix (Bug#11326).
3750 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3751 (dired-dwim-target): Doc fix.
3753 * wdired.el (wdired-mode): Doc fix.
3755 2012-06-22 Glenn Morris <rgm@gnu.org>
3757 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3758 (pcmpl-rpm-cache-stamp-file): New constant.
3759 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3760 (pcmpl-rpm-packages): Optionally cache list of packages.
3762 * pcmpl-rpm.el (pcmpl-rpm): New group.
3763 (pcmpl-rpm-query-options): New option.
3764 (pcmpl-rpm-packages): No need to inline it.
3765 Use pcmpl-rpm-query-options.
3767 * calendar/calendar.el (calendar-in-read-only-buffer):
3768 Avoid some needless mode changes.
3770 2012-06-21 Chong Yidong <cyd@gnu.org>
3772 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3773 (desktop-path): Remove . from the default value (Bug#10977).
3774 (desktop-read): Use user-emacs-directory if desktop-path is nil.
3776 2012-06-20 Chong Yidong <cyd@gnu.org>
3778 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3780 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3782 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3785 2012-06-20 Chong Yidong <cyd@gnu.org>
3787 * term.el (term-window-width): Handle the case of a missing right
3789 (term-check-size): Use window-text-height (Bug#5445).
3790 (term-mode): Use define-derived-mode. Minor cleanups.
3791 Set font-lock-defaults (Bug#7692).
3792 (term-move-columns, term-insert-char, term-emulate-terminal)
3793 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
3795 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
3797 * net/ange-ftp.el (ange-ftp-get-passwd):
3798 Bind `enable-recursive-minibuffers'.
3799 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3801 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3803 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3805 2012-06-19 Glenn Morris <rgm@gnu.org>
3807 * progmodes/python.el (python-mode): Derive from prog-mode.
3809 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3811 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3812 (edt-user-menu-bar-update-buffers): New functions.
3813 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3815 2012-06-19 Chong Yidong <cyd@gnu.org>
3817 * subr.el (with-selected-window): Preserve the selected window's
3818 terminal's top-frame (Bug#4702).
3820 * window.el (save-selected-window): Likewise.
3822 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3824 * progmodes/python.el (python-rx-constituents): Move backquote.
3825 (python-skeleton-define, python-define-auxiliary-skeleton):
3828 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
3830 * minibuffer.el (read-file-name-default): Revert the patch from
3833 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3835 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3836 (pcase--u1, pcase--q1): Don't use apply-partially.
3838 2012-06-18 Glenn Morris <rgm@gnu.org>
3840 * progmodes/python.el (python-proc, python-buffer)
3841 (python-send-receive, python-send-string): Fix obsolete versions.
3843 2012-06-18 Martin Rudalics <rudalics@gmx.at>
3845 * window.el (special-display-p): Completely remove stringp
3846 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3848 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
3850 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3852 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3854 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3855 * net/tramp-sh.el (tramp-maybe-open-connection):
3856 Throw if `non-essential' is non-nil.
3858 2012-06-17 Martin Rudalics <rudalics@gmx.at>
3860 * window.el (special-display-p): Signal an error if BUFFER-NAME
3861 is not a string (Bug#11713).
3863 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3865 * progmodes/python.el (python-info-beginning-of-backslash):
3866 Rename from python-info-beginning-of-backlash, as a spelling fix.
3868 2012-06-17 Chong Yidong <cyd@gnu.org>
3870 * term.el (term-emulate-terminal): If term-check-size is called,
3871 move point to the process mark without resetting point (Bug#4635).
3873 2012-06-17 Glenn Morris <rgm@gnu.org>
3875 * international/mule-cmds.el (mule-menu-keymap)
3876 (set-language-environment, set-locale-environment): Doc tweaks.
3878 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3880 * cus-face.el (custom-face-attributes): Add wave-style underline
3882 * faces.el (set-face-attribute): Update docstring to describe
3883 wave-style underline attribute.
3885 2012-06-16 Chong Yidong <cyd@gnu.org>
3887 * term/xterm.el (terminal-init-xterm): Discard input before
3888 querying background mode (Bug#10959).
3890 2012-06-16 Stefan Merten <smerten@oekonux.de>
3892 * textmodes/rst.el: Added and corrected some comments.
3893 (rst-re-alist-def): Improve symbol syntax.
3894 (rst-mode-syntax-table): Correct syntax entries.
3895 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3896 (rst-official-version, rst-official-cvs-rev): Update version
3899 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
3901 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3902 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3904 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3906 * progmodes/python.el: New python.el merge.
3907 (python-guess-indent): Obsolete var.
3908 (python-indent-guess-indent-offset): New defcustom.
3909 (python-indent): Obsolete var.
3910 (python-indent-offset): New defcustom.
3911 (python-python-command, python-jython-command): Delete var.
3912 (python-shell-interpreter): New defcustom.
3913 (python-pdbtrack-do-tracking-p): Delete var.
3914 (python-pdbtrack-activate): New defcustom.
3915 (python-use-skeletons): Obsolete var.
3916 (python-skeleton-autoinsert): New defcustom.
3917 (inferior-python-filter-regexp, python-continuation-offset)
3918 (python-honour-comment-indentation, python-indent-string-contents)
3919 (python-jython-packages, python-mode-hook)
3920 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3921 (python-shell-prompt-alist)
3922 (python-source-modes): Delete defcustoms.
3923 (python-check-buffer-name, python-eldoc-setup-code)
3924 (python-eldoc-string-code, python-ffap-setup-code)
3925 (python-ffap-string-code, python-fill-comment-function)
3926 (python-fill-decorator-function, python-fill-paren-function)
3927 (python-fill-string-function, python-imenu-include-defun-type)
3928 (python-imenu-make-tree, python-imenu-subtree-root-label)
3929 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3930 (python-shell-compilation-regexp-alist)
3931 (python-shell-completion-module-string-code)
3932 (python-shell-completion-pdb-string-code)
3933 (python-shell-completion-setup-code)
3934 (python-shell-completion-string-code)
3935 (python-shell-enable-font-lock, python-shell-exec-path)
3936 (python-shell-extra-pythonpaths)
3937 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3938 (python-shell-process-environment)
3939 (python-shell-prompt-block-regexp)
3940 (python-shell-prompt-output-regexp)
3941 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3942 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3943 (python-shell-virtualenv-path): New defcustoms.
3944 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3945 (inferior-python-mode-syntax-table, python--prompt-regexp)
3946 (python-buffer, python-command python-python-command)
3947 (python-default-template, python-imports, python-indent-index)
3948 (python-indent-list, python-indent-list-length)
3949 (python-mode-running, python-pdbtrack-is-tracking-p)
3950 (python-preoutput-continuation, python-preoutput-leftover)
3951 (python-preoutput-result, python-preoutput-skip-next-prompt)
3952 (python-prev-dir/file, python-recursing)
3953 (python-saved-check-command, python-version-checked)
3954 (python-which-func-length-limit)
3955 (view-return-to-alist): Delete vars.
3956 (python-check-custom-command, python-dotty-syntax-table)
3957 (python-imenu-index-alist, python-indent-current-level)
3958 (python-indent-dedenters, python-indent-levels)
3959 (python-nav-beginning-of-defun-regexp)
3960 (python-nav-list-defun-positions-cache)
3961 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3962 (python-shell-internal-buffer)
3963 (python-skeleton-available): New vars.
3964 (def-python-skeleton): Delete macro.
3965 (python-skeleton-define): New macro.
3966 (python-define-auxiliary-skeleton, python-rx): New macros.
3967 (python-insert-class): Delete command.
3968 (python-skeleton-class): New command.
3969 (python-insert-def): Delete command.
3970 (python-skeleton-def): New command.
3971 (python-insert-for): Delete command.
3972 (python-skeleton-for): New command.
3973 (python-insert-if): Delete command.
3974 (python-skeleton-if): New command.
3975 (python-insert-try/except, python-insert-try/finally): Delete commands.
3976 (python-skeleton-try): New command.
3977 (python-insert-while): Delete command.
3978 (python-skeleton-while): New command.
3979 (python-backspace): Delete command.
3980 (python-indent-dedent-line-backspace): New command.
3981 (python-electric-colon): Delete command.
3982 (python-indent-electric-colon): New command.
3983 (python-guess-indent): Delete command.
3984 (python-indent-guess-indent-offset): New command.
3985 (python-shift-left): Delete command.
3986 (python-indent-shift-left): New command.
3987 (python-shift-right): Delete command.
3988 (python-indent-shift-right): New command.
3989 (python-find-function): Delete command.
3990 (python-nav-jump-to-defun): New command.
3991 (python-next-statement): Delete command.
3992 (python-nav-forward-sentence): New command.
3993 (python-previous-statement): Delete command.
3994 (python-nav-backward-sentence): New command.
3995 (python-fill-paragraph): Delete command.
3996 (python-fill-paragraph-function): New command.
3997 (python-send-buffer): Delete command.
3998 (python-shell-send-buffer): New command.
3999 (python-send-defun): Delete command.
4000 (python-shell-send-defun): New command.
4001 (python-send-region, python-send-region-and-go): Delete commands.
4002 (python-shell-send-region)
4003 (python-shell-switch-to-shell): New commands.
4004 (python-send-string): Delete command.
4005 (python-shell-send-string): New command.
4006 (python-switch-to-python): Delete command.
4007 (python-shell-switch-to-shell): New command.
4008 (python-describe-symbol): Delete command.
4009 (python-eldoc-at-point): New command.
4010 (python--set-prompt-regexp, python-args-to-list)
4011 (python-after-info-look, python-check-version)
4012 (python-check-comint-prompt, python-find-imports)
4013 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4014 (python-unload-function, python-expand-template)
4015 (python-maybe-jython, python-preoutput-filter)
4016 (python-pdbtrack-get-source-buffer)
4017 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4018 (python-pdbtrack-toggle-stack-tracking)
4019 (python-pdbtrack-track-stack-file, python-initial-text)
4020 (python-first-word, python-comment-line-p, python-send-command)
4021 (python-setup-brm, python-sentinel, python-set-proc)
4022 (python-skip-out, python-input-filter, python-outdent-p)
4023 (python-outline-level, python-backslash-continuation-line-p)
4024 (python-end-of-block, python-end-of-statement, python-mark-block)
4025 (python-beginning-of-block, python-beginning-of-statement)
4026 (python-blank-line-p, python-beginning-of-string)
4027 (python-open-block-statement-p): Delete functions.
4028 (python-indent-line, python-indent-line-1): Delete functions.
4029 (python-indent-line): New function.
4030 (python-indentation-levels): Delete function.
4031 (python-indent-calculate-levels): New function.
4032 (python-proc): Delete function.
4033 (python-shell-get-process): New function.
4034 (python-send-receive): Delete function.
4035 (python-shell-send-string-no-output): New function.
4036 (python-module-path): Delete function.
4037 (python-ffap-module-path): New function.
4038 (python-completion-at-point)
4039 (python-symbol-completions): Delete functions.
4040 (python-completion-complete-at-point): New function.
4041 (python-load-file): Delete function.
4042 (python-shell-send-file): New function.
4043 (python-calculate-indentation): Delete function.
4044 (python-indent-calculate-indentation): New function.
4045 (python-skip-comments/blanks): Delete function.
4046 (python-util-forward-comment): New function.
4047 (python-continuation-line-p): Delete function.
4048 (python-info-continuation-line-p): New function.
4049 (python-which-func, python-current-defun): Delete function.
4050 (python-info-current-defun): New function.
4051 (python-beginning-of-defun): Delete function.
4052 (python-nav-beginning-of-defun): New function.
4053 (python-close-block-statement-p)
4054 (python-block-end-p): Delete function.
4055 (python-info-closing-block): New function.
4056 (python-comint-output-filter-function)
4057 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4058 (python-fill-comment, python-fill-decorator, python-fill-paren)
4059 (python-fill-string, python-imenu-make-element-tree)
4060 (python-imenu-make-tree, python-imenu-tree-assoc)
4061 (python-indent-context, python-indent-dedent-line)
4062 (python-indent-line-function)
4063 (python-indent-post-self-insert-function)
4064 (python-indent-toggle-levels)
4065 (python-info-assignment-continuation-line-p)
4066 (python-info-beginning-of-backlash)
4067 (python-info-block-continuation-line-p)
4068 (python-info-closing-block-message)
4069 (python-info-line-ends-backslash-p)
4070 (python-info-looking-at-beginning-of-defun)
4071 (python-info-ppss-context, python-info-ppss-context-type)
4072 (python-nav-list-defun-positions, python-nav-read-defun)
4073 (python-nav-sentence-end, python-nav-sentence-start)
4074 (python-pdbtrack-comint-output-filter-function)
4075 (python-pdbtrack-set-tracked-buffer)
4076 (python-shell-calculate-exec-path)
4077 (python-shell-calculate-process-environment)
4078 (python-shell-completion--do-completion-at-point)
4079 (python-shell-completion--get-completions)
4080 (python-shell-completion-complete-at-point)
4081 (python-shell-completion-complete-or-indent)
4082 (python-shell-get-or-create-process)
4083 (python-shell-get-process-name)
4084 (python-shell-internal-get-or-create-process)
4085 (python-shell-internal-get-process-name)
4086 (python-shell-internal-send-string, python-shell-make-comint)
4087 (python-shell-parse-command, python-shell-send-setup-code)
4088 (python-skeleton-add-menu-items)
4089 (python-util-clone-local-variables, python-util-position)
4090 (run-python-internal, python-indentation-levels)
4091 (python-nav-beginning-of-defun)
4092 (python-completion-complete-at-point): New functions.
4093 (run-python): Change arguments. New API requirements.
4095 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4097 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4100 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4101 (macroexp--expand-all): Use it.
4103 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4104 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4105 Use `cl-function' instead.
4107 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
4109 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4110 Suggested by Stefan Monnier while discussing bug#11657.
4112 2012-06-14 Sam Steingold <sds@gnu.org>
4114 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4116 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4118 * play/doctor.el (doctor-doc): Remove parameter and use
4119 doctor-sent instead of sent.
4120 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4122 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4124 * files.el: Require cl-lib.
4125 (file-name-non-special): Replace case -> cl-case.
4127 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4129 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4130 mapping from #' to function*.
4132 2012-06-13 Chong Yidong <cyd@gnu.org>
4134 * mouse.el (mouse-drag-track): Do not set the mark if the user
4135 releases the mouse without selecting anything (Bug#11588).
4137 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4139 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4140 as well (bug#11646).
4142 * loadup.el: Count byte-code functions as well.
4144 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4145 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4147 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4148 (bug#11649). Add cl-defun and cl-defmacro.
4150 2012-06-13 Drew Adams <drew.adams@oracle.com>
4152 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4155 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
4157 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4158 Otherwise, it blocks in batch mode.
4160 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
4162 * help-mode.el (bookmark-make-record-default): Declare.
4164 2012-06-13 Chong Yidong <cyd@gnu.org>
4166 * emacs-lisp/package.el (list-packages): Compute a list of
4167 packages that are newly-available since the last list-packages
4169 (package-menu--new-package-list): New var.
4170 (package-menu--generate, package-menu--print-info)
4171 (package-menu--status-predicate, package-menu-mark-install):
4172 Handle new status label "new".
4174 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4176 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4177 conversion to backquotes.
4179 2012-06-12 Chong Yidong <cyd@gnu.org>
4181 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4182 Rename from gud-inhibit-global-bindings.
4184 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4186 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4187 hook from nxml-glyph-set-hook.
4189 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4192 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4194 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4195 Convert to defcustom.
4197 2012-06-12 Drew Adams <drew.adams@oracle.com>
4199 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4201 (help-mode): Use them.
4203 2012-06-11 Glenn Morris <rgm@gnu.org>
4205 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4206 Use preprocessor face for directives.
4207 (fortran-directive-re): Doc fix.
4209 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4211 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4212 conversion to backquotes (bug#11652).
4214 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4215 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4216 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4217 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4218 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4219 (cl-ninth, cl-tenth): Mark them as inlinable.
4220 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4221 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4222 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4223 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4224 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4225 (cl-list*, cl-adjoin): Don't put an autoload manually.
4226 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4227 (cl--compiler-macro-list*): Add autoload cookie.
4228 (cl--compiler-macro-cXXr): New function.
4230 * help-fns.el (help-fns--compiler-macro): New function extracted from
4231 describe-function-1; follow aliases and use `compiler-macro' property.
4232 (describe-function-1): Use it.
4234 2012-06-11 Chong Yidong <cyd@gnu.org>
4236 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4237 is uninstalled, if imagemagick is installed.
4239 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4241 * emacs-lisp/cl-lib.el: Use lexical-binding.
4242 (cl-map-extents, cl-maclisp-member): Remove.
4243 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4244 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4245 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4246 * emacs-lisp/cl-extra.el: Use lexical-binding.
4247 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4248 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4249 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4250 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4251 * emacs-lisp/cl-seq.el: Use lexical-binding.
4252 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4253 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4254 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4255 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4256 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4259 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
4261 Sync with Tramp 2.2.6-pre.
4263 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4264 `print-length' and `print-level' to nil, in order to avoid
4265 truncation. Reported by Christopher Schmidt
4266 <christopher@ristopher.com>.
4268 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4270 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4272 (tramp-compat-copy-directory): Add optional argument
4273 COPY-CONTENTS. It is not handled yet.
4275 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4276 (tramp-ftp-file-name-p): Simplify.
4278 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4279 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4282 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4283 (tramp-methods): Do not use `tramp-password-end-of-line'.
4284 (tramp-completion-function-alist-putty): Handle UNIX case.
4285 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4286 (tramp-do-file-attributes-with-stat)
4287 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4288 gid as real numbers. They could run out of integer range on cygwin.
4289 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4290 (tramp-sh-handle-expand-file-name): Handle hops.
4291 (tramp-open-connection-setup-interactive-shell):
4292 Use `tramp-cleanup'. Move check for busyboxes ...
4293 (tramp-find-shell): ... here. Simplify implementation.
4294 Set "remote-shell" property also for alternative shells.
4295 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4296 If failing, a regular file would be written otherwise.
4297 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
4298 (tramp-find-inline-encoding): Cache the coding commands in the
4299 process cache. Apply test command on the remote side, if defined.
4300 (tramp-find-inline-compress): Cache the compress commands in the
4302 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4303 when requested. Handle hops.
4304 (tramp-current-connection): New defvar.
4305 (tramp-maybe-open-connection): Use `tramp-cleanup'.
4306 Throw `suppress', if there was a failed connection shortly before.
4307 Handle user interrupt. (Bug#10187)
4308 (tramp-get-inline-compress, tramp-get-inline-coding):
4309 Read connection properties from the process cache.
4311 * net/tramp-smb.el (tramp-smb-server-version)
4312 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4314 (tramp-smb-prompt): Extend for powershell prompt.
4315 (tramp-smb-file-name-handler-alist): Add handlers for
4316 `process-file', `shell-command' and `start-file-process'.
4317 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4318 (tramp-smb-winexe-shell-command-switch): New defcustoms.
4319 (tramp-smb-file-name-p): Simplify.
4320 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4321 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4322 (tramp-smb-shell-quote-argument): New defuns.
4323 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
4324 Implement using "tar". By this, time-stamps are preserved.
4325 (tramp-smb-handle-copy-file): Handle also the case of directories.
4326 (tramp-smb-do-file-attributes-with-stat)
4327 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
4328 Use `tramp-get-connection-buffer').
4329 (tramp-smb-handle-rename-file): Use "rename", when source and
4330 target are on the same share.
4331 (tramp-smb-maybe-open-connection): Handle wrong passwords.
4332 Use `tramp-smb-server-version'.
4333 (tramp-smb-wait-for-output): Remove prompt.
4335 * net/tramp.el (top): Require 'cl.
4336 (tramp-methods, tramp-rsh-end-of-line):
4337 Remove `tramp-password-end-of-line' from docstring.
4338 (tramp-save-ad-hoc-proxies): New defcustom.
4339 (tramp-completion-function-alist): Adapt docstring.
4340 (tramp-default-password-end-of-line): Remove defcustom.
4341 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
4342 (tramp-user-regexp, tramp-file-name-regexp-unified)
4343 (tramp-file-name-regexp-url): Extend regexp by hop separator.
4344 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
4345 (tramp-remote-file-name-spec-regexp): New defconst.
4346 (tramp-file-name-structure): Extend structure for hops.
4347 (tramp-get-method-parameter): Move up.
4348 (tramp-file-name-p, tramp-dissect-file-name)
4349 (with-parsed-tramp-file-name): Handle hops.
4350 (tramp-file-name-hop): New defun.
4351 (tramp-make-tramp-file-name): New optional arg HOP.
4352 (tramp-message-show-progress-reporter-message): New defvar.
4353 (tramp-with-progress-reporter): Use it. We cannot use
4354 `tramp-message-show-message' here, because this suppresses also
4356 (tramp-error-with-buffer): Suppress buffer view, if
4357 `tramp-message-show-message' is nil.
4358 Use `tramp-get-connection-buffer'.
4359 (tramp-cleanup): New defun.
4360 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
4361 (tramp-file-name-handler): If `debug-on-error' is set, propagate
4363 (tramp-completion-handle-file-name-all-completions): Handle hops.
4364 Fix an error when called from ido.
4365 (tramp-completion-dissect-file-name): Use better local variable
4366 name. Add hop to the vector.
4367 (tramp-handle-insert-file-contents): Use progress-reporter for the
4369 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
4371 (tramp-check-for-regexp): Simplify search.
4372 (tramp-enter-password): Remove it. Move implementation ...
4373 (tramp-action-password): ... here.
4374 (tramp-mode-string-to-int, tramp-local-host-p)
4375 (tramp-make-tramp-temp-file, tramp-read-passwd)
4376 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
4377 Set tramp-autoload cookie.
4379 * net/trampver.el: Update release number.
4381 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4382 Michael Albinus <michael.albinus@gmx.de>
4384 * net/tramp.el (tramp-set-completion-function): Fix docstring.
4385 (tramp-parse-group, tramp-parse-file)
4386 (tramp-parse-shostkeys-sknownhosts): New defuns.
4387 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
4388 (tramp-parse-shosts-group, tramp-parse-sconfig)
4389 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
4390 (tramp-parse-sknownhosts, tramp-parse-hosts)
4391 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
4393 (tramp-parse-passwd-group, tramp-parse-netrc-group)
4394 (tramp-parse-putty-group): Don't narrow.
4395 (tramp-parse-putty): Make a loop.
4396 (tramp-file-name-handler): Catch the `suppress' signal.
4398 2012-06-11 Chong Yidong <cyd@gnu.org>
4400 * image.el (imagemagick-register-types): Put the ImageMagick entry
4401 at the end of image-type-file-name-regexps.
4403 2012-06-11 Johan Bockgård <bojohan@gnu.org>
4405 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
4406 (pcase, pcase-let*, pcase-dolist): Use them.
4408 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4410 * emacs-lisp/pcase.el (pcase--let*): New function.
4411 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
4412 (pcase--expand): Use macroexp-let².
4414 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
4416 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
4417 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
4418 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
4419 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
4420 * emacs-lisp/derived.el: Use pcase instead of `cl'.
4421 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
4423 2012-06-10 Glenn Morris <rgm@gnu.org>
4425 * mail/rmail.el (rmail-yank-current-message): Leave point at
4426 correct position. (Bug#11660)
4428 2012-06-10 Chong Yidong <cyd@gnu.org>
4430 * allout-widgets.el: Fix code header.
4432 2012-06-10 Chong Yidong <cyd@gnu.org>
4434 * cus-edit.el (customize-changed-options-previous-release):
4437 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
4439 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4441 2012-06-09 Chong Yidong <cyd@gnu.org>
4443 * ebuff-menu.el (electric-buffer-list): Preserve header line.
4445 2012-06-09 Martin Rudalics <rudalics@gmx.at>
4447 * window.el (special-display-popup-frame): Don't use
4448 window--display-buffer (Bug#11651).
4450 2012-06-09 Eli Zaretskii <eliz@gnu.org>
4452 Fix parallel builds: make sure loaddefs.el is not being written
4453 while Lisp files are compiled.
4454 (compile): Don't depend on 'mh-autoloads'.
4455 (compile-CMD, compile-SH): Depend on 'autoloads'.
4456 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
4458 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
4460 2012-06-09 Chong Yidong <cyd@gnu.org>
4462 * face-remap.el (face-remap-add-relative, face-remap-set-base)
4463 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
4464 Doc fixes (Bug#11225).
4466 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4468 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
4469 a function if there's a clear indication that it has a compiler-macro.
4470 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
4471 (macro-declarations-alist): Add arglist to declaration functions.
4472 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
4473 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
4474 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
4475 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
4476 Also add autoload to find the compiler macro.
4477 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
4478 (cl--compiler-macro-member, cl--compiler-macro-assoc)
4479 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
4480 (cl--compiler-macro-get): New functions, replacing calls to
4481 cl-define-compiler-macro.
4482 (cl-typep) [compiler-macro]: Use macroexp-let².
4484 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
4486 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
4487 string properly, fixes Bug#11473.
4489 2012-06-08 Chong Yidong <cyd@gnu.org>
4491 * faces.el (set-face-attribute): Doc fix.
4492 (modify-face): Don't use :bold and :italic.
4493 (error, warning, success): Tweak definitions.
4495 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
4496 (custom-modified, custom-set, custom-changed, custom-themed)
4497 (custom-saved, custom-button, custom-button-mouse)
4498 (custom-button-pressed, custom-state, custom-comment-tag)
4499 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
4500 (custom-group-subtitle): Use new-style face specs.
4501 (custom-invalid-face, custom-rogue-face, custom-modified-face)
4502 (custom-set-face, custom-changed-face, custom-saved-face)
4503 (custom-button-face, custom-button-pressed-face)
4504 (custom-documentation-face, custom-state-face)
4505 (custom-comment-face, custom-comment-tag-face)
4506 (custom-variable-tag-face, custom-variable-button-face)
4507 (custom-face-tag-face, custom-group-tag-face-1)
4508 (custom-group-tag-face): Remove obsolete face alias.
4510 * epa.el (epa-validity-high, epa-validity-medium)
4511 (epa-validity-low, epa-mark, epa-field-name, epa-string)
4512 (epa-field-name, epa-field-body):
4513 * font-lock.el (font-lock-comment-face, font-lock-string-face)
4514 (font-lock-keyword-face, font-lock-builtin-face)
4515 (font-lock-function-name-face, font-lock-variable-name-face)
4516 (font-lock-type-face, font-lock-constant-face):
4517 * ido.el (ido-first-match, ido-only-match, ido-subdir)
4518 (ido-virtual, ido-indicator, ido-incomplete-regexp):
4519 * speedbar.el (speedbar-button-face, speedbar-file-face)
4520 (speedbar-directory-face, speedbar-tag-face)
4521 (speedbar-selected-face, speedbar-highlight-face)
4522 (speedbar-separator-face):
4523 * whitespace.el (whitespace-newline, whitespace-space)
4524 (whitespace-hspace, whitespace-tab, whitespace-trailing)
4525 (whitespace-line, whitespace-space-before-tab)
4526 (whitespace-space-after-tab, whitespace-indentation)
4528 * emulation/cua-base.el (cua-global-mark):
4529 * eshell/em-prompt.el (eshell-prompt):
4530 * net/newst-plainview.el (newsticker-new-item-face)
4531 (newsticker-old-item-face, newsticker-immortal-item-face)
4532 (newsticker-obsolete-item-face, newsticker-date-face)
4533 (newsticker-statistics-face, newsticker-default-face):
4534 * net/newst-reader.el (newsticker-feed-face)
4535 (newsticker-extra-face, newsticker-enclosure-face):
4536 * net/newst-treeview.el (newsticker-treeview-face)
4537 (newsticker-treeview-new-face, newsticker-treeview-old-face)
4538 (newsticker-treeview-immortal-face)
4539 (newsticker-treeview-obsolete-face)
4540 (newsticker-treeview-selection-face):
4541 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
4542 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
4543 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
4544 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
4545 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
4546 (nxml-outline-active-indicator, nxml-outline-ellipsis):
4547 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
4549 * progmodes/vera-mode.el (vera-font-lock-number)
4550 (vera-font-lock-function, vera-font-lock-interface):
4551 * textmodes/table.el (table-cell): Use new-style face specs, and
4552 don't use the old :bold and :italic attributes.
4554 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
4555 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
4556 (ebrowse-member-class, ebrowse-progress): Likewise.
4557 (ebrowse-tree-mark-face, ebrowse-root-class-face)
4558 (ebrowse-file-name-face, ebrowse-default-face)
4559 (ebrowse-member-attribute-face, ebrowse-member-class-face)
4560 (ebrowse-progress-face): Remove obsolete faces.
4562 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4563 Inherit from error and warning faces respectively.
4565 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4567 (flyspell-incorrect-face, flyspell-duplicate-face):
4568 Remove obsolete aliases.
4570 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
4572 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4575 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4577 * startup.el (argv, argi): Make lexically scoped.
4578 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
4579 * emacs-lisp/cl-macs.el: Use lexical-binding.
4580 Rename cl-bind-* to cl--bind-*.
4581 * files.el: Don't require `cl' since it doesn't use it.
4582 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
4584 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
4586 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
4587 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
4588 instead of calling external sort utility.
4589 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
4591 2012-06-08 Eli Zaretskii <eliz@gnu.org>
4593 * descr-text.el (describe-char): Mention how to insert the
4594 character, if the current input method doesn't support it.
4595 See the discussion in this thread for the details:
4596 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
4598 2012-06-08 Sam Steingold <sds@gnu.org>
4600 * bindings.el (global-map): Bind XF86Forward to next-buffer and
4601 XF86Back to previous-buffer.
4602 (minibuffer-local-map): Bind them to next-history-element and
4603 previous-history-element respectively.
4604 * help-mode.el (help-mode-map): Bind them to help-go-forward and
4605 help-go-back respectively.
4606 * info.el (Info-mode-map): Bind them to Info-history-forward and
4607 Info-history-back respectively.
4608 These are the keys next to Up on the ThinkPad keyboard.
4610 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4612 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
4613 * emacs-lisp/cl-macs.el: Provide itself.
4614 (cl--labels-convert-cache): New var.
4615 (cl--labels-convert): New function.
4616 (cl-flet, cl-labels): New implementation with new semantics, relying on
4618 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
4619 (cl-closure-vars, cl--function-convert-cache)
4620 (cl--function-convert): Move from cl-macs.el.
4621 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
4622 rename by removing the "cl-" prefix.
4623 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
4625 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4627 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
4628 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
4629 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
4630 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
4631 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
4632 (cl-hash-table-count): Add old compatibility aliases.
4634 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
4635 Use macroexpand-all-environment instead.
4636 (cl--old-macroexpand): New var.
4637 (cl--sm-macroexpand): New function.
4638 (cl-symbol-macrolet): Use it during macro expansion.
4639 (cl--function-convert-cache): New var.
4640 (cl--function-convert): New function, extracted from
4642 (cl-lexical-let): Use it.
4644 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
4645 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
4646 (cl-member): Remove old alias.
4648 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4649 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4650 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4651 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4652 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4653 (cl-macroexpand-cmacs): Remove var.
4654 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4655 Use macroexpand-all instead.
4657 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4659 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4660 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4661 (macroexp-copyable-p): New functions and macros.
4662 * emacs-lisp/edebug.el (edebug-unwrap):
4663 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4664 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4665 (pcase--let*): Remove.
4666 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4667 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4668 macroexp-const-p instead.
4669 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4671 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4672 instead of "cl-" for internal definitions. Use macroexp-const-p.
4673 (cl-old-bc-file-form): Remove var.
4674 (cl-const-exprs-p): Remove fun.
4675 (cl-labels, cl-macrolet): Use backquote.
4676 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4677 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4678 (cl-define-setf-expander): Rename from cl-define-setf-method.
4679 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4681 * international/mule-cmds.el: Don't require CL.
4682 (view-hello-file): Don't use `letf'.
4684 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4686 * tmm.el (tmm-prompt): Use string-prefix-p.
4687 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4688 (tmm-add-prompt): Use minibuffer-completion-help.
4689 (tmm-delete-map): Remove.
4691 * subr.el (kbd): Make it its own function.
4693 2012-06-07 Stefan Merten <smerten@oekonux.de>
4695 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4696 Silence compiler warnings. Fix versions.
4697 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
4698 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
4699 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
4700 (rst-package-emacs-version-alist): Correct Emacs version to
4701 represent major merge with upstream.
4702 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
4704 2012-06-06 Glenn Morris <rgm@gnu.org>
4706 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4707 Only print environment variables if set.
4709 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4711 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4712 (macroexp--cons): Rename from maybe-cons.
4713 (macroexp--accumulate): Rename from macroexp-accumulate.
4714 (macroexp--all-forms): Rename from macroexpand-all-forms.
4715 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4716 (macroexp--expand-all): Rename from macroexpand-all-1.
4718 2012-06-06 Sam Steingold <sds@gnu.org>
4720 * calendar/calendar.el (calendar-in-read-only-buffer):
4721 Call `special-mode' to enable the standard read-only keybindings.
4723 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4725 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4726 with "loading" messages (bug#11635).
4728 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4730 * files.el (enable-remote-dir-locals): New option.
4731 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4733 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4734 Ensure, that the temp directory is local.
4736 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4737 `temporary-file-directory'.
4739 * progmodes/python.el (python-send-region): Ensure, that the
4740 temporary file is created also in the remote case.
4742 2012-06-06 Glenn Morris <rgm@gnu.org>
4744 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4745 (vc-rcs-update-changelog): Use it.
4747 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4749 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4750 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4751 (vc-sccs-diff): Replace use of the external vcdiff script.
4753 2012-06-05 Glenn Morris <rgm@gnu.org>
4755 * ledit.el: Move to obsolete/.
4757 2012-06-05 Sam Steingold <sds@gnu.org>
4759 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4762 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4764 * emacs-lisp/cust-print.el: Move to obsolete.
4766 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4767 compiler-macro expansion.
4769 Add native compiler-macro support.
4770 * emacs-lisp/macroexp.el (macroexpand-all-1):
4771 Support compiler-macros directly. Properly follow aliases and apply
4772 the compiler macros more thoroughly.
4773 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4774 macroexpand now properly follows aliases.
4775 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4776 (cl-compiler-macroexpand): Use new prop.
4777 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4779 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4781 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4783 * window.el (get-lru-window, get-mru-window, get-largest-window):
4784 New argument NOT-SELECTED to avoid picking the selected window.
4785 (window--display-buffer-1, window--display-buffer-2): Replace by
4786 new function window--display-buffer
4787 (display-buffer-same-window, display-buffer-reuse-window)
4788 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4789 Use window--display-buffer.
4790 (display-buffer-use-some-window): Remove temporary dedication
4791 hack by calling get-lru-window and get-largest-window with
4792 NOT-SELECTED argument non-nil. Call window--display-buffer.
4794 2012-06-05 Glenn Morris <rgm@gnu.org>
4796 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4797 Replace external vcdiff script.
4799 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4801 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4803 2012-06-04 Chong Yidong <cyd@gnu.org>
4805 * image.el (imagemagick-types-inhibit): Revert last change.
4807 (imagemagick-enabled-types): Remove CIN and EPS*.
4809 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4811 * emacs-lisp/cl-lib.el: Rename from cl.el.
4812 * emacs-lisp/cl.el: New compatibility file.
4813 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4814 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4815 to obey the "cl-" prefix.
4816 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4818 2012-06-03 Glenn Morris <rgm@gnu.org>
4820 * emacs-lisp/authors.el (authors-aliases): Addition.
4822 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4825 2012-06-03 Stefan Merten <smerten@oekonux.de>
4827 * textmodes/rst.el: Add comments.
4828 (rst-transition, rst-adornment): New faces.
4829 (rst-adornment-faces-alist): Make default safe to reevaluate.
4831 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4832 Improve customization tags.
4833 (rst-define-level-faces): Clarify meaning.
4835 2012-06-03 Chong Yidong <cyd@gnu.org>
4837 * progmodes/compile.el (compilation-mode-line-fail)
4838 (compilation-mode-line-run, compilation-mode-line-exit):
4840 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4842 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4844 * progmodes/which-func.el (which-func-update-ediff-windows):
4845 New function. Use it in ediff-select-hook (Bug#11478).
4847 2012-06-03 Chong Yidong <cyd@gnu.org>
4849 * bindings.el: Remove explicit help text from format-mode-line.
4850 It is now supplied by mode-line-default-help-echo.
4851 (mode-line-front-space, mode-line-end-spaces)
4852 (mode-line-misc-info): New variables.
4853 (mode-line-modes, mode-line-position): Move the default value to
4854 the variable definition.
4855 (mode-line-default-help-echo): New defcustom.
4856 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4857 (mode-line-modified-help-echo): New functions.
4858 (mode-line-mule-info, mode-line-modified): Use them.
4859 (mode-line-eol-desc, propertized-buffer-identification):
4860 Consistency fixes for help text.
4861 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4862 set-buffer-file-coding-system (Bug#289).
4863 (mode-line-mule-info-help-echo): Update help text.
4865 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4867 * simple.el (execute-extended-command): Set real-this-command
4870 2012-06-02 Chong Yidong <cyd@gnu.org>
4872 Remove incorrect uses of "modeline" in comments, docstrings, and
4873 function/variable names (Bug#10329).
4875 * cus-edit.el (mode-line):
4876 * dframe.el (dframe-mouse-hscroll):
4877 * emacs-lisp/re-builder.el:
4878 * emacs-lisp/easy-mmode.el (define-minor-mode):
4879 * frame.el (set-frame-name):
4880 * help.el (lookup-minor-mode-from-indicator):
4881 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4882 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4883 (c-toggle-hungry-state):
4884 * progmodes/antlr-mode.el (antlr-language-alist):
4885 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4886 * progmodes/vhdl-mode.el (vhdl-mode):
4887 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4888 * term/ns-win.el (ns-face-at-pos):
4889 * term/sup-mouse.el (sup-mouse-report):
4890 * textmodes/flyspell.el (flyspell-mode-line-string):
4891 * textmodes/ispell.el (ispell-highlight-face):
4892 * textmodes/reftex-global.el:
4893 * vc/vc-arch.el (vc-arch-mode-line-string):
4894 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4895 * vc/vc-git.el (vc-git-mode-line-string):
4896 * vc/vc-hooks.el (vc-display-status)
4897 (vc-default-mode-line-string):
4898 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4900 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4902 * dired.el (dired-sort-set-mode-line): Rename from
4903 dired-sort-set-modeline. All callers changed.
4905 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4906 eshell-status-in-modeline.
4908 * foldout.el (foldout-mode-line-string): Rename from
4909 foldout-modeline-string. All callers changed.
4910 (foldout-update-mode-line): Rename from foldout-update-modeline.
4912 * subr.el (redraw-modeline): Make into obsolete alias.
4914 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4915 timeclock-modeline-display. Make old name an alias.
4916 (timeclock-update-mode-line): Likewise. All callers changed.
4917 (timeclock-mode-line-display): No need to check before using
4919 (timeclock-relative, timeclock-day-over-hook)
4920 (timeclock-use-elapsed, timeclock-mode-string)
4921 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4923 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4924 crisp-mode-modeline-string.
4926 * play/solitaire.el (solitaire-build-mode-line): Rename from
4927 solitaire-build-modeline. All callers changed.
4929 * play/zone.el (zone-hiding-mode-line): Rename from
4930 zone-hiding-modeline. All callers changed.
4931 (zone): Remove unusued `modeline-hidden-level' property.
4933 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4934 xscheme-modeline-initialize. All callers changed.
4936 * strokes.el (strokes-lighter): Rename from
4937 strokes-modeline-string.
4939 * textmodes/sgml-mode.el (html-face-tag-alist)
4940 (html-tag-face-alist): Use mode-line face instead of obsolete
4943 2012-06-02 Stefan Merten <smerten@oekonux.de>
4945 * textmodes/rst.el: Always require `cl'.
4946 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
4948 2012-06-02 Chong Yidong <cyd@gnu.org>
4950 * image.el (imagemagick-enabled-types): Rename from
4951 imagemagick-types-enable. Add many more types.
4952 (imagemagick-types-inhibit): Change default to nil.
4953 (imagemagick-filter-types): Caller changed.
4955 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4957 * emacs-lisp/cl-macs.el: Use backquotes.
4958 (cl-transform-function-property): Use eval-and-compile rather than
4960 (defstruct): Use declare-function instead of with-no-warnings.
4962 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4963 (byte-compile-output-docform): Re-add the print-circle bindings.
4964 (byte-compile-fix-header): Use #$ just because it's shorter.
4965 (byte-compile-output-file-form): Remove defun/defmacro.
4967 2012-06-01 Martin Rudalics <rudalics@gmx.at>
4969 * simple.el (choose-completion): Remove now obsolete binding for
4972 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
4974 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4975 in order to avoid "Stack overflow in regexp matcher".
4977 2012-05-31 Glenn Morris <rgm@gnu.org>
4979 * image.el: For clarity, call imagemagick-register-types at
4980 top-level, rather than relying on a custom :initialize.
4981 (imagemagick-types-enable): New option. (Bug#11557)
4982 (imagemagick-filter-types): New function. (Bug#7406)
4983 (imagemagick-register-types): Use imagemagick-filter-types.
4984 If disabling support, remove elements altogether rather
4985 than using an impossible regexp.
4986 (imagemagick-types-inhibit): Give it the default init function.
4988 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4990 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4991 Handle arbitrary file name lengths (Bug#11585).
4993 2012-05-31 Martin Rudalics <rudalics@gmx.at>
4995 * desktop.el (desktop-read): Clear previous and next buffers for
4996 all windows and bury *Messages* buffer (bug#11556).
4998 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5000 Add `declare' for `defun'. Align `defmacro's with it.
5001 * emacs-lisp/easy-mmode.el (define-minor-mode)
5002 (define-globalized-minor-mode): Don't autoload the var definitions.
5003 * emacs-lisp/byte-run.el: Use lexical-binding.
5004 (defun-declarations-alist, macro-declarations-alist): New vars.
5005 (defmacro, defun): Use them.
5006 (make-obsolete, define-obsolete-function-alias)
5007 (make-obsolete-variable, define-obsolete-variable-alias):
5009 (macro-declaration-function): Mark obsolete.
5010 * emacs-lisp/autoload.el: Use lexical-binding.
5011 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5013 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5015 * textmodes/ispell.el (ispell-with-no-warnings):
5017 (ispell-kill-ispell, ispell-change-dictionary):
5018 Use `called-interactively-p' for Emacs instead of obsolete
5021 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5023 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5024 (macro-declaration-function): Move var from C code.
5025 (macro-declaration-function): Define function with defalias.
5026 * emacs-lisp/macroexp.el (macroexpand-all-1):
5027 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5028 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5029 defun/defmacro any more.
5030 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5031 Provide fallback for unknown arglist.
5032 (byte-compile-arglist-warn): Change calling convention.
5033 (byte-compile-output-file-form): Move print-vars binding.
5034 (byte-compile-output-docform): Simplify accordingly.
5035 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5036 (byte-compile-defmacro-declaration): Remove.
5037 (byte-compile-file-form-defmumble): Generalize to defalias.
5038 (byte-compile-output-as-comment): Return byte-positions.
5039 Simplify callers accordingly.
5040 (byte-compile-lambda): Use `assert'.
5041 (byte-compile-defun, byte-compile-defmacro): Remove.
5042 (byte-compile-file-form-defalias):
5043 Use byte-compile-file-form-defmumble.
5044 (byte-compile-defalias-warn): Remove.
5046 2012-05-29 Stefan Merten <smerten@oekonux.de>
5048 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5049 possible. Fix authors. Improve comments. Improve loading of `cl'.
5051 (rst-mode-abbrev-table): Merge definition.
5052 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5053 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5055 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
5057 * calendar/icalendar.el
5058 (icalendar-export-region): Export UID properly.
5060 2012-05-29 Leo Liu <sdl.web@gmail.com>
5061 * calendar/icalendar.el (icalendar-import-format):
5062 Add `icalendar-import-format-uid' (Bug#11525).
5063 (icalendar-import-format-uid): New.
5064 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5067 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5069 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5070 different alternative patterns.
5071 (pcase-codegen): Be more careful to preserve identity.
5072 (pcase--u1): Don't forget to mark vars as used.
5074 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5075 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5076 (byte-compile-from-buffer): ...rather than here.
5078 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5079 functions from byte-compile-function-environment.
5081 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
5083 * window.el (window-deletable-p): Avoid deleting the root window
5084 of a frame with an active minibuffer.
5086 2012-05-29 Martin Rudalics <rudalics@gmx.at>
5088 * simple.el (choose-completion): Use quit-window (Bug#11567).
5090 2012-05-29 Chong Yidong <cyd@gnu.org>
5092 * whitespace.el (whitespace-cleanup): Fix usage of
5093 whitespace-empty-at-bob-regexp (Bug#11492).
5095 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5097 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5100 2012-05-29 Juri Linkov <juri@jurta.org>
5102 * isearch.el (isearch-mode-map): Bind `M-s _' to
5103 `isearch-toggle-symbol'. Bind `M-s c' to
5104 `isearch-toggle-case-fold'.
5105 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5106 (isearch-forward): Add `M-s _' to the docstring.
5107 (isearch-forward-symbol, isearch-toggle-case-fold)
5108 (isearch-symbol-regexp): New functions. (Bug#11381)
5110 2012-05-29 Juri Linkov <juri@jurta.org>
5112 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5113 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5114 a function, call it to get the regexp.
5115 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5116 property `isearch-message-prefix' instead of the string "word ".
5117 (isearch-search-fun-default): For the case of `isearch-word',
5118 return a lambda that calls re-search-forward/re-search-backward
5119 with a regexp returned by `word-search-regexp' or by the function
5122 2012-05-29 Juri Linkov <juri@jurta.org>
5124 * isearch.el (isearch-search-fun-default): New function.
5125 (isearch-search-fun): Move default part to the new function
5126 `isearch-search-fun-default'.
5127 (isearch-search-fun-function): Set the default value to
5128 `isearch-search-fun-default'. (Bug#11381)
5130 * comint.el (comint-history-isearch-end):
5131 Use `isearch-search-fun-default'.
5132 (comint-history-isearch-search): Use `isearch-search-fun-default'
5133 and remove spacial case for `isearch-word'.
5134 (comint-history-isearch-wrap): Remove spacial case for
5137 * hexl.el (hexl-isearch-search-function):
5138 Use `isearch-search-fun-default'.
5140 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5141 Use `word-search-regexp' for `isearch-word'.
5143 * misearch.el (multi-isearch-search-fun):
5144 Use `isearch-search-fun-default'.
5146 * simple.el (minibuffer-history-isearch-search):
5147 Use `isearch-search-fun-default' and remove spacial case for
5149 (minibuffer-history-isearch-wrap): Remove spacial case for
5152 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5153 Remove spacial case for `isearch-word'.
5154 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5156 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5158 Decrease XEmacs incompatibilities.
5159 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5161 (flyspell-delete-region-overlays): Use alternative definition for
5163 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5164 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5165 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5166 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5167 `define-obsolete-face-alias' under XEmacs, but old method.
5169 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5170 `with-no-warnings' definition or Emacs alias.
5171 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5172 (ispell-word): Do not use `region-p' if XEmacs.
5174 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5176 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5177 Check for `ispell-dictionary-base-alist' instead of full
5178 `ispell-dictionary-alist'.
5179 (ispell-init-process): Show spellchecker when starting new Ispell
5182 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5184 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5185 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5187 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
5189 * version.el (motif-version-string, gtk-version-string)
5190 (ns-version-string): Declare.
5192 2012-05-27 Juri Linkov <juri@jurta.org>
5194 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5195 after the `eval-defun-1' specialcaseing
5196 like in `edebug-eval-defun' (bug#10181).
5198 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5199 like in `eval-defun-1'.
5201 2012-05-27 Eli Zaretskii <eliz@gnu.org>
5203 * mail/sendmail.el (mail-yank-region):
5204 Recognize rmail-yank-current-message in addition to insert-buffer.
5205 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5206 a *mail* buffer created through rmail-start-mail with sendmail as
5209 2012-05-27 Chong Yidong <cyd@gnu.org>
5211 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5212 Default to 256 (Bug#11267).
5214 * help.el (describe-mode): Doc fix.
5216 2012-05-26 Glenn Morris <rgm@gnu.org>
5218 * w32-fns.el (w32-init-info): Remove.
5219 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5221 * info.el (info-initialize): For self-contained NS builds, put the
5222 included info/ directory at the front. (Bug#2791)
5224 * paths.el (Info-default-directory-list): Make it a defcustom,
5225 mainly so that we can use custom-initialize-delay.
5227 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5229 * subr.el (buffer-has-markers-at): Mark obsolete.
5231 * subr.el (lambda): Use declare.
5233 * emacs-lisp/lisp-mode.el (lambda):
5234 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5236 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5238 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5240 2012-05-26 Glenn Morris <rgm@gnu.org>
5242 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5244 2012-05-25 Glenn Morris <rgm@gnu.org>
5246 * paths.el: Remove no-byte-compile.
5247 * loadup.el: No need to load paths.el uncompiled.
5249 * image.el (imagemagick-types-inhibit): Doc fix.
5251 * version.el: Remove no-byte-compile and associated formatting.
5252 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5253 is ancient code from when there was an "inc-vers.el".
5255 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5257 * progmodes/gdb-mi.el: Minor style changes.
5258 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5259 Turn into minor modes.
5260 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5261 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5262 (gdb-shell): Remove unneeded let-binding.
5263 (gdb-get-many-fields): Eliminate O(n²) behavior.
5265 2012-05-25 Eli Zaretskii <eliz@gnu.org>
5267 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5268 platforms that don't link in fontset.c.
5270 2012-05-25 Juri Linkov <juri@jurta.org>
5272 Use the same diff color scheme as in modern VCSes (bug#10181).
5274 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5275 to avoid confusion with `diff-added' that now uses green colors.
5276 (diff-removed): Use shades of red.
5277 (diff-added): Use shades of green.
5278 (diff-changed): Leave just the yellow color.
5279 (diff-use-changed-face): New variable.
5280 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5281 how to highlight context diff changes.
5282 (diff-refine-change): Use shades of yellow.
5283 (diff-refine-removed): New face that uses shades of red.
5284 (diff-refine-added): New face that uses shades of green.
5285 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5286 `diff-refine-removed' in the call to `smerge-refine-subst'
5287 depending on the value of `diff-use-changed-face'.
5289 * vc/smerge-mode.el (smerge-mine): Use shades of red.
5290 (smerge-other): Use shades of green.
5291 (smerge-base): Use shades of yellow.
5292 (smerge-refined-change): Empty face.
5293 (smerge-refined-removed): New face that uses shades of red.
5294 (smerge-refined-added): New face that uses shades of green.
5295 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
5296 args `props-r' and `props-a', and use them. Doc fix.
5297 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5298 on its value use different faces `smerge-refined-change',
5299 `smerge-refined-removed', `smerge-refined-added' in the call to
5300 `smerge-refine-subst'.
5302 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5303 Add face condition `min-colors 88' with shades of red.
5304 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5305 `min-colors 88' with shades of green.
5306 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5307 `min-colors 88' with shades of yellow.
5309 2012-05-24 Glenn Morris <rgm@gnu.org>
5311 * paths.el (prune-directory-list, remote-shell-program): Move to...
5312 * files.el (prune-directory-list, remote-shell-program): ...here.
5313 For the latter, delay initialization, prefer ssh, just search PATH.
5315 * paths.el (term-file-prefix): Move to faces.el (the only user).
5316 * faces.el (term-file-prefix): Move here, make it a defcustom.
5318 * paths.el (news-directory, news-path, news-inews-program):
5319 Move to gnus/nnspool.el.
5321 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5323 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
5324 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
5325 Make the latter a defcustom, with a delayed initialization.
5327 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
5328 These were deleted from Gnus itself late 2010.
5330 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
5332 * progmodes/which-func.el (which-func-ff-hook):
5333 Check against user-error, not error.
5335 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5336 cl-specs.el, which no longer exists.
5338 2012-05-22 Glenn Morris <rgm@gnu.org>
5340 * info.el (info-emacs-bug): New command.
5341 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
5342 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
5344 2012-05-21 Glenn Morris <rgm@gnu.org>
5346 * makefile.w32-in (update-subdirs-SH):
5347 * Makefile.in (update-subdirs): Update for moved update-subdirs.
5349 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5351 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
5353 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5354 Simplify Maven regexp, and make sure the file can't start with a space
5357 2012-05-21 Glenn Morris <rgm@gnu.org>
5359 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5360 Scrap superfluous subshells.
5362 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5364 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
5365 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
5367 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
5369 * calc/calc.el (calc-ensure-consistent-units): New variable.
5371 * calc/calc-units.el (math-consistent-units-p)
5372 (math-check-unit-consistency): New functions.
5373 (calc-quick-units, calc-convert-units):
5374 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
5376 (calc-extract-units): Fix typo.
5378 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5380 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
5382 * textmodes/flyspell.el: Commenting style, plus code simplifications.
5383 (flyspell-default-deplacement-commands): Don't spell check after
5384 repeated window/frame switches (e.g. triggered by mouse-movement).
5385 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
5386 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
5387 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
5388 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
5390 (flyspell-get-casechars, flyspell-get-not-casechars):
5391 Simplify; Don't bother removing a ] just to add it back.
5392 * textmodes/ispell.el (ispell-program-name): Use executable-find.
5394 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5396 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
5398 (math-function-table): Add support for more C functions.
5400 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5402 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5403 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5404 Protect delay handling for otherchars against empty otherchars.
5406 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5408 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
5409 their respective macro declarations.
5410 * skeleton.el (define-skeleton):
5411 * progmodes/compile.el (define-compilation-mode):
5412 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
5413 (define-ibuffer-filter):
5414 * emacs-lisp/generic.el (define-generic-mode):
5415 * emacs-lisp/easy-mmode.el (define-minor-mode)
5416 (define-globalized-minor-mode):
5417 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
5418 * emacs-lisp/byte-run.el (defsubst):
5419 * custom.el (deftheme): Add doc-string metadata.
5421 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5423 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
5425 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5427 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
5429 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
5430 * emacs-lisp/cl-macs.el: Idem.
5431 * emacs-lisp/cl-specs.el: Remove.
5433 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5435 Minor renaming of internal CL functions and variables.
5436 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
5437 (cl--position): Rename from cl-position.
5438 (cl--delete-duplicates): Rename from cl-delete-duplicates.
5439 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5440 (cl--random-state): Rename from *random-state*.
5442 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5444 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5445 parens around the arg list (bug#11499).
5447 2012-05-17 Juri Linkov <juri@jurta.org>
5449 * isearch.el (word-search-regexp, word-search-backward)
5450 (word-search-forward, word-search-backward-lax)
5451 (word-search-forward-lax): Move functions from search.c
5452 (bug#10145, bug#11381).
5454 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5456 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5457 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5458 Delay for otherchars as for normal word components.
5460 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
5462 * minibuffer.el (completion--sifn-requote): Fix last change.
5463 (minibuffer-local-must-match-filename-map):
5464 Move define-obsolete-variable-alias before its var.
5466 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
5468 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
5470 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
5472 (completion--string-equal-p): New function.
5473 (completion--twq-all): Use it to get better assertion failure data.
5475 Only handle ".." and '..' quoting in shell-mode (bug#11466).
5476 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
5477 (shell--requote-argument): New functions.
5478 (shell-completion-vars): Use them.
5479 (shell--parse-pcomplete-arguments): Rename from
5480 shell-parse-pcomplete-arguments.
5481 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
5482 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
5483 Obey comint-file-name-quote-list.
5485 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
5486 (smie-indent-keyword): Use it.
5488 2012-05-14 Stefan Merten <smerten@oekonux.de>
5490 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
5492 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5494 * net/rlogin.el (rlogin-mode-map): Fix last change.
5496 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
5498 * mail/smtpmail.el (smtpmail-send-command): Send the command and
5499 the following \r\n using a single `process-send-string', since the
5500 Lotus SMTP server refuses to accept any commands if they are sent
5501 with two `process-send-string's (Bug#11444).
5503 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5505 * shell.el (shell-parse-pcomplete-arguments):
5506 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
5508 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5510 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
5511 (image-transform-scale, image-transform-right-angle-fudge): New vars.
5512 (image-transform-width, image-transform-fit-width): New functions.
5513 (image-transform-properties): Use them.
5514 (image-transform-check-size): New function.
5515 (image-toggle-display-image): Use it (for testing).
5516 (image-transform-set-rotation): Reduce angle mod 360.
5517 Delete obsolete comment.
5519 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5521 * image-mode.el: Fix scaling (bug#11399).
5522 (image-transform-resize): Doc fix.
5523 (image-transform-properties): Default scale is 1 and height should
5526 2012-05-13 Johan Bockgård <bojohan@gnu.org>
5528 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
5529 than hard-coding `car', to fix misbehavior when moving forward.
5531 2012-05-13 Chong Yidong <cyd@gnu.org>
5533 * emacs-lisp/tabulated-list.el (tabulated-list-format)
5534 (tabulated-list-entries, tabulated-list-padding)
5535 (tabulated-list-sort-key): Make permanent-local.
5537 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
5538 (electric-buffer-list): Put electric buffer menu
5539 command descriptions in this docstring, instead of the docstring
5540 of electric-buffer-menu-mode. Code cleanups.
5541 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
5542 Electric-buffer-menu-mode.
5543 (electric-buffer-update-highlight): Minor code cleanup.
5545 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
5547 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5550 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5552 Move define-obsolete-variable-alias before the var's definition.
5553 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
5554 * tooltip.el (tooltip-hook):
5555 * textmodes/reftex-toc.el (reftex-toc-map):
5556 * textmodes/reftex-sel.el (reftex-select-label-map)
5557 (reftex-select-bib-map):
5558 * textmodes/reftex-index.el (reftex-index-map)
5559 (reftex-index-phrases-map):
5560 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
5561 * progmodes/meta-mode.el (meta-mode-map):
5562 * novice.el (disabled-command-hook):
5563 * loadhist.el (unload-hook-features-list):
5564 * frame.el (blink-cursor):
5565 * files.el (find-file-not-found-hooks, write-file-hooks)
5566 (write-contents-hooks):
5567 * emulation/tpu-edt.el (GOLD-map):
5568 * emacs-lock.el (emacs-lock-from-exiting):
5569 * emacs-lisp/generic.el (generic-font-lock-defaults):
5570 * emacs-lisp/chart.el (chart-map):
5571 * dos-fns.el (register-name-alist):
5572 * dired-x.el (dired-omit-files-p):
5573 * desktop.el (desktop-enable):
5574 * cus-edit.el (custom-mode-hook):
5575 * buff-menu.el (buffer-menu-mode-hook):
5576 * bookmark.el (bookmark-read-annotation-text-func)
5577 (bookmark-exit-hooks):
5578 * allout.el (allout-mode-deactivate-hook)
5579 (allout-exposure-change-hook, allout-structure-added-hook)
5580 (allout-structure-deleted-hook, allout-structure-shifted-hook):
5581 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
5582 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
5583 comes before the corresponding variable's definition.
5585 2012-05-12 Chong Yidong <cyd@gnu.org>
5587 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
5588 (Buffer-menu-mouse-select): Restore function (Bug#11459).
5589 (Buffer-menu-mode-map): Bind it.
5590 (Buffer-menu--pretty-name): Add a mouse-face property.
5592 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5594 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
5595 (prolog-upper-case-string, prolog-lower-case-string)
5596 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
5597 (prolog-use-smie, prolog-smie-grammar): New vars.
5598 (prolog-smie-forward-token, prolog-smie-backward-token)
5599 (prolog-smie-rules): New funs.
5600 (prolog-comment-indent): Remove.
5601 (prolog-mode-variables): Use default comment indentation instead.
5603 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
5604 (prolog-mode): Don't call them any more.
5605 (prolog-electric-colon, prolog-electric-dash)
5606 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
5608 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5610 * minibuffer.el (completion--twq-all): Again, allow case differences.
5612 * term.el: Move keymap initialization code to be more idiomatic.
5613 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
5614 (term-terminal-menu): Move initialization into declaration.
5615 (term-escape-char): Let the user set it in her .emacs.
5617 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
5618 Provide SMIE-based indentation (not enabled by default yet).
5619 (sh-mode-map): Don't bind electric keys.
5620 Use electric-pair-mode instead of skeleton-pair.
5621 (sh-assignment-regexp): Fit within 80 columns.
5622 (sh-indent-supported): Specify actual shell name instead of boolean.
5623 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
5624 (sh-maybe-here-document): Use it. Make obsolete.
5625 (sh-electric-here-document-mode) New minor mode.
5626 (sh-mode): Use it. Don't set sh-indent-supported-here here.
5627 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
5628 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
5629 (sh-smie-rc-grammar, sh-use-smie): New vars.
5630 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
5631 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
5632 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
5633 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
5634 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
5635 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
5636 (sh-set-shell): Use smie-setup if requested.
5638 * term.el (term-set-escape-char): Properly set term-escape-char.
5639 See http://stackoverflow.com/questions/10524656.
5641 2012-05-10 Chong Yidong <cyd@gnu.org>
5643 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
5644 Use url-generic-parse-url, and handle host names and Windows
5646 (ffap-url-unwrap-remote): Use url-generic-parse-url.
5647 (ffap-url-unwrap-remote): Accept list values, specifying a list of
5648 URL schemes to work on.
5649 (ffap--toggle-read-only): New function.
5650 (ffap-read-only, ffap-read-only-other-window)
5651 (ffap-read-only-other-frame): Use it.
5652 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5653 necessary for ffap-url-unwrap-remote.
5655 2012-05-10 Dave Abrahams <dave@boostpro.com>
5657 * cus-start.el (create-lockfiles): Add it.
5659 2012-05-09 Chong Yidong <cyd@gnu.org>
5661 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5662 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5664 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5666 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5668 2012-05-09 Chong Yidong <cyd@gnu.org>
5670 * ansi-color.el (ansi-color-process-output): Check for validity of
5671 comint-last-output-start before using it. This avoids a bad
5672 interaction with gdb-mi's input/output buffer.
5674 2012-05-09 Glenn Morris <rgm@gnu.org>
5676 * files.el (dir-locals-read-from-file):
5677 Mention dir-locals in any error message.
5679 2012-05-09 Chong Yidong <cyd@gnu.org>
5681 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5682 package (Bug#11410).
5684 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5685 variables into description.
5687 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5689 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5690 shell-delimiter-argument-list (bug#11348).
5691 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5693 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5695 * textmodes/rst.el: Silence byte-compiler warnings.
5696 (rst-re-alist, rst-reset-section-caches): Move around.
5697 (rst-re): Use `characterp', not `char-valid-p'.
5698 (font-lock-beg, font-lock-end): Declare.
5700 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5701 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5703 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5705 2012-05-08 Glenn Morris <rgm@gnu.org>
5707 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5709 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5711 * vc/log-edit.el: Add GNU coding standards highlighting.
5712 (log-edit-font-lock-gnu-style)
5713 (log-edit-font-lock-gnu-keywords): New vars.
5714 (log-edit-font-lock-keywords): New fun.
5715 (log-edit-mode): Don't fold case in font-lock.
5716 (log-edit-font-lock-keywords): Do not assume case-folding.
5718 * imenu.el: Misc cleanup. Make docstrings out of comments.
5719 Use lexical-binding.
5720 (imenu--index-alist, imenu--last-menubar-index-alist)
5721 (imenu-menubar-modified-tick): Use defvar-local.
5722 (imenu--split-menu): Remove unused var.
5723 (imenu--cleanup-seen): Declare as global.
5724 (imenu--cleanup): Use dolist.
5726 * subr.el (defvar-local): Add debug spec and doc-string position.
5728 2012-05-08 Glenn Morris <rgm@gnu.org>
5730 * language/burmese.el, language/cham.el, language/czech.el:
5731 * language/english.el, language/georgian.el, language/greek.el:
5732 * language/japanese.el, language/khmer.el, language/korean.el:
5733 * language/lao.el, language/misc-lang.el, language/romanian.el:
5734 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5735 * language/thai.el, language/utf-8-lang.el:
5736 Remove no-byte-compile setting.
5738 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5740 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5742 * progmodes/make-mode.el (makefile-browse):
5743 Remove unnecessary interactive. (Bug#11324)
5745 2012-05-07 Glenn Morris <rgm@gnu.org>
5747 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5749 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5751 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5753 * loadup.el: Preload newcomment.el.
5754 * newcomment.el: Move autoload-only code to toplevel.
5756 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5757 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5758 Handle new :right-align column property.
5759 (tabulated-list-print-col): Idem, plus use `display' text-property to
5760 try and preserve alignment for variable pitch fonts.
5762 2012-05-07 Chong Yidong <cyd@gnu.org>
5764 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5765 (tabulated-list-use-header-line): New var.
5766 (tabulated-list-init-header): Use it.
5767 (tabulated-list-print-fake-header): New function.
5768 (tabulated-list-print): Use it.
5769 (tabulated-list-sort-button-map): Add non-header-line commands.
5770 (tabulated-list-init-header): Add column name property to basic
5772 (tabulated-list-col-sort): Handle non-header-line button case.
5773 (tabulated-list--sort-by-column-name): Fix a corner case.
5775 * buff-menu.el (list-buffers--refresh):
5776 Handle Buffer-menu-use-header-line.
5778 2012-05-06 Chong Yidong <cyd@gnu.org>
5780 * buff-menu.el: Convert to Tabulated List mode.
5781 (Buffer-menu-buffer+size-width): Make obsolete.
5782 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5783 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5784 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5785 documentation into docstring of buffer-menu.
5786 (Buffer-menu-toggle-files-only): Add an informative message.
5787 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5788 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5789 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5790 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5791 (Buffer-menu-execute, Buffer-menu-select)
5792 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5793 (Buffer-menu-bury): Use Tabulated List machinery.
5794 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5795 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
5797 (list-buffers--refresh): New function.
5798 (list-buffers-noselect): Use it.
5799 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5800 (Buffer-menu--pretty-file-name): New helper functions.
5802 * loadup.el: Preload tabulated-list.
5804 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5805 tabulated-list-sort-column.
5806 (tabulated-list-init-header): Add the initial aligning space even
5807 if tabulated-list-padding is zero.
5809 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5811 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5812 whose cdr is not a cons cell correctly (bug#11038).
5814 2012-05-06 Chong Yidong <cyd@gnu.org>
5816 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5817 Accept additional plist in column descriptors.
5818 (tabulated-list-init-header): Obey it.
5819 (tabulated-list-get-entry): New function.
5820 (tabulated-list-put-tag): Use it. Use string-width instead of
5822 (tabulated-list--column-number): New function.
5823 (tabulated-list-print): Use it.
5824 (tabulated-list-print-col): New function.
5825 Set `tabulated-list-column-name' property on each column's text.
5826 (tabulated-list-print-entry): Use it.
5827 (tabulated-list-delete-entry, tabulated-list-set-col):
5829 (tabulated-list-sort-column): New command (Bug#11337).
5831 * buff-menu.el (list-buffers): Move C-x C-b binding from
5832 buff-menu.el to bindings.el.
5834 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5835 :advertised-binding feature.
5837 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5839 * progmodes/compile.el (compilation-internal-error-properties):
5840 Calculate start position correctly when end-col is set but
5841 end-line is not (Bug#11382).
5843 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5845 * man.el (Man-unindent): Use text-property-default-nonsticky to
5846 prevent untabify from inheriting face properties (Bug#11408).
5848 2012-05-05 Stefan Merten <smerten@oekonux.de>
5850 * textmodes/rst.el: Major merge with upstream development up to
5851 Docutils SVN r7399 / rst.el V1.2.1.
5853 Clarify maintainership and authors.
5855 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5856 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5857 (rst-official-version, rst-official-cvs-rev, rst-version)
5858 (rst-package-emacs-version-alist): New functions and variables
5859 for version information.
5861 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5862 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5863 (rst-mode-syntax-table, rst-mode): New and corrected functions
5864 and variables representing reStructuredText features.
5866 (rst-re): New function for reStructuredText regexes. Use in
5869 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5870 (rst-mode-map): Rebind keys.
5872 (rst-mode-lazy, rst-font-lock-keywords)
5873 (rst-font-lock-extend-region)
5874 (rst-font-lock-extend-region-internal)
5875 (rst-font-lock-extend-region-extend)
5876 (rst-font-lock-find-unindented-line-limit)
5877 (rst-font-lock-find-unindented-line-match)
5878 (rst-adornment-level, rst-font-lock-adornment-level)
5879 (rst-font-lock-adornment-match)
5880 (rst-font-lock-handle-adornment-pre-match-form)
5881 (rst-font-lock-handle-adornment-matcher): Major revision of
5882 font-locking. Integrate with other code. Use `jit-lock-mode'.
5884 (rst-preferred-adornments, rst-adjust-hook)
5885 (rst-new-adornment-down, rst-preferred-bullets)
5886 (rst-preferred-bullets, rst-indent, rst-indent-width)
5887 (rst-indent-field, rst-indent-literal-normal)
5888 (rst-indent-literal-minimized, rst-indent-comment): Change,
5889 extend and improve customization.
5891 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5892 (rst-normalize-cursor-position, rst-get-decoration)
5893 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5894 (rst-rstrip, rst-toc-insert-find-delete-contents)
5895 (rst-shift-fill-region, rst-compute-bullet-tabs)
5896 (rst-debug-print-tabs, rst-debug-mark-found)
5897 (rst-shift-region-guts, rst-shift-region-right)
5898 (rst-shift-region-left, rst-use-char-classes)
5899 (rst-font-lock-keywords-function)
5900 (rst-font-lock-indentation-point)
5901 (rst-font-lock-find-unindented-line-begin)
5902 (rst-font-lock-find-unindented-line-end)
5903 (rst-font-lock-find-unindented-line)
5904 (rst-font-lock-adornment-point, rst-font-lock-level)
5905 (rst-adornment-level-alist): Remove functions and variables.
5907 (rst-compare-adornments, rst-get-adornment-match)
5908 (rst-suggest-new-adornment, rst-get-adornments-around)
5909 (rst-adornment-complete-p, rst-get-next-adornment)
5910 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5911 (rst-straighten-adornments): Standardize function names to
5912 use "adornment" instead of "decoration". Correct callers.
5913 Similar standardizing in many places.
5915 (rst-update-section, rst-adjust, rst-promote-region)
5916 (rst-enumerate-region, rst-bullet-list-region)
5917 (rst-repeat-last-character): Correct use of `interactive'.
5919 (rst-classify-adornment, rst-find-all-adornments)
5920 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5921 (rst-find-leftmost-column, rst-repeat-last-character):
5924 (rst-find-title-line, rst-reset-section-caches)
5925 (rst-get-adornments-around, rst-adjust-adornment-work)
5926 (rst-arabic-to-roman, rst-roman-to-arabic)
5927 (rst-insert-list-pos, rst-insert-list-new-item)
5928 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5931 (rst-all-sections, rst-section-hierarchy)
5932 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5935 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5936 configuration instead of only buffer. Change where necessary.
5938 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5939 (rst-shift-region, rst-adaptive-fill): New functions for
5940 indentation and filling.
5942 (rst-comment-line-break, rst-comment-indent)
5943 (rst-comment-insert-comment, rst-comment-region)
5944 (rst-uncomment-region): New functions for handling comments.
5946 (rst-compile): Quote shell arguments.
5948 (rst-compile-pdf-preview, rst-compile-slides-preview):
5949 Delete temporary files after use.
5951 2012-05-05 Glenn Morris <rgm@gnu.org>
5953 * calendar/cal-html.el: Optionally include holidays in the output.
5954 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5955 (cal-html-holidays): New option.
5956 (cal-html-css-default): Add holiday entry.
5957 (holiday-in-range): Autoload it.
5958 (cal-html-htmlify-entry): Add optional class argument.
5959 (cal-html-htmlify-list): Add optional holidays argument.
5960 (cal-html-insert-agenda-days): Include holidays in the output.
5961 (cal-html-one-month): Maybe include holidays.
5963 * calendar/holidays.el (holiday-in-range):
5964 Move here from cal-tex-list-holidays.
5965 * calendar/cal-tex.el (cal-tex-list-holidays):
5966 Make it an obsolete alias for holiday-in-range. Update all callers.
5968 2012-05-05 Chong Yidong <cyd@gnu.org>
5970 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5973 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5975 * files.el (file-auto-mode-skip): New var.
5976 (set-auto-mode-1): Use it.
5978 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5980 * repeat.el: Use lexical-binding.
5981 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5982 (repeat-undo-count): Remove.
5984 * progmodes/octave-mod.el (octave-abbrev-start):
5985 * progmodes/f90.el (f90-abbrev-start):
5986 * face-remap.el (text-scale-adjust):
5987 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5989 * emacs-lisp/pcase.el (pcase--let*): New function.
5990 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5992 (pcase--split-pred): Be more clever about ruling out overlap between
5993 a predicate and some constant pattern.
5994 (pcase--q1): Use `null' instead of (eq foo nil).
5996 * subr.el (setq-local, defvar-local): New macros.
5997 (kbd): Redefine as an alias.
5998 (with-selected-window): Leave unrelated frames alone.
5999 (set-temporary-overlay-map): New function.
6001 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6003 * subr.el (user-error): New function.
6004 * window.el (switch-to-buffer):
6005 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6006 (smerge-match-conflict):
6007 * simple.el (previous-matching-history-element)
6008 (next-matching-history-element, goto-history-element, undo-more)
6010 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6011 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6012 (next-file, tags-loop-scan, list-tags, complete-tag):
6013 * progmodes/compile.el (compilation-loop):
6014 * mouse.el (mouse-minibuffer-check):
6015 * man.el (Man-bgproc-sentinel, Man-goto-page):
6016 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6017 (Info-history-forward, Info-follow-reference, Info-menu)
6018 (Info-extract-menu-item, Info-extract-menu-counting)
6019 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6020 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6021 (Info-next-reference, Info-prev-reference, Info-index)
6022 (Info-index-next, Info-follow-nearest-node)
6023 (Info-copy-current-node-name):
6024 * imenu.el (imenu--make-index-alist)
6025 (imenu-default-create-index-function, imenu-add-to-menubar):
6026 * files.el (basic-save-buffer, recover-file):
6027 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6028 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6029 (checkdoc-message-text, checkdoc-defun):
6030 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6031 * cus-edit.el (customize-changed-options, customize-rogue)
6032 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6033 (custom-variable-mark-to-reset-standard)
6034 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6036 * completion.el (check-completion-length):
6037 * comint.el (comint-search-arg)
6038 (comint-previous-matching-input-string-position)
6039 (comint-previous-matching-input)
6040 (comint-replace-by-expanded-history-before-point, comint-send-input)
6041 (comint-copy-old-input, comint-backward-matching-input)
6042 (comint-goto-process-mark, comint-set-process-mark):
6043 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6044 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6046 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6048 * dabbrev.el (dabbrev--ignore-case-p): New function.
6049 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6052 * files.el (automount-dir-prefix): Mark as obsolete.
6054 2012-05-04 Glenn Morris <rgm@gnu.org>
6056 * patcomp.el, play/bruce.el: Move to obsolete/.
6058 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6060 Fix minor Y10k bugs.
6061 * arc-mode.el (archive-unixdate):
6062 * autoinsert.el (auto-insert-alist):
6063 * calc/calc-forms.el (math-this-year):
6064 * emacs-lisp/copyright.el (copyright-current-year)
6065 (copyright-update-year, copyright):
6066 * tar-mode.el (tar-clip-time-string):
6067 * time.el (display-time-update):
6068 Don't assume years have 4 digits.
6070 2012-05-04 Chong Yidong <cyd@gnu.org>
6072 * dos-w32.el (file-name-buffer-file-type-alist)
6073 (direct-print-region-use-command-dot-com):
6074 * ffap.el (ffap-menu-regexp):
6075 * find-file.el (ff-special-constructs):
6076 * follow.el (follow-debug):
6077 * forms.el (forms--debug):
6078 * iswitchb.el (iswitchb-all-frames):
6079 * ido.el (ido-all-frames):
6080 * emacs-lisp/timer.el (timer-max-repeats):
6081 * mail/feedmail.el (feedmail-mail-send-hook)
6082 (feedmail-mail-send-hook-queued):
6083 * mail/footnote.el (footnote-signature-separator):
6084 * mail/mailabbrev.el (mail-alias-separator-string)
6085 (mail-abbrev-mode-regexp):
6086 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6087 * progmodes/idlwave.el (idlwave-libinfo-file)
6088 (idlwave-default-completion-case-is-down)
6089 (idlwave-library-routines): Convert defvars to defcustoms.
6091 * mail/rmail.el (rmail-decode-mime-charset):
6092 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6093 (idlwave-shell-fix-inserted-breaks)
6094 (idlwave-shell-activate-alt-keybindings)
6095 (idlwave-shell-use-breakpoint-glyph):
6096 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6098 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6100 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6102 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6104 * progmodes/verilog-mode.el (font-lock-keywords):
6105 Fix mis-highligting auto. Reported by Craig Barner.
6106 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6107 defines from global name space. Reported by Dan Dever.
6108 (verilog-auto-reset, verilog-auto-reset-widths)
6109 (verilog-auto-tieoff): Support using unbased numbers for
6110 AUTORESET and AUTOTIEOFF.
6111 (verilog-submit-bug-report): Update variable list.
6112 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6113 parenthesis from not matching. Reported by Michael Rytting.
6114 (verilog-auto-template-lint): Fix hash error when linting modules
6115 with no used templates.
6116 (verilog-warn, verilog-warn-error)
6117 (verilog-warn-fatal): When non-interactive report multiple
6118 warnings before exiting. Suggested by Brad Dobbie.
6119 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6120 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6121 to report unused template errors. Reported by Brad Dobbie.
6122 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6123 nets, bug438. Reported by Vns Blore.
6124 (verilog-auto-inout-module, verilog-auto-reg)
6125 (verilog-read-decls, verilog-read-sub-decls-sig)
6126 (verilog-signals-edit-wire-reg, verilog-signals-with):
6127 Fix passing of Verilog data types in ANSI input/output ports
6128 such as "output logic" into the AUTOs. Special case "wire" and
6129 "reg" for backwards compatibility presuming Verilog 2001.
6130 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6131 (verilog-preprocess): Fix replication of preprocess output.
6132 Reported by Brad Dobbie.
6133 (verilog-auto-inst-interfaced-ports):
6134 Create verilog-auto-inst-interfaced-ports, bug429.
6135 Reported by Julian Gorfajn.
6136 (verilog-after-save-font-hook)
6137 (verilog-before-save-font-hook): New variable.
6138 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6139 (verilog-save-font-mods): Wrap disabling fontification, reported
6141 (verilog-do-indent, verilog-pretty-declarations-auto)
6142 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6143 Reported by Pierre-David Pfister.
6144 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6145 of class declarations, bug292. Reported by Kevin Heilman.
6146 (verilog-read-decls): Fix 'parameter type' not appearing in
6147 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6148 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6149 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
6150 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6151 Reported by David Kravitz.
6153 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
6155 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6156 assignment with tests in ifs and for loops.
6157 (verilog-extended-complete-re, verilog-complete-reg): Change so
6158 that DPI inport functions don't look like fuction declarations.
6159 (verilog-pretty-expr): Don't line up assignment
6160 operations to the test and increment in if and for loops
6161 (verilog-extended-complete-re, verilog-complete-reg): Change so
6162 that DPI inport functions don't look like fuction declarations.
6164 2012-05-03 Kenichi Handa <handa@m17n.org>
6166 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6167 decoding, and show a warning message without signaling an error
6170 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6172 * emacs-lisp/bytecomp.el
6173 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6174 since cconv.el might have introduced :fun-body, internal-make-closure,
6175 and friends for bytecomp to handle (bug#11391).
6176 * custom.el (defcustom): Avoid ((λ ..) ..).
6178 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6180 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6182 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
6184 * notifications.el (dbus-debug):
6185 * term/linux.el (gpm-mouse-enable):
6186 * term/screen.el (xterm-register-default-colors): Declare.
6188 2012-05-02 Chong Yidong <cyd@gnu.org>
6190 * cus-start.el (gc-cons-percentage, exec-suffixes)
6191 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6192 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6193 (make-cursor-line-fully-visible, void-text-area-pointer)
6194 (font-list-limit): Add customization data.
6196 * allout.el (allout-exposure-change-functions)
6197 (allout-structure-added-functions)
6198 (allout-structure-deleted-functions)
6199 (allout-structure-shifted-functions): Rename abnormal hooks from
6200 *-hook, and convert to defcustoms.
6201 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6202 Convert to defcustoms.
6203 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6205 * allout-widgets.el: Hook callers changed.
6207 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6209 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6210 the yanked message in preference to the default value of
6211 buffer-file-coding-system.
6213 2012-05-02 Martin Rudalics <rudalics@gmx.at>
6215 * window.el (display-buffer--action-function-custom-type):
6218 2012-05-02 Alan Mackenzie <acm@muc.de>
6220 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6222 2012-05-01 Glenn Morris <rgm@gnu.org>
6224 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6226 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6228 * cus-edit.el (custom-variable-documentation): Simplify with format.
6230 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6231 Stefan Monnier <monnier@iro.umontreal.ca>
6233 * simple.el (suggest-key-bindings, execute-extended-command):
6234 Move from keyboard.c.
6236 2012-05-01 Chong Yidong <cyd@gnu.org>
6238 * follow.el: Eliminate advice.
6239 (set-process-filter, process-filter, sit-for): Advice deleted.
6240 (follow-mode-off-hook): Obsolete hook removed.
6241 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6243 (follow-auto): Use a :set function.
6244 (follow-mode): Rewritten. Don't advise process filters.
6245 (follow-switch-to-current-buffer-all, follow-scroll-up)
6246 (follow-scroll-down): Assume follow-mode is bound.
6247 (follow-comint-scroll-to-bottom)
6248 (follow-align-compilation-windows): New functions.
6249 (follow--window-sorter): New function.
6250 (follow-all-followers): Use it to explicitly sort windows by their
6251 positions; don't make assumptions about next-window order.
6252 (follow-windows-start-end, follow-delete-other-windows-and-split)
6253 (follow-calc-win-start): Doc fix.
6254 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6255 vertical-motion unnecessarily.
6256 (follow-adjust-window): New function.
6257 (follow-post-command-hook): Use it.
6258 (follow-call-set-process-filter, follow-call-process-filter)
6259 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6260 (follow-stop-intercept-process-output, follow-generic-filter):
6262 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
6263 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6264 New functions, replacing advice on scroll-bar-* commands.
6265 (follow-mwheel-scroll): New function (Bug#4112).
6267 * comint.el (comint-adjust-point): New function.
6268 (comint-postoutput-scroll-to-bottom): Use it.
6269 Call follow-comint-scroll-to-bottom for Follow mode buffers.
6271 2012-05-01 Glenn Morris <rgm@gnu.org>
6273 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6274 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6275 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6276 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6277 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6278 Remove no-byte-compile setting.
6280 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6282 * minibuffer.el (completion-table-with-quoting): Fix compatibility
6283 all-completions code to not return a number in the last cdr.
6285 2012-04-30 Leo Liu <sdl.web@gmail.com>
6287 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6290 2012-04-29 Chong Yidong <cyd@gnu.org>
6292 * follow.el (follow-calc-win-end): Rewrite to handle partial
6293 screen lines correctly (Bug#8390).
6294 (follow-avoid-tail-recenter): Minor cleanup.
6296 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6298 Avoid the obsolete `assoc' package.
6299 * speedbar.el (speedbar-refresh): Avoid adelete.
6300 (speedbar-file-lists): Simplify and avoid aput.
6301 * man.el (Man--sections, Man--refpages): New vars, replacing
6302 Man-sections-alist and Man-refpages-alist.
6303 (Man-build-section-alist, Man-build-references-alist):
6304 Use them; avoid aput.
6305 (Man--last-section, Man--last-refpage): New vars.
6306 (Man-follow-manual-reference): Use them.
6307 Use the `default' arg of completing-read.
6308 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
6310 2012-04-27 Chong Yidong <cyd@gnu.org>
6312 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6314 * startup.el (x-apply-session-resources): New function.
6316 * term/ns-win.el (ns-initialize-window-system):
6317 * term/w32-win.el (w32-initialize-window-system):
6318 * term/x-win.el (x-initialize-window-system): Use it to properly
6319 set menu-bar-mode and other vars from X resources, even if the
6320 initial frame is not a window-system frame (Bug#2299).
6322 * subr.el (read-key): Avoid running filter function when setting
6323 up temporary tool bar entries (Bug#9922).
6325 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6327 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
6330 2012-04-27 Chong Yidong <cyd@gnu.org>
6332 * select.el (xselect--encode-string): New function, split from
6333 xselect-convert-to-string.
6334 (xselect-convert-to-string): Use it.
6335 (xselect-convert-to-filename, xselect-convert-to-os)
6336 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
6337 returned strings are properly encoded (Bug#11315).
6339 2012-04-27 Chong Yidong <cyd@gnu.org>
6341 * simple.el (delete-active-region): Move to killing custom group.
6343 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6345 * progmodes/which-func.el (which-func-current): Quote %
6346 characters for mode-line processing.
6348 2012-04-27 Chong Yidong <cyd@gnu.org>
6350 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
6351 reaching eob (Bug#11286).
6353 2012-04-27 Eli Zaretskii <eliz@gnu.org>
6355 * progmodes/gdb-mi.el (gdb-control-level): New variable.
6356 (gdb): Make it buffer-local and init to zero.
6357 (gdb-control-commands-regexp): New variable.
6358 (gdb-send): Don't wrap in "-interpreter-exec console" if
6359 gdb-control-level is positive. Increment gdb-control-level
6360 whenever the command matches gdb-control-commands-regexp, and
6361 decrement it each time the command is "end". (Bug#11279)
6363 2012-04-27 Martin Rudalics <rudalics@gmx.at>
6365 * window.el (adjust-window-trailing-edge, enlarge-window)
6366 (shrink-window, window-resize):
6367 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
6368 windows (Bug#11276).
6370 2012-04-27 Chong Yidong <cyd@gnu.org>
6372 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
6373 fix "missing prefix" warning. All callers changed.
6375 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6377 * emacs-lisp/assoc.el: Move to obsolete/.
6379 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6381 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
6383 * term/ns-win.el (ns-define-service):
6384 * progmodes/pascal.el (pascal-goto-defun):
6385 * progmodes/js.el (js--read-tab):
6386 * progmodes/etags.el (tags-lazy-completion-table):
6387 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
6388 * emacs-lisp/ewoc.el (ewoc--wrap):
6389 * emacs-lisp/assoc.el (aput, adelete, amake):
6390 * doc-view.el (doc-view-convert-current-doc):
6391 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
6393 2012-04-26 Chong Yidong <cyd@gnu.org>
6395 * image.el (image-type-from-buffer): Only return supported image
6398 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
6399 value, for symmetry with diff-end-of-hunk.
6400 (diff-split-hunk, diff-find-source-location)
6401 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
6402 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
6403 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
6404 compute the relevant hunk or file properly (Bug#6005).
6405 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
6407 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6416 * vc/vc.el: Replace lexical-let by lexical-binding.
6417 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
6418 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
6419 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
6421 2012-04-26 Chong Yidong <cyd@gnu.org>
6423 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
6424 (diff-mode-shared-map): Bind it to / and [remap undo].
6426 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
6427 (ediff-window-setup-function): Use it as the default, to set up
6428 windows based on whether the current frame is graphical (Bug#2138).
6429 (ediff-choose-window-setup-function-automatically): Make obsolete.
6431 * vc/ediff-init.el: Always define ediff-pixel-width/height.
6433 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6435 * ffap.el: Remove old code for obsolete package.
6436 (ffap-complete-as-file-p): Remove.
6438 Use completion-table-with-quoting for comint and pcomplete.
6439 * comint.el (comint--unquote&requote-argument)
6440 (comint--unquote-argument, comint--requote-argument): New functions.
6441 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6442 (comint-quote-filename): Use regexp-opt-charset.
6443 (comint--common-suffix, comint--common-quoted-suffix)
6444 (comint--table-subvert): Remove.
6445 (comint-unquote-function, comint-requote-function): New vars.
6446 (comint--complete-file-name-data): Use them with
6447 completion-table-with-quoting.
6448 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6449 * pcomplete.el (pcomplete-arg-quote-list)
6450 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
6451 (pcomplete-unquote-argument-function): Default to non-nil.
6452 (pcomplete-unquote-argument): Simplify.
6453 (pcomplete--common-quoted-suffix): Remove.
6454 (pcomplete-requote-argument-function): New var.
6455 (pcomplete--common-suffix): New function.
6456 (pcomplete-completions-at-point): Use completion-table-with-quoting
6457 and completion-table-subvert.
6459 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
6460 (minibuffer--double-dollars): Preserve properties.
6461 (completion--sifn-requote): New function.
6462 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
6464 * minibuffer.el: Add support for completion of quoted/escaped data.
6465 (completion-table-with-quoting, completion-table-subvert): New funs.
6466 (completion--twq-try, completion--twq-all): New functions.
6467 (completion--nth-completion): New function.
6468 (completion-try-completion, completion-all-completions): Use it.
6470 2012-04-25 Leo Liu <sdl.web@gmail.com>
6472 * progmodes/python.el (python-pdbtrack-get-source-buffer):
6473 Use compilation-message if available to find real filename.
6475 2012-04-25 Chong Yidong <cyd@gnu.org>
6477 * vc/diff-mode.el (diff-setup-whitespace): New function.
6478 (diff-mode): Use it.
6480 * vc/diff.el (diff-sentinel):
6481 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
6482 Whitespace mode variables based on diff style (Bug#8612).
6484 2012-04-25 Leo Liu <sdl.web@gmail.com>
6486 * progmodes/python.el (python-send-region): Add suffix .py to the
6489 * files.el (auto-mode-alist): Use javascript-mode instead.
6491 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
6493 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
6495 * net/soap-client.el (soap-resolve-references-for-sequence-type)
6496 (soap-resolve-references-for-array-type): Hack to prevent self
6497 references, see Bug#9.
6498 (soap-parse-envelope): Report the contents of the 'detail' node
6499 when receiving a fault reply.
6500 (soap-parse-envelope): Report the contents of the entire 'detail' node.
6502 * net/soap-inspect.el (soap-sample-value-for-simple-type)
6503 (soap-inspect-simple-type): New function.
6505 * net/soap-client.el (soap-simple-type): New struct.
6506 (soap-default-xsd-types, soap-default-soapenc-types)
6507 (soap-decode-basic-type, soap-encode-basic-type):
6508 support unsignedInt and double basic types.
6509 (soap-resolve-references-for-simple-type)
6510 (soap-parse-simple-type, soap-encode-simple-type): New function.
6511 (soap-parse-schema): Parse xsd:simpleType declarations.
6513 * net/soap-client.el (soap-default-xsd-types)
6514 (soap-default-soapenc-types): Add integer, byte and anyURI types.
6515 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
6516 the local name of "soapenc:Array".
6517 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
6518 decoding integer, byte and anyURI xsd types.
6520 2012-04-25 Chong Yidong <cyd@gnu.org>
6522 * cus-edit.el (custom-buffer-create-internal): Update header text.
6524 2012-04-25 Eli Zaretskii <eliz@gnu.org>
6526 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
6527 settings on 'system-type', not on 'window-system'. On MS-Windows,
6528 set interactive-mode on in GDB.
6530 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6532 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
6533 (ruby-syntax-propertize-regexp): Remove.
6534 (ruby-syntax-propertize-function): Split regexp into chunks.
6535 Match following code directly.
6537 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
6539 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
6540 (ruby-syntax-propertize-regexp): New function.
6541 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
6542 by a special keyword.
6544 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
6545 (ruby-syntax-general-delimiters-goto-beg)
6546 (ruby-syntax-propertize-general-delimiters): New functions.
6547 (ruby-syntax-propertize-function): Use them to handle GDL.
6548 (ruby-font-lock-keywords): Move old handling of GDL...
6549 (ruby-font-lock-syntactic-keywords): .. to here.
6550 (ruby-calculate-indent): Adjust indentation for GDL.
6552 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
6554 * notifications.el (top): Remove unneeded declarations.
6555 (notifications-specification-version): Change to "1.2".
6556 (notifications-interface, notifications-notify-method)
6557 (notifications-close-notification-method): Fix docstring.
6558 (notifications-get-capabilities-method): New defconst.
6559 (notifications-notify): Add :action-items, :resident and
6560 :transient hints. Change "image_data" to "image-data" and
6561 "image_path" to "image-path".
6562 (notifications-get-capabilities): New defun.
6564 2012-04-24 Leo Liu <sdl.web@gmail.com>
6566 * progmodes/python.el: Move hideshow setup to the end.
6568 2012-04-24 Martin Rudalics <rudalics@gmx.at>
6570 * window.el (handle-select-window): Clear echo area since this is
6571 no more done by read_char (Bug#11304).
6573 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6575 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
6576 and `/ M' to filter-derived-mode.
6577 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
6578 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
6579 (ibuffer-mark-by-mode): Use default rather than initial-input.
6580 (ibuffer-filter-by-derived-mode): Autoload and require-match.
6582 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6584 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
6585 (ibuffer-filter-by-derived-mode): New filter.
6586 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
6588 2012-04-23 Andreas Politz <politza@fh-trier.de>
6590 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6592 2012-04-23 Chong Yidong <cyd@gnu.org>
6594 * cus-edit.el (customize-apropos, customize-apropos-options):
6595 Disable matching of non-option variables (Bug#11176).
6596 (customize-option, customize-option-other-window)
6597 (customize-changed-options): Doc fix.
6598 (customize-apropos-options, customize-apropos-faces)
6599 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
6601 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
6602 Fix word list splitting (Bug#11132).
6603 (apropos-symbol, apropos-keybinding, apropos-label)
6604 (apropos-property, apropos-function-button)
6605 (apropos-variable-button, apropos-misc-button): New faces.
6606 (apropos-symbol-face, apropos-keybinding-face)
6607 (apropos-label-face, apropos-property-face, apropos-match-face):
6608 Variables removed (Bug#8396).
6609 (apropos-library-button, apropos-format-plist, apropos-print)
6610 (apropos-print-doc, apropos-describe-plist): Callers changed.
6612 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
6614 * net/xesam.el (xesam-mode-map): Use let-bound map in
6615 initialization. (Bug#11292)
6617 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6619 Preserve ispell session localwords when switching back to
6622 * textmodes/ispell.el (ispell-buffer-session-localwords):
6623 New buffer-local variable to hold buffer session localwords.
6624 (ispell-kill-ispell): Add option 'clear to delete session
6626 (ispell-command-loop, ispell-change-dictionary)
6627 (ispell-buffer-local-words): Preserve session localwords when
6630 * textmodes/flyspell.el (flyspell-process-localwords)
6631 (flyspell-do-correct): Preserve session localwords when needed.
6633 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6635 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
6636 using obsolete `translation-table-for-input'.
6637 (ispell-word, ispell-process-line, ispell-complete-word):
6638 Use plain `insert' instead of removed `ispell-insert-word'.
6640 2012-04-22 Chong Yidong <cyd@gnu.org>
6642 * cus-edit.el (custom-variable-menu)
6643 (custom-variable-reset-saved, custom-face-menu)
6644 (custom-face-reset-saved): If there is no saved value, make the
6645 "reset-saved" operation bring back the default (Bug#9509).
6646 (custom-face-state): Properly detect themed faces.
6648 * faces.el (face-spec-set): Stop supporting deprecated form of
6651 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
6653 Move functions from C to Lisp. Make non-blocking method calls
6654 the default. Implement further D-Bus standard interfaces.
6656 * net/dbus.el (dbus-message-internal): Declare function.
6657 Remove unneeded function declarations.
6658 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6659 (dbus-message-type-method-return, dbus-message-type-error)
6660 (dbus-message-type-signal): Declare variables. Remove local
6662 (dbus-interface-dbus, dbus-interface-peer)
6663 (dbus-interface-introspectable, dbus-interface-properties)
6664 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6666 (dbus-interface-objectmanager): New defconst.
6667 (dbus-call-method, dbus-call-method-asynchronously)
6668 (dbus-send-signal, dbus-method-return-internal)
6669 (dbus-method-error-internal, dbus-register-service)
6670 (dbus-register-signal, dbus-register-method): New defuns, moved
6672 (dbus-call-method-handler, dbus-setenv)
6673 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6675 (dbus-call-method-non-blocking): Make it an obsolete function.
6676 (dbus-unregister-object, dbus-unregister-service)
6677 (dbus-handle-event, dbus-register-property)
6678 (dbus-property-handler): Obey the new structure of
6679 `bus-registered-objects'.
6680 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6681 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6682 Use `dbus-call-method'.
6684 2012-04-22 Chong Yidong <cyd@gnu.org>
6686 * cus-edit.el (custom-commands, custom-reset-menu)
6687 (Custom-reset-standard): Tweak labels.
6688 (custom-reset-button-menu): Change default to t.
6689 (custom-buffer-create-internal): For the custom-reset-button-menu
6690 case, put the revert button first.
6691 (custom-group-subtitle): New face.
6692 (custom-group-value-create): Align docstring to a specific column.
6694 * wid-edit.el (widget-documentation-link-add): Don't handle
6695 indentation in this function.
6696 (widget-documentation-string-indent-to): New function.
6697 (widget-documentation-string-value-create): Use it.
6699 * autorevert.el (auto-revert):
6700 * epg-config.el (epg):
6701 * ibuffer.el (ibuffer):
6704 * eshell/eshell.el (eshell):
6705 * net/ange-ftp.el (ange-ftp):
6706 * progmodes/ebnf2ps.el (postscript):
6707 * progmodes/flymake.el (flymake):
6708 * progmodes/prolog.el (prolog):
6709 * progmodes/verilog-mode.el (verilog-mode):
6710 * progmodes/which-func.el (which-func):
6711 * term/xterm.el (xterm):
6712 * textmodes/picture.el (picture):
6713 * textmodes/tildify.el (tildify):
6714 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6715 customization buffers.
6717 2012-04-22 Alan Mackenzie <acm@muc.de>
6719 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6720 Adding a ) can hide the resulting (..) from searches. Fix it.
6721 Bound the backward search to the position of the existing (.
6723 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6725 * progmodes/verilog-mode.el (verilog-mode): Check whether
6726 which-func-modes is t before adding verilog-mode.
6727 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6729 2012-04-21 Leo Liu <sdl.web@gmail.com>
6731 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6733 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6735 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6736 filling of the last column of a table (Bug#5635).
6737 (woman-find-next-control-line): New arg, specifying an additional
6738 regexp component for the control line.
6739 (woman2-roff-buffer): Use it.
6740 (woman-break-table): New function.
6741 (woman2-TS): Use it.
6743 2012-04-21 Chong Yidong <cyd@gnu.org>
6745 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6746 (woman-horizontal-escapes, woman-negative-vertical-space)
6747 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6748 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6750 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6752 * minibuffer.el (completion-file-name-table): Complete user names.
6754 2012-04-20 Leo Liu <sdl.web@gmail.com>
6756 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6759 2012-04-20 Chong Yidong <cyd@gnu.org>
6761 * server.el (server-execute): Respect initial-buffer-choice if it
6762 is a string and there are no files to open (Bug#2825).
6763 (server-create-window-system-frame, server-create-tty-frame):
6764 Don't switch buffers here.
6765 (server-process-filter): Only try to open a window system frame if
6766 compiled with graphical support (Bug#8314).
6768 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6770 * battery.el (battery-echo-area-format): Display remaining time
6771 for sysfs backend too (Bug#11269).
6772 (battery-linux-sysfs): Fix conditional for the charge.
6774 2012-04-20 Chong Yidong <cyd@gnu.org>
6776 * progmodes/gdb-mi.el (gdb): Revert previous change.
6777 (gdb-inferior-io--init-proc): New function.
6778 (gdb-init-1): Use it.
6779 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6780 responsible for allocating a new pty and hooking it to gdb when
6781 the old pty gets an EIO due to process exit.
6782 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6783 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6784 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6786 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6788 * window.el (window-min-size, window-sizable, window-min-delta)
6789 (window-max-delta, window--resizable, window-resizable)
6790 (window-total-size, window-full-height-p, window-full-width-p)
6791 (window-in-direction, window--resize-mini-window, window-resize)
6792 (window--resize-child-windows-normal)
6793 (window--resize-child-windows, window--resize-siblings)
6794 (window--resize-this-window, adjust-window-trailing-edge)
6795 (enlarge-window, shrink-window): Doc fixes.
6797 2012-04-20 Chong Yidong <cyd@gnu.org>
6799 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6800 New function to call delete-process on the gdb-inferior buffer's pty.
6801 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6802 pty process (Bug#11273).
6803 (gdb-update): New arg to suppress talking to the gdb process.
6804 (gdb-done-or-error): Use it.
6805 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6806 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6807 sentinel not being called.
6809 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6811 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6813 2012-04-20 Glenn Morris <rgm@gnu.org>
6815 * net/network-stream.el (open-network-stream): Doc fix.
6817 2012-04-20 Chong Yidong <cyd@gnu.org>
6819 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6821 2012-04-20 Alan Mackenzie <acm@muc.de>
6823 Ensure searching for keywords is case sensitive.
6825 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6826 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6827 (c-defun-name, c-mark-function, c-cpp-define-name)
6828 (c-comment-indent, c-scan-conditionals, c-indent-defun)
6829 (c-context-line-break): Bind case-fold-search to nil.
6831 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6832 Bind case-fold-search to nil.
6834 2012-04-20 Chong Yidong <cyd@gnu.org>
6836 * mail/sendmail.el (mail-bury): Call return action with the right
6837 Rmail buffer (Bug#11242).
6839 * server.el (server-process-filter): Handle corner case where both
6840 tty and nowait options are present (Bug#11102).
6842 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6844 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6845 (top level): Put into the executable the ident-style '$Id:' tag on
6848 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6850 * electric.el (electric-indent-post-self-insert-function): Check that
6851 electric-indent-mode is enabled in current buffer.
6853 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6855 * imenu.el (imenu-progress-message): Restore; it is "used" in
6856 erc/erc-imenu.el and net/snmp-mode.el.
6858 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6860 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6861 (mouse-avoidance-nudge-mouse): Remove unused binding.
6863 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6865 * descr-text.el (describe-char):
6866 * progmodes/python.el (python-describe-symbol):
6867 Don't call `toggle-read-only', set `buffer-read-only'.
6869 * imenu.el (imenu-default-goto-function): Mark unused args.
6870 (imenu-progress-message): Remove obsolete macro; all callers changed.
6872 * subr.el (keymap-canonicalize): Remove unused binding.
6873 (read-passwd): Mark unused arg.
6875 * tutorial.el (tutorial--display-changes): Remove unused binding.
6876 (tutorial--save-tutorial-to): Remove unused variable.
6878 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6879 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6880 (package-generate-autoloads, package-menu--generate)
6881 (package-menu--find-upgrades): Remove unused bindings.
6883 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6884 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6885 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6886 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6887 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6888 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6889 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6890 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6891 (cua-delete-char-rectangle): Mark unused args.
6892 (cua-align-rectangle): Remove unused binding.
6894 * mail/rmail.el (compilation--message->loc)
6895 (epa--find-coding-system-for-mime-charset): Declare.
6897 * net/dbus.el (dbus-register-service): Declare.
6898 (dbus-name-owner-changed-handler): Remove unused binding.
6900 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6901 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6902 (nxml-scan-backward-within): Mark unused arg.
6903 (nxml-dynamic-markup-word): Remove unused binding.
6905 * mouse.el (mouse-menu-major-mode-map):
6906 * emacs-lisp/authors.el (authors-scan-change-log)
6907 (authors-add-to-author-list):
6908 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6909 * emacs-lisp/smie.el (smie-auto-fill):
6910 * mail/sendmail.el (mail-bury):
6911 * mail/unrmail.el (unrmail):
6912 * net/tls.el (open-tls-stream):
6913 * textmodes/picture.el (picture-mouse-set-point):
6914 Remove unused bindings.
6916 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
6918 * net/tramp.el (tramp-action-password): Let-bind
6919 `enable-recursive-minibuffers' to t.
6921 2012-04-18 Sam Steingold <sds@gnu.org>
6923 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6924 instead of 'string to accommodate values like [f11].
6925 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6926 * progmodes/gdb-mi.el: Likewise.
6928 2012-04-18 Leo Liu <sdl.web@gmail.com>
6930 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6932 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6935 2012-04-18 Chong Yidong <cyd@gnu.org>
6937 * simple.el (line-move): Use forward-line if in batch mode
6940 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6942 * files.el (after-find-file): Do not try to add a final newline if
6943 the buffer is read-only (Bug#11156).
6945 2012-04-17 Richard Stallman <rms@gnu.org>
6947 * mail/rmail.el (rmail-start-mail):
6948 Pass (rmail-mail-return...) for the return-action.
6949 Pass (rmail-yank-current-message...) for the yank-action.
6950 (rmail-yank-current-message): New function.
6951 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6952 (rmail-reply): Likewise.
6953 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6955 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
6956 buffer, not the last. Reject temp buffers. Use the rmail-mode
6959 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
6961 * server.el (server-ensure-safe-dir): Simplify.
6963 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6965 * emacs-lisp/smie.el: Provide smarter auto-filling.
6966 (smie-auto-fill): New function.
6967 (smie-setup): Use it.
6969 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6971 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
6973 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6974 (comment-indent): Use it.
6976 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
6978 * ses.el: The overall change is to add cell renaming, that is
6979 setting fancy names for cell symbols other than name matching
6980 "\\`[A-Z]+[0-9]+\\'" regexp .
6981 (ses-localvars): Add ses--renamed-cell-symb-list.
6982 (ses-create-cell-variable): New defun.
6983 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
6984 (ses-relocate-formula): Relocate formulas only for cells the
6985 symbols of which are not renamed, i.e. symbols whose names do not
6986 match regexp "\\`[A-Z]+[0-9]+\\'".
6987 (ses-relocate-all): Relocate values only for cells the symbols of
6988 which are not renamed.
6989 (ses-load): Create cells variables as the (ses-cell ...) are read,
6990 in order to check row col consistency with cell symbol name only
6991 for cells that are not renamed.
6992 (ses-replace-name-in-formula): New defun.
6993 (ses-rename-cell): New defun.
6995 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6997 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6998 New option (bug#11118).
6999 (perl-calculate-indent): Respect it.
7001 2012-04-17 Glenn Morris <rgm@gnu.org>
7003 * dired-aux.el (dired-mark-read-string): Doc fix.
7005 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7007 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7008 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7010 2012-04-17 Glenn Morris <rgm@gnu.org>
7012 * mouse.el (mouse-drag-track):
7013 * speedbar.el (speedbar-frame-mode):
7014 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7016 2012-04-16 Leo Liu <sdl.web@gmail.com>
7018 * progmodes/python.el: Trivial cleanup.
7020 2012-04-16 Glenn Morris <rgm@gnu.org>
7022 * vc/vc.el (vc-string-prefix-p):
7023 * vc/pcvs-util.el (cvs-string-prefix-p):
7024 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7025 * mpc.el (mpc-string-prefix-p):
7026 Make all of these into obsolete aliases for string-prefix-p.
7028 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7030 * textmodes/two-column.el: Move custom options to the start.
7031 (frame-width): Remove compat definition.
7032 (2C-associate-buffer, 2C-dissociate):
7033 Use with-current-buffer rather than save-excursion.
7034 (2C-dissociate): Force a mode-line update.
7035 (2C-autoscroll): Use ignore-errors.
7037 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7040 * emacs-lisp/cl-extra.el (*random-state*):
7041 Remove unnecessary declaration.
7043 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7045 * play/cookie1.el (cookie-snarf):
7046 Give an explicit error if input file cannot be read.
7048 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7050 * progmodes/perl-mode.el (c-macro-expand):
7051 Remove unnecessary autoload (it is in loaddefs.el).
7053 * textmodes/picture.el (picture-desired-column)
7054 (picture-update-desired-column): Convert comments to doc-strings.
7055 (picture-substitute): Remove function.
7056 (picture-mode-map): Initialize in the defvar.
7058 * woman.el: Remove eval-after-load for tar-mode.
7059 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7060 (woman-tar-extract-file): Autoload it.
7062 * frame.el (automatic-hscrolling): Make this alias obsolete.
7064 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7066 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7067 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7068 (ispell-dictionary-base-alist): Revert to original XEmacs
7069 friendly version for default. [:alpha:] will be added in
7070 `ispell-set-spellchecker-params' if needed.
7072 2012-04-16 Chong Yidong <cyd@gnu.org>
7074 * image.el (imagemagick--file-regexp): New variable.
7075 (imagemagick-register-types): Use it.
7076 (imagemagick-types-inhibit): Add :set function. Allow new value
7077 of t to inhibit all types.
7079 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7080 so we can preload it.
7082 * loadup.el (fboundp): Preload regexp-opt, needed by
7083 imagemagick-register-types.
7085 2012-04-15 Chong Yidong <cyd@gnu.org>
7087 * frame.el (scrolling): Remove nearly unused customization group.
7089 * scroll-all.el (scroll-all-mode): Move to windows group.
7091 2012-04-15 Chong Yidong <cyd@gnu.org>
7093 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7095 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7097 Avoid the use of ((lambda ...) ...) in lexical-binding code.
7098 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7100 2012-04-15 Glenn Morris <rgm@gnu.org>
7102 * simple.el (process-file-side-effects): Doc fix.
7104 2012-04-15 Glenn Morris <rgm@gnu.org>
7106 * international/mule-cmds.el (set-language-environment): Doc fix.
7108 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7110 * server.el (server-auth-key, server-generate-key): Doc fixes.
7111 (server-get-auth-key): Doc fix. Use `string-match-p'.
7112 (server-start): Reflow docstring.
7114 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7116 * server.el (server-generate-key): `called-interactively-p'
7117 requires a parameter.
7119 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
7121 * server.el (server-auth-key): New variable.
7122 (server-generate-key, server-get-auth-key): New function.
7123 (server-start): Use the new variable and functions to allow
7124 setting a permanent server key (bug#9423).
7126 2012-04-14 Leo Liu <sdl.web@gmail.com>
7128 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7130 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7133 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7134 Emacs uses American spelling.
7136 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7138 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7139 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7140 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7141 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7143 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7145 * progmodes/which-func.el (which-func-modes): Change default.
7147 2012-04-14 Kim F. Storm <storm@cua.dk>
7149 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7150 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7152 2012-04-14 Chong Yidong <cyd@gnu.org>
7154 * custom.el (custom-theme-set-variables): Doc fix.
7156 2012-04-14 Glenn Morris <rgm@gnu.org>
7158 * international/mule.el (set-auto-coding-for-load): Doc fix.
7160 2012-04-14 Alan Mackenzie <acm@muc.de>
7162 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7163 imenu work again for Objective C Mode. Correct the *-index values,
7164 these having been disturbed by a previous change in 2011-08.
7166 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7167 Correct two search limits.
7169 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7171 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7173 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
7175 * international/characters.el: Fix sorting.
7177 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7179 * international/characters.el: Add more missing Latin case pairs.
7181 2012-04-14 Glenn Morris <rgm@gnu.org>
7183 * files.el (dir-locals-set-class-variables): Doc fix.
7185 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7187 * international/characters.el: Add set-case-syntax-pair call for
7188 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7189 counterpart. (Bug#11209)
7191 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7193 2012-04-14 Glenn Morris <rgm@gnu.org>
7195 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7197 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7199 * textmodes/ispell.el (ispell-dictionary-base-alist):
7200 Add data for Hebrew.
7202 2012-04-14 Chong Yidong <cyd@gnu.org>
7204 * net/rcirc.el (rcirc-cmd-quit):
7205 Revert 2012-03-18 change (Bug#11192).
7207 2012-04-14 Glenn Morris <rgm@gnu.org>
7209 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7211 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7213 * minibuffer.el (completion-in-region-mode-map):
7214 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
7216 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7218 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7220 2012-04-13 Masatake YAMATO <yamato@redhat.com>
7222 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7223 to allow `C-M-f' and `C-M-b' to move to the nearest path
7224 separator (bug#9511).
7226 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7228 * avoid.el: Require cl when compiling. And also move the
7229 `provide' to the end.
7231 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7233 * avoid.el (mouse-avoidance-banish-position): New variable.
7234 (mouse-avoidance-banish-destination): Use it (bug#10165).
7236 2012-04-13 Leo Liu <sdl.web@gmail.com>
7238 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7240 2012-04-13 Ken Brown <kbrown@cornell.edu>
7242 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
7243 this is no longer needed now that cygstart understands file:// URLs.
7244 (browse-url-filename-alist): For the same reason, don't modify
7245 file:// URLs on Cygwin.
7247 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7249 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7250 the region on shift if the binding is already shifted (bug#11221).
7252 2012-04-12 Glenn Morris <rgm@gnu.org>
7254 * mail/mailpost.el: Move to obsolete/.
7256 2012-04-12 Drew Adams <drew.adams@oracle.com>
7258 * imenu.el (imenu--generic-function): Ignore invisible definitions
7261 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7263 * hexl.el (hexl-bits): New variable.
7264 (hexl-options): Mention the variable in the doc string.
7265 (hexl-rulerise, hexl-line-displen): New functions.
7266 (hexl-mode): Mention the new variable.
7267 (hexl-mode, hexl-current-address, hexl-current-address):
7269 (hexl-ascii-start-column): New function.
7270 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7271 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7273 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7275 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7276 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7277 the encoding, as expected by hunspell.
7279 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7281 * battery.el (battery--linux-sysfs-regexp): New const.
7282 (battery-status-function): Use it. Remove yeeloong special case.
7283 (battery-yeeloong-sysfs): Remove.
7284 (battery-echo-area-format): Remove yeeloong special case.
7286 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7288 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7289 Reported by Noah Friedman.
7291 * subr.el (read-passwd): Use read-string.
7293 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7295 * vcursor.el (vcursor-move): Increase the priority of the overlay
7298 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
7300 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7301 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7303 2012-04-11 William Stevenson <yhvh2000@gmail.com>
7305 * textmodes/artist.el (artist-mode): Convert artist-mode to use
7306 define-minor-mode (bug#10760).
7308 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
7310 * progmodes/grep.el (rgrep): Tweak the find command line so
7311 that directories matching `grep-find-ignored-files' won't be
7314 2012-04-11 Chong Yidong <cyd@gnu.org>
7316 * startup.el (command-line): Remove support for long-obsolete
7317 variable font-lock-face-attributes.
7319 2012-04-11 Glenn Morris <rgm@gnu.org>
7321 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7323 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7325 * window.el (window--state-get-1): Obey window-point-insertion-type.
7327 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
7329 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
7330 to previous function when point is on the first character of a
7331 function. Take care of that in `narrow-to-defun' (bug#6157).
7333 2012-04-11 Glenn Morris <rgm@gnu.org>
7335 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
7336 not just file-errors.
7338 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
7339 (vc-bzr-sha1): Use internal sha1.
7341 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7343 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
7345 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
7347 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
7348 that start in the middle of the line (bug#10496).
7350 2012-04-10 Dan Nicolaescu <dann@gnu.org>
7352 * battery.el (battery-linux-proc-acpi): Only one battery is
7353 discharged at a time, but that seems to confuse battery.el when
7354 computing `rate-type' for the battery not being discharged
7357 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7359 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
7361 * international/quail.el: Use dolist and simplify.
7362 (quail-define-package, quail-update-keyboard-layout)
7363 (quail-define-rules): Use dolist.
7364 (quail-insert-kbd-layout, quail-get-translation): CSE.
7366 * tmm.el: Use dolist, remove left over hook.
7367 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
7369 (calendar-load-hook): Don't mess with it.
7371 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
7372 Use derived-mode-p. Run the diff asynchronously.
7374 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7376 * obsolete/mouse-sel.el: Add an Obsolete-since header.
7378 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
7380 * misc.el: Display absolute path of loaded DLLs (bug#10424).
7381 (list-dynamic-libraries--loaded): New function.
7382 (list-dynamic-libraries--refresh): Use it.
7384 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
7386 * progmodes/python.el (python-fill-paragraph):
7387 Make python-fill-region in a multiline string work when font-lock is
7388 disabled (bug#7018).
7390 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
7392 * language/european.el (cp775): Add oem/legacy (en)coding on
7393 DOS/MS Windows for the Baltic languages. There are still plenty
7394 of texts written in this encoding/codepage (bug#6519).
7396 2012-04-10 Glenn Morris <rgm@gnu.org>
7398 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
7399 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
7401 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
7403 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
7404 next-line "n" and previous-line "p" in order to make recentf more
7405 consistent with ibuffer, dired or org-mode (bug#9387).
7407 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7409 * image.el (put-image): Return the overlay created instead of the
7410 optional input string (bug#7834). Note that this may break code
7411 that is (for some reason or other) depending on `put-image'
7412 returning the string.
7414 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
7416 * simple.el (zap-to-char): Allow zapping using input methods
7419 * textmodes/fill.el (fill-region): Leave point and mark where they
7420 were before filling (bug#5399).
7422 2012-04-09 Glenn Morris <rgm@gnu.org>
7424 * version.el (emacs-bzr-get-version):
7425 Handle lightweight checkouts of local branches.
7427 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
7429 * international/characters.el: Recover lost case pairs. (Bug#11209)
7431 2012-04-09 Chong Yidong <cyd@gnu.org>
7433 * custom.el (custom-variable-p): Return nil for non-symbol
7434 arguments instead of signaling an error.
7435 (user-variable-p): Obsolete alias for custom-variable-p.
7437 * apropos.el (apropos-variable):
7438 * files-x.el (read-file-local-variable):
7439 * simple.el (set-variable):
7440 * woman.el (woman-mini-help):
7441 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7443 2012-04-09 Glenn Morris <rgm@gnu.org>
7445 * startup.el (normal-top-level): Don't look for leim-list.el
7446 in places where it will not be found. (Bug#910)
7448 * international/mule-cmds.el (set-default-coding-systems):
7449 * files.el (normal-mode):
7450 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
7451 This function was removed with ucs-tables.el in 2008.
7453 2012-04-08 Eli Zaretskii <eliz@gnu.org>
7455 * textmodes/ispell.el (ispell-check-version): For hunspell, set
7456 ispell-encoding8-command to "-i", without a trailing space.
7457 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
7458 separate command-line arguments, to specify the encoding, since
7459 that's how hunspell expects it.
7461 2012-04-08 Glenn Morris <rgm@gnu.org>
7463 * loadup.el: Load bindings before cus-start.
7464 This reduces somewhat the number of "rogue" settings in emacs -Q.
7466 2012-04-07 Glenn Morris <rgm@gnu.org>
7468 * version.el (emacs-bzr-get-version): New function.
7469 (emacs-bzr-version): New variable.
7470 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
7471 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
7473 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7475 * international/uni-bidi.el, international/uni-category.el:
7476 * international/uni-combining.el, international/uni-decimal.el:
7477 * international/uni-decomposition.el, international/uni-digit.el:
7478 * international/uni-lowercase.el, international/uni-mirrored.el:
7479 * international/uni-name.el, international/uni-numeric.el:
7480 * international/uni-titlecase.el, international/uni-uppercase.el:
7481 Update for Unicode 6.1.
7483 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7485 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
7487 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7489 * window.el (shrink-window): Mention the `window-min-height'
7490 variable in the doc string.
7492 2012-04-05 Bastien Guerry <bzg@altern.org>
7494 * color.el (color-lighten-name): Fix typo.
7496 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7498 * server.el (server--on-display-p): New function.
7499 (server--on-display-p): Use it.
7501 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
7503 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
7506 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7508 * comint.el (comint--common-quoted-suffix): Check string boundary
7509 before comparing (bug#11158).
7510 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
7512 2012-04-04 Chong Yidong <cyd@gnu.org>
7514 * minibuffer.el (completion-extra-properties): Doc fix.
7516 * subr.el (delayed-warnings-hook): Doc fix.
7518 2012-04-04 Daiki Ueno <ueno@unixuser.org>
7520 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
7521 selection (Bug#11159).
7522 (epa-insert-keys): Inform that the default public key will be
7523 exported if no key is selected.
7525 2012-04-04 Richard Stallman <rms@gnu.org>
7527 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
7529 2012-04-03 Chong Yidong <cyd@gnu.org>
7531 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
7532 mail-insert-file, not its obsolete alias mail-attach-file.
7534 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
7536 * notifications.el (notifications-notify): Fix docstring.
7538 2012-04-02 Glenn Morris <rgm@gnu.org>
7540 * emacs-lisp/authors.el (authors-aliases): Another addition.
7542 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
7544 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
7545 `tramp-compat-call-process' instead of `tramp-local-call-process'.
7546 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
7548 2012-04-01 Chong Yidong <cyd@gnu.org>
7550 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7551 Handle root directory properly.
7552 (copy-directory): Caller changed.
7554 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7555 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7557 2012-03-31 Glenn Morris <rgm@gnu.org>
7559 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7561 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7563 * calendar/calendar.el (calendar-window-list)
7564 (calendar-hide-window): Restore. (Bug#11140)
7565 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
7567 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7569 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7571 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7572 Check if file is a symlink (Bug#10489).
7574 * files.el (copy-directory): Likewise.
7576 2012-03-30 Chong Yidong <cyd@gnu.org>
7578 * image.el (imagemagick-types-inhibit)
7579 (imagemagick-register-types): Doc fix.
7581 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7583 * textmodes/ispell.el (ispell-get-extended-character-mode):
7584 Disable extended-char-mode for hunspell. hunspell does not support it
7585 and treats ~word as ordinary words in pipe mode.
7587 2012-03-30 Glenn Morris <rgm@gnu.org>
7589 * tutorial.el (help-with-tutorial): Ensure local variables don't
7590 happen to make the buffer read-only. (Bug#11127)
7592 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7594 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7595 (perl-calculate-indent): Return `noindent' in strings.
7597 2012-03-28 Sam Steingold <sds@gnu.org>
7599 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
7600 instead of the broken adhockery which does not prevent calendar
7601 buffers from being displayed at random after exit.
7602 (calendar-window-list, calendar-hide-window): Remove the broken
7605 2012-03-28 Glenn Morris <rgm@gnu.org>
7607 * replace.el (query-replace-map): Doc fix.
7609 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7611 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7612 contents. (Bug#11109)
7614 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7616 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7618 (avl-tree--check, avl-tree--check-node): New funs.
7620 2012-03-27 Martin Rudalics <rudalics@gmx.at>
7622 * window.el (switch-to-visible-buffer): New option.
7623 (switch-to-prev-buffer, switch-to-next-buffer):
7624 Observe switch-to-visible-buffer. Make sure that checking for a window
7625 showing a buffer already is done on the same frame.
7627 2012-03-27 Glenn Morris <rgm@gnu.org>
7629 * startup.el (mail-host-address): Doc fix.
7631 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7633 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7636 2012-03-26 Ami Fischman <ami@fischman.org>
7638 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7640 2012-03-26 Glenn Morris <rgm@gnu.org>
7642 * files.el (save-buffers-kill-emacs): Doc fix.
7644 * startup.el (normal-top-level, command-line, command-line-1):
7645 Give them doc strings.
7647 2012-03-25 Eli Zaretskii <eliz@gnu.org>
7649 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
7650 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
7652 2012-03-25 Chong Yidong <cyd@gnu.org>
7654 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7655 theme if it was previously enabled before (Bug#11031).
7657 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7658 spec with custom-face-get-current-spec if its :shown-value is not
7659 determined yet (Bug#9337).
7660 (customize-create-theme, custom-theme-revert): Doc fixes.
7662 * button.el (button-at): Minor addition to docstring.
7664 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7666 * vc/vc.el (vc-merge): Fix a prompt.
7668 2012-03-24 Chong Yidong <cyd@gnu.org>
7670 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7673 * button.el (button-at): Minor addition to docstring.
7675 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7677 * newcomment.el (comment-choose-indent): No space after BOL.
7679 2012-03-22 Sam Steingold <sds@gnu.org>
7681 * window.el (switch-to-prev-buffer): Revert last patch because the
7682 bug turned out to be an advertised feature (Elisp manual 28.14).
7684 2012-03-22 Glenn Morris <rgm@gnu.org>
7686 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7687 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7689 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7691 * net/network-stream.el (network-stream-open-starttls): Make error
7692 message under Windows be less misleading.
7694 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7696 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7697 understands (bug#9942).
7699 2012-03-22 Chong Yidong <cyd@gnu.org>
7701 * simple.el (end-of-visible-line): Handle return value of
7702 next-single-property-change properly (Bug#9371).
7704 2012-03-22 Kenichi Handa <handa@m17n.org>
7706 * international/quail.el (quail-insert-kbd-layout): Fix previous
7707 change. To avoid unwanted bidi reordering, use
7708 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7710 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7712 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7713 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7714 (ruby-beginning-of-indent): Be more careful with the difference
7715 between word-boundary and symbol boundary.
7716 (ruby-mode-syntax-table): Make : a symbol constituent.
7718 2012-03-21 Andreas Politz <politza@fh-trier.de>
7720 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7722 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7724 * progmodes/etags.el (tags-completion-at-point-function):
7727 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7729 2012-03-21 Sam Steingold <sds@gnu.org>
7731 * progmodes/etags.el (tags-completion-at-point-function):
7732 Avoid the error when point is inside the pattern.
7734 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7736 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7739 2012-03-21 Drew Adams <drew.adams@oracle.com>
7741 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7743 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7745 * ido.el (ido-set-current-directory, ido-read-internal)
7746 (ido-choose-completion-string, ido-completion-help): Handle nil
7747 value of ido-completion-buffer (Bug#11008).
7749 2012-03-21 Sam Steingold <sds@gnu.org>
7751 * window.el (switch-to-prev-buffer): Do not switch to a visible
7752 window previous buffer, just like with the frame previous buffers.
7754 2012-03-21 Chong Yidong <cyd@gnu.org>
7756 * faces.el (make-face, make-empty-face, copy-face):
7757 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7760 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7762 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7763 (widget-complete): Remove broken use of it.
7765 2012-03-20 Chong Yidong <cyd@gnu.org>
7767 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7768 Use string-width and truncate-string-width to handle arbitrary
7771 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7773 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7774 to draw rectangles, not squares. (Regression introduced by revno
7775 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7777 2012-03-18 Chong Yidong <cyd@gnu.org>
7779 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7780 it is not yet defined (for temacs).
7782 2012-03-18 Leo Liu <sdl.web@gmail.com>
7784 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7786 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7788 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7789 (ispell-choices-win-default-height, ispell-silently-savep)
7790 (ispell-dictionary-alist, ispell-encoding8-command)
7791 (ispell-check-version, ispell-aspell-find-dictionary)
7792 (ispell-valid-dictionary-list, ispell-words-keyword)
7793 (ispell-get-word, ispell-internal-change-dictionary)
7794 (ispell-region, ispell-skip-region-list)
7795 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7796 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7797 (ispell-message-text-end, ispell-message)
7798 (ispell-buffer-local-parsing): Doc fix.
7800 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
7802 * htmlfontify.el: Add support for code block fontification for ODT
7804 (hfy-optimisations): Define new option
7806 (hfy-fontify-buffer): Honor above setting.
7807 (hfy-begin-span, hfy-end-span): New routines factored out form
7808 `hfy-fontify-buffer'.
7809 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7810 that permit insertion of custom tags.
7811 (hfy-fontify-buffer): Use above handlers.
7812 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7813 (hfy-face-to-css): Re-defined to be a variable.
7814 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
7815 over multiple runs. This is made possible by having the caller let
7816 bind a special variable `hfy-user-sheet-assoc'.
7817 (htmlfontify-string): New defun.
7818 (hfy-compile-face-map): Make sure that the last char in the
7819 buffer is correctly fontified.
7820 (hfy-face-resolve-face): Whitespace only change.
7822 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7824 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7827 2012-03-16 Leo Liu <sdl.web@gmail.com>
7829 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7831 2012-03-16 Alan Mackenzie <acm@muc.de>
7833 Further optimise the handling of large macros.
7835 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7836 limit to a call of `c-literal-limits'.
7837 (c-determine-+ve-limit): New function.
7838 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7839 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
7840 In CASE 5B, restrict a search limit to 500.
7841 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7843 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7844 Restrict macro bounds to +-500 from after-change's BEG END.
7846 2012-03-16 Leo Liu <sdl.web@gmail.com>
7848 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7850 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7852 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
7853 `special-mode' setting of `buffer-read-only'. (Bug#11010)
7855 2012-03-16 Glenn Morris <rgm@gnu.org>
7857 * view.el (view-buffer, view-buffer-other-window)
7858 (view-buffer-other-frame): Doc fixes re special mode-class.
7860 * subr.el (eval-after-load): If named feature is provided not from
7861 a file, run after-load forms. (Bug#10946)
7863 * calendar/calendar.el (calendar-insert-at-column):
7864 Handle non-unit-width characters a bit better. (Bug#10978)
7866 2012-03-15 Chong Yidong <cyd@gnu.org>
7868 * emacs-lisp/ring.el (ring-extend): New function.
7869 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7871 * comint.el (comint-read-input-ring)
7872 (comint-add-to-input-history): Grow comint-input-ring lazily.
7874 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7876 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7877 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7879 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7880 (imenu-add-to-menubar): Don't add a redundant index.
7881 (imenu-update-menubar): Handle a dynamically composed keymap.
7883 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7885 * mail/sendmail.el (mail-encode-header):
7886 Bind rfc2047-encode-encoded-words to nil.
7888 2012-03-13 Glenn Morris <rgm@gnu.org>
7890 * calendar/calendar.el (calendar-string-spread):
7891 Handle non-unit-width characters a bit better. (Bug#10978)
7893 2012-03-13 Leo Liu <sdl.web@gmail.com>
7895 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7896 directory and file as argument (Bug#10822).
7898 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7900 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7901 For dynamically generated code, follow $PC.
7902 (gdb-disassembly-handler-custom): Handle no function name case.
7904 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7906 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7907 * emulation/ws-mode.el (ws-query-replace):
7908 * sort.el (sort-regexp-fields):
7909 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7911 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7913 * dabbrev.el: Fix cycle completion order (bug#10963).
7914 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7915 (dabbrev-completion): Don't use an obarray; provide
7916 a cycle-sort-function.
7918 2012-03-12 Leo Liu <sdl.web@gmail.com>
7920 * simple.el (kill-new): Use equal-including-properties for comparison.
7921 (kill-do-not-save-duplicates): Doc fix.
7923 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7925 * dabbrev.el: Fix cycle completion (bug#10963).
7926 Use lexical binding and wrap to 80 columns.
7927 (dabbrev-completion): Delay computing the list of completions.
7929 2012-03-12 Kenichi Handa <handa@m17n.org>
7931 * international/quail.el (quail-insert-kbd-layout): Surround each
7932 row by LRO and PDF instead of inserting many LRMs. Pad the left
7933 and right of each non-spacing marks. Insert invisible space
7934 between lower and upper characters to prevent composition.
7936 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7938 * minibuffer.el (minibuffer-complete): Don't get confused when the
7939 function is run twice via different commands (bug#10958).
7940 (complete-with-action): Fix docstring.
7942 2012-03-12 Chong Yidong <cyd@gnu.org>
7944 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7945 (nxml-completion-at-point-function): New function.
7946 (nxml-mode): Use it.
7947 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7949 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7950 Load generated autoloads file before byte compiling (Bug#10970).
7951 (package--make-autoloads-and-compile): New helper fun.
7953 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7955 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7957 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
7959 * autorevert.el (auto-revert-handler): Ensure, that
7960 file-readable-p is applied only for local files or in
7961 auto-revert-tail-mode.
7963 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7965 * server.el (server-eval-at): Handle non-tcp connections.
7966 Decode result string.
7968 * server.el (server-msg-size): New constant.
7969 (server-reply-print): New function.
7970 (server-eval-and-print): Use it.
7971 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7974 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7976 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7979 2012-03-11 Chong Yidong <cyd@gnu.org>
7981 * simple.el (goto-line): Doc fix (Bug#9938).
7983 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7985 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7986 when finished (Bug#10963).
7988 2012-03-11 Martin Rudalics <rudalics@gmx.at>
7990 * window.el (split-window-below): Fix bug in case where
7991 split-window-keep-point is nil (Bug#10971).
7993 2012-03-11 Juri Linkov <juri@jurta.org>
7995 * replace.el (replace-highlight): Set isearch-word to nil
7996 unconditionally. (Bug#10887)
7998 2012-03-10 Eli Zaretskii <eliz@gnu.org>
8000 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8001 mairix-replace-illegal-chars; all callers changed. Don't remove
8002 ^, ~, and = characters: they are meaningful in mairix search specs.
8003 (mairix-widget-create-query): Add usage information about mairix
8004 search forms: negating words, searching for substrings, etc.
8006 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8008 * international/fontset.el (font-encoding-alist): Add an entry for
8011 2012-03-10 Richard Stallman <rms@gnu.org>
8013 * mail/sendmail.el (mail-encode-header):
8014 Set rfc2047-encode-encoded-words.
8016 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8018 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8019 view buffer means not swapped.
8020 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8021 (rmail-write-region-annotate): Error if real text has disappeared.
8023 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8025 2012-03-10 Chong Yidong <cyd@gnu.org>
8027 * emulation/cua-rect.el (cua--init-rectangles):
8028 * emulation/cua-base.el (cua--init-keymaps):
8029 Add delete-forward-char to remappings (Bug#9666).
8031 2012-03-10 Martin Rudalics <rudalics@gmx.at>
8033 * speedbar.el (speedbar-unhighlight-one-tag-line):
8034 Avoid unhighlighting due to frame switching (Bug#10275).
8036 2012-03-10 Chong Yidong <cyd@gnu.org>
8038 * minibuffer.el (completion-in-region, completion-help-at-point):
8039 Give the completion field overlay a high priority (Bug#6830).
8041 * dired.el (dired-goto-file): Recognize absolute file name
8042 listings (Bug#7126).
8043 (dired-goto-file-1): New helper function.
8044 (dired-toggle-read-only): Inhibit warnings.
8046 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
8048 * net/dbus.el (dbus-property-handler): Return empty array if
8049 there are no properties.
8051 2012-03-09 Leo Liu <sdl.web@gmail.com>
8053 * savehist.el (savehist-printable): Stricter check for string
8056 2012-03-09 Eli Zaretskii <eliz@gnu.org>
8058 * mail/smtpmail.el (smtpmail-send-it):
8059 Bind coding-system-for-write to *-unix, so that FCC files are kept in
8062 2012-03-09 Glenn Morris <rgm@gnu.org>
8064 * files.el (dir-locals-find-file):
8065 Don't check result is regular, readable.
8066 (dir-locals-read-from-file): Demote errors.
8068 2012-03-08 Eli Zaretskii <eliz@gnu.org>
8070 * international/quail.el (quail-insert-kbd-layout):
8071 Insert invisible LRM characters before each character in a keyboard
8072 layout cell, to prevent their reordering by bidi display engine.
8073 For details, see the discussion in
8074 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8076 2012-03-08 Alan Mackenzie <acm@muc.de>
8078 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8079 the starting position; make it extend the marked region when
8080 invoked repeatedly - all under appropriate circumstances.
8081 Fixes bugs #5525, #10906.
8083 2012-03-08 Glenn Morris <rgm@gnu.org>
8085 * files.el (locate-dominating-file, dir-locals-find-file):
8086 Undo 2012-03-06 change.
8088 2012-03-07 Eli Zaretskii <eliz@gnu.org>
8090 * international/quail.el (quail-help):
8091 Force bidi-paragraph-direction be left-to-right. See discussion in
8092 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8095 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
8097 Avoid superfluous registering of signals. (Bug#10807)
8099 * notifications.el (notifications-on-action-object)
8100 (notifications-on-close-object): New defvars.
8101 (notifications-on-action-signal, notifications-on-closed-signal):
8102 Unregister the signal if not needed any longer.
8103 (notifications-notify): Register `notifications-action-signal' or
8104 `notifications-closed-signal', if :on-action or :on-close has been
8107 2012-03-07 Chong Yidong <cyd@gnu.org>
8109 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8112 2012-03-06 Glenn Morris <rgm@gnu.org>
8114 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8115 (x-disown-selection-internal, x-get-selection-internal):
8116 Doc fix (add arglist signatures). (Bug#10783)
8118 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8120 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8121 Handle breakpoints with no "type".
8123 2012-03-06 Glenn Morris <rgm@gnu.org>
8125 * files.el (locate-dominating-file): Add optional predicate argument.
8126 (dir-locals-find-file): Make use of above change.
8128 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8130 * info.el (Info-insert-dir): Also try "dir.gz".
8132 2012-03-06 Glenn Morris <rgm@gnu.org>
8134 * files.el (dir-locals-find-file):
8135 Ignore non-readable or non-regular files. (Bug#10928)
8137 * files.el (locate-dominating-file): Doc fix.
8139 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8141 * calendar/calendar.el (calendar-set-mode-line):
8142 `getenv' returns a string. (Bug#10951)
8144 2012-03-05 Leo Liu <sdl.web@gmail.com>
8146 * simple.el (backward-delete-char-untabify): Constrain point to
8149 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8151 2012-03-05 Chong Yidong <cyd@gnu.org>
8153 * simple.el (count-words): If called from Lisp, return the word
8154 count, for symmetry with `count-lines'. Arglist changed.
8155 (count-words--message): Args changed. Consolidate counting code
8156 from count-words and count-words-region.
8157 (count-words-region): Caller changed.
8158 (count-lines-region): Make it an obsolete alias.
8160 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8162 * saveplace.el (save-place-to-alist)
8163 (save-place-ignore-files-regexp): Allow value nil to disable this
8166 2012-03-04 Chong Yidong <cyd@gnu.org>
8168 * faces.el (face-spec-reset-face): For the default face, reset the
8169 attributes to default values (Bug#10748).
8171 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8173 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8174 previous patch: Check `message-send-mail-function', and not the
8175 default function (bug#10897).
8177 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
8179 * notifications.el (notifications-on-action-signal)
8180 (notifications-on-closed-signal): Check for unique service name of
8181 incoming event. Fix error in removing entry.
8182 (top): Register for signals with wildcard service name.
8183 (notifications-notify): Use daemon unique service name for map entries.
8185 2012-03-04 Chong Yidong <cyd@gnu.org>
8187 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8189 2012-03-04 Glenn Morris <rgm@gnu.org>
8191 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8192 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8193 (expand-abbrev, define-abbrev-table): Doc fixes.
8195 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8197 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8198 `message-default-send-mail-function' and not `send-mail-function'
8199 when doing the prompting for `sendmail-query-once' before sending
8200 in Message buffers (bug#10897).
8202 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8203 This is inconsistent with all the other stream functions, which leave
8204 the setting up to the higher levels (if so wanted) (bug#10931).
8206 2012-03-02 Alan Mackenzie <acm@muc.de>
8208 Depessimize the handling of very large macros.
8210 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8211 (c-macro-cache-syntactic): New variables to implement a one
8212 element macro cache.
8213 (c-invalidate-macro-cache): New function.
8214 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8215 Adapt to use the new cache.
8216 (c-state-safe-place): Use better the cache of safe positions.
8217 (c-state-semi-nonlit-pos-cache)
8218 (c-state-semi-nonlit-pos-cache-limit):
8219 New variables for...
8220 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8221 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
8222 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8223 Use c-state-semi-safe-place.
8225 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8226 Add c-invalidate-macro-cache to the C, C++, Obj entries.
8228 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
8230 * jka-compr.el (jka-compr-call-process):
8231 Apply `file-accessible-directory-p' only when the default directory is
8234 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
8236 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8237 access of FILE2, if FILE1 does not exist.
8239 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8240 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8242 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8243 Add "PAGER=" to `process-environment'.
8245 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8247 * progmodes/sql.el: Bug fix
8248 (sql-get-login-ext): Save login values in globals.
8249 (sql-get-login): Use new version of `sql-get-login-ext'.
8250 (sql-interactive-mode): Set global `sql-connection' to nil.
8251 (sql-connect): Set global values for connection.
8252 (sql-product-interactive): Save global values as buffer local.
8254 2012-02-29 Leo Liu <sdl.web@gmail.com>
8256 * abbrev.el (define-abbrevs): Reset sys to nil.
8258 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8260 * files.el (file-equal-p): Rename from `files-equal-p'.
8261 Return nil when one or both files don't exist.
8262 (file-subdir-of-p): Now only top directory must exists,
8263 return nil if it doesn't.
8264 (copy-directory): No need to test with `file-subdir-of-p' after
8266 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8269 2012-02-28 Glenn Morris <rgm@gnu.org>
8271 * shell.el (shell-mode):
8272 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8273 * play/landmark.el (landmark-font-lock-face-O):
8274 * play/handwrite.el (handwrite):
8275 * play/gomoku.el (gomoku-O):
8276 * net/browse-url.el (browse-url-browser-display):
8277 * international/mule.el (define-charset):
8278 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8279 * filesets.el (filesets-find-file-delay):
8280 * eshell/em-xtra.el (eshell-xtra):
8281 * eshell/em-unix.el (eshell-grep):
8282 * emulation/viper.el (viper-mode):
8283 * emacs-lisp/regexp-opt.el (regexp-opt-group):
8284 * emacs-lisp/easymenu.el (easy-menu-define):
8285 * calendar/timeclock.el (timeclock-use-display-time):
8287 * bookmark.el (bookmark-save-flag):
8288 Doc fix (standardize possessive apostrophe usage).
8290 2012-02-27 Chong Yidong <cyd@gnu.org>
8292 * emulation/viper-cmd.el (viper-intercept-ESC-key):
8293 Fix key-binding lookup for ESC key (Bug#9146).
8295 * font-lock.el (font-lock-specified-p): Rename from
8296 font-lock-spec-present. Callers changed.
8298 2012-02-27 Daniel Hackney <dan@haxney.org>
8300 * emacs-lisp/package.el (package-compute-transaction):
8301 Handle holding a package version to t in package-load-list.
8303 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
8305 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8306 (tramp-get-inode, tramp-get-device): Use cached values.
8308 2012-02-26 Alan Mackenzie <acm@muc.de>
8310 Check there is a font-lock specification before doing initial
8313 * font-core.el (font-lock-mode): Move the conditional from
8314 :after-hook to font-lock-initial-fontify.
8315 (font-lock-default-function): Move the check for a specification
8316 to font-lock-spec-present.
8318 * font-lock.el (font-lock-initial-fontify): Call ...
8319 (font-lock-spec-present): New function.
8321 2012-02-26 Jim Blandy <jimb@red-bean.com>
8323 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
8324 (gdb-send): Apply it to the operand of the '-interpreter-exec
8325 console' command, so that we can pass arguments with (say) quotes
8326 in them. Store exact string sent in gdb-debug-log (Bug#10765).
8328 2012-02-26 Chong Yidong <cyd@gnu.org>
8330 * help-fns.el (describe-function-1): Clarify description of
8331 remapping (Bug#10844).
8333 * files.el (files-equal-p): Doc fix.
8334 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
8335 and quit the loop once a mismatch is found.
8337 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
8339 * bs.el (bs--show-with-configuration): Don't throw an error
8340 if the window cannot be split; otherwise, subsequent calls to
8341 bs-show fail, restoring a stale window config. (Bug#10882)
8343 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
8345 * term/ns-win.el (global-map): Bind ns-drag-file to
8346 ns-find-file (Bug#5855, Bug#10050).
8348 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
8350 * calendar/parse-time.el (parse-time-string): Allow extractor to
8353 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
8355 * net/tramp.el (tramp-file-name-for-operation):
8356 Add `files-equal-p' and `file-subdir-of-p'.
8358 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
8359 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8360 Add COPY-CONTENTS argument.
8362 2012-02-25 Chong Yidong <cyd@gnu.org>
8364 Add custom groups for VC backends, for consistency with vc-bzr.
8366 * vc/vc-arch.el (vc-arch):
8367 * vc/vc-cvs.el (vc-cvs):
8368 * vc/vc-git.el (vc-git):
8369 * vc/vc-hg.el (vc-hg):
8370 * vc/vc-mtn.el (vc-mtn):
8371 * vc/vc-rcs.el (vc-rcs):
8372 * vc/vc-sccs.el (vc-sccs):
8373 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
8374 All relevant defcustoms reassigned.
8376 2012-02-25 Chong Yidong <cyd@gnu.org>
8378 * newcomment.el (comment-styles): Add autoload (Bug#10868).
8380 * term/x-win.el (x-initialize-window-system): Reduce default for
8381 x-selection-timeout to 5 seconds (Bug#8869).
8383 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8385 * files.el (files-equal-p, file-subdir-of-p): New functions.
8386 (copy-directory): Error when trying to copy a directory on itself.
8387 Add missing copy-contents arg to tramp handler.
8388 * dired-aux.el (dired-copy-file-recursive): Same.
8389 (dired-create-files): Modify destination when source is equal to
8390 dest when copying files.
8391 Return also when dest is a subdir of source. (Bug#10489)
8393 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
8395 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
8398 2012-02-23 Alan Mackenzie <acm@muc.de>
8400 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
8401 parameter "after-hook:" to allow the expansion to run code after
8402 the execution of the mode hooks.
8404 * font-lock.el (font-lock-initial-fontify): New function extracted
8405 from font-lock-mode-internal.
8407 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
8410 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8412 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
8413 (completion--cache-all-sorted-completions): New function.
8414 (completion-all-sorted-completions): Use it.
8415 (completion--do-completion, minibuffer-force-complete):
8416 Use it to re-instate the flush hook.
8418 * icomplete.el (icomplete-completions): Replace last fix with a better
8421 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
8423 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
8424 when it might call us back infinitely (bug#10797).
8426 2012-02-23 Glenn Morris <rgm@gnu.org>
8428 * minibuffer.el (completion-category-overrides): Doc fix.
8430 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8432 * minibuffer.el (completion-table-with-context): Fix inf-loop.
8433 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
8435 2012-02-23 Glenn Morris <rgm@gnu.org>
8437 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
8438 (authors-obsolete-files-regexps, authors-ignored-files)
8439 (authors-ambiguous-files, authors-renamed-files-alist):
8442 2012-02-23 Juri Linkov <juri@jurta.org>
8444 * isearch.el (isearch-occur): Sync interactive spec with occur's
8445 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
8447 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8449 2012-02-22 Juri Linkov <juri@jurta.org>
8451 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
8452 (ucs-insert): Doc fix. Check for hex digits in the string.
8453 Don't display `nil' in the error message. (Bug#10857)
8455 2012-02-22 Alan Mackenzie <acm@muc.de>
8457 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
8459 2012-02-22 Glenn Morris <rgm@gnu.org>
8461 * ffap.el (ffap-c-path):
8462 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
8464 2012-02-22 Chong Yidong <cyd@gnu.org>
8466 * custom.el (load-theme): Doc fix.
8468 2012-02-22 Glenn Morris <rgm@gnu.org>
8470 * dired-x.el (dired-guess-shell-alist-default):
8471 Remove escape sequences from nroff output. (Bug#172)
8473 2012-02-21 Glenn Morris <rgm@gnu.org>
8475 * vc/emerge.el (emerge-defvar-local):
8476 Set `permanent-local' property rather than unused `preserved'.
8478 * textmodes/picture.el (picture-delete-char): New alias.
8479 (picture-mode-map): Use it. (Bug#10860)
8480 (picture-mode): Doc fix.
8482 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
8484 * newcomment.el (uncomment-region-default): Remove unused binding.
8486 2012-02-21 Glenn Morris <rgm@gnu.org>
8488 * textmodes/picture.el (picture-motion, picture-motion-reverse)
8489 (picture-self-insert, picture-tab-chars): Doc fix.
8490 (picture-mode-map): Fix C-a, C-e.
8492 2012-02-20 Glenn Morris <rgm@gnu.org>
8494 * emacs-lisp/authors.el (authors-aliases): Add another entry.
8496 2012-02-20 Leo Liu <sdl.web@gmail.com>
8498 * icomplete.el (icomplete-completions): Check FROM arg before
8499 passing to substring (Bug#10850).
8501 2012-02-19 Chong Yidong <cyd@gnu.org>
8503 * comint.el: Require ansi-color.
8504 (comint-output-filter-functions): Add ansi-color-process-output.
8506 * ansi-color.el: Don't set comint-output-filter-functions; it is
8507 now in the initial value defined in comint.el.
8508 (ansi-color-apply-face-function): New variable.
8509 (ansi-color-apply-on-region): Use it.
8510 (ansi-color-apply-overlay-face): New function.
8512 * shell.el (shell): No need to require ansi-color.
8513 (shell-mode): Use ansi-color-apply-face-function to highlight
8514 color escapes using font-lock-face property (Bug#10835).
8516 2012-02-19 Chong Yidong <cyd@gnu.org>
8518 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
8519 mode-line formats (Bug#10839).
8521 2012-02-18 Glenn Morris <rgm@gnu.org>
8523 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
8525 * mail/undigest.el (unforward-rmail-message): Doc fix.
8527 * saveplace.el (save-place-ignore-files-regexp): Add :version.
8529 2012-02-18 Eli Zaretskii <eliz@gnu.org>
8531 * international/characters.el (script-list): Sync with the latest
8532 Unicode Character Database.
8534 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
8536 * international/titdic-cnv.el: Remove duplicate coding tag.
8537 * language/cham.el: Likewise.
8538 * language/tai-viet.el: Likewise.
8540 2012-02-18 Glenn Morris <rgm@gnu.org>
8542 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
8543 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
8544 (calendar-bahai-all-holidays-flag, calendar-other-dates):
8545 * calendar/diary-lib.el (diary-abbreviated-year-flag):
8546 * calendar/holidays.el (holiday-bahai-holidays)
8547 (calendar-holidays, list-holidays):
8548 Use utf-8 Bahá'í in doc-strings, menus, etc.
8550 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8552 * saveplace.el (save-place-ignore-files-regexp): New variable
8553 allowing for excluding files from saving their location of point.
8554 The default value matches the temporary commit message editing
8555 files from Git, SVN, Bazaar, and Mercurial.
8556 (save-place-to-alist): Use it.
8558 2012-02-17 Lawrence Mitchell <wence@gmx.li>
8559 Stefan Monnier <monnier@iro.umontreal.ca>
8561 * newcomment.el (uncomment-region-default): Don't leave extra space
8562 when an arg is provided (bug#8150).
8564 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8566 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
8568 2012-02-17 Glenn Morris <rgm@gnu.org>
8570 * net/socks.el: Require network-stream. (Bug#10599)
8572 2012-02-17 Kenichi Handa <handa@m17n.org>
8574 * international/charprop.el:
8575 * international/uni-name.el:
8576 * international/uni-old-name.el:
8577 * international/uni-comment.el: Regenerate.
8579 2012-02-16 Glenn Morris <rgm@gnu.org>
8581 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8582 Interactively in calendar buffer, give an error if not on a date.
8584 2012-02-15 Glenn Morris <rgm@gnu.org>
8586 * shell.el (shell-delimiter-argument-list):
8587 Revert 2011-02-17 change. (Bug#8027)
8589 2012-02-15 Chong Yidong <cyd@gnu.org>
8591 * minibuffer.el (completion-at-point-functions): Doc fix.
8593 * custom.el (defcustom): Doc fix; note use of defvar.
8595 2012-02-15 Glenn Morris <rgm@gnu.org>
8597 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8600 2012-02-14 Glenn Morris <rgm@gnu.org>
8602 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8604 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8606 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
8607 way the ports list is computed.
8608 (smtpmail-query-smtp-server): Prompt the user for a port number if
8609 we can't connect to any of the standard ports (bug#10810).
8611 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8613 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8615 2012-02-13 Glenn Morris <rgm@gnu.org>
8617 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8619 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8621 * net/gnutls.el (gnutls-trustfiles): New variable.
8622 (gnutls-negotiate): Use it.
8624 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8626 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8627 does its stuff if Gnus is running.
8629 2012-02-13 Alan Mackenzie <acm@muc.de>
8631 Fix a loop in c-set-fl-decl-start.
8633 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
8634 c-backward-syntactic-ws actually moves backwards.
8636 2012-02-13 Leo Liu <sdl.web@gmail.com>
8638 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8639 beginning so that all \C-o chars are removed.
8641 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8643 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
8645 2012-02-12 Alan Mackenzie <acm@muc.de>
8647 Fix infinite loop with long macros.
8648 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
8650 2012-02-12 Chong Yidong <cyd@gnu.org>
8652 * window.el (display-buffer): Doc fix (Bug#10785).
8654 2012-02-12 Glenn Morris <rgm@gnu.org>
8656 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8657 (x-disown-selection-internal, x-get-selection-internal):
8658 Sync docs with the xselect.c versions.
8660 * allout-widgets.el: Add missing license notice.
8662 2012-02-11 Glenn Morris <rgm@gnu.org>
8664 * select.el (x-get-selection-internal, x-own-selection-internal)
8665 (x-disown-selection-internal):
8666 * x-dnd.el (x-get-selection-internal): Update declarations.
8668 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8670 * window.el (window-sides-slots):
8671 * tool-bar.el (tool-bar-position):
8672 * term/xterm.el (xterm-extra-capabilities):
8673 * ses.el (ses-self-reference-early-detection):
8674 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8675 (verilog-auto-wire-type)
8676 (verilog-auto-delete-trailing-whitespace)
8677 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8678 (verilog-auto-tieoff-declaration):
8679 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8680 (sql-oracle-statement-starters, sql-oracle-scan-on):
8681 * progmodes/prolog.el (prolog-align-comments-flag)
8682 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8683 (prolog-left-indent-regexp, prolog-paren-indent-p)
8684 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8685 (prolog-types, prolog-mode-specificators)
8686 (prolog-determinism-specificators, prolog-directives)
8687 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8688 (prolog-electric-dot-flag)
8689 (prolog-electric-dot-full-predicate-template)
8690 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8691 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8692 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8693 (prolog-program-switches, prolog-prompt-regexp)
8694 (prolog-debug-on-string, prolog-debug-off-string)
8695 (prolog-trace-on-string, prolog-trace-off-string)
8696 (prolog-zip-on-string, prolog-zip-off-string)
8697 (prolog-use-standard-consult-compile-method-flag)
8698 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8699 (prolog-imenu-max-lines, prolog-info-predicate-index)
8700 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8701 (prolog-char-quote-workaround):
8702 * progmodes/cc-vars.el (c-defun-tactic):
8703 * net/tramp.el (tramp-encoding-command-interactive)
8704 (tramp-local-end-of-line):
8705 * net/soap-client.el (soap-client):
8706 * net/netrc.el (netrc-file):
8707 * net/gnutls.el (gnutls):
8708 * minibuffer.el (completion-category-overrides)
8709 (completion-cycle-threshold)
8710 (completion-pcm-complete-word-inserts-delimiters):
8711 * man.el (Man-name-local-regexp):
8712 * mail/feedmail.el (feedmail-display-full-frame):
8713 * international/characters.el (glyphless-char-display-control):
8714 * eshell/em-ls.el (eshell-ls-date-format):
8715 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8716 (lisp-lambda-list-keyword-parameter-indentation)
8717 (lisp-lambda-list-keyword-parameter-alignment):
8718 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8719 * dired-x.el (dired-omit-verbose):
8720 * cus-theme.el (custom-theme-allow-multiple-selections):
8721 * calc/calc.el (calc-highlight-selections-with-faces)
8722 (calc-lu-field-reference, calc-lu-power-reference)
8723 (calc-note-threshold):
8724 * battery.el (battery-mode-line-limit):
8725 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8726 (archive-7z-update):
8727 * allout.el (allout-prefixed-keybindings)
8728 (allout-unprefixed-keybindings)
8729 (allout-inhibit-auto-fill-on-headline)
8730 (allout-flattened-numbering-abbreviation):
8731 * allout-widgets.el (allout-widgets-auto-activation)
8732 (allout-widgets-icons-dark-subdir)
8733 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8734 (allout-widgets-theme-dark-background)
8735 (allout-widgets-theme-light-background)
8736 (allout-widgets-item-image-properties-emacs)
8737 (allout-widgets-item-image-properties-xemacs)
8738 (allout-widgets-run-unit-tests-on-load)
8739 (allout-widgets-time-decoration-activity)
8740 (allout-widgets-hook-error-post-time)
8741 (allout-widgets-track-decoration):
8742 Add missing :version tags to new defcustoms and defgroups.
8744 * progmodes/sql.el (sql-ansi-statement-starters)
8745 (sql-oracle-statement-starters): Add custom type.
8747 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8748 (prolog-system-version): Give it a type.
8750 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8752 * term/pc-win.el (x-select-text, x-selection-owner-p)
8753 (x-own-selection-internal, x-disown-selection-internal)
8754 (x-get-selection-internal): Sync doc strings and argument lists
8755 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8757 2012-02-11 Leo Liu <sdl.web@gmail.com>
8759 * progmodes/python.el (python-end-of-statement): Fix infinite
8762 2012-02-10 Glenn Morris <rgm@gnu.org>
8764 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8765 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8767 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8769 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8770 about SMTP before checking the From header.
8772 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8773 into own function for reuse by emacsbug.el.
8775 2012-02-10 Leo Liu <sdl.web@gmail.com>
8777 * subr.el (condition-case-unless-debug): Rename from
8778 condition-case-no-debug. All callers changed.
8779 (with-demoted-errors): Fix caller.
8781 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8782 * nxml/rng-valid.el (rng-do-some-validation):
8783 * emacs-lisp/package.el (package-refresh-contents)
8784 (package-menu-execute):
8785 * desktop.el (desktop-create-buffer):
8786 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
8788 2012-02-10 Glenn Morris <rgm@gnu.org>
8790 * textmodes/bibtex.el:
8791 Add missing :version tags for new/changed defcustoms.
8793 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8795 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
8797 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8798 (smtpmail-via-smtp): Use it, or fall back on the From address.
8799 (smtpmail-send-it): Ditto.
8801 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8803 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8804 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8805 (byte-compile-tmp-var): New const.
8806 (byte-compile-defvar): Use it to minimize .elc size.
8807 Just use `defvar' rather than simulate it (bug#10761).
8809 2012-02-09 Glenn Morris <rgm@gnu.org>
8811 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8813 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8816 * progmodes/compile.el (compilation-error-screen-columns)
8817 (compilation-first-column, compilation-filter-start): Doc fixes.
8819 * vc/log-view.el (log-view-toggle-entry-display):
8820 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8822 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8823 (report-emacs-bug-can-use-xdg-email):
8824 (report-emacs-bug-insert-to-mailer): Doc fixes.
8825 (report-emacs-bug): Message fix.
8827 * net/browse-url.el (browse-url-can-use-xdg-open)
8828 (browse-url-xdg-open): Doc fixes.
8830 * electric.el (electric-indent-mode, electric-pair-mode)
8831 (electric-layout-rules, electric-layout-mode): Doc fixes.
8832 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8834 2012-02-08 Martin Rudalics <rudalics@gmx.at>
8836 * server.el (server-unselect-display): Don't inadvertently kill
8837 the current buffer. (Bug#10729)
8839 2012-02-08 Glenn Morris <rgm@gnu.org>
8841 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8842 (sql-list-table): Doc fixes.
8844 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8845 Comment out (does nothing).
8847 * completion.el (dynamic-completion-mode):
8848 * dirtrack.el (dirtrack-debug-mode):
8849 * electric.el (electric-layout-mode):
8850 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8851 * face-remap.el (text-scale-mode, buffer-face-mode):
8852 * iimage.el (iimage-mode):
8853 * image-mode.el (image-transform-mode):
8854 * minibuffer.el (completion-in-region-mode):
8855 * scroll-lock.el (scroll-lock-mode):
8856 * simple.el (next-error-follow-minor-mode):
8857 * tar-mode.el (tar-subfile-mode):
8858 * tooltip.el (tooltip-mode):
8859 * vcursor.el (vcursor-use-vcursor-map):
8860 * wid-browse.el (widget-minor-mode):
8861 * emulation/tpu-edt.el (tpu-edt-mode):
8862 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8863 * international/iso-ascii.el (iso-ascii-mode):
8864 * language/thai-util.el (thai-word-mode):
8865 * mail/supercite.el (sc-minor-mode):
8866 * net/goto-addr.el (goto-address-mode):
8867 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8868 * progmodes/cwarn.el (cwarn-mode):
8869 * progmodes/flymake.el (flymake-mode):
8870 * progmodes/glasses.el (glasses-mode):
8871 * progmodes/hideshow.el (hs-minor-mode):
8872 * progmodes/pascal.el (pascal-outline-mode):
8873 * textmodes/enriched.el (enriched-mode):
8874 * vc/smerge-mode.el (smerge-mode):
8875 Doc fixes (minor mode argument).
8877 2012-02-07 Eli Zaretskii <eliz@gnu.org>
8879 * ls-lisp.el (ls-lisp-sanitize): New function.
8880 (ls-lisp-insert-directory): Use it to fix or remove any elements
8881 in file-alist with missing attributes. (Bug#4673)
8883 2012-02-07 Alan Mackenzie <acm@muc.de>
8885 Fix spurious recognition of c-in-knr-argdecl.
8887 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8888 putative K&R region.
8890 2012-02-07 Alan Mackenzie <acm@muc.de>
8892 * progmodes/cc-engine.el (c-forward-objc-directive):
8893 Prevent looping in "#pragma mark @implementation".
8895 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
8897 * notifications.el (notifications-on-closed-signal): Make `reason'
8898 optional. (Bug#10744)
8900 2012-02-07 Glenn Morris <rgm@gnu.org>
8902 * emacs-lisp/easy-mmode.el (define-minor-mode):
8903 Doc fixes for the macro and the mode it defines.
8905 * image.el (imagemagick-types-inhibit): Doc fix.
8907 * cus-start.el (imagemagick-render-type): Add it.
8909 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8911 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8912 Set the default at load time, too, so that `font-lock-fontify-buffer'
8913 can be called without setting up the entire mode first. This fixes
8914 a bug in `mm-inline-text' with C MIME parts.
8916 2012-02-06 Chong Yidong <cyd@gnu.org>
8918 * simple.el (list-processes--refresh): Delete exited processes
8921 * comint.el (comint-next-prompt): next-single-char-property-change
8922 and prev-single-char-property-change never return nil (Bug#8657).
8924 * custom.el (defcustom): Doc fix (Bug#9711).
8926 2012-02-05 Chong Yidong <cyd@gnu.org>
8928 * cus-edit.el (custom-variable-reset-backup): Quote the value
8929 before storing it in the customized-value property (Bug#6712).
8930 (custom-display): Add a customization type tag.
8931 (custom-buffer-create-internal): Improve tooltip message.
8933 * wid-edit.el (widget-field-value-get): New optional arg to
8934 suppress trailing whitespace truncation.
8935 (character): Use it (Bug#2689).
8937 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8939 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8940 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8942 2012-02-05 Chong Yidong <cyd@gnu.org>
8944 * cus-edit.el (custom-variable-value-create): For mismatched
8945 types, show the current value (Bug#7600).
8947 * custom.el (defcustom): Doc fix.
8949 2012-02-05 Glenn Morris <rgm@gnu.org>
8951 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8953 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
8955 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8956 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8957 (pp-last-sexp): Use `looking-at-p'.
8959 2012-02-04 Glenn Morris <rgm@gnu.org>
8961 * files.el (revert-buffer):
8962 Doc fix (mention revert-buffer-in-progress-p).
8964 * emacs-lisp/ert-x.el (ert-simulate-command):
8965 Check deferred-action-list (which is obsolete) is bound.
8967 * subr.el (with-wrapper-hook): Doc fixes.
8969 * simple.el (filter-buffer-substring-functions)
8970 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8972 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8974 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8975 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8977 2012-02-04 Leo Liu <sdl.web@gmail.com>
8979 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8981 2012-02-04 Glenn Morris <rgm@gnu.org>
8983 * image.el (image-extension-data): Add obsolete alias.
8985 * isearch.el (isearch-update): Doc fix.
8987 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8989 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8991 2012-02-03 Glenn Morris <rgm@gnu.org>
8993 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8994 (image-animate-timeout): Doc fix.
8996 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8998 2012-02-02 Glenn Morris <rgm@gnu.org>
9000 * server.el (server-auth-dir): Doc fix.
9001 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9003 * subr.el (run-mode-hooks): Doc fix.
9005 2012-02-02 Juri Linkov <juri@jurta.org>
9007 * image-mode.el (image-toggle-display-image): Remove tautological
9008 `major-mode' from the `derived-mode-p' test.
9010 2012-02-02 Kenichi Handa <handa@m17n.org>
9012 * composite.el (compose-region): Cancel previous change.
9014 2012-02-02 Kenichi Handa <handa@m17n.org>
9016 * composite.el (compose-region, compose-string): Signal error for
9017 a null string component (Bug#6988).
9019 2012-02-01 Chong Yidong <cyd@gnu.org>
9021 * view.el (view-buffer-other-window, view-buffer-other-frame):
9022 Handle special modes like view-buffer (Bug#10650).
9023 (view-buffer): Simplify.
9025 * frame.el (set-frame-font): Tweak meaning of third argument.
9027 * dynamic-setting.el (font-setting-change-default-font):
9028 Use set-frame-font (Bug#9982).
9030 2012-02-01 Glenn Morris <rgm@gnu.org>
9032 * progmodes/compile.el (compilation-internal-error-properties):
9033 Respect compilation-first-column in the "*compilation*" buffer.
9035 * emacs-lisp/easy-mmode.el (define-minor-mode):
9036 Relax :variable's test for a named function.
9038 2012-01-31 Alan Mackenzie <acm@muc.de>
9040 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9043 2012-01-31 Chong Yidong <cyd@gnu.org>
9045 * frame.el (set-frame-font): New arg ALL-FRAMES.
9047 * menu-bar.el (menu-set-font): Use set-frame-font.
9049 * faces.el (face-spec-reset-face): Don't apply unspecified
9050 attribute values to the default face.
9052 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
9054 * progmodes/cwarn.el (cwarn): Remove dead link.
9055 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9056 Remove * from defcustom docstrings.
9057 (turn-on-cwarn-mode): Make obsolete.
9058 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9059 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9061 2012-01-31 Glenn Morris <rgm@gnu.org>
9063 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9064 Fix :variable handling of mode a symbol not equal to modefun.
9065 Allow named functions to be used as the cdr of :variable.
9067 2012-01-30 Glenn Morris <rgm@gnu.org>
9069 * emacs-lisp/authors.el (authors-fixed-entries):
9070 Remove reference to deleted file rnewspost.el.
9072 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
9074 * window.el (window-with-parameter): Remove unused variable `windows'.
9075 (window--side-check): Remove unused variable `code'.
9076 (window--resize-siblings): Remove unused variable `first'.
9077 (adjust-window-trailing-edge): Remove unused variable `failed'.
9078 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9079 Use `let', not `let*'.
9080 (balance-windows-2): Remove unused variable `found'.
9081 (window--state-put-2): Remove unused variable `splits'.
9082 (window-state-put): Remove unused variable `selected'.
9083 (same-window-p): Use `string-match-p'.
9084 (display-buffer-assq-regexp): Remove unused variable `value'.
9085 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9086 Mark argument ALIST as ignored.
9087 (pop-to-buffer): Remove unused variable `old-window'.
9089 2012-01-29 Eli Zaretskii <eliz@gnu.org>
9091 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9092 and .lzma compressed files.
9094 2012-01-29 Chong Yidong <cyd@gnu.org>
9096 * frame.el (window-system-default-frame-alist): Doc fix.
9098 * dynamic-setting.el (font-setting-change-default-font): Don't
9099 change the default face if SET-FONT argument is non-nil (Bug#9982).
9101 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9103 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9105 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
9107 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9108 breakpoints in files outside current directory (Bug#6098).
9110 2012-01-29 Chong Yidong <cyd@gnu.org>
9112 * progmodes/python.el: Require ansi-color at top-level.
9114 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9115 Define and use in Emacs Lisp mode (Bug#9360).
9116 (lisp-mode-abbrev-table): Add doc.
9117 (lisp-mode-variables): Don't set local-abbrev-table.
9118 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9120 2012-01-28 Roland Winkler <winkler@gnu.org>
9122 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9124 2012-01-28 Roland Winkler <winkler@gnu.org>
9126 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9127 (bibtex-set-dialect): Use it. Either set global values of
9128 dialect-dependent variables or bind these variables buffer-locally
9130 (bibtex-mode): Call bibtex-set-dialect via
9131 hack-local-variables-hook.
9132 (bibtex-dialect): Update docstring.
9133 Add safe-local-variable predicate.
9134 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9136 (bibtex-mode-map): Define menu for each dialect.
9137 (bibtex-entry): Fix docstring.
9139 2012-01-28 Chong Yidong <cyd@gnu.org>
9141 * eshell/esh-arg.el (eshell-quote-argument): New function.
9143 * eshell/esh-ext.el (eshell-invoke-batch-file):
9144 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9145 first arg to eshell-parse-command (Bug#10523).
9147 2012-01-28 Drew Adams <drew.adams@oracle.com>
9149 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9150 `default-directory' is non-nil.
9152 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9154 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9155 line that displays system-configuration-options. (Bug#9924)
9157 2012-01-28 Drew Adams <drew.adams@oracle.com>
9159 * descr-text.el (describe-char): Show information about POS, in
9160 addition to information about the character at POS. Improve and
9161 update the doc string. Change "code point" to "code point in
9162 charset", to avoid confusion with the character's Unicode code
9163 point shown above that. (Bug#10129)
9165 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9167 * descr-text.el (describe-char): Show the raw character, not only
9168 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9169 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9172 2012-01-28 Phil Hagelberg <phil@hagelb.org>
9174 * emacs-lisp/package.el (package-install):
9175 Run package-refresh-contents if there is no archive yet (Bug#9798).
9177 2012-01-28 Chong Yidong <cyd@gnu.org>
9179 * emacs-lisp/package.el (package-maybe-load-descriptor):
9180 New function, split from package-maybe-load-descriptor.
9181 (package-maybe-load-descriptor): Use it.
9182 (package-download-transaction): Fully load required packages
9183 inside the loop, so that `require' calls work (Bug#10593).
9184 (package-install): No need to call package-initialize now.
9186 2012-01-28 Chong Yidong <cyd@gnu.org>
9188 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9190 * tooltip.el (tooltip-mode): Doc fix.
9191 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9193 * frame.el (set-cursor-color): Doc fix (Bug#352).
9195 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9196 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9198 * cus-edit.el (custom-buffer-create-internal): Fix search button
9200 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9202 2012-01-27 Eduard Wiebe <usenet@pusto.de>
9204 * dired.el (dired-mark-files-regexp):
9205 Include any subdirectory components. (Bug#10445)
9207 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9209 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9210 Handle [host]:port syntax. (Bug#10533)
9212 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
9214 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9216 2012-01-26 Glenn Morris <rgm@gnu.org>
9218 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9219 * term.el (term-raw-escape-map): Use Control-X-prefix.
9220 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9222 2012-01-25 Martin Rudalics <rudalics@gmx.at>
9224 * window.el (window-state-get, window--state-get-1): Don't deal
9225 with fixed-sizeness of windows. Simplify code.
9227 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9229 * window.el (window--state-get-1, window--state-put-2):
9230 Don't save and restore the mark.
9232 2012-01-25 Chong Yidong <cyd@gnu.org>
9234 * custom.el (custom-variable-p): Doc fix.
9236 2012-01-25 Glenn Morris <rgm@gnu.org>
9238 * dired.el (dired-goto-file): Handle some of the more common
9239 characters that `ls -b' escapes. (Bug#10596)
9241 * progmodes/compile.el (compilation-next-error-function):
9242 Respect compilation-first-column in the "*compilation*" buffer.
9243 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9245 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9247 2012-01-24 Glenn Morris <rgm@gnu.org>
9249 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9251 2012-01-24 Julien Danjou <julien@danjou.info>
9253 * color.el (color-rgb-to-hsl): Fix value computing.
9254 (color-hue-to-rgb): New function.
9255 (color-hsl-to-rgb): New function.
9256 (color-clamp, color-saturate-hsl, color-saturate-name)
9257 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9258 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9260 2012-01-24 Glenn Morris <rgm@gnu.org>
9262 * vc/vc-rcs.el (vc-rcs-create-tag):
9263 * vc/vc-sccs.el (vc-sccs-create-tag):
9264 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9266 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9268 * eshell/esh-util.el (eshell-read-hosts-file):
9269 Skip comment lines. (Bug#10549)
9271 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9273 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
9275 * subr.el (display-delayed-warnings): Doc fix.
9276 (collapse-delayed-warnings): New function to collapse identical
9278 (delayed-warnings-hook): Add it.
9280 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
9282 * net/tramp.el (tramp-action-login): Set connection property "login-as".
9284 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9285 (tramp-default-user-alist): Don't add "pscp".
9286 (tramp-do-copy-or-rename-file-out-of-band): Use connection
9287 property "login-as", if set. (Bug#10530)
9289 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
9291 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9292 "plink1" and "psftp". (Bug#10530)
9294 2012-01-21 Kenichi Handa <handa@m17n.org>
9296 * international/mule-cmds.el (prefer-coding-system): Show a
9297 warning message if the default value of file-name-coding-system
9300 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9302 * windmove.el (windmove-reference-loc):
9303 Fix windmove-reference-loc miscalculation.
9305 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
9307 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9310 2012-01-21 Glenn Morris <rgm@gnu.org>
9312 * international/mule.el (auto-coding-alist): Add .tbz.
9314 * files.el (local-enable-local-variables): Doc fix.
9315 (inhibit-local-variables-regexps): Rename from
9316 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
9317 Doc fix. Add some extensions from auto-coding-alist.
9318 (inhibit-local-variables-suffixes):
9319 Rename from inhibit-first-line-modes-suffixes. Doc fix.
9320 (inhibit-local-variables-p):
9321 New function, extracted from set-auto-mode-1.
9322 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
9323 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
9324 (hack-local-variables): Doc fix. Make the mode-only case
9325 respect enable-local-variables and friends.
9326 Respect inhibit-local-variables-regexps for file-locals, but
9327 not for directory-locals.
9328 (set-visited-file-name):
9329 Take account of inhibit-local-variables-regexps.
9330 Whether it applies may change as the file name is changed.
9331 * jka-cmpr-hook.el (jka-compr-install):
9332 * jka-compr.el (jka-compr-uninstall):
9333 Update for inhibit-first-line-modes-suffixes name change.
9335 2012-01-20 Martin Rudalics <rudalics@gmx.at>
9337 * help-macro.el (make-help-screen): Temporarily restore original
9338 binding for minor-mode-map-alist (Bug#10454).
9340 2012-01-19 Julien Danjou <julien@danjou.info>
9342 * color.el (color-name-to-rgb): Use the white color to find the max
9343 color component value and return correctly computed values.
9344 (color-name-to-rgb): Add missing float conversion for max value.
9346 2012-01-19 Martin Rudalics <rudalics@gmx.at>
9348 * window.el (window--state-get-1, window-state-get): Do not use
9349 special state value for window-persistent-parameters.
9350 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
9351 (window--state-put-2): Reset all window parameters to nil before
9352 assigning values of persistent parameters.
9354 2012-01-18 Alan Mackenzie <acm@muc.de>
9356 Eliminate sluggishness and hangs in fontification of "semicolon
9359 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
9360 Change value 10000 -> 3000.
9361 (c-state-safe-place): Reformulate so it doesn't stack up an
9362 infinite number of wrong entries in c-state-nonlit-pos-cache.
9363 (c-determine-limit-get-base, c-determine-limit): New functions to
9364 determine backward search limits disregarding literals.
9365 (c-find-decl-spots): Amend commenting.
9366 (c-cheap-inside-bracelist-p): New function which detects "={".
9368 * progmodes/cc-fonts.el
9369 (c-make-font-lock-BO-decl-search-function): Give a limit to a
9371 (c-font-lock-declarations): Fix an occurrence of point being
9372 undefined. Check additionally for point being in a bracelist or
9373 near a macro invocation without a semicolon so as to avoid a
9374 fruitless time consuming search for a declarator. Give a more
9375 precise search limit for declarators using the new
9378 2012-01-18 Glenn Morris <rgm@gnu.org>
9380 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
9381 (set-auto-mode): Doc fixes.
9383 2012-01-17 Glenn Morris <rgm@gnu.org>
9385 * isearch.el (search-nonincremental-instead): Fix doc typo.
9387 * dired.el (dired-insert-directory): Handle newlines in directory name.
9388 (dired-build-subdir-alist): Unescape newlines in directory name.
9390 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
9392 * net/tramp.el (tramp-local-end-of-line): New defcustom.
9393 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
9394 (tramp-action-terminal): Use it. (Bug#10530)
9396 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9398 * minibuffer.el (completion--replace): Strip properties (bug#10062).
9400 2012-01-16 Martin Rudalics <rudalics@gmx.at>
9402 * window.el (window-state-ignored-parameters): Remove variable.
9403 (window--state-get-1): Rename argument MARKERS to IGNORE.
9404 Handle persistent window parameters. Make copy of clone-of
9405 parameter only if requested. (Bug#10348)
9406 (window--state-put-2): Install a window parameter only if it has
9407 a non-nil value or an existing parameter shall be overwritten.
9409 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
9411 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
9413 2012-01-14 Eli Zaretskii <eliz@gnu.org>
9415 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
9416 don't pass the (nil) value of `upnode' to string-match.
9418 2012-01-14 Chong Yidong <cyd@gnu.org>
9420 * startup.el (command-line): Fix X resource class for cursorColor.
9421 Fix values recognized by the cursorBlink resource.
9423 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
9425 * epg.el (epg--make-temp-file): Avoid permission race condition
9426 when running on old Emacs versions (bug#10403).
9428 2012-01-14 Glenn Morris <rgm@gnu.org>
9430 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
9432 2012-01-13 Alan Mackenzie <acm@muc.de>
9434 Fix filling for when filladapt mode is enabled.
9436 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
9437 c-mask-paragraph, pass in `fill-paragraph' rather than
9438 `fill-region-as-paragraph'. (This is a reversion of a previous
9440 * progmodes/cc-mode.el (c-basic-common-init):
9441 Make fill-paragraph-handle-comment buffer local and set it to nil.
9443 2012-01-13 Glenn Morris <rgm@gnu.org>
9445 * dired.el (dired-switches-escape-p): New function.
9446 (dired-insert-directory): Use dired-switches-escape-p.
9447 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
9449 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
9451 2012-01-12 Glenn Morris <rgm@gnu.org>
9453 * mail/sendmail.el (mail-mode): Update paragraph-separate for
9454 changes in adaptive-fill-regexp. (Bug#10276)
9456 2012-01-11 Alan Mackenzie <acm@muc.de>
9458 Fix Emacs bug #10463 - put `widen's around the critical spots.
9460 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
9461 widen around each invocation of c-state-pp-to-literal. Remove an
9462 unused let variable.
9464 2012-01-11 Glenn Morris <rgm@gnu.org>
9466 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
9469 2012-01-10 Chong Yidong <cyd@gnu.org>
9471 * net/network-stream.el (network-stream-open-starttls):
9472 Avoid emitting a confusing error message when the server gives a bad
9473 response to the capability command.
9475 2012-01-10 Glenn Morris <rgm@gnu.org>
9477 * mail/unrmail.el (unrmail): Tweak previous change.
9479 2012-01-09 Chong Yidong <cyd@gnu.org>
9481 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
9483 2012-01-08 Alan Mackenzie <acm@muc.de>
9485 Optimise font locking in long enum definitions.
9487 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
9488 arm to a cond form to handle enums.
9489 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
9490 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
9492 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
9494 * files.el (move-file-to-trash): Preserve default file modes on error.
9497 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9499 * faces.el (set-face-attribute): Clarify the meaning of the nil
9502 * subr.el (with-selected-frame): Mention that the selected frame
9503 is restored (bug#9980).
9505 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
9508 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
9509 (password-read): Don't autoload unused function.
9511 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
9513 * progmodes/which-func.el (which-func-mode): Turn into a
9514 non-interactive function and mark as obsolete (bug#10428).
9516 2012-01-06 Chong Yidong <cyd@gnu.org>
9518 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
9519 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
9520 functions, along with 1 and -1.
9522 2012-01-06 Eli Zaretskii <eliz@gnu.org>
9524 * time.el (display-time-load-average)
9525 (display-time-default-load-average): Doc fixes. See the thread
9527 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
9530 2012-01-06 Glenn Morris <rgm@gnu.org>
9532 * mail/unrmail.el (unrmail): Give an explicit error if the input file
9533 has no messages. (Bug#10377)
9535 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
9536 than Info-edit. (Bug#10385)
9538 * time.el (display-time-load-average, display-time-next-load-average):
9541 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
9542 local setting of buffer-read-only to the input buffer. (Bug#10419)
9544 * calendar/calendar.el (calendar-mode):
9545 Locally set scroll-margin to 0. (Bug#10379)
9547 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
9549 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9551 2012-01-05 Glenn Morris <rgm@gnu.org>
9553 * eshell/em-unix.el (diff-no-select): Autoload it.
9554 (eshell/diff): Use diff-no-select. (Bug#10420)
9556 2012-01-05 Chong Yidong <cyd@gnu.org>
9558 * shell.el (shell-dynamic-complete-functions): Revert last change.
9559 (shell-command-completion-function): New function.
9560 (shell-completion-vars): Use it to implement
9561 shell-completion-execonly (Bug#10417).
9563 * custom.el (enable-theme): Don't set custom-safe-themes.
9565 * cus-theme.el (custom-theme-merge-theme):
9566 Ignore custom-enabled-themes and custom-safe-themes.
9568 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9570 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
9571 first prompt in `sql-interacive-mode'.
9572 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
9574 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
9575 (sql-product-interactive): Bug fix: Set `sql-buffer' in
9576 context of original buffer. Invoke `sql-login-hook'.
9578 2012-01-04 Eli Zaretskii <eliz@gnu.org>
9580 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9581 letters in cite-prefix.
9583 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9585 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9587 2012-01-03 Chong Yidong <cyd@gnu.org>
9589 * shell.el (shell-dynamic-complete-functions):
9590 Put pcomplete-completions-at-point, so as to try
9591 comint-filename-completion first (Bug#10417).
9593 2012-01-02 Richard Stallman <rms@gnu.org>
9595 * battery.el (battery-status-function):
9596 Detect when to use battery-yeeloong-sysfs.
9597 (battery-echo-area-format): Add string for Yeeloong.
9598 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
9599 (battery-yeeloong-sysfs): New function.
9601 2012-01-02 Chong Yidong <cyd@gnu.org>
9603 * dirtrack.el (dirtrack-list): Eliminate unused third element.
9604 (dirtrack): Merge code for handling relative filenames in prompt
9605 from shell-dir-cookie-watcher.
9606 (dirtrack-debug-message): New arg to avoid excess format calls.
9608 * shell.el (shell-dir-cookie-re): Variable deleted.
9609 (shell-dir-cookie-watcher): Function deleted.
9610 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
9613 2012-01-01 Eli Zaretskii <eliz@gnu.org>
9615 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9616 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
9619 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9621 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9623 2011-12-31 Eli Zaretskii <eliz@gnu.org>
9625 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
9626 headers of non-MIME messages, when rmail-enable-mime is non-nil.
9628 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
9630 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
9631 also for alternative shells.
9632 (tramp-open-connection-setup-interactive-shell): Check, whether
9633 the shell is a busybox.
9634 (tramp-send-command): Don't suppress multiple prompts for
9635 busyboxes, it hurts.
9637 2011-12-28 Chong Yidong <cyd@gnu.org>
9639 * progmodes/gdb-mi.el (gdb-get-source-file-list)
9640 (gdb-get-source-file): Move mode line update to
9641 gdb-get-source-file (Bug#10087).
9643 2011-12-25 Chong Yidong <cyd@gnu.org>
9645 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
9646 gud-gdb-marker-filter without taking it as an argument.
9647 (gud-gdb-run-command-fetch-lines): Caller changed.
9648 (gud-gdb-completion-function): New variable.
9649 (gud-gdb-completion-at-point): Use it.
9650 (gud-gdb-completions-1): Split from gud-gdb-completions.
9652 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9653 function as separate arguments.
9654 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9655 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9656 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9657 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9658 (gdb-stopped, def-gdb-auto-update-trigger)
9659 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
9660 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9662 (gud-gdbmi-completions): New function.
9663 (gdb): Use it for generating the completion table.
9665 2011-12-24 Alan Mackenzie <acm@muc.de>
9667 Introduce a mechanism to widen the region used in context font
9668 locking. Use this to protect declarations from losing their contexts.
9670 * progmodes/cc-langs.el (c-before-font-lock-functions):
9671 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
9672 (c-before-context-fontification-functions): New defvar, a list of
9673 functions to be run just before context (etc.) font locking.
9675 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
9676 New, functionality extracted from
9677 c-neutralize-syntax-in-and-mark-CPP.
9678 (c-in-after-change-fontification): New variable.
9679 (c-after-change): Set c-in-after-change-fontification.
9680 (c-set-fl-decl-start): Rejig its interface, so it can be called
9681 from both after-change and context fontifying.
9682 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9684 (c-standard-font-lock-fontify-region-function): New variable.
9685 (c-font-lock-fontify-region): New function.
9687 2011-12-24 Juri Linkov <juri@jurta.org>
9689 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9692 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9694 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9695 existence of source file. (Bug#10325)
9697 2011-12-23 Alan Mackenzie <acm@muc.de>
9699 Fix unstable fontification inside templates.
9701 * progmodes/cc-langs.el (c-before-font-lock-functions):
9702 Newly created from the singular version. The (c c++ objc) entry now
9703 additionally has c-set-fl-decl-start. The other languages (apart
9704 from AWK) have that as a single entry.
9706 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9707 The functionality for "local" declarations has been extracted to
9708 c-set-fl-decl-start.
9710 * progmodes/cc-mode.el (c-common-init, c-after-change):
9711 Changes due to pluralisation of c-before-font-lock-functions.
9712 (c-set-fl-decl-start): New function, extracted from
9713 c-font-lock-enclosing-decls and enhanced.
9715 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9717 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9719 2011-12-22 Juri Linkov <juri@jurta.org>
9721 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9723 2011-12-22 Chong Yidong <cyd@gnu.org>
9725 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9727 2011-12-21 Drew Adams <drew.adams@oracle.com>
9729 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9731 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9733 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9735 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9737 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9738 highlighting and support. Fix up comments for capitalization.
9739 (cfengine-mode-debug): New var.
9740 (cfengine3-mode): Change the modeline indicator to "CFE3".
9741 (cfengine3-font-lock-keywords): Improve defun highlighting.
9742 (cfengine2-actions): Rename from `cfengine-actions'.
9743 (cfengine2-font-lock-keywords): Rename from
9744 `cfengine-font-lock-keywords'.
9745 (cfengine2-imenu-expression): Rename from
9746 `cfengine-imenu-expression'.
9747 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9748 (cfengine2-beginning-of-defun): Rename from
9749 `cfengine-beginning-of-defun'.
9750 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9751 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9752 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9753 modeline indicator to "CFE2".
9754 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9755 (cfengine-mode-abbrevs): Mark obsolete.
9757 2011-12-21 Chong Yidong <cyd@gnu.org>
9759 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9762 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9764 * window.el (window-normalize-buffer-to-display): Remove.
9765 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9767 2011-12-19 Chong Yidong <cyd@gnu.org>
9769 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9770 Don't signal an error in a predicate function; return non-nil.
9771 (vc-dir-mark-file): Move the error here.
9772 (vc-dir-mark-unmark): If acting on the region, keep going if one
9773 of the entries cannot be marked/unmarked.
9774 (vc-dir-mark-all-files): If current entry is a directory, mark
9775 only child files, as documented.
9777 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9779 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9780 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9783 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9785 * term/ns-win.el (ns-get-selection-internal)
9786 (ns-store-selection-internal): Declare.
9787 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9788 Declare as obsolete.
9789 (ns-get-pasteboard, ns-paste-secondary):
9790 Use ns-get-selection-internal.
9791 (ns-set-pasteboard, ns-copy-including-secondary):
9792 Use ns-store-selection-internal.
9794 2011-12-17 Chong Yidong <cyd@gnu.org>
9796 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9797 (vc-deduce-fileset): Doc fix.
9799 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9801 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9803 2011-12-13 Sam Steingold <sds@gnu.org>
9805 * man.el (Man-getpage-in-background): When running under a
9806 window-system, ignore $MANWIDTH and $COLUMNS.
9808 2011-12-15 Kenichi Handa <handa@m17n.org>
9810 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9811 (setup-ethiopic-environment-internal): Comment out key-binding for
9812 ethio-toggle-punctuation.
9814 2011-12-13 Alan Mackenzie <acm@muc.de>
9816 Add the switch statement to AWK Mode.
9818 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
9819 "default" to the keywords regexp.
9821 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
9822 expression as the rest.
9823 (c-nonlabel-token-key): Allow string literals for AWK.
9824 Refactor for the other modes.
9826 Large brace-block initialisation makes CC Mode slow: Fix.
9827 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
9828 routines. Limit backward searching in c-font-lock-enclosing.decl.
9830 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9831 pp-state and literal type in addition to the limits.
9832 (c-state-safe-place): New defun, extracted from c-state-literal-at.
9833 (c-state-literal-at): Use the above new defun.
9834 (c-slow-in-literal, c-fast-in-literal): Remove.
9835 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
9837 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9838 being in a literal. Add a limit for backward searching.
9840 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9843 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9845 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9847 2011-12-13 Martin Rudalics <rudalics@gmx.at>
9849 * window.el (delete-other-windows): Use correct frame in call to
9850 window-with-parameter.
9852 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9854 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9855 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9856 (makefile-gmake-statements, makefile-makepp-statements):
9857 Use it and add new makepp keywords.
9858 (makefile-makepp-font-lock-keywords): Add new patterns.
9859 (makefile-match-function-end): Match new [...] and [[...]].
9861 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
9863 * ses.el (ses-call-printer-return, ses-cell-property-get)
9864 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9865 (ses-create-cell-variable, ses-reset-header-string)
9866 (ses-cell-set-formula, ses-repair-cell-reference-all)
9867 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9868 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9869 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9870 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9871 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9872 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9873 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9874 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9875 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9876 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9877 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9878 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9880 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9882 * ses.el: The overall change is to add cell renaming, that is
9883 setting fancy names for cell symbols other than name matching
9884 "\\`[A-Z]+[0-9]+\\'" regexp .
9885 (ses-create-cell-variable): New defun.
9886 (ses-relocate-formula): Relocate formulas only for cells the
9887 symbols of which are not renamed, i.e. symbols whose names do not
9888 match regexp "\\`[A-Z]+[0-9]+\\'".
9889 (ses-relocate-all): Relocate values only for cells the symbols of
9890 which are not renamed.
9891 (ses-load): Create cells variables as the (ses-cell ...) are read,
9892 in order to check row col consistency with cell symbol name only
9893 for cells that are not renamed.
9894 (ses-replace-name-in-formula): New defun.
9895 (ses-rename-cell): New defun.
9897 2011-12-11 Chong Yidong <cyd@gnu.org>
9899 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9900 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9902 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9904 * window.el (other-window): Fix docstring.
9906 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9908 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
9909 `from' or `to' address before taking its substring.
9910 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
9911 encoded name is chopped in the middle of the encoded string, and
9912 thus displayed encoded.
9914 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
9916 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9918 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9920 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9921 to use texinfo-update-node and commands that call it if the
9922 Texinfo file uses @node lines without next/prev/up pointers.
9923 Correct outdated description about texinfo-master-menu.
9924 (texinfo-all-menus-update, texinfo-master-menu)
9925 (texinfo-update-node, texinfo-every-node-update)
9926 (texinfo-multiple-files-update): Doc fix. Warn against updating
9927 all the @node lines.
9928 (texinfo-master-menu): Only call texinfo-update-node if the prefix
9929 argument is numeric. Explain better in the doc string what the
9930 function really does.
9931 (texinfo-insert-master-menu-list): Improve the error message
9932 displayed if there's no menu in the Top node.
9933 (Bug#2975) See also this thread:
9934 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9936 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9938 * speedbar.el (speedbar-supported-extension-expressions):
9939 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9941 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
9943 * printing.el (pr-mode-alist):
9944 * simple.el (filter-buffer-substring-functions)
9945 (completion-list-insert-choice-function):
9946 * window.el (window-with-parameter, window-atom-root)
9947 (window-sides-slots, window-size-fixed, window-min-delta)
9948 (window-max-delta, window--resize-mini-window)
9949 (window--resize-child-windows-normal, window-tree)
9950 (delete-other-windows, quit-window, split-window)
9951 (display-buffer-record-window, special-display-buffer-names)
9952 (special-display-regexps, special-display-popup-frame)
9953 (same-window-p, split-window-sensibly)
9954 (display-buffer-overriding-action, display-buffer-alist)
9955 (display-buffer-base-action, display-buffer, switch-to-buffer)
9956 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9957 (fit-window-to-buffer, recenter-positions)
9958 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9959 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9960 and remove unneeded backslashes in docstrings.
9962 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9964 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9966 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9967 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9969 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9970 when reading the makefile (bug#10116).
9972 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9974 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9977 2011-12-06 Glenn Morris <rgm@gnu.org>
9979 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9981 2011-12-06 Chong Yidong <cyd@gnu.org>
9983 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9985 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
9987 * textmodes/table.el (table-shorten-cell): Fix typo.
9989 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9991 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9993 2011-12-05 Eli Zaretskii <eliz@gnu.org>
9995 * descr-text.el (describe-char): Fix display of strong
9996 right-to-left characters and directional embeddings and overrides.
9998 * simple.el (what-cursor-position): Fix display of codepoints of
9999 strong right-to-left characters.
10001 2011-12-05 Chong Yidong <cyd@gnu.org>
10003 * faces.el (read-color): Doc fix.
10005 2011-12-05 Glenn Morris <rgm@gnu.org>
10007 * align.el (align--set-marker): Add doc-string.
10008 Don't try to move something that is not a marker. (Bug#10216)
10010 2011-12-04 Glenn Morris <rgm@gnu.org>
10012 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10013 overly zealous deletion of trailing whitespace.
10015 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
10017 * server.el (server-delete-client): On Windows, do not try to delete
10019 (server-process-filter): On Windows, treat requests for a tty frame as
10020 if they were for a GUI frame if the running server is in GUI mode.
10022 2011-12-03 Glenn Morris <rgm@gnu.org>
10024 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10026 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10028 * electric.el: Streamline electric-indent's hook.
10029 (electric-indent-chars): Revert to simple list.
10030 (electric-indent-functions): New var.
10031 (electric-indent-post-self-insert-function): Use it.
10033 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10034 there's no inferior buffer (bug#10196).
10035 (prolog-consult-compile): Don't use toggle-read-only.
10037 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
10039 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10040 interrupt. (Bug#10187)
10042 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10044 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10047 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10050 2011-12-02 Juri Linkov <juri@jurta.org>
10052 * info.el (Info-search): Display "end of manual" when Isearch
10053 reaches the end of single-file Info manual. (Bug#9918)
10055 2011-12-02 Eli Zaretskii <eliz@gnu.org>
10057 * isearch.el (isearch-message-prefix): Run the input method part
10058 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10060 2011-12-02 Juri Linkov <juri@jurta.org>
10062 * isearch.el (isearch-occur): Use `word-search-regexp' for
10064 (isearch-search-and-update): Add condition for `isearch-word' and
10065 call `word-search-regexp'. (Bug#10145)
10067 2011-12-01 Glenn Morris <rgm@gnu.org>
10069 * eshell/em-hist.el (eshell-hist-initialize):
10070 Handle eshell-history-size nil and HISTSIZE set or unset.
10071 (eshell-history-file-name, eshell-history-size): Fix custom type.
10073 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10075 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10077 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
10079 * progmodes/verilog-mode.el (verilog-pretty-expr):
10080 Rework verilog-pretty-expr to handle new assignment operators in system
10081 verilog, such as += *= and the like.
10082 (verilog-assignment-operator-re): Regular expression to find the
10083 assigment operator in a verilog assignment.
10084 (verilog-assignment-operation-re): Regular expression to find an
10085 assignment statement for pretty-expr.
10086 (verilog-in-attribute-p): Query returns true if point is in an
10087 attribute context; used to skip these for expression line up from
10089 (verilog-in-parameter-p): Query returns true if point is in an
10090 parameter definition context; used to skip these for expression
10091 line up from pretty-expr.
10092 (verilog-in-parenthesis-p): Query returns true if point is in a
10093 parenthetical expression, specifically ( ) but not [ ] or { };
10094 used by pretty-expr.
10095 (verilog-just-one-space): If there is no space, don't add one.
10096 (verilog-get-lineup-indent-2): Specifically skip just attribute
10097 contexts for expression lineup, rather than skipping all
10098 parenthetical expressions.
10099 (verilog-calculate-indent): Fix comment, and fix indent.
10100 (verilog-do-indent): Indent declarations in lists (suggested by
10102 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10104 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10107 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
10109 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10110 parameters with embedded comments. Reported by Ray Stevens.
10111 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10112 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10113 Reported by Tim Holt.
10114 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10115 instantiated by upper module causing wrong expansion until AUTOed a
10116 second time. Reported by K C Buckenmaier.
10117 (verilog-diff-auto): Fix showing .* as a difference when
10118 `verilog-auto-star-save' off. Reported by Dan Dever.
10119 (verilog-auto-reset, verilog-read-always-signals)
10120 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10121 temporary signals in reset list if
10122 verilog-auto-reset-blocking-in-non is nil, and match assignment
10123 style to each signal's assignment type, bug381.
10124 Reported by Thomas Esposito.
10125 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10126 (verilog-uvm-statement-re): Support UVM indentation and
10127 highlighting, with old OVM keywords only.
10128 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10129 Support AUTOTIEOFF creating non-wire data types.
10130 Suggested by Jonathan Greenlaw.
10131 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10132 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10133 (verilog-inject-sense, verilog-read-inst-pins)
10134 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10135 Fix mismatching parenthesis inside commented out code when deleting
10136 AUTOINST, bug383. Reported by Jonathan Greenlaw.
10137 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10138 non-numeric vector width. Reported by Alex Reed.
10139 (verilog-auto-ascii-enum): Add "onehot" option to work around not
10140 detecting signals with parameter widths. Reported by Alex Reed.
10141 (verilog-auto-delete-trailing-whitespace):
10142 With `verilog-auto-delete-trailing-whitespace' remove trailing
10143 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10144 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10145 Fix verilog-scan-cache corruption when running user AUTO expansion
10146 hooks that call indentation routines.
10147 (verilog-simplify-range-expression): Fix typo ignoring lower case
10149 (verilog-delete-auto): Fix delete-autos to also remove user created
10150 automatics, as long as they start with AUTO.
10151 (verilog-batch-diff-auto, verilog-diff-auto)
10152 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10153 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10154 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10155 (verilog-in-paren-quick, verilog-re-search-backward-quick)
10156 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10157 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10158 is disabled and its cache will get corrupt, causing AUTOS not to
10159 expand. Instead use only -quick functions.
10160 (verilog-scan-region): Fix scanning over escaped quotes.
10161 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10162 (verilog-re-search-backward-quick)
10163 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10164 related functions now ignore strings, to fix misparsing of strings
10165 with magic comments embedded in them.
10166 (verilog-read-auto-template):
10167 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10168 Reported by Brad Dobbie.
10169 (verilog-read-auto-template):
10170 Fix 'verilog-auto-inst-template-numbers' with comments.
10171 Reported by Brad Dobbie.
10172 (verilog-auto-inst, verilog-auto-inst-param)
10173 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10174 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10175 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10176 debugging templates without merge conflicts, bug357.
10177 Reported by Brad Dobbie.
10178 (verilog-read-auto-template):
10179 Fix verilog-auto-inst-template-numbers with multiple templates.
10180 Reported by Brad Dobbie.
10181 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10182 abbrevs so user won't be asked to save.
10183 (verilog-read-auto-lisp-present): Fix to start at beginning of
10184 buffer in case called outside of verilog-auto.
10185 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10186 to "X-2". Reported by Matthew Myers.
10187 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10188 all inputs from module templates. Reported by Leith Johnson.
10189 (verilog-module-inside-filename-p): Fix locating programs as with
10191 (verilog-auto-inst-port): Fix vl-width expressions when using
10192 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10193 (verilog-decls-get-regs, verilog-decls-get-signals,
10194 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10195 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10196 verilog-read-decls): Combine reg and wire structures into one var
10197 structure to represent SystemVerilog concepts.
10198 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10199 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10200 (verilog-auto-wire-type, verilog-insert-definition):
10201 Add verilog-auto-wire-type and AUTOLOGIC to support using
10202 SystemVerilog "logic" keyword instead of "wire"/"reg".
10203 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10204 to declares outputs that also have assignments (presumably in an
10205 ifdef or generate if so there's not a driver conflict).
10206 Reported by Matthew Myers.
10207 (verilog-auto-declare-nettype, verilog-insert-definition):
10208 Add verilog-auto-declare-nettype to fix declarations using
10209 `default_nettype none. Reported by Julian Gorfajn.
10210 (verilog-read-always-signals-recurse, verilog-read-decls)
10211 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10212 malformed end statement, bug325. Reported by Joshua Wise and
10214 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10215 (verilog-inst-comment-re): Fix not deleting Interfaced comment
10216 when expanding .* in interfaces, bug320.
10217 Reported by Pierre-David Pfister.
10218 (verilog-read-module-name): Fix import statements between module
10219 name and open parenthesis, bug317.
10220 Reported by Pierre-David Pfister.
10221 (verilog-simplify-range-expression): Fix simplification of
10222 multiplications inside AUTOWIRE connections, bug303.
10223 (verilog-auto-inst-port): Support parameter expansion in
10224 multidimensional arrays.
10225 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10226 after "assert property". Reported by Julian Gorfajn.
10227 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10228 with multiplication, bug303.
10229 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10230 Reported by Jan Frode Lonnum.
10232 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
10234 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10235 (hfy-shell-file-name, hfy-shell):
10236 * international/fontset.el (x-decompose-font-name): Fix typos.
10238 2011-11-29 Ken Brown <kbrown@cornell.edu>
10240 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10241 (gdb-version): Remove defvar.
10242 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10243 (gdb-gud-context-command, gdb-non-stop-handler)
10244 (gdb-current-context-command, gdb-stopped): Use it.
10245 (gdb-init-1): Enable pretty printing here.
10246 (gdb-non-stop-handler): Don't enable pretty-printing here.
10247 Check to see if the target supports non-stop mode; if not, turn off
10248 non-stop mode. Use the following.
10249 (gdb-check-target-async): New defun.
10250 (gud-watch, gdb-stopped): Fix whitespace.
10251 (gdb-get-source-file): Don't try to display the source file if
10252 `gdb-main-file' is nil.
10254 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10256 * align.el: Try to generate fewer markers (bug#10047).
10257 (align--set-marker): New macro.
10258 (align-region): Use it.
10260 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10262 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10264 2011-11-29 Chong Yidong <cyd@gnu.org>
10266 * indent.el (indent-for-tab-command, indent-according-to-mode):
10268 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10270 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
10272 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10273 aware of remote file names. (Bug#10124)
10275 2011-11-29 Chong Yidong <cyd@gnu.org>
10277 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10279 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10281 * files.el (find-file): Don't use force-same-window (bug#10144).
10282 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10283 use pop-to-buffer if the selected window can't be used.
10284 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10286 2011-11-28 Eli Zaretskii <eliz@gnu.org>
10288 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10291 2011-11-28 Chong Yidong <cyd@gnu.org>
10293 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10295 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
10297 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10298 gdb-get-source-file-list on gdb-create-source-file-list.
10300 2011-11-26 Eli Zaretskii <eliz@gnu.org>
10302 * whitespace.el (whitespace-newline): Use a different foreground
10303 color for 16-color light-background displays.
10305 2011-11-24 Chong Yidong <cyd@gnu.org>
10307 * window.el (display-buffer--special-action): Doc fix.
10309 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
10311 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10312 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10313 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10314 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10315 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10316 (avl-tree-stack-first):
10317 * emacs-lisp/cconv.el (cconv--analyse-use):
10318 * net/gnutls.el (gnutls-negotiate): Fix typos.
10320 2011-11-24 Glenn Morris <rgm@gnu.org>
10322 * lpr.el (lpr-windows-system, lpr-lp-system):
10323 * mail/binhex.el (binhex-begin-line):
10324 * progmodes/grep.el (grep-history, grep-find-history):
10325 * textmodes/flyspell.el:
10326 * vc/pcvs-defs.el (cvs-global-menu):
10327 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
10328 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
10329 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
10331 * net/tls.el: Fix case of "GnuTLS".
10333 * paths.el (rmail-file-name): Format doc-string for make-docfile.
10335 * version.el (emacs-build-system): Give it a doc-string.
10337 2011-11-24 Juri Linkov <juri@jurta.org>
10339 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
10341 2011-11-24 Glenn Morris <rgm@gnu.org>
10343 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
10344 if called on a non-mime message just toggle the headers. (Bug#8006)
10346 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
10348 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
10349 (allout-lead-with-comment-string, allout-structure-deleted-hook)
10350 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
10351 (allout-rebullet-heading, allout-open-sibtopic)
10352 (allout-toggle-current-subtree-encryption)
10353 (allout-toggle-subtree-encryption, allout-encrypt-string)
10354 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
10355 (allout-distinctive-bullets-string, allout-auto-activation):
10356 * window.el (window-normalize-buffer-to-display):
10357 * progmodes/verilog-mode.el (verilog-batch-indent):
10358 * textmodes/bibtex.el (bibtex-field-braces-opt)
10359 (bibtex-field-strings-opt):
10360 * vc/cvs-status.el (cvs-tree-merge):
10363 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
10365 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
10366 `non-essential' to t, in order to avoid remote connections.
10368 2011-11-23 Eli Zaretskii <eliz@gnu.org>
10370 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10371 On MS-DOS and MS-Windows, compare with loaddefs.el
10372 case-insensitively.
10374 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10376 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
10378 2011-11-23 Glenn Morris <rgm@gnu.org>
10380 * paths.el (rmail-file-name): Reformat the doc-string so that it
10383 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
10384 (rmail-auto-file): Ignore case in the "special" field names,
10385 as mail-fetch-field does for all others.
10387 * mail/rmail.el (rmail-forward):
10388 * mail/rmailkwd.el (rmail-set-label):
10389 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
10390 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
10392 * mail/rmail.el (rmail-current-message): Doc fix.
10394 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
10396 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10398 * server.el (server-eval-and-print): Allow C-g (bug#6585).
10400 2011-11-22 Glenn Morris <rgm@gnu.org>
10402 * mail/rmailmm.el (test-rmail-mime-handler)
10403 (test-rmail-mime-bulk-handler)
10404 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
10406 2011-11-21 Juri Linkov <juri@jurta.org>
10408 * calc/calc.el (calc-read-key-sequence):
10409 Let-bind `input-method-function' to nil. (Bug#10018)
10411 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10413 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10414 Tell the caller that the next line needs recomputation, even
10415 though it doesn't start a sexp (bug#10094).
10417 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10419 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
10421 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10423 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10424 Use force-same-window.
10426 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10428 * descr-text.el (describe-char-unicode-data):
10429 * json.el (json-string-escape):
10430 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
10431 (Footnote-unicode, Footnote-style-p):
10432 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
10434 2011-11-20 Chong Yidong <cyd@gnu.org>
10436 * window.el (replace-buffer-in-windows): Restore interactive spec.
10438 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10440 * electric.el (electric-indent-mode): Fix last change (too optimistic).
10442 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10443 (byte-compile-global-not-obsolete-vars): New var.
10444 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10446 (byte-compile-warn-obsolete): Align text with the one in *Help*.
10448 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10450 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
10451 * progmodes/pascal.el (electric-pascal-equal):
10452 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
10453 * xml.el (xml-substitute-special): Fix typos.
10455 2011-11-20 Glenn Morris <rgm@gnu.org>
10457 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
10458 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
10460 (rmail-decode-mime-charset): Mark as obsolete.
10462 * mail/rmailsum.el (rmail-message-regexp-p-1):
10463 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
10464 Before using mime functions, check they are set. (Bug#10077)
10466 2011-11-19 Juri Linkov <juri@jurta.org>
10468 * info.el (Info-finder-find-node): Use `package--builtins' instead
10469 of `package-alist'. Use node names formed by the pattern "Keyword "
10470 and the keyword name.
10472 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10474 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
10476 2011-11-19 Juri Linkov <juri@jurta.org>
10478 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
10479 that calls `revert-buffer' on all Info buffers. (Bug#9915)
10480 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
10481 `old-history', `old-history-forward'. Add let-binding
10482 `window-selected'. Remove calls to `kill-buffer',
10483 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
10484 before calling `Info-find-node', so `Info-find-node-2' will reread
10485 the Info file. Restore window positions only when `window-selected'
10488 2011-11-19 Juri Linkov <juri@jurta.org>
10490 * isearch.el (isearch-lazy-highlight-new-loop):
10491 Remove condition `(not isearch-error)'. (Bug#9918)
10493 * misearch.el (multi-isearch-search-fun): Add condition
10494 `(not bound)' to ignore lazy-highlighting search.
10495 Add the search-failed message "end of multi" when the end of
10496 multi-sequence is reached. Uncapitalize the search-failed
10497 message "Repeat for next buffer".
10499 * info.el (Info-search): Add the search-failed message
10500 "end of the manual" when the end of the manual is reached
10503 2011-11-19 Juri Linkov <juri@jurta.org>
10505 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
10506 Use non-destructive `remove' instead of `delete' because
10507 `Info-history-list' stored to `Info-isearch-initial-history-list' in
10508 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
10510 2011-11-19 Juri Linkov <juri@jurta.org>
10512 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
10513 to nil instead of binding `search-ring' and `regexp-search-ring'.
10516 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10518 * simple.el (line-move): Force movement by logical lines for any
10519 hscrolled window, not only when auto-hscroll-mode is on.
10520 (line-move-visual): Update doc string to that effect. (Bug#10076)
10522 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10524 * language/european.el (macintosh): Define as alias for mac-roman.
10526 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10528 * mail/rmailmm.el (rmail-mime-display-header)
10529 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
10530 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
10531 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
10532 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
10533 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
10535 (rmail-mime-entity-segment): To get past the tagline, move forward
10536 2 more lines, to account for the 2 empty lines that precede and
10537 follow the line with the buttons.
10538 (rmail-mime-update-tagline): Move one more line, to get past the
10539 empty line that follows the buttons in the tagline. (Bug#9520)
10541 2011-11-19 Martin Rudalics <rudalics@gmx.at>
10543 * window.el (window-max-delta-1, window-min-delta-1)
10544 (window-min-size-1, window-state-get-1, window-state-put-1)
10545 (window-state-put-2): Use "window--" prefix.
10547 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10549 * emacs-lisp/smie.el: Improve warnings and conflict detection.
10550 (smie-warning-count): New var.
10551 (smie-set-prec2tab): Use it.
10552 (smie-bnf->prec2): Improve warnings. Add docstring.
10553 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
10554 (smie-bnf--set-class): New function.
10555 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
10558 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
10559 (compilation-error-properties, compilation-move-to-column):
10560 Handle compilation-first-column while in the target buffer.
10562 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10563 Don't hardcode point-min==1.
10565 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
10566 (eshell-rewrite-for-command): Remove workaround.
10567 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
10568 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
10569 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
10571 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10573 2011-11-17 Glenn Morris <rgm@gnu.org>
10575 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10576 Ignore buffer-local generated-autoload-file if it is the same
10577 as the global value. (Bug#10049)
10579 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
10581 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
10582 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
10583 (reftex-toc-previous-heading, reftex-toc-max-level)
10584 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
10585 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
10586 (reftex-toc-do-promote, reftex-toc-promote-prepare)
10587 (reftex-toc-promote-action, reftex-toc-extract-section-number)
10588 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
10589 (reftex-toc-rename-label, reftex-toc-visit-location)
10590 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
10591 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
10592 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
10593 leaving "*toc*" only for references to the buffer.
10595 2011-11-17 Martin Rudalics <rudalics@gmx.at>
10597 * window.el (window-resize, delete-window, split-window):
10598 Replace window-splits by window-combination-resize.
10599 * cus-start.el (window-splits): Replace by window-combination-resize.
10601 2011-11-17 Glenn Morris <rgm@gnu.org>
10603 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10604 Make bash entry derive from sh entry, not shell entry.
10606 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
10608 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10611 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10613 * menu-bar.el (menu-bar-file-menu):
10614 * printing.el (pr-ps-utility):
10615 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
10616 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
10617 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
10618 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
10619 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
10620 (icalendar--convert-cyclic-to-ical)
10621 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
10622 (icalendar--convert-ical-to-diary)
10623 (icalendar--convert-recurring-to-diary)
10624 (icalendar--convert-non-recurring-all-day-to-diary)
10625 (icalendar-import-format-sample):
10626 * progmodes/idlw-shell.el (idlwave-shell-mode):
10627 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
10628 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
10629 (vhdl-ps-print-init): Fix typos.
10631 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10633 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
10634 FSF and collapse date sequence, obscure author/maintainer email address
10635 better, remove extra version line, track relocation of author's webpage.
10637 * progmodes/python.el (python-pdbtrack-input-prompt)
10638 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
10639 regular python pdb prompts. Adjustments shamelessly taken exactly as
10640 suggested in EmacsWiki page (tiny change):
10641 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
10643 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10645 * expand.el (expand-pos, expand-index, expand-point):
10646 Remove redundant info from docstring.
10647 (expand-add-abbrevs): Doc fix.
10648 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10649 (expand-sample-perl-mode-expand-list): Fix typos.
10651 * net/dbus.el (dbus-event-member-name):
10652 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10653 * term/pc-win.el (msdos-create-frame-with-faces):
10654 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10656 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10658 * window.el (split-window, window-state-get-1)
10659 (window-state-put-1, window-state-put-2): Rename occurrences of
10660 window-nest to window-combination-limit.
10661 * cus-start.el (window-nest): Rename to window-combination-limit.
10663 2011-11-16 Chong Yidong <cyd@gnu.org>
10665 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10666 regexp (Bug#10033).
10668 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10670 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10671 `completing-read' will remove *Completions* and will preserve
10672 current-buffer for us.
10673 (tmm-add-prompt): Users of *Completions* will always (re)set its
10675 (tmm-old-comp-map): Remove.
10677 2011-11-16 Glenn Morris <rgm@gnu.org>
10679 * mail/rmailedit.el: Require rmailmm when compiling.
10680 (rmail-old-mime-state): New declaration.
10681 (rmail-edit-current-message): If editing a mime message,
10682 edit the "raw" message from the mbox buffer.
10683 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10685 2011-11-15 Glenn Morris <rgm@gnu.org>
10687 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10688 which wasn't being used. Add optional arg to force given state.
10689 (rmail-mime): Add optional arg to force given state.
10691 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10693 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10694 * frame.el (display-mm-dimensions-alist):
10695 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10696 (outline-move-subtree-down):
10697 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10698 (newsticker--treeview-do-get-node):
10699 * net/quickurl.el (quickurl-list-buffer-name):
10700 * progmodes/dcl-mode.el (dcl-mode):
10701 * progmodes/gdb-mi.el (gdb-mapcar*):
10702 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10704 2011-11-15 Glenn Morris <rgm@gnu.org>
10706 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10707 in a boolean sense, so just make it a boolean, and fix the doc.
10708 (rmail-show-mime-function, rmail-mime-feature)
10709 (rmail-require-mime-maybe): Doc fixes.
10710 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10712 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10714 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10716 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10717 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10718 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10719 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10721 2011-11-15 Glenn Morris <rgm@gnu.org>
10723 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10724 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10725 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10726 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10727 (rmail-mime, rmail-show-mime): Doc fixes.
10729 * term/ns-win.el (mode-line-frame-identification):
10730 Leave it alone. (Bug#10051)
10732 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10734 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10735 Handle empty buffers. (Bug#9978)
10737 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10739 * international/mule.el (define-charset):
10740 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10741 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10742 * progmodes/verilog-mode.el (verilog-backward-token):
10743 * textmodes/ispell.el (lookup-words):
10744 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10746 2011-11-14 Glenn Morris <rgm@gnu.org>
10748 * progmodes/executable.el
10749 (executable-make-buffer-file-executable-if-script-p):
10750 Handle file-modes returning nil.
10752 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10753 message - not necessary, and causes problems. (Bug#9831)
10755 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10757 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10759 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10760 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10761 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10763 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10765 * window.el (window-resize, delete-window): Use window-splits
10766 variable instead of function.
10767 (window-state-get-1, window-state-put-2, window-state-put):
10768 Don't deal with windows' splits status.
10770 2011-11-12 Glenn Morris <rgm@gnu.org>
10772 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10773 (apropos-documentation): Doc fixes.
10775 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10777 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10778 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10780 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10782 * electric.el (electric-indent-post-self-insert-function): Make it
10783 possible for a char to only indent in some circumstances.
10784 (electric-indent-mode): Simplify.
10786 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10788 * window.el (windows-with-parameter): Remove unused function.
10789 (windows-at-side): Rename to window-at-side-list.
10790 (window-check, window-atom-check, window-atom-check-1)
10791 (window-side-check, window-size-ignore, window-size-fixed-1)
10792 (window-in-direction-2): Prefix with "window--".
10793 (window-tree-1): Rename to window--subtree, fix doc-string.
10795 2011-11-11 Glenn Morris <rgm@gnu.org>
10797 * subr.el (eval-after-load): If FILE is already loaded,
10798 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10800 2011-11-10 Glenn Morris <rgm@gnu.org>
10802 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10803 Call svn via vc-svn-command rather than vc-do-command.
10804 (vc-svn-command): Add --non-interactive. (Bug#9993)
10805 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10807 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10808 Add toggle-read-only. (Bug#7292)
10809 * files.el (toggle-read-only): Mention that it should only
10810 be used interactively. (Bug#10006)
10812 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10814 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10815 Adjust regexp for OCaml warnings.
10817 * electric.el (electric-pair-post-self-insert-function): Let user
10818 turn it off buffer-locally (bug#9932).
10820 * progmodes/python.el (python-beginning-of-statement):
10821 Rewrite (bug#2703).
10823 * progmodes/compile.el: Better handle TABs (bug#9749).
10824 (compilation-internal-error-properties)
10825 (compilation-next-error-function): Obey the target buffer's
10826 compilation-error-screen-columns.
10828 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
10830 * progmodes/meta-mode.el: Remove obsolete comments.
10831 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10832 Fix typos in docstrings.
10834 2011-11-09 Martin Rudalics <rudalics@gmx.at>
10836 * window.el (window-size-fixed-p): Rewrite doc-string.
10837 (window-resizable-p): Rename to window--resizable-p. Update callers.
10838 (window--resizable): New function. Make all callers of
10839 window-resizable call window--resizable instead.
10840 (window-resizable): Rewrite in terms of window--resizable.
10842 2011-11-08 Glenn Morris <rgm@gnu.org>
10844 * progmodes/delphi.el (delphi-mode-syntax-table):
10845 Let define-derived-mode define a proper syntax table. (Bug#9994)
10847 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10849 * window.el: Stay away from defsubst.
10850 (window-list-no-nils): Remove.
10851 (window-state-get-1, window-state-get): Use backquote instead.
10853 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10855 * emacs-lisp/find-func.el (find-function-read):
10856 Fix incorrect use of default argument in `completing-read'.
10858 2011-11-08 Martin Rudalics <rudalics@gmx.at>
10860 * window.el (display-buffer-function, special-display-function):
10861 Mention display-buffer-record-window but do not mention
10862 help-setup parameter in doc-strings.
10863 (window-min-delta): Fix doc-string typo.
10865 2011-11-08 Chong Yidong <cyd@gnu.org>
10867 * window.el (window-total-height, window-total-width): Doc fix.
10868 (window-body-size): Move from C.
10869 (window-body-height, window-body-width): Move to C.
10871 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10873 * window.el: Make special-display like display-buffer-alist (bug#9532).
10874 (display-buffer--special-action): New function, morphed
10875 from display-buffer--special.
10876 (display-buffer): Use it to handle special-display-buffers at higher
10877 priority (just after display-buffer-alist).
10878 (display-buffer-fallback-action, display-buffer--other-frame-action)
10879 (pop-to-buffer-same-window): Remove display-buffer--special.
10881 2011-11-07 Glenn Morris <rgm@gnu.org>
10883 * calendar/cal-menu.el (cal-menu-set-date-title):
10884 Do nothing if not in a calendar. (Bug#9976)
10886 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10888 * files.el (find-file): Always use selected-window.
10890 2011-11-07 Martin Rudalics <rudalics@gmx.at>
10892 * window.el (window-combinations): Make WINDOW argument
10893 mandatory. Rewrite doc-string.
10894 (walk-window-subtree, window-atom-check, window-min-delta)
10895 (window-max-delta, window--resize-this-window)
10896 (window--resize-root-window-vertically, window-tree)
10897 (balance-windows, window-state-put): Rewrite doc-strings as to
10898 not mention the term "subwindow".
10899 (window--resize-subwindows-skip-p): Rename to
10900 window--resize-child-windows-skip-p.
10901 (window--resize-subwindows-normal): Rename to
10902 window--resize-child-windows-normal.
10903 (window--resize-subwindows): Rename to
10904 window--resize-child-windows.
10905 (window-or-subwindow-p): Rename to window--in-subtree-p.
10907 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10909 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10910 Ensure that mbox format messages end in two newlines (Bug#9974).
10912 2011-11-06 Chong Yidong <cyd@gnu.org>
10914 * window.el (window-combination-p): Function deleted; its
10915 side-effect is not used in any existing code.
10916 (window-combinations, window-combined-p): Call window-*-child
10919 2011-11-05 Chong Yidong <cyd@gnu.org>
10921 * window.el (window-valid-p): Rename from window-any-p.
10922 (window-size-ignore, window-state-get): Callers changed.
10923 (window-normalize-window): Rename from window-normalize-any-window.
10924 New arg LIVE-ONLY, replacing window-normalize-live-window.
10925 (window-normalize-live-window): Delete.
10926 (window-combination-p, window-combined-p, window-combinations)
10927 (walk-window-subtree, window-atom-root, window-min-size)
10928 (window-sizable, window-sizable-p, window-size-fixed-p)
10929 (window-min-delta, window-max-delta, window-resizable)
10930 (window-resizable-p, window-full-height-p, window-full-width-p)
10931 (window-current-scroll-bars, window-point-1, set-window-point-1)
10932 (window-at-side-p, window-in-direction, window-resize)
10933 (adjust-window-trailing-edge, maximize-window, minimize-window)
10934 (window-deletable-p, delete-window, delete-other-windows)
10935 (record-window-buffer, unrecord-window-buffer)
10936 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10937 (quit-window, split-window, window-state-put)
10938 (set-window-text-height, fit-window-to-buffer)
10939 (shrink-window-if-larger-than-buffer): Callers changed.
10941 2011-11-04 Eli Zaretskii <eliz@gnu.org>
10943 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10944 rfc2047-decode-string.
10945 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10948 * window.el (window-body-height, window-body-width): Mention in
10949 the doc string that the return values are in frame's canonical
10952 2011-11-03 Alan Mackenzie <acm@muc.de>
10954 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10955 change in cc-engine.el.
10957 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10959 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10961 2011-11-02 Martin Rudalics <rudalics@gmx.at>
10963 * window.el (quit-window): Call unrecord-window-buffer after
10964 showing another buffer in the window. (Bug#9937)
10965 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
10967 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
10969 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10970 Accept status with more than 9 shelves. (Bug#9935)
10971 Reported by Colin D Bennett <colin@gibibit.com>.
10973 2011-11-01 Martin Rudalics <rudalics@gmx.at>
10975 * help.el (with-help-window): Don't reference
10976 temp-buffer-show-specifiers in doc-string.
10978 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10980 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10983 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10985 * whitespace.el: New version 13.2.2.
10986 (whitespace-newline-mode): Disable properly. Reported by Sarah
10989 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
10991 * net/newst-treeview.el: Remove "Time-stamp".
10992 (newsticker--group-manage-orphan-feeds): Do not call
10993 newsticker--treeview-tree-update.
10994 (newsticker-treeview-update, newsticker-treeview):
10995 Call newsticker--treeview-tree-update if necessary.
10997 2011-10-30 Martin Rudalics <rudalics@gmx.at>
10999 * window.el (window-iso-combination-p, window-iso-combined-p)
11000 (window-iso-combinations): Remove "iso-" infix.
11001 Suggested by Chong Yidong.
11002 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11003 (window-max-delta-1, window-resize, window--resize-siblings)
11004 (window--resize-this-window, adjust-window-trailing-edge)
11005 (split-window, balance-windows-1)
11006 (shrink-window-if-larger-than-buffer):
11007 * calendar/calendar.el (calendar-generate-window):
11008 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11010 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11012 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11013 in place (bug#9907).
11014 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11015 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11016 (eshell-structure-basic-command, eshell-rewrite-while-command)
11017 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11018 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11019 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11020 (eshell-do-pipelines-synchronously, eshell-eval-command):
11021 Use backquotes and prefer setq to set.
11022 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11023 (eshell-macrop): Use functionp.
11024 (eshell-do-eval): Handle multiple expressions in `while' body.
11026 2011-10-30 Chong Yidong <cyd@gnu.org>
11028 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11029 instead of set-mark (Bug#9810).
11031 2011-10-30 Chong Yidong <cyd@gnu.org>
11033 * window.el (split-window-below, split-window-right): Rename from
11034 split-window-above-each-other and split-window-side-by-side
11035 respectively. All callers changed.
11036 (split-window-sensibly, split-window-sensibly): Use them.
11037 (split-window-keep-point): Doc fix.
11039 * isearch.el: Add isearch-scroll property to split-window-below
11040 and split-window-right.
11042 * follow.el (follow-mode):
11043 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11044 * progmodes/ada-xref.el (ada-gdb-application):
11045 * emulation/vip.el (vip-buffer-in-two-windows):
11046 * image-dired.el (image-dired-dired-with-window-configuration):
11047 * dired-x.el (dired-do-find-marked-files):
11048 * dired.el (dired-pop-to-buffer):
11049 * bs.el (bs--show-with-configuration):
11050 * vc/emerge.el (emerge-setup-windows):
11051 * textmodes/two-column.el (2C-two-columns):
11052 * textmodes/reftex-toc.el (reftex-toc):
11053 * progmodes/gdb-mi.el (gdb-setup-windows):
11054 * progmodes/fortran.el (fortran-window-create):
11055 * net/newst-treeview.el (newsticker--treeview-window-init):
11056 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11057 * emulation/tpu-edt.el (tpu-gold-map):
11058 * emulation/crisp.el (crisp-mode-map):
11059 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11061 2011-10-29 Chong Yidong <cyd@gnu.org>
11063 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11065 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11067 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11068 forged Ispell output (Bug#7904).
11070 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11072 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11074 * doc-view.el: Avoid ugly errors about not finding nil.
11075 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11076 (doc-view-dvipdf-program, doc-view-unoconv-program)
11077 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11078 Avoid nil or absolute file name as default value.
11079 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11081 2011-10-28 Alan Mackenzie <acm@muc.de>
11083 * progmodes/cc-defs.el (c-version): -> 5.32.2.
11085 2011-10-28 Alan Mackenzie <acm@muc.de>
11087 Amend the handling of c-beginning/end-of-defun in nested declaration
11090 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11091 cc-langs.el. Change it to a defcustom.
11093 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11096 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11097 Prevent "class foo : bar" being spuriously recognized as a label.
11099 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11100 Add parameter `inclusive' (to include enclosing braces in the region).
11101 (c-widen-to-enclosing-decl-scope): New function.
11102 (c-while-widening-to-decl-block): New macro.
11103 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11104 outward for defun boundaries, and correspondingly change symbol
11105 `respect-enclosure' to `go-outward'.
11106 (c-declaration-limits): Change algorithm to report only the "innermost"
11107 defun's boundaries.
11109 2011-10-28 Deniz Dogan <deniz@dogan.se>
11111 * net/rcirc.el (rcirc-mode): Use hard newlines.
11113 2011-10-28 Alan Mackenzie <acm@muc.de>
11115 Amend to indent and fontify macros "which include their own semicolon"
11116 correctly, using the "virtual semicolon" mechanism.
11118 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11120 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11121 Recode to scan one line at a time rather than having \n and \r
11122 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11123 (c-forward-label): Amend for virtual semicolons.
11124 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11126 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11127 of the new C macros.
11129 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11130 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11131 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11132 (c-opt-cpp-macro-define): Make into a full language variable.
11133 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11134 AWK Mode (including \n, \r) removed, no longer needed.
11136 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11137 Invoke c-make-macro-with-semi-re.
11139 * progmodes/cc-vars.el (c-macro-with-semi-re):
11140 (c-macro-names-with-semicolon): New variables.
11141 (c-make-macro-with-semi-re): New function.
11143 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11145 * vc/log-edit.el: Fill empty field rather than adding new one.
11146 (log-edit-add-field): New function.
11147 (log-edit-insert-changelog): Use it.
11149 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11151 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11153 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11155 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11156 (gdb--check-interpreter): New function.
11159 2011-10-27 Glenn Morris <rgm@gnu.org>
11161 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11162 (least-positive-float, least-negative-float)
11163 (least-positive-normalized-float, least-negative-normalized-float)
11164 (float-epsilon, float-negative-epsilon):
11165 Remove unnecessary declarations.
11167 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11168 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11169 (least-positive-float, least-negative-float)
11170 (least-positive-normalized-float, least-negative-normalized-float)
11171 (float-epsilon, float-negative-epsilon): Add doc-strings,
11172 based on those in cl.texi.
11174 * files.el (set-visited-file-name): If the major-mode changed,
11175 reload the local variables. (Bug#9796)
11177 2011-10-27 Chong Yidong <cyd@gnu.org>
11179 * subr.el (change-major-mode-after-body-hook): New hook.
11180 (run-mode-hooks): Run it.
11182 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11183 Use change-major-mode-before-body-hook.
11185 * simple.el (fundamental-mode):
11186 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11187 change introducing fundamental-mode-hook.
11189 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
11191 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11193 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
11195 * ido.el (ido-file-name-all-completions-1): Do not require
11196 tramp.el explicitly. (Bug#7583)
11198 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11200 * progmodes/octave-mod.el:
11201 * progmodes/octave-inf.el: Update maintainer.
11203 2011-10-26 Chong Yidong <cyd@gnu.org>
11205 * subr.el (with-wrapper-hook): Rewrite doc.
11207 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
11209 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11210 filenames "/method:foo:". (Bug#9793)
11212 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11214 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11217 2011-10-24 Glenn Morris <rgm@gnu.org>
11219 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11221 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
11223 * notifications.el: Add the requirement of a running D-Bus session
11224 bus to the Commentary.
11226 2011-10-24 Juri Linkov <juri@jurta.org>
11228 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11229 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11232 2011-10-24 Juri Linkov <juri@jurta.org>
11234 * info.el (Info-following-node-name-re): Add newline to the list
11235 of allowed characters for leading space. (Bug#9824)
11237 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11239 * progmodes/octave-inf.el (inferior-octave-mode-map):
11240 Fix C-c C-h binding.
11241 * progmodes/octave-mod.el (octave-help): Remove.
11243 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
11245 Sync with Tramp 2.2.3.
11247 * net/tramp-cache.el (top): Pacify byte-compiler using
11248 `init-file-user' and `site-run-file'.
11250 * net/trampver.el: Update release number.
11252 2011-10-23 Chong Yidong <cyd@gnu.org>
11254 * files.el (toggle-read-only): Remove obsolete comment about
11257 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11258 for toggle-read-only. Note that this hasn't called vc-next-action
11259 since 2008-05-02, though it wasn't documented at the time.
11261 * vc/ediff-init.el (ediff-toggle-read-only-function):
11262 Use toggle-read-only.
11264 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11266 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11269 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11270 correct faulty logical expression.
11271 (c-parse-state-state, c-record-parse-state-state):
11272 (c-replay-parse-state-state): New defvar/defuns.
11273 (c-debug-parse-state): Use new functions.
11275 2011-10-22 Martin Rudalics <rudalics@gmx.at>
11277 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
11278 last fix. Use window-in-direction correctly.
11280 2011-10-21 Chong Yidong <cyd@gnu.org>
11282 * progmodes/idlwave.el (idlwave-mode):
11283 * progmodes/vera-mode.el (vera-mode): No need to set
11284 require-final-newline; that's done in prog-mode.
11285 Suggested by Stefan Monnier.
11287 2011-10-21 Martin Rudalics <rudalics@gmx.at>
11289 * mouse.el (mouse-drag-window-above)
11290 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11291 (mouse-drag-mode-line-1, mouse-drag-header-line)
11292 (mouse-drag-vertical-line-rightward-window): Remove.
11293 (mouse-drag-line): New function.
11294 (mouse-drag-mode-line, mouse-drag-header-line)
11295 (mouse-drag-vertical-line): Call mouse-drag-line.
11296 * window.el (window-at-side-p, windows-at-side): New functions.
11298 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
11300 * tar-mode.el (tar-grind-file-mode):
11301 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
11303 2011-10-21 Chong Yidong <cyd@gnu.org>
11305 * progmodes/idlwave.el (idlwave-mode):
11306 * progmodes/vera-mode.el (vera-mode):
11307 Use mode-require-final-newline.
11309 2011-10-20 Glenn Morris <rgm@gnu.org>
11311 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
11313 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
11315 * emulation/cua-base.el (cua-set-mark): Fix case of string.
11317 2011-10-20 Chong Yidong <cyd@gnu.org>
11319 * emulation/cua-base.el (cua-mode):
11320 * mail/footnote.el (footnote-mode):
11321 * mail/mailabbrev.el (mail-abbrevs-mode):
11322 * net/xesam.el (xesam-minor-mode):
11323 * progmodes/bug-reference.el (bug-reference-mode):
11324 * progmodes/cap-words.el (capitalized-words-mode):
11325 * progmodes/compile.el (compilation-minor-mode)
11326 (compilation-shell-minor-mode):
11327 * progmodes/gud.el (gud-tooltip-mode):
11328 * progmodes/hideif.el (hide-ifdef-mode):
11329 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
11330 * progmodes/subword.el (subword-mode):
11331 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11332 * progmodes/which-func.el (which-function-mode):
11333 * term/tvi970.el (tvi970-set-keypad-mode):
11334 * term/vt100.el (vt100-wide-mode):
11335 * textmodes/flyspell.el (flyspell-mode):
11336 * textmodes/ispell.el (ispell-minor-mode):
11337 * textmodes/nroff-mode.el (nroff-electric-mode):
11338 * textmodes/paragraphs.el (use-hard-newlines):
11339 * textmodes/refill.el (refill-mode):
11340 * textmodes/reftex.el (reftex-mode):
11341 * textmodes/rst.el (rst-minor-mode):
11342 * textmodes/sgml-mode.el (html-autoview-mode)
11343 (sgml-electric-tag-pair-mode):
11344 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
11345 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
11346 * emulation/crisp.el (crisp-mode):
11347 * emacs-lisp/eldoc.el (eldoc-mode):
11348 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
11349 minor mode behavior.
11351 2011-10-19 Juri Linkov <juri@jurta.org>
11353 * descr-text.el (describe-char): Add #x2010 and #x2011 to
11354 the list of hard-coded chars with escape-glyph face.
11356 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11358 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
11360 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
11362 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
11365 2011-10-19 Glenn Morris <rgm@gnu.org>
11367 * vc/vc-bzr.el (vc-bzr-after-dir-status):
11368 Ignore ignored files. (Bug#9726)
11370 2011-10-19 Chong Yidong <cyd@gnu.org>
11372 Doc fix for minor modes, stating that an omitted argument enables
11373 the mode unconditionally when called from Lisp.
11375 * abbrev.el (abbrev-mode):
11376 * allout.el (allout-mode):
11377 * autoinsert.el (auto-insert-mode):
11378 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11379 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11380 (global-auto-revert-mode):
11381 * battery.el (display-battery-mode):
11382 * composite.el (global-auto-composition-mode)
11383 (auto-composition-mode):
11384 * delsel.el (delete-selection-mode):
11385 * desktop.el (desktop-save-mode):
11386 * dired-x.el (dired-omit-mode):
11387 * dirtrack.el (dirtrack-mode):
11388 * doc-view.el (doc-view-minor-mode):
11389 * double.el (double-mode):
11390 * electric.el (electric-indent-mode, electric-pair-mode):
11391 * emacs-lock.el (emacs-lock-mode):
11392 * epa-hook.el (auto-encryption-mode):
11393 * follow.el (follow-mode):
11394 * font-core.el (font-lock-mode):
11395 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
11396 * help.el (temp-buffer-resize-mode):
11397 * hilit-chg.el (highlight-changes-mode)
11398 (highlight-changes-visible-mode):
11399 * hi-lock.el (hi-lock-mode):
11400 * hl-line.el (hl-line-mode, global-hl-line-mode):
11401 * icomplete.el (icomplete-mode):
11402 * ido.el (ido-everywhere):
11403 * image-file.el (auto-image-file-mode):
11404 * image-mode.el (image-minor-mode):
11405 * iswitchb.el (iswitchb-mode):
11406 * jka-cmpr-hook.el (auto-compression-mode):
11407 * linum.el (linum-mode):
11408 * longlines.el (longlines-mode):
11409 * master.el (master-mode):
11410 * mb-depth.el (minibuffer-depth-indicate-mode):
11411 * menu-bar.el (menu-bar-mode):
11412 * minibuf-eldef.el (minibuffer-electric-default-mode):
11413 * mouse-sel.el (mouse-sel-mode):
11414 * msb.el (msb-mode):
11415 * mwheel.el (mouse-wheel-mode):
11416 * outline.el (outline-minor-mode):
11417 * paren.el (show-paren-mode):
11418 * recentf.el (recentf-mode):
11419 * reveal.el (reveal-mode, global-reveal-mode):
11420 * rfn-eshadow.el (file-name-shadow-mode):
11421 * ruler-mode.el (ruler-mode):
11422 * savehist.el (savehist-mode):
11423 * scroll-all.el (scroll-all-mode):
11424 * scroll-bar.el (scroll-bar-mode):
11425 * server.el (server-mode):
11426 * shell.el (shell-dirtrack-mode):
11427 * simple.el (auto-fill-mode, transient-mark-mode)
11428 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
11429 (line-number-mode, column-number-mode, size-indication-mode)
11430 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
11431 * strokes.el (strokes-mode):
11432 * time.el (display-time-mode):
11433 * t-mouse.el (gpm-mouse-mode):
11434 * tool-bar.el (tool-bar-mode):
11435 * tooltip.el (tooltip-mode):
11436 * type-break.el (type-break-mode-line-message-mode)
11437 (type-break-query-mode):
11438 * view.el (view-mode):
11439 * whitespace.el (whitespace-mode, whitespace-newline-mode)
11440 (global-whitespace-mode, global-whitespace-newline-mode):
11441 * xt-mouse.el (xterm-mouse-mode): Doc fix.
11443 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11444 Fix autogenerated docstring.
11446 2011-10-19 Juri Linkov <juri@jurta.org>
11448 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11449 by checking environment variables "DESKTOP_SESSION" and
11450 "XDG_CURRENT_DESKTOP". (Bug#9779)
11452 2011-10-19 Juri Linkov <juri@jurta.org>
11454 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
11455 (browse-url-chromium-program, browse-url-chromium-arguments):
11457 (browse-url-default-browser): Check for `browse-url-chromium' and
11458 call `browse-url-chromium-program'.
11459 (browse-url-chromium): New command. (Bug#9779)
11461 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
11463 * facemenu.el (list-colors-duplicates): On Windows, detect more
11464 duplicates by assuming that only colors matching "^System" are
11465 special "system colors". (Bug#9722)
11467 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11469 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
11470 to distinguish the author from the committer.
11472 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
11474 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
11476 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
11478 * international/mule.el (sgml-html-meta-auto-coding-function):
11479 Add support for detecting encoding in HTML5 specified only as
11480 <meta charset="UTF-8">. Implementation just makes http-equiv and
11481 content-type parts from HTML4 encoding string optional. (Bug#9716)
11483 2011-10-18 Glenn Morris <rgm@gnu.org>
11485 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
11487 2011-10-18 Chong Yidong <cyd@gnu.org>
11489 * faces.el (cursor): Doc fix.
11491 2011-10-17 Chong Yidong <cyd@gnu.org>
11493 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
11495 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
11497 * dirtrack.el (dirtrack): Support shell buffers with path
11498 prefixes, e.g. tramp-based remote shells. (Bug#9647)
11500 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
11502 * json.el: Bump version to 1.3 and note change in History.
11503 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
11505 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11507 * comint.el (comint-insert-input, comint-send-input)
11508 (comint-get-old-input-default, comint-backward-matching-input)
11509 (comint-next-prompt): Use nil instead of `input' for field property of
11510 past user input (bug#114).
11512 * minibuffer.el (completion--replace): Inherit surrounding properties
11514 (minibuffer-complete-and-exit): Use it.
11516 * comint.el (comint--table-subvert): Quote the all-completions output
11519 2011-10-17 Martin Rudalics <rudalics@gmx.at>
11521 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
11523 * menu-bar.el (menu-bar-file-menu): Add entry for making new
11524 window on right of selected. (Bug#9350) Reword other window
11525 entries and separate them from frame entries.
11527 2011-10-15 Glenn Morris <rgm@gnu.org>
11529 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
11532 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
11534 * net/network-stream.el (network-stream-open-starttls):
11535 Improve detection of failure due to lack of TLS support.
11537 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
11538 putting the input text in front and in bold.
11540 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
11542 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
11544 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
11547 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
11548 unread-command-events rather than pushing yet-another event.
11550 2011-10-14 Eli Zaretskii <eliz@gnu.org>
11552 * mail/sendmail.el (sendmail-query-once): Improve the wording of
11553 the explanation of the possible choices. Make the options passed
11554 to completing-read shorter.
11556 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11558 * textmodes/flyspell.el (flyspell-large-region): Make sure
11559 extended character mode is used if defined (Bug#1339).
11561 2011-10-13 Eli Zaretskii <eliz@gnu.org>
11563 * simple.el (what-cursor-position): Fix the display of the
11564 character info for LRE, LRO, RLE, and RLO characters by appending
11567 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11569 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
11570 even in case of error; add debug spec; simplify data flow.
11571 (with-timeout-handler): Remove.
11573 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
11575 Fix Bug#6019, Bug#9315.
11577 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
11578 complete `buffer-file-name', the local file name part could look
11579 remotely (for example on VMS).
11581 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
11582 `tramp-run-real-handler'.
11583 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
11584 already quoted by '"'.
11586 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
11587 Let `file-name-handler-alist' be nil, the local file name part
11588 could look remotely (for example on VMS).
11590 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11592 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11594 (flyspell-post-command-hook): ...to here.
11596 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11598 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11600 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
11601 using completion. Protect against "slow" callers.
11602 Remove the "message hack".
11604 2011-10-11 Juri Linkov <juri@jurta.org>
11606 * isearch.el (isearch-lazy-highlight-word): New variable.
11607 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11610 2011-10-11 Glenn Morris <rgm@gnu.org>
11612 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11613 like f90-previous-statement does.
11615 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11617 * eshell/eshell.el (eshell-command): History should be saved
11618 only in interactive use, to avoid error.
11620 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11622 * minibuffer.el (completion-file-name-table): Fix last change,
11623 i.e. ignore normal errors but not the other ones.
11625 2011-10-10 Martin Rudalics <rudalics@gmx.at>
11627 * window.el (special-display-buffer-names)
11628 (special-display-regexps): Remove some remnants of earlier
11629 changes from doc-strings.
11630 (quit-windows-on): New function.
11632 * vc/vc.el (vc-revert, vc-rollback):
11633 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
11634 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
11635 (Bug#6183) (Bug#7074) (Bug#7447)
11637 2011-10-09 Martin Rudalics <rudalics@gmx.at>
11639 * window.el (frame-auto-hide-function): Add version tag.
11642 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
11644 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11647 2011-10-09 Leo Liu <sdl.web@gmail.com>
11649 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11652 2011-10-08 Glenn Morris <rgm@gnu.org>
11654 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11655 before the first code statement zero indent. (Bug#9690)
11657 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11659 * simple.el (count-words-region): Always count in the region.
11660 Report the number of lines and characters too.
11661 (count-words): New command, which counts in the buffer if the
11662 region is inactive, as count-words-region used to.
11663 (count-words--message): New function. Handle plurals.
11664 (count-lines-region): Make it an alias for count-words-region.
11666 * bindings.el (esc-map): Replace count-lines-region with
11667 count-words-region.
11669 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11671 * window.el (window--delete): Delete dedicated frame
11672 unconditionally when argument KILL is non-nil. (Bug#9699)
11673 (switch-to-buffer): Fix doc-string typo.
11675 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11677 * eshell/eshell.el (eshell-command): Avoid using hooks.
11679 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11681 * bindings.el ([M-left],[M-right]): Bind to left-word and
11682 right-word respectively.
11684 2011-10-07 Glenn Morris <rgm@gnu.org>
11686 * cus-start.el (debug-on-quit): Fix custom type.
11688 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11690 * subr.el (define-key-after): Clarify that the function is not
11691 useful for non-menu keymaps.
11693 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11695 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11697 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11698 in current minibuffer (Fix bug with recursive minibuffers).
11700 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11702 * progmodes/gdb-mi.el (gdb): Doc fix.
11704 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11706 * window.el (frame-auto-hide-function): New option replacing
11707 frame-auto-delete. Suggested by Stefan Monnier.
11708 (window--delete): Call frame-auto-hide-function instead of
11709 investigating frame-auto-delete.
11710 (window-point-1, set-window-point-1): New functions.
11711 (window-in-direction, record-window-buffer, window-state-get-1)
11712 (display-buffer-record-window): Use window-point-1 instead of
11714 (set-window-buffer-start-and-point): Use set-window-point-1.
11716 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11718 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11720 2011-10-05 Glenn Morris <rgm@gnu.org>
11722 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11723 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11725 2011-10-05 Leo Liu <sdl.web@gmail.com>
11727 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11728 works with buffer object.
11730 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11732 * mpc.el (mpc-tool-bar-map): Add labels.
11734 2011-10-04 Glenn Morris <rgm@gnu.org>
11736 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11738 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11740 * window.el (window--delete): New function.
11741 (frame-auto-delete): Resuscitate option.
11742 (bury-buffer, replace-buffer-in-windows)
11743 (quit-window): Rewrite using window--delete.
11744 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11745 Pass display-buffer-mark-dedicated to window--display-buffer-2
11748 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11750 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11751 returns a list (bug#9554). Add remote file name completion.
11752 * comint.el (comint--table-subvert): Curry and get quote&unquote
11753 functions as arguments.
11754 (comint--complete-file-name-data): Adjust call accordingly.
11755 * pcomplete.el (pcomplete--table-subvert): Remove.
11756 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11758 * minibuffer.el (completion-table-case-fold): Use currying.
11759 (completion--styles-type, completion--cycling-threshold-type):
11761 (completion-styles, completion-category-overrides)
11762 (completion-cycle-threshold): Use them.
11763 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11764 completion-table-case-fold.
11766 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11768 * minibuffer.el (completion-category-overrides): Fix type of styles
11769 and add more user friendly tags (bug#9660).
11771 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11773 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11774 (mule-input-method-string): New widget.
11775 (default-input-method, language-info-custom-alist): Use it.
11777 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11779 * pcomplete.el: Require comint.
11780 (pcomplete--common-suffix): Remove.
11781 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11782 (pcomplete--table-subvert): Sync with comint--table-subvert.
11783 (pcomplete--entries): Use comint-completion-file-name-table.
11784 * comint.el (comint-unquote-filename): Simplify.
11785 (comint-completion-file-name-table): New function (bug#9616).
11786 (comint--complete-file-name-data): Use it.
11788 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11789 (pcmpl-gnu-tar-buffer): Remove.
11790 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
11791 around. Make sure pcomplete-suffix-list is only changed temporarily.
11792 Don't look inside the tar's file if it's too large.
11794 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
11796 * cus-edit.el (custom-mode-map):
11797 * epa.el (epa-key-list-mode-map):
11798 * man.el (Man-mode-map):
11799 * startup.el (splash-screen-keymap):
11800 * simple.el (special-mode-map): Use scroll-up-command and
11801 scroll-down-command.
11803 * progmodes/idlw-help.el (idlwave-help-mode-map):
11804 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11805 * net/newst-plainview.el (newsticker-mode-map):
11806 * emulation/ws-mode.el (wordstar-mode-map):
11807 * emulation/vi.el (vi-com-map):
11808 * calc/calc-graph.el (calc-graph-show-dumb):
11809 * term/sun.el (terminal-init-sun):
11810 * term/ns-win.el (global-map):
11811 * progmodes/grep.el (grep-mode-map):
11812 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11813 * mail/rmail.el (rmail-mode-map):
11814 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11816 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11817 custom-safe-themes as special.
11819 2011-10-01 Julien Danjou <julien@danjou.info>
11821 * notifications.el (notifications-notify): Fix docstring.
11823 2011-10-01 Per Starbäck <per@starback.se>
11825 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11827 2011-09-30 Martin Rudalics <rudalics@gmx.at>
11829 * startup.el (command-line-1): Fix last fix by inserting
11830 initial-scratch-message into *scratch* before displaying it.
11831 (Bug#9605) and (Bug#9636)
11833 2011-09-29 Eli Zaretskii <eliz@gnu.org>
11835 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11836 window is hscrolled, move by logical lines. (Bug#9607)
11837 (line-move-visual): Update the doc string to the above effect.
11839 2011-09-29 Martin Rudalics <rudalics@gmx.at>
11841 * window.el (display-buffer-record-window): When WINDOW is the
11842 selected window use `point' instead of `window-point'. (Bug#9626)
11844 * startup.el (command-line-1): Use insert-before-markers when
11845 inserting initial-scratch-message. (Bug#9605)
11847 * help.el (help-window): Remove variable.
11849 2011-09-29 Glenn Morris <rgm@gnu.org>
11851 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11853 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
11855 * descr-text.el (describe-char-categories): Accept category
11856 descriptions more than one line long.
11858 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11860 * simple.el (delete-trailing-whitespace): Fix last change.
11862 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11863 Don't confuse "y => 3" as the beginning of a `y' operation.
11865 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11866 object has more than 4 slots (bug#9613).
11868 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
11870 * subr.el (with-output-to-temp-buffer):
11871 * net/quickurl.el (quickurl, quickurl-browse-url):
11872 Fix typos in docstrings.
11874 2011-09-27 Eli Zaretskii <eliz@gnu.org>
11876 * minibuffer.el (completion-styles)
11877 (completion-category-overrides): Cross reference each other in doc
11880 2011-09-27 Glenn Morris <rgm@gnu.org>
11882 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11883 to split-string. (Bug#9606)
11885 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11887 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11890 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
11892 * emacs-lisp/package.el (list-packages): Fix echo area message.
11894 2011-09-27 Leo Liu <sdl.web@gmail.com>
11896 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11898 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
11900 * net/dbus.el (dbus-unregister-object): Don't release services for
11901 registered signals. (Bug#9581)
11903 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11905 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11906 function that picks between cfengine 2 and 3 support
11907 automatically. Update docs accordingly.
11909 2011-09-22 Kenichi Handa <handa@m17n.org>
11911 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11913 (indian-itrans-v5-table-for-tamil): New variable.
11914 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11916 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11918 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11919 that's true if the current command involved collapsing of text.
11920 It's reset to false at the beginning of the next command.
11921 (allout-post-command-business): Move the cursor to the beginning
11922 of entry if the cursor is hidden and collapsing activity just
11925 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
11927 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11928 tracking (Bug#9541).
11930 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
11932 * net/newst-reader.el (newsticker-html-renderer)
11933 (newsticker-show-news): Automatically load html rendering package
11934 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11935 because w3m-fill-column is let-bound" and the error "Symbol's value
11936 as variable is void: w3m-fill-column".
11938 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
11940 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11941 Release services only if they are defined. (Bug#9581)
11943 2011-09-23 Richard Stallman <rms@gnu.org>
11945 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11946 distinguish start of paragraph from start of its text.
11948 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11950 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11951 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11952 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11954 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11956 * international/mule-diag.el (mule-diag): Insert a newline after
11957 each fontset description.
11959 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11961 * simple.el (delete-trailing-whitespace):
11962 Document last change; simplify.
11964 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11966 * simple.el (delete-trailing-whitespace): Also delete
11967 extra newlines at the end of the buffer.
11969 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11970 (picture-newline): Use forward-line so as to ignore fields.
11972 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11974 * subr.el (with-wrapper-hook): Fix edebug spec.
11976 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11978 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11981 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
11983 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11984 Fix nasty bug using wrong cached values.
11986 2011-09-23 Alan Mackenzie <acm@muc.de>
11988 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11990 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
11992 * window.el (pop-to-buffer): Ensure right window is selected if we
11993 chose another frame.
11995 2011-09-22 Eli Zaretskii <eliz@gnu.org>
11997 * simple.el (what-cursor-position): Use get-char-property-change
11998 and next-single-char-property-change, to be able to show display
11999 properties that come from overlays as well as text properties.
12001 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
12003 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12005 * cmuscheme.el (run-scheme, switch-to-scheme):
12006 * cus-edit.el (customize-group, custom-buffer-create)
12007 (customize-browse):
12009 * shell.el (shell):
12010 * mail/sendmail.el (mail):
12011 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12013 2011-09-22 Richard Stallman <rms@gnu.org>
12015 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12016 move back only to line beg, don't move back over blank lines.
12018 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
12020 * files.el (copy-directory): Set directory attributes only in case
12021 they could be retrieved from the source directory. (Bug#9565)
12023 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12025 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12026 (hs-find-block-beginning, hs-hide-level-recursive):
12027 Ignore strings as well as comments. (Bug#9502)
12029 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12031 * progmodes/sql.el (sql-comint-postgres):
12032 Convert port number to a string. (Bug#9566)
12034 2011-09-22 Martin Rudalics <rudalics@gmx.at>
12036 * window.el (quit-window): Undedicate window when switching to
12037 previous buffer. Reported by Thierry Volpiatto
12038 <thierry.volpiatto@gmail.com>.
12039 (special-display-popup-frame): When popping up a new frame reset
12040 its previous buffers to nil. Simplify code.
12042 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
12044 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12045 and process filter, as done also in `shell-command'.
12047 2011-09-21 Martin Rudalics <rudalics@gmx.at>
12049 * window.el (set-window-buffer-start-and-point):
12050 Call set-window-start with NOFORCE argument t.
12051 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12052 (quit-window): Reword doc-string. Handle new format of
12053 quit-restore parameter. Don't delete window if it has a
12054 previous buffer we can show instead of the present one.
12055 (display-buffer-record-window): Rewrite using a new format for
12056 the quit-restore window parameter
12057 (special-display-popup-frame, display-buffer-same-window)
12058 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12059 (display-buffer-pop-up-window, display-buffer-use-some-window):
12060 Adapt symbol passed to display-buffer-record-window.
12061 * help.el (help-window-setup): Handle new format of quit-restore
12064 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12066 * faces.el (face-list): Fix docstring (bug#9564).
12068 * window.el (display-buffer--action-function-custom-type):
12069 Don't include internal functions in the Custom interface.
12071 2011-09-20 Juri Linkov <juri@jurta.org>
12073 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12074 (Info-forward-node, Info-backward-node, Info-next-preorder)
12075 (Info-last-preorder): Use it. (Bug#9528)
12077 2011-09-20 Juri Linkov <juri@jurta.org>
12079 * info.el (Info-last-preorder): Visit last menu item only when
12080 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12082 2011-09-20 Julien Danjou <julien@danjou.info>
12084 * password-cache.el (password-cache-remove): Remove entries even if the
12085 value is nil, so that password with a nil value (negative caching) is
12086 possible to invalidate.
12088 2011-09-20 Lawrence Mitchell <wence@gmx.li>
12090 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12091 all whitespace around breakpoint. (Bug#9553)
12092 (f90-find-breakpoint): Only break at whitespace inside a comment.
12094 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12096 * minibuffer.el (completion-file-name-table): Keep track of errors.
12097 (completion-table-with-predicate): Handle the case where pred1 is nil.
12098 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12100 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12102 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12103 (debugger-return-value): Signal an error if the debugging context does
12104 not await any return value.
12106 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12107 * image-mode.el (image-toggle-display-text)
12108 (image-toggle-display-image): Stay away from evil `intangible'.
12110 2011-09-19 Leo Liu <sdl.web@gmail.com>
12112 * replace.el (occur-revert-arguments): Make it permanent-local.
12113 (occur-mode): Don't call font-lock-defontify.
12115 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
12117 * net/ldap.el (ldap-search-internal): Don't push empty search
12120 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12122 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12124 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
12126 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12127 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12129 2011-09-18 Juri Linkov <juri@jurta.org>
12131 * buff-menu.el (Buffer-menu-mode-map):
12132 * dired.el (dired-mode-map):
12133 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12134 (lisp-interaction-mode-map):
12135 * emacs-lisp/package.el (package-menu-mode-map):
12136 * epa.el (epa-key-list-mode-map):
12137 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12138 (menu-bar-options-menu):
12139 * outline.el (outline-mode-menu-bar-map):
12140 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12141 * vc/vc-dir.el (vc-dir-menu-map):
12142 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12143 Capitalize non-function content words in menu item strings.
12145 * dired.el (dired-mode-map): Add menu item for
12146 `image-dired-dired-toggle-marked-thumbs'.
12148 2011-09-18 Juri Linkov <juri@jurta.org>
12150 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12151 to `isearch-case-fold-search' and restore its original value
12152 after the `isearch-mode' call.
12154 2011-09-18 Juri Linkov <juri@jurta.org>
12156 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12157 because `zgrep' returns 1 for successful matches (bug#9226).
12159 2011-09-18 Juri Linkov <juri@jurta.org>
12161 * info.el (Info-extract-menu-node-name): Check the second match
12162 for empty string (second test-case of bug#9528).
12163 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12164 intermediate nodes to the history (first test-case of bug#9528).
12166 2011-09-18 Juri Linkov <juri@jurta.org>
12168 * info.el (Info-mode-syntax-table): New variable.
12169 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12171 2011-09-18 Juri Linkov <juri@jurta.org>
12173 * info.el (Info-file-supports-index-cookies):
12174 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12175 outputs one more line for long file names (bug#4142).
12177 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12179 * newcomment.el (comment-normalize-vars): If prompting for
12180 comment-start, set comment-start-skip too (Bug#8424).
12182 2011-09-18 Johan Bockgård <bojohan@gnu.org>
12184 * icomplete.el: Fix previous fix of Bug#5849.
12185 (icomplete-mode): Don't set completion-show-inline-help.
12186 (icomplete-minibuffer-setup): Set completion-show-inline-help
12187 locally during icompletion.
12189 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12191 * woman.el (woman2-process-escapes): Don't delete unrecognized
12192 escapes (Bug#7843).
12194 * files.el (inhibit-first-line-modes-regexps): Add image files.
12195 (hack-local-variables-prop-line): Return nil for malformed
12196 prop-lines (Bug#9044).
12198 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
12200 * net/tramp.el (top): Don't require 'shell.
12201 (tramp-methods): Fix docstring.
12202 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12203 Return complete remote file name. Handle "smb" case.
12204 Use `tramp-tmpdir', if defined for the respective method.
12205 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12207 * net/tramp-compat.el (top): Require 'shell.
12209 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12210 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12211 `tramp-current-host'.
12212 (tramp-get-remote-tmpdir): Remove.
12214 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12215 `tramp-tmpdir' entries.
12216 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12217 (tramp-smb-handle-file-attributes): Ignore errors.
12218 (tramp-smb-wait-for-output): Check also for process end.
12220 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12222 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12223 when sending QUIT (bug#9312).
12225 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
12227 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12228 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12229 occur-mode-display-occurrence.
12230 (occur-edit-mode): Add usage message.
12231 (occur-cease-edit): New command.
12232 (occur-after-change-function): Use text properties to find the
12233 position of the prefix text.
12234 (occur-engine): Set stickiness of prefix text properties.
12236 2011-09-17 Glenn Morris <rgm@gnu.org>
12238 * progmodes/etags.el (complete-tag):
12239 Fix call to completion-in-region. (Bug#9526)
12241 2011-09-17 Juri Linkov <juri@jurta.org>
12243 * textmodes/ispell.el (ispell-word): Add to the error message
12244 the word, ispell program name and current dictionary (bug#9121).
12245 (ispell-tex-arg-end): Capitalize "error" in the error message.
12247 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12249 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12252 2011-09-17 Juri Linkov <juri@jurta.org>
12254 * window.el (window-safe-min-height, window-safe-min-width):
12255 Fix typos (followup to bug#9522).
12257 2011-09-17 Sven Joachim <svenjoac@gmx.de>
12259 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12261 2011-09-16 Eli Zaretskii <eliz@gnu.org>
12263 * simple.el (line-move): If goal-column is set, move by logical
12264 lines, not by display lines. (Bug#971)
12265 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12266 to reflect the above change.
12268 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12270 * image.el (imagemagick-register-types): Use regexp-opt.
12272 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12274 * window.el (display-buffer-base-action): Rename from
12275 display-buffer-default-action. Make default value empty.
12276 (display-buffer-overriding-action): Convert to defvar.
12277 (display-buffer-fallback-action): New var.
12279 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12281 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12283 (package--add-to-archive-contents): If there is a duplicate entry
12284 with an older version, remove it.
12285 (package-menu-mark-delete, package-menu-mark-install)
12286 (package-menu-mark-unmark): Make unused args optional.
12287 (package-menu-mark-obsolete-for-deletion):
12288 Use package-menu-get-status instead of a regexp search.
12289 (package-menu-get-status): Use tabulated-list-entry.
12290 (package-menu-mark-upgrades): New command.
12291 (package-menu-mode-map): Bind it to U. Add it to menu bar.
12292 (package-menu-execute): Do installation before deletion.
12293 (package-menu-refresh, package-menu-execute): Use derived-mode-p
12294 instead of checking major-mode.
12295 (package-menu--find-upgrades): New function.
12297 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12299 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12300 passwords in the log buffer.
12301 (smtpmail-process-filter): Update the process marker so that the
12302 "broken by peer" status message is inserted in the right place.
12304 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
12306 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12307 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12308 bibtex-completion-at-point-function.
12309 (bibtex-completion-at-point-function): Use them.
12311 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12313 * mpc.el (mpc-constraints-tag-lookup): New function.
12314 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12315 also to browser "album|playlist".
12317 2011-09-14 Juri Linkov <juri@jurta.org>
12319 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
12320 (isearch-edit-string): Use length of `isearch-string' when
12321 `isearch-fail-pos' returns nil.
12322 (isearch-message): Remove duplicate code and call
12323 `isearch-fail-pos' with arg `t'.
12325 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
12327 * replace.el (occur-mode-goto-occurrence): Don't force using other
12330 * dired-aux.el (dired-do-chmod): Don't provide initial input.
12332 2011-09-14 Martin Rudalics <rudalics@gmx.at>
12334 * window.el (display-buffer-window): Remove.
12335 (display-buffer-record-window): Use help-setup window parameter
12336 instead of variable display-buffer-window.
12337 (display-buffer-function, special-display-buffer-names)
12338 (special-display-function): Mention help-setup parameter instead
12339 of display-buffer-window in doc-string.
12340 * help.el (help-window-setup): New argument help-window.
12341 Use help-window-setup parameter instead of display-buffer-window.
12342 Reword some messages.
12343 (with-help-window): Pass window used for displaying the buffer
12344 to help-window-setup. Don't set display-buffer-window.
12346 2011-09-13 Glenn Morris <rgm@gnu.org>
12348 * emacs-lisp/debug.el (debugger-make-xrefs):
12349 Preserve point. (Bug#9462)
12351 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12353 * window.el (window-deletable-p): Use next-frame.
12355 2011-09-13 Martin Rudalics <rudalics@gmx.at>
12357 * window.el (window-auto-delete): Remove.
12358 (window-deletable-p): Remove argument FORCE. Don't deal with
12359 dedication and previous buffers.
12360 (switch-to-prev-buffer): Don't delete window.
12361 (delete-windows-on): Delete a window's frame if and only if the
12362 window is dedicated.
12363 (replace-buffer-in-windows): Delete buffer's window or frame if
12364 and only if window is dedicated.
12365 (quit-window): Handle quit-restore as before last change.
12366 (bury-buffer): Delete window only if window-deletable-p returns t.
12368 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12370 * window.el (window-deletable-p): Never delete the last frame on a
12373 2011-09-13 Glenn Morris <rgm@gnu.org>
12375 * help.el (describe-key-briefly): Copy previous standard-output change.
12377 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
12379 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
12381 2011-09-13 Glenn Morris <rgm@gnu.org>
12383 * emacs-lisp/lisp-mode.el (lisp-indent-function):
12384 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
12386 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
12388 * dired-aux.el (dired-mark-read-string): Don't return default
12389 value on empty input (Bug#9361).
12390 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
12391 Omit initial minibuffer contents.
12392 (dired-do-chmod): Signal an error on empty input.
12393 (dired-mark-read-string): Don't return default on empty input.
12395 * files.el (file-modes-symbolic-to-number): Doc fix.
12397 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12399 * international/mule-cmds.el (ucs-completions): Remove.
12400 (read-char-by-name): Use complete-with-action instead; add metadata.
12402 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12404 * window.el (display-buffer--action-function-custom-type)
12405 (display-buffer--action-custom-type): New vars.
12406 (display-buffer-alist, display-buffer-default-action)
12407 (display-buffer-overriding-action): Add defcustom types.
12409 * frame.el (delete-other-frames): Doc fix (Bug#276).
12411 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12413 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
12415 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12417 Change modes that used same-window-* vars to use switch-to-buffer.
12419 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
12420 Use switch-to-buffer.
12422 * cus-edit.el (customize-group, custom-buffer-create)
12423 (customize-browse, custom-buffer-create-other-window):
12424 Use switch-to-buffer or switch-to-buffer-other-window.
12426 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
12427 (Info-prev, Info-up, Info-speedbar-goto-node)
12428 (info-display-manual): Use switch-to-buffer.
12429 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
12431 * mail/sendmail.el (mail): Use switch-to-buffer.
12432 (mail-recover): Use switch-to-buffer-other-window.
12434 * cmuscheme.el (run-scheme, switch-to-scheme):
12436 * shell.el (shell):
12437 * net/rlogin.el (rlogin):
12438 * net/telnet.el (telnet, rsh):
12439 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12441 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
12443 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12445 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12447 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12448 so don't mention it (bug#9301).
12449 (dired-sort-toggle-or-edit): Clarify string further.
12451 * faces.el (face-spec-set-match-display): Make `(type graphic)'
12452 match `x', `w32' and `ns', like the manual says (bug#9029).
12454 * subr.el (eval-after-load): Doc string clarification (bug#9125).
12455 (process-kill-buffer-query-function): Mention the buffer name in
12458 * image-mode.el (image-next-line): The line parameter is mandatory
12461 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
12462 which can be useful (bug#9301).
12464 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
12466 * subr.el (match-string): Mention that the current buffer should
12467 be the same as the search was done in (bug#9282).
12469 * facemenu.el: Disable the remove-* commands if the mark isn't
12472 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12474 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
12476 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
12478 * replace.el (occur-mode-goto-occurrence)
12479 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
12480 and display-buffer.
12482 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
12485 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
12486 special-display and same-window variables.
12487 (mail-other-window): Use switch-to-buffer-other-window.
12488 (mail-other-frame): USe switch-to-buffer-other-frame.
12490 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
12491 Use display-buffer-other-frame.
12492 (gdb-display-gdb-buffer): Use pop-to-buffer.
12494 * progmodes/gud.el (gud-goto-info): Use info-other-window.
12496 * progmodes/python.el: Don't set same-window-buffer-names.
12498 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
12500 * window.el (display-buffer-alist): Add *Python*.
12502 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12504 * window.el (display-buffer-alist): Add entry for buffers
12505 previously handled same-window-*.
12506 (display-buffer-alist, display-buffer-default-action)
12507 (display-buffer-overriding-action): Mark as risky.
12508 (display-buffer-alist): Document action function changes.
12509 (display-buffer--same-window-action)
12510 (display-buffer--other-frame-action): New variables.
12511 (switch-to-buffer, display-buffer-other-frame): Use them.
12512 (display-buffer): Rename reuse-frame entry to reusable-frames.
12513 (display-buffer-reuse-selected-window): Function deleted.
12514 (display-buffer-reuse-window): Handle reusable-frames alist entry.
12515 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
12516 (display-buffer-special): New function.
12517 (display-buffer--maybe-pop-up-frame-or-window): Rename from
12518 display-buffer-reuse-or-pop-window. Split off special-display
12519 part into display-buffer-special.
12520 (display-buffer-use-some-window): Don't perform any special
12521 pop-up-frames handling.
12522 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
12523 (display-buffer--maybe-same-window): Rename from
12524 display-buffer-maybe-same-window.
12526 * info.el: Don't set same-window-regexps.
12527 (info-setup): New function.
12528 (info-other-window, info): Call it.
12530 * cus-edit.el: Don't set same-window-regexps.
12531 (customize-group): New argument.
12532 (customize-group-other-window): Use it.
12533 (customize-face, customize-face-other-window): Likewise.
12534 (custom-buffer-create-other-window): Use pop-to-buffer directly.
12538 * progmodes/gud.el: Don't set same-window-regexps.
12543 * mail/sendmail.el:
12544 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
12546 2011-09-10 Juri Linkov <juri@jurta.org>
12548 * isearch.el (isearch-edit-string): Remove obsolete mention of
12549 `C-w' (`isearch-yank-word-or-char') from docstring.
12550 (isearch-query-replace): Fix typo in docstring (bug#9466).
12552 2011-09-10 Juri Linkov <juri@jurta.org>
12554 * paren.el (show-paren-function): Don't show escaped parens.
12555 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12557 2011-09-10 Eli Zaretskii <eliz@gnu.org>
12559 * mail/sendmail.el (mml-to-mime, mml-attach-file)
12560 (mm-default-file-encoding): Remove autoload forms, they are
12561 replaced with autoload cookies in mml.el and mm-encode.el.
12562 (mail-add-attachment): New command.
12563 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
12564 (mail-mode): Mention mail-insert-file and mail-add-attachment in
12566 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12568 2011-09-10 Reuben Thomas <rrt@sc3d.org>
12570 * simple.el (count-words-region): Use buffer if there's no region
12573 2011-09-09 Juri Linkov <juri@jurta.org>
12575 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
12576 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
12577 (wdired-isearch-filter-read-only): New function. (Bug#6362)
12579 2011-09-09 Alan Mackenzie <acm@muc.de>
12581 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12582 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12584 2011-09-09 Eli Zaretskii <eliz@gnu.org>
12586 Fix for Savannah bug#9392.
12587 * simple.el (mail-encode-mml): New defvar.
12589 * mail/rmail.el (mail-encode-mml): Add a defvar.
12590 (rmail-enable-mime-composing): Default to t.
12591 (rmail-forward): Use MIME method of forwarding only if both
12592 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
12593 Set mail-encode-mml non-nil if the MIME method was used.
12595 * mail/sendmail.el (mml-to-mime): Add autoload form.
12596 (mail-encode-mml): Add a defvar.
12597 (mail-mode): Make mail-encode-mml buffer-local and initialize it
12599 (mail-send): If mail-encode-mml is non-nil, run the outgoing
12600 message through mml-to-mime, and reset mail-encode-mml to nil.
12602 2011-09-09 Glenn Morris <rgm@gnu.org>
12604 * woman.el (woman-if-body): When processing an .el block,
12605 do not delete the next .el block as well. (Bug#9447)
12606 (woman-special-characters): Add oq, cq, and hy characters.
12608 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12610 * window.el (window-deletable-p): Make sure window is live before
12611 invoking window-prev-buffers.
12613 2011-09-08 Leo Liu <sdl.web@gmail.com>
12615 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12617 2011-09-08 Juri Linkov <juri@jurta.org>
12619 * progmodes/compile.el (compilation-environment): Make it
12620 a defcustom (bug#8340).
12622 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12624 * window.el (frame-auto-delete): Rename to window-auto-delete.
12625 Make it control auto-deletion of windows and/or frames.
12626 (window-deletable-p): New argument FORCE. Rewrite conditions
12627 for deleting window/frame. (Bug#9419)
12628 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
12629 Rewrite handling of case when window/frame can be deleted.
12630 (delete-windows-on): Call window-deletable-p with new FORCE
12631 argument t. (Bug#9456)
12633 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
12635 * help-mode.el (help-mode): Restore autoload.
12637 2011-09-07 Juri Linkov <juri@jurta.org>
12639 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
12640 `compilation-environment'. Set buffer-local
12641 `compilation-environment' to `thisenv' later after (funcall mode).
12644 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
12645 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
12646 instead of replacing its value. (Bug#8340)
12648 2011-09-07 Juri Linkov <juri@jurta.org>
12650 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12651 based on text properties put by `grep-filter' instead of matching
12653 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12654 to the value of `grep-error-screen-columns' (bug#9438).
12656 2011-09-07 Juri Linkov <juri@jurta.org>
12658 * simple.el (next-error-highlight, next-error-highlight-no-select):
12659 Doc fix (bug#9432).
12661 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12663 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12664 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12666 2011-09-07 Leo Liu <sdl.web@gmail.com>
12668 * net/rcirc.el (rcirc-mode): Conditionally initialize
12671 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12673 * emacs-lisp/find-func.el (find-function-C-source): Only set
12674 find-function-C-source-directory after checking that we found a source
12675 file there (bug#9440).
12677 2011-09-06 Alan Mackenzie <acm@muc.de>
12679 * isearch.el (isearch-other-meta-char): Wherever a key list is
12680 unread, "unread" the prefix arg, too. This fixes bug #8901.
12682 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12684 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12686 2011-09-05 Juri Linkov <juri@jurta.org>
12688 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12690 2011-09-05 Juri Linkov <juri@jurta.org>
12692 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12693 keeping point where processing of grep matches begins, and
12694 continue to delete remaining escape sequences from the same point.
12695 (grep-filter): Make leading zero optional in "0?1;31m" because
12696 git-grep emits "\033[1;31m" escape sequences unlike expected
12697 "\033[01;31m" as GNU Grep does (bug#9408).
12698 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12700 2011-09-05 Juri Linkov <juri@jurta.org>
12702 * subr.el (y-or-n-p): Capitalize "yes".
12704 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12706 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12707 `tramp-cache-unload-hook' where appropriate.
12708 (tramp-methods): Rename `tramp-remote-sh' to
12709 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12710 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12712 * net/tramp-sh.el (top): Don't require 'shell.
12713 (tramp-methods): Add `tramp-remote-shell' and
12714 `tramp-remote-shell-args' entries.
12715 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12716 (tramp-sh-handle-shell-command): Remove.
12717 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12718 Use `tramp-remote-shell'.
12720 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12722 * mail/sendmail.el (sendmail-query-once-function): Delete.
12723 (sendmail-query-once): Save directly to send-mail-function.
12724 Update message-send-mail-function too.
12726 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12728 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12730 * progmodes/python.el (python-mode-map): Use correct function to
12731 start python interpreter from menu-bar (as reported by Geert
12733 (inferior-python-mode-map): Fix typo.
12734 (python-shell-map): Remove.
12736 2011-09-03 Deniz Dogan <deniz@dogan.se>
12738 * net/rcirc.el (rcirc-print): Simplify code for
12739 rcirc-scroll-show-maximum-output. There is no need to walk
12740 through all windows to find the right one.
12742 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12744 * help.el (help-return-method): Doc fix.
12746 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12748 * window.el (window-deletable-p): Don't return a non-nil value
12749 when there's a buffer that was shown in the window before.
12751 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12752 Set window's previous buffers to nil.
12754 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12756 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12757 newline before and after the tag line, so it doesn't interfere
12758 with determining the paragraph direction of bidirectional text.
12760 2011-09-03 Leo Liu <sdl.web@gmail.com>
12762 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12764 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12766 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
12767 (pop-to-buffer): Change interactive spec. Pass second argument
12768 directly to display-buffer.
12769 (display-buffer): Fix interactive spec. Use functionp to
12770 distinguish between a function and a list of functions.
12772 * abbrev.el (edit-abbrevs):
12773 * arc-mode.el (archive-extract):
12774 * autoinsert.el (auto-insert):
12775 * bookmark.el (bookmark-bmenu-list):
12776 * files.el (find-file):
12777 * view.el (view-buffer):
12778 * progmodes/compile.el (compilation-goto-locus):
12779 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12781 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12783 * window.el (display-buffer-alist): Doc fix.
12784 (display-buffer): Add docstring. Don't treat
12785 display-buffer-default specially.
12786 (display-buffer-reuse-selected-window)
12787 (display-buffer-same-window, display-buffer-maybe-same-window)
12788 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12789 (display-buffer-pop-up-window)
12790 (display-buffer-reuse-or-pop-window)
12791 (display-buffer-use-some-window): New functions.
12792 (display-buffer-default-action): Use them.
12793 (display-buffer-default): Delete.
12794 (pop-to-buffer-1): Fix choice of actions.
12796 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12798 * minibuffer.el (completion--insert-strings): Don't get confused by
12799 completion entries that end with an LF char.
12801 2011-09-01 Eli Zaretskii <eliz@gnu.org>
12803 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12805 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
12807 * window.el (display-buffer): Restore interactive spec.
12808 (display-buffer-same-window, display-buffer-other-window):
12810 (pop-to-buffer-1): New function. Use the above.
12811 (pop-to-buffer, pop-to-buffer-same-window): Use it.
12812 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
12814 * view.el (view-buffer-other-window, view-buffer-other-frame):
12815 Just use pop-to-buffer.
12817 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12819 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12821 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12823 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12825 2011-08-31 Richard Stallman <rms@gnu.org>
12827 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12828 of the separation of rmail-view-buffer from rmail-buffer.
12829 If you say no to "replace original", the decrypt is in the
12830 view buffer. If you say yes, the decrypt goes into the
12833 2011-08-31 Martin Rudalics <rudalics@gmx.at>
12835 * window.el (display-buffer-window): Rewrite doc-string.
12836 (display-buffer-record-window): New function.
12837 (display-buffer-macro-specifiers)
12838 (display-buffer-even-window-sizes, display-buffer-set-height)
12839 (display-buffer-set-width, display-buffer-in-window)
12840 (display-buffer-reuse-window, display-buffer-split-specifiers)
12841 (display-buffer-side-specifiers, display-buffer-split-window-1)
12842 (display-buffer-split-window, display-buffer-split-atom-window)
12843 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12844 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12845 (display-buffer-other-window-means-other-frame)
12846 (display-buffer-normalize-special)
12847 (display-buffer-normalize-default)
12848 (display-buffer-normalize-argument)
12849 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12850 (display-buffer-normalize-specifiers, display-buffer-frame)
12851 (display-buffer-same-window, display-buffer-same-frame)
12852 (display-buffer-other-window)
12853 (display-buffer-same-frame-other-window)
12854 (display-buffer-other-frame, pop-to-buffer-same-window)
12855 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12856 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12857 (switch-to-buffer-same-frame)
12858 (switch-to-buffer-other-window-same-frame)
12859 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12860 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12861 (display-buffer-alist-set): Remove.
12862 (display-buffer-function, special-display-buffer-names)
12863 (special-display-regexps, special-display-function):
12864 In doc-string refer to display-buffer-window and quit-restore
12866 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12867 (special-display-frame-alist, special-display-popup-frame)
12868 (same-window-buffer-names, same-window-regexps, same-window-p)
12869 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12870 (split-window-preferred-function, split-height-threshold)
12871 (split-width-threshold, window-splittable-p)
12872 (split-window-sensibly, window--try-to-split-window)
12873 (window--frame-usable-p, even-window-heights)
12874 (window--even-window-heights, window--display-buffer-1)
12875 (window--display-buffer-2, display-buffer-other-frame):
12876 Restore old Emacs 23 code, order and doc-strings where applicable.
12877 (display-buffer-default, display-buffer-assq-regexp): New functions.
12878 (display-buffer-alist): Rewrite doc-string.
12879 (display-buffer-default-action)
12880 (display-buffer-overriding-action): New variables.
12881 (display-buffer, switch-to-buffer): Rewrite.
12882 (pop-to-buffer): Restore Emacs 23 behavior but use
12883 window-normalize-buffer-to-display.
12884 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12885 Restore Emacs 23 behavior but use
12886 window-normalize-buffer-to-switch-to.
12887 (pop-to-buffer-same-window): Rewrite.
12888 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12889 Rewrite using Emacs 23 options.
12891 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
12893 * net/tramp.el (tramp-root-regexp): Remove.
12894 (tramp-completion-file-name-regexp-unified)
12895 (tramp-completion-file-name-regexp-separate)
12896 (tramp-completion-file-name-regexp-url): Don't use leading volume
12897 letter on w32 systems. (Bug#5303, Bug#9311)
12898 (tramp-drop-volume-letter): Simplify definition.
12899 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12901 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12903 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12906 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12908 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
12910 2011-08-29 Juri Linkov <juri@jurta.org>
12912 * isearch.el (isearch-done): Don't display message "Mark saved"
12913 when arg `edit' is non-nil to prevent its flicker in the echo area.
12915 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12917 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12918 obsolete packages for deletion.
12920 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12922 * help-mode.el (help-mode-map): Add special-mode-map to parent.
12923 (help-mode): Derive help-mode from special-mode. Don't invoke
12924 view-mode from help-mode.
12925 (help-xref-override-view-map): Remove.
12926 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12927 view-mode is not used anymore.
12929 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12931 * server.el (server-port): Doc fix.
12933 * cus-theme.el (custom-theme-choose-mode): Inherit from
12934 special-mode (Bug#9124).
12935 (custom-theme-choose-mode-map): Add special-mode to parent.
12937 2011-08-28 Alan Mackenzie <acm@muc.de>
12939 * progmodes/cc-fonts.el
12940 (c-make-font-lock-BO-decl-search-function): New function.
12941 (c-basic-matchers-after - "Fontify the clauses after various
12942 keywords"): Extract the three keyword lists for the 3 erroneous
12943 constructs from the list of four, and use the new function above
12944 in place of an old one.
12946 2011-08-28 Deniz Dogan <deniz@dogan.se>
12948 * net/rcirc.el (rcirc-insert-prev-input)
12949 (rcirc-insert-next-input): Remove unused argument.
12951 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12953 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12955 2011-08-27 Alan Mackenzie <acm@muc.de>
12957 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12958 handle function pointer parameters properly.
12960 2011-08-27 Martin Rudalics <rudalics@gmx.at>
12962 * window.el (display-buffer-reuse-window): Fix case where
12963 selected window was reused with non-nil OTHER-WINDOW argument.
12966 2011-08-27 Deniz Dogan <deniz@dogan.se>
12968 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12969 oftc's NickServ messages.
12971 2011-08-27 Glenn Morris <rgm@gnu.org>
12973 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12975 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
12977 * emacs-lisp/package.el (package-install): Call package-initialize
12978 if called interactively.
12980 2011-08-26 Leo Liu <sdl.web@gmail.com>
12982 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12984 2011-08-25 Juri Linkov <juri@jurta.org>
12986 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12987 `search-whitespace-regexp' (bug#9364).
12989 2011-08-25 Juri Linkov <juri@jurta.org>
12991 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12992 `regexp-search-ring' to their global values to protect from
12993 updating by `read-from-minibuffer' (bug#9185).
12995 2011-08-25 Juri Linkov <juri@jurta.org>
12997 * textmodes/ispell.el (ispell-command-loop): Add newline
12998 at the end of the "Use option `i'..." line.
13000 2011-08-25 Juri Linkov <juri@jurta.org>
13002 * battery.el (display-battery-mode): If `battery-status-function'
13003 or `battery-mode-line-format' is nil, display the message and set
13004 `display-battery-mode' to nil (bug#9363).
13006 2011-08-25 Eli Zaretskii <eliz@gnu.org>
13008 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13009 bidi-string-mark-left-to-right; they are unnecessary now.
13011 2011-08-25 Deniz Dogan <deniz@dogan.se>
13013 * net/quickurl.el: Documentation typo fixes.
13015 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
13017 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13019 2011-08-25 Glenn Morris <rgm@gnu.org>
13021 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13023 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13024 (smtpmail-via-smtp): Handle nil response from smtp.
13026 2011-08-24 Juri Linkov <juri@jurta.org>
13028 * proced.el (proced-marked): Inherit from `error' instead of
13029 `font-lock-warning-face'.
13031 * ibuffer.el (ibuffer-marked-face): Change default face from
13032 `font-lock-warning-face' to `warning'.
13033 (ibuffer-deletion-face): Change default face from
13034 `font-lock-type-face' to `error'.
13036 * battery.el (battery-update): Use the face `error' instead of
13037 `font-lock-warning-face' (bug#6117).
13039 2011-08-24 Juri Linkov <juri@jurta.org>
13041 * faces.el (success): Change face color from "Green3" to
13042 "ForestGreen" on light background (bug#9353).
13044 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
13046 * window.el (quit-window): Rename from quit-restore-window.
13047 Use same arglist as old quit-window.
13048 (frame-auto-delete): Doc fix.
13050 * view.el (view-mode-exit): Use quit-window.
13052 2011-08-24 Juri Linkov <juri@jurta.org>
13054 * isearch.el (isearch-ring-adjust1): Start visiting previous
13055 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13056 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13057 for empty search string (when the last search string is reused
13058 automatically) to adjust the isearch ring to the last element and
13059 prepare the correct index for further M-p commands (bug#9185).
13061 2011-08-24 Kenichi Handa <handa@m17n.org>
13063 * international/ucs-normalize.el: If decomposition property of
13064 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13066 (nfd, nfkd): Likewise.
13068 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13070 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13071 from process filters aren't reliably transmitted to the surrounding
13072 accept-process-output.
13073 (mpc-proc-check): New function.
13074 (mpc-proc-sync): Use it (bug#8293)
13076 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13078 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13079 Add compatibility functions (bug#9313).
13081 2011-08-23 Eli Zaretskii <eliz@gnu.org>
13083 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13085 * international/uni-bidi.el: Regenerate.
13087 2011-08-23 Kenichi Handa <handa@m17n.org>
13089 * international/charprop.el:
13090 * international/uni-bidi.el:
13091 * international/uni-category.el:
13092 * international/uni-combining.el:
13093 * international/uni-comment.el:
13094 * international/uni-decimal.el:
13095 * international/uni-decomposition.el:
13096 * international/uni-digit.el:
13097 * international/uni-lowercase.el:
13098 * international/uni-mirrored.el:
13099 * international/uni-name.el:
13100 * international/uni-numeric.el:
13101 * international/uni-old-name.el:
13102 * international/uni-titlecase.el:
13103 * international/uni-uppercase.el: Regenerate.
13105 2011-08-23 Martin Rudalics <rudalics@gmx.at>
13107 * help.el (help-window-setup): Fix message displayed when other
13108 window is reused. (Bug#9341)
13110 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13112 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13113 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13115 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13117 * shell.el (shell-parse-pcomplete-arguments): New function.
13118 (shell-completion-vars): Use it instead (bug#9160).
13120 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13122 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13123 strings and comments (bug#9333).
13125 * emacs-lisp/debug.el (debug-arglist): New function.
13126 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13127 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13129 2011-08-22 Juri Linkov <juri@jurta.org>
13131 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13132 Revert regexp that highlights output switches to its old
13133 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13135 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13136 to check for empty output (bug#9226).
13138 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
13140 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13141 symbol-constituent as the default, as that stops font-lock from
13142 working properly (Bug#8843).
13144 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13146 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13147 `coding-system-for-*' around the process open call to avoid
13148 auth-source side effects.
13149 (smtpmail-try-auth-methods): Expand the secret password.
13150 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13153 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13155 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13157 * emacs-lisp/find-func.el (find-function-noselect): New arg
13160 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13161 signal an error for built-in functions (Bug#6664).
13163 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13165 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13166 (smtpmail-try-auth-methods): Use it.
13168 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13170 * font-lock.el (font-lock-fontify-region)
13171 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13172 (font-lock-default-unfontify-buffer)
13173 (font-lock-default-fontify-region)
13174 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13176 * progmodes/compile.el (compilation-error-properties):
13177 Fix confusion between file struct and message struct (Bug#9319).
13178 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13181 * net/browse-url.el (browse-url-firefox): Don't call
13182 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13184 2011-08-20 Glenn Morris <rgm@gnu.org>
13186 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13188 * tutorial.el (tutorial--default-keys): Update some default bindings.
13190 * files.el (hack-local-variables): Fully ignore case for "mode:".
13192 2011-08-20 Alan Mackenzie <acm@muc.de>
13194 Resolve invalid use of a regexp in regexp-opt.
13196 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13197 detection for a java annotation.
13199 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13200 detection for a java annotation.
13202 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13204 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13206 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
13208 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13211 2011-08-20 Alan Mackenzie <acm@muc.de>
13213 Fontify CPP expressions correctly when starting in the middle of
13214 such a construct. Mainly for when jit-lock etc. starts a chunk
13217 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
13219 (c-make-font-lock-search-form): New function, extracted from
13220 c-make-font-lock-search-function.
13221 (c-make-font-lock-search-function): Use the above function.
13222 (c-make-font-lock-context-search-function): New function.
13223 (c-cpp-matchers): Enhance the preprocessor expression case with
13225 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13226 which takes an expression.
13228 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13230 2011-08-20 Martin Rudalics <rudalics@gmx.at>
13232 * window.el (display-buffer-reuse-window)
13233 (display-buffer-pop-up-window): Don't reuse or split a side
13236 2011-08-19 Glenn Morris <rgm@gnu.org>
13238 * files.el (hack-local-variables-prop-line, hack-local-variables):
13239 Downcase "Mode:". (Bug#9331)
13241 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
13243 * international/characters.el: Add L and R categories.
13245 * subr.el (bidi-string-mark-left-to-right): Rename from
13246 string-mark-left-to-right. Use category search.
13248 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13250 2011-08-18 Juri Linkov <juri@jurta.org>
13252 * faces.el (error, warning, success): New faces with definitions
13253 copied from old default values of `font-lock-warning-face',
13254 `compilation-warning', `compilation-info' (bug#6117).
13256 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13258 * progmodes/compile.el (compilation-error): Inherit from `error'.
13259 (compilation-warning): Inherit from `warning'.
13260 (compilation-info): Inherit from `success'.
13262 * dired.el (dired-marked): Inherit from `warning'.
13263 (dired-flagged): Inherit from `error'.
13265 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13267 * mail/smtpmail.el (auth-source): Require to avoid problems with
13268 binding variables (bug#9298). Also clean up some unused
13271 * net/network-stream.el (network-stream-open-starttls):
13272 Support using starttls.el without using gnutls-cli.
13274 2011-08-17 Juri Linkov <juri@jurta.org>
13276 * progmodes/grep.el (rgrep): Handle the case when
13277 `grep-find-command' is a cons cell (bug#9278).
13279 2011-08-17 Martin Rudalics <rudalics@gmx.at>
13281 * window.el (display-buffer-pop-up-frame): Run frame creation
13282 function with BUFFER current (as special-display-popup-frame
13283 does). Reported by Drew Adams.
13285 2011-08-17 Daiki Ueno <ueno@unixuser.org>
13287 * epa-mail.el: Simplify GnuPG group expansion using
13289 (epa-mail-group-alist, epa-mail-group-modtime)
13290 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13291 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13292 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13295 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
13297 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13299 2011-08-16 Alan Mackenzie <acm@muc.de>
13301 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13302 Correct, to avoid the inside of macros.
13304 2011-08-16 Richard Stallman <rms@gnu.org>
13306 * epa-mail.el: Handle GnuPG group definitions.
13307 (epa-mail-group-alist, epa-mail-group-modtime)
13308 (epa-mail-gnupg-conf-file): New variables.
13309 (epa-mail-parse-groups, epa-mail-sync-groups)
13310 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13311 (epa-mail-expand-recipients): New functions.
13312 (epa-mail-encrypt): Call epa-mail-expand-recipients.
13314 * mail/rmail.el (rmail-epa-decrypt): New command.
13316 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13317 Don't bind buffer-read-only, just inhibit-read-only.
13318 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13319 (epa-decrypt-armor-in-region): Make error message clearer.
13321 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13323 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
13324 and "a2b" to "ab" for `prefix'.
13326 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
13328 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
13330 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
13331 Fourquet (Bug#8804).
13333 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
13335 * startup.el (argi): Declare as global variable (bug#9275).
13337 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
13339 * subr.el (string-mark-left-to-right): Search the entire string
13340 for RTL script, not just the terminating character. Doc fix.
13342 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13344 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
13346 (js--regexp-literal, js-syntax-propertize-function): Remove.
13347 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
13348 (js-mode-map): Don't rebind electric keys.
13349 (js-insert-and-indent): Remove.
13350 (js-mode): Setup electric-layout and electric-indent instead.
13352 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
13354 2011-08-12 Daiki Ueno <ueno@unixuser.org>
13356 * epa.el (epa-progress-callback-function): Fix the logic of
13357 displaying progress.
13358 * epa-file.el (epa-file-insert-file-contents): Make progress
13359 display more user-friendly.
13360 (epa-file-write-region): Ditto.
13362 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
13364 * subr.el (string-mark-left-to-right): New function.
13366 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
13367 Use string-mark-left-to-right.
13368 (list-buffers-noselect): Caller changed.
13370 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13371 Use string-mark-left-to-right.
13372 (tabulated-list-print): Recenter after moving point.
13374 2011-08-10 Juri Linkov <juri@jurta.org>
13376 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
13377 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
13378 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
13380 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
13382 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
13385 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
13387 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
13388 character. (Bug#6594)
13390 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
13392 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
13393 (image-dired--with-db-file): New macro.
13394 (image-dired-write-tags, image-dired-remove-tag)
13395 (image-dired-create-gallery-lists, image-dired-write-comments)
13396 (image-dired-get-comment, image-dired-mark-tagged-files)
13397 (image-dired-list-tags, image-dired-gallery-generate): Use it.
13398 (image-dired-gallery-generate): Use insert-file-contents.
13400 * time.el (display-time-world-list, display-time-world-display):
13401 * time-stamp.el (time-stamp-string):
13402 * vc/add-log.el (add-change-log-entry): Use setenv instead of
13403 set-time-zone-rule (Bug#7337).
13405 2011-08-08 Daiki Ueno <ueno@unixuser.org>
13407 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
13408 (epg-error-to-string, epg-errors-to-string): New function.
13409 (epg-wait-for-completion): Reverse errors list.
13410 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
13411 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
13412 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
13413 (epg-sign-keys, epg-generate-key-from-file)
13414 (epg-generate-key-from-string): Format errors by using
13415 epg-errors-to-string (bug#9255).
13416 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
13418 2011-08-07 Juri Linkov <juri@jurta.org>
13420 * faces.el (list-faces-display): Remove extra angle bracket
13421 from `help-mode-map'.
13423 * info.el (Info-history-toc-nodes): Doc fix.
13425 * longlines.el (longlines-mode): Doc fix.
13427 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
13429 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
13430 of statements and in a few more cases (bug#9183).
13432 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
13434 (cl-transform-lambda): Use them (bug#9239).
13436 2011-08-05 Martin Rudalics <rudalics@gmx.at>
13438 * window.el (display-buffer-same-window)
13439 (display-buffer-same-frame, display-buffer-other-window)
13440 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13441 (pop-to-buffer-other-window)
13442 (pop-to-buffer-same-frame-other-window)
13443 (pop-to-buffer-other-frame): Make them defuns.
13444 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13446 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13448 * subr.el (make-composed-keymap): Move from C. Change calling
13449 convention, and improve docstring to bring attention to a subtle point.
13450 * minibuffer.el (completing-read-default): Adjust accordingly.
13452 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
13454 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13455 (tramp-open-shell): Use `tramp-shell-quote-argument'.
13457 * net/trampver.el: Update release number.
13459 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13461 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
13464 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13466 * mail/sendmail.el (sendmail-query-once): Restore the current
13467 buffer after querying (bug#9074).
13469 * dired.el (dired-flagged): Use different faces for marked and
13470 flagged files (bug#6117).
13472 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
13475 * ido.el (ido-mode): Switch off the message if called
13478 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
13479 before 587, since it appears that that's more likely to work for
13482 * cus-edit.el (custom-file): When running under emacs -q, always
13483 refuse to save the customizations, even if the .emacs file doesn't
13486 * info.el: Remove the `Info-beginning-of-buffer' function
13489 * net/network-stream.el (network-stream-open-starttls):
13490 Use `starttls-available-p' to see whether starttls.el can be used.
13492 2011-08-01 Martin Rudalics <rudalics@gmx.at>
13494 * window.el (display-buffer-in-window): Don't set dedicated status
13495 of window here (Bug#9215).
13496 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13497 (display-buffer-pop-up-side-window)
13498 (display-buffer-in-side-window): Set dedicated status of window here.
13500 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13502 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
13503 before binding generated-autoload-file.
13505 2011-08-01 Deniz Dogan <deniz@dogan.se>
13507 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
13509 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
13511 Sync with Tramp 2.2.2.
13513 * net/trampver.el: Update release number.
13515 2011-07-30 Juri Linkov <juri@jurta.org>
13517 * dired-aux.el (dired-touch-initial): Remove function.
13518 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
13519 current time, and `default' to the last modification time of the
13520 current marked file (bug#6887).
13522 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
13524 * simple.el (goto-line): Use string-to-number to provide a
13525 numeric argument to read-number (bug#9163).
13527 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
13529 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
13530 connection process, it could be nil.
13532 2011-07-27 Leo Liu <sdl.web@gmail.com>
13534 Simplify url handling in rcirc-mode.
13536 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
13537 (rcirc-browse-url-at-mouse): Remove.
13538 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
13540 2011-07-26 Alan Mackenzie <acm@muc.de>
13542 Fontify bitfield declarations properly.
13544 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
13545 (c-symbol-chars): Now exported as a lang variable.
13546 (c-not-primitive-type-keywords): New lang variable.
13548 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
13549 QT keyword "more" to prevent "more slots: ...." being spuriously
13550 parsed as a bitfield declaration.
13552 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13553 Refactor and enhance to handle bitfield declarations.
13554 (c-punctuation-in): New function.
13555 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
13556 declarations properly.
13558 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
13560 * calendar/icalendar.el (icalendar--all-events): Take care of
13561 multiple vcalendars in a single file.
13562 (icalendar--convert-float-to-ical): Checkdoc fixes.
13564 2011-07-25 Deniz Dogan <deniz@dogan.se>
13566 * image.el (insert-image): Clarifying docstring.
13568 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
13570 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
13571 `tramp-send-command-and-check' if there is no error.
13572 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
13574 2011-07-22 Alan Mackenzie <acm@muc.de>
13576 Prevent cc-langs.elc being loaded at run time.
13578 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13581 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
13582 "(require 'cc-langs)". Quote a form so it will evaluate at
13583 (cc-mode's) compilation time.
13585 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
13587 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13588 loading. (Bug#9114)
13590 2011-07-21 Martin Rudalics <rudalics@gmx.at>
13592 * window.el (display-buffer-pop-up-window)
13593 (display-buffer-pop-up-side-window)
13594 (display-buffer-in-side-window): Call display-buffer-set-height
13595 and display-buffer-set-width after setting the new window's
13596 buffer so `fit-window-to-buffer' and friends work on the right buffer.
13598 2011-07-20 Sam Steingold <sds@gnu.org>
13600 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
13601 (etags-tags-included-tables): Call `convert-standard-filename' on
13602 the file names contained in TAGS so that windows Emacs can handle
13603 TAGS files created by cygwin ctags.
13605 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13607 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13608 which apparently didn't work.
13610 2011-07-19 Roland Winkler <winkler@gnu.org>
13612 * proced.el (proced-send-signal): For *Marked Processes* buffer
13613 put point at beginning of buffer.
13615 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
13617 * proced.el (proced-format): Make header lines align with the text
13620 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13622 * view.el (view-buffer): Allow running in `special' modes if we're
13623 visiting a file (bug#8615).
13625 2011-07-19 Martin Rudalics <rudalics@gmx.at>
13627 * window.el (display-buffer-alist-of-strings-p)
13628 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13630 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13633 2011-07-18 Alan Mackenzie <acm@muc.de>
13635 Fontify declarators properly when, e.g., a jit-lock chunk begins
13636 inside a declaration.
13638 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13640 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13642 (c-complex-decl-matchers): Insert reference to
13643 c-font-lock-enclosing-decls.
13645 * progmodes/cc-engine.el (c-backward-single-comment):
13646 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
13647 to nil around calls to (forward-comment -1).
13649 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13651 * image.el (put-image): Doc typo fix.
13653 * progmodes/etags.el (tags-search): Doc typo fix.
13655 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13656 password if we get errors 550 to 554.
13658 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13660 * net/gnutls.el (gnutls-log-level): Remove.
13662 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13663 indentation character (bug#6380).
13665 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13667 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13668 to clarify what the problem is (bug#4291).
13670 * simple.el (current-kill): Clarify what
13671 `interprogram-paste-function' does (bug#7500).
13672 (auto-fill-mode): Document `auto-fill-function' in relation to
13673 `auto-fill-mode' (bug#2470).
13675 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13677 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13678 method if slot is read-only (bug#9035).
13680 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13682 * frame.el (select-frame-set-input-focus): New argument NORECORD.
13683 * window.el (pop-to-buffer): Select window used even if it was
13684 selected before, see discussion of (Bug#8615), (Bug#6954).
13685 Pass argument NORECORD on to select-frame-set-input-focus.
13687 2011-07-15 Glenn Morris <rgm@gnu.org>
13689 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13692 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13694 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13695 (gnutls-negotiate): Use it.
13697 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13699 * net/gnutls.el (gnutls-negotiate):
13700 Upcase `gnutls-algorithm-priority'.
13702 2011-07-15 Glenn Morris <rgm@gnu.org>
13704 * jka-compr.el (jka-compr-verbose): Move from here...
13705 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13706 Add missing :version tag.
13707 * info.el: No need to require jka-compr when compiling.
13709 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13711 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13712 (gnutls-negotiate): Use it.
13714 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13716 * info.el (Info-beginning-of-buffer): New command.
13717 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13718 announcing `b' as the key (bug#8325).
13719 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
13721 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13723 * international/mule-cmds.el
13724 (describe-specified-language-support): Make the error message
13725 clearer (bug#8905).
13727 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13729 * isearch.el (isearch-barrier): Add a doc string, since it's
13730 mentioned in a function doc string (bug#8678).
13732 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13734 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13735 buffer argument (Bug#9083) and self-identifying label argument.
13737 2011-07-15 Glenn Morris <rgm@gnu.org>
13739 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13741 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13743 * man.el (Man-fontify-manpage): Fix message when formatting the
13744 man page (bug#7929).
13746 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13748 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13749 argument LRM; if non-nil, append an invisible LRM character to the
13751 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13752 last argument non-nil, when formatting buffer names.
13753 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13754 paragraph direction.
13756 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13758 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13759 the man page name (bug#7929).
13761 * image.el (put-image): Mention the `put-image' overlay property
13764 * scroll-bar.el (set-scroll-bar-mode): Mention that
13765 `scroll-bar-mode' lists the values (bug#7772).
13767 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13768 command (bug#7729).
13770 * rect.el (apply-on-rectangle): Return the point after the last
13772 (string-rectangle): Go to the point after the last operation
13775 * printing.el (pr-toggle-region): Clarify the documentation
13776 slightly (bug#7493).
13778 * time.el (display-time-update):
13779 Allow `display-time-mail-function' to return nil (bug#7158).
13780 Fix suggested by Detlev Zundel.
13782 * vc/diff.el (diff): Clarify the order the file names are read
13785 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13786 the doc string (bug#7015).
13788 * font-lock.el (font-lock-maximum-decoration): Mention what
13789 numeric levels mean (bug#6935).
13791 * startup.el (initial-buffer-choice): Don't mention the `none'
13792 selection, which is against policy.
13794 2011-07-14 Martin Rudalics <rudalics@gmx.at>
13796 * window.el (display-buffer-normalize-special):
13797 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
13799 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13801 * subr.el (version<, version<=, version=): Mention "-CVS" and
13802 "-12345" alpha version numbers.
13804 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13806 * bindings.el: Add advertised binding for set-mark-command
13809 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13811 * bindings.el (mode-line-other-buffer):
13812 * bookmark.el (bookmark-bmenu-2-window):
13813 * bs.el (bs-cycle-next, bs-cycle-previous):
13814 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13817 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13820 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
13822 * follow.el (follow-debug-message, follow-redisplay):
13823 * jka-cmpr-hook.el (with-auto-compression-mode):
13824 Fix typos in docstrings.
13826 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13828 * subr.el (with-silent-modifications): Clarify somewhat what the
13829 macro inhibits (bug#6525).
13831 * simple.el (eval-expression): Note what it does if called
13832 interactively (bug#6495).
13834 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13836 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13837 Use pop-to-buffer buffer-or-name if it is nil.
13839 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13840 Remove switch-to-buffer.
13842 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13844 * files.el (make-directory): Clarify that an error will be raised
13845 if there's an error (bug#6397).
13847 * startup.el (initial-buffer-choice): Add `none' as a choice
13850 * subr.el (add-hook): Clarify section about buffer-local hooks
13853 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13855 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13857 * tabify.el (untabify): Preserve the current column so that point
13858 doesn't move (bug#6032).
13860 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13862 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13863 Rewrite to avoid awkward possessive "s" (bug#5986).
13865 2011-07-13 Glenn Morris <rgm@gnu.org>
13867 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13868 (dired-insert-directory): Give a message the first time
13869 if ls is found not to support --dired.
13871 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13873 * simple.el (toggle-truncate-lines): Clarify what is toggled
13874 (bug#5580). Text by Drew Adams.
13876 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13878 * simple.el (blink-matching-open): Make the error message from the
13879 last change less verbose.
13881 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13883 * font-lock.el (font-lock-comment-face): Use the high contrast
13884 "yellow" color for font-lock-comment-face on low color terminals
13885 using a dark background color (bug#4221).
13887 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13889 * dired.el (dired-insert-set-properties): Make the doc string
13890 reflect what it does now (bug#5325).
13892 * simple.el (blink-matching-open): Say that we were unable to find
13893 the match within the limit, if we're limited (bug#5122).
13895 * international/mule-cmds.el (prefer-coding-system): Add an
13896 example (bug#4869).
13898 * progmodes/etags.el (tags-search): Document `file-list-form'
13901 2011-07-13 Lawrence Mitchell <wence@gmx.li>
13903 * net/browse-url.el (browse-url-default-browser)
13904 (browse-url-browser-function): Make the default browser choice a
13905 bit more logical (bug#4300). Also clean up the doc string.
13907 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13909 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13910 binary endings (bug#4440).
13912 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13914 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13915 which can be pretty annoying (bug#8971).
13917 * jka-compr.el (jka-compr-verbose): New variable, and use
13918 throughout (bug#8971).
13920 * info.el (Info-find-file): Fall back on the installation
13921 directory if we can't find the info node anywhere else.
13923 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13925 * vc/vc.el (vc-revert-file):
13926 Don't set file time-stamp in the past. (Bug#5181)
13928 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13930 * files.el (after-find-file): Give a better error message when
13931 trying to find a symlink that points to a file that doesn't exist
13934 * progmodes/cc-vars.el: Remove (probably) misleading comment
13937 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13939 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13941 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13943 * mouse-sel.el: Hack restoring functionality, while keeping
13944 compatibility with 2010-07-03 changes to mouse selection.
13945 (mouse-sel-primary-overlay): New var.
13946 (mouse-sel-selection-alist): Use it.
13947 (mouse-sel-mode): Doc fix; remove points that are default features
13950 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13952 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13953 Fix previous fix (bug#2490).
13955 2011-07-12 Roland Winkler <winkler@gnu.org>
13957 * textmodes/bibtex.el (bibtex-initialize):
13958 Use pop-to-buffer-same-window.
13959 (bibtex-search-entries): Fix interactive call.
13961 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13963 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13964 Fontise bytecomp Error lines more correctly (bug#2490).
13965 Fix suggested by Johan Bockgård.
13967 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13969 * dired-x.el (dired-guess-default): Use `delete-dups'.
13971 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13973 * dired.el (dired-mark-prompt):
13974 * dired-aux.el (dired-read-shell-command): Doc fix.
13976 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13978 * mail/sendmail.el (sendmail-query-once):
13979 Use `customize-save-variable' unconditionally, now that it works under
13982 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13984 * cus-edit.el (custom-file): Take an optional no-error variable.
13985 (customize-save-variable): Set the variable, and give a warning if
13986 running under "emacs -q".
13988 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
13990 * loadhist.el (unload-feature-special-hooks):
13991 Add `auto-coding-functions', `fill-nobreak-predicate' and
13992 `find-directory-functions' (bug#5327).
13994 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13996 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13998 * cus-edit.el (custom-guess-name-alist): -alist variables should
13999 use the `alist' type (bug#3120). Suggested by Drew Adams.
14001 * printing.el: Add documentation to all the `pr-toggle-' commands.
14003 2011-07-11 Leo Liu <sdl.web@gmail.com>
14005 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14006 backends where it makes sense (bug#2623).
14008 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14010 * dired-x.el (dired-guess-default): Remove duplicate shell command
14011 entries (bug#2028).
14012 (dired-guess-default): Fix grammar in doc string (bug#2028).
14013 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14015 * subr.el (remove-duplicates): New conveniency function.
14017 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14019 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14022 2011-07-10 Martin Rudalics <rudalics@gmx.at>
14024 * window.el (display-buffer-normalize-default): Don't invert
14025 meaning of even-window-heights. Reported by Eli Zaretskii
14028 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14030 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14032 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
14034 * window.el (display-buffer): Fix arguments to
14035 display-buffer-reuse-window in last change.
14037 * faces.el (link): Use a less saturated blue on light backgrounds.
14039 * startup.el (fancy-startup-text, fancy-about-text)
14040 (fancy-startup-tail): Use font-lock faces, for background safety.
14042 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14044 * emulation/viper-cmd.el (viper-change-state-to-vi):
14045 Limit triggering of abbrev expansion (Bug#9038).
14047 2011-07-09 Martin Rudalics <rudalics@gmx.at>
14049 * window.el (display-buffer-default-specifiers): Remove.
14050 (display-buffer-macro-specifiers): Remove default specifiers.
14051 (display-buffer-alist): Default to nil.
14052 (display-buffer-reuse-window): New optional argument other-window.
14053 (display-buffer-pop-up-window): Allow splitting internal
14054 windows. Check whether a live window was created.
14055 (display-buffer-other-window-means-other-frame)
14056 (display-buffer-normalize-arguments): Rename to
14057 display-buffer-normalize-argument and rewrite. Set the
14058 other-window specifier.
14059 (display-buffer-normalize-special): New function.
14060 (display-buffer-normalize-options): Rename to
14061 display-buffer-normalize-default and rewrite.
14062 (display-buffer-normalize-options-inhibit): Remove.
14063 (display-buffer-normalize-specifiers): Rewrite.
14064 (display-buffer): Process other-window specifier and call
14065 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14067 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14068 (display-buffer-alist-set): Don't handle 'unset default values.
14069 (display-buffer-in-window, display-buffer-alist-set):
14070 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
14071 <tassilo@member.fsf.org>.
14073 2011-07-09 Leo Liu <sdl.web@gmail.com>
14075 * register.el (insert-register): Restore accidental change on
14076 2011-06-26. (Bug#9028)
14078 2011-07-09 Glenn Morris <rgm@gnu.org>
14080 * subr.el (remq): Handle the empty list. (Bug#9024)
14082 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14084 * mail/sendmail.el (send-mail-function): No longer delay custom
14086 * custom.el (custom-initialize-delay): Doc fix.
14088 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14090 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14092 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
14094 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14095 human-friendly prompt.
14097 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14099 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14100 provided by a particular plugin.
14102 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14104 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14105 save customizations (with "emacs -Q"), just set the variable
14106 instead of erroring out.
14108 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14110 2011-07-08 Juri Linkov <juri@jurta.org>
14112 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14113 (archive-zip-update-case): Use 7z if found by `executable-find'.
14114 The order of searching the available programs is the same as in
14115 `archive-zip-extract' (bug#8968).
14117 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14119 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14120 (menu-bar-options-menu): Tweak descriptions.
14122 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14124 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14125 menu items into verb phrases (bug#1421). Also refill to fit under
14128 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14130 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14131 (Info-read-node-name): Doc fix (Bug#1084).
14133 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14134 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14135 (end-of-sexp, beginning-of-sexp)
14136 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14137 (forward-symbol, forward-same-syntax, word-at-point)
14138 (sentence-at-point): Doc fix (Bug#1144).
14140 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14142 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14143 should cover it (bug#1281).
14145 * cus-edit.el (custom-show): Mark as obsolete.
14147 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14148 negotiation fails, then possibly try again with a non-encrypted
14149 connection (bug#9017).
14151 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14154 2011-07-07 Richard Stallman <rms@gnu.org>
14156 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14157 property, and handle its changed format.
14158 Look for the correct line number.
14159 Use file's line contents (but not past first =) to find
14160 correct line in message.
14162 2011-07-07 Kenichi Handa <handa@m17n.org>
14164 * international/characters.el (build-unicode-category-table):
14166 (unicode-category-table): Set it by unicode-property-table-internal.
14168 * international/mule-cmds.el (char-code-property-alist): Move to
14170 (get-char-code-property): Call unicode-property-table-internal to
14171 load a file. Call get-unicode-property-internal where necessary.
14172 (put-char-code-property): Call unicode-property-table-internal to
14173 load a file. Call put-unicode-property-internal where necessary.
14174 put-unicode-property-internal where necessary.
14175 (char-code-property-description):
14176 Call unicode-property-table-internal to load a file.
14178 * international/charprop.el:
14179 * international/uni-bidi.el:
14180 * international/uni-category.el:
14181 * international/uni-combining.el:
14182 * international/uni-comment.el:
14183 * international/uni-decimal.el:
14184 * international/uni-decomposition.el:
14185 * international/uni-digit.el:
14186 * international/uni-lowercase.el:
14187 * international/uni-mirrored.el:
14188 * international/uni-name.el:
14189 * international/uni-numeric.el:
14190 * international/uni-old-name.el:
14191 * international/uni-titlecase.el:
14192 * international/uni-uppercase.el: Regenerate.
14194 * loadup.el: Load international/charprop.el before
14195 international/characters.
14197 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14199 * window.el (next-buffer, previous-buffer): Signal an error if
14200 called from a minibuffer window.
14202 * bindings.el: Revert 2011-07-04 change.
14204 2011-07-06 Richard Stallman <rms@gnu.org>
14206 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14207 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14208 Treat markers like ints.
14209 (rmail-mime-entity): Doc fix.
14211 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14213 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14214 defcustom again for backwards compatibility.
14216 * simple.el (shell-command-on-region): Fill.
14218 * dired-aux.el (dired-kill-line): Add a doc string.
14220 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14221 to "\\sw\\|\\s_" (bug#358).
14223 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14224 (dired-unmark-backward): Ditto.
14225 (dired-flag-backup-files): Ditto.
14227 * dired-x.el (dired-mark-sexp): Ditto.
14229 2011-07-06 Richard Stallman <rms@gnu.org>
14231 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14232 (rmail-mime-entity): New arg TRUNCATED.
14233 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14235 (rmail-mime-save): Warn if entity is truncated.
14236 (rmail-mime-toggle-hidden): Likewise, for showing.
14237 (rmail-mime-process-multipart): Record when an entity is truncated.
14239 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14240 if ENTITY is a string.
14242 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14244 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
14245 of faces when `M-C-x'-ing their definitions (bug#8378).
14246 Also clean up the code slightly.
14248 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
14249 because that makes the colors go away.
14251 * mail/sendmail.el (send-mail-function): Change the default to
14252 `sendmail-query-once'.
14253 (sendmail-query-once): Add an autoload cookie.
14255 * net/network-stream.el (network-stream-open-starttls): Try using
14256 a plain connection even if the server offered STARTTLS, and we
14257 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14258 capability. This should make smtpmail.el work in slightly more
14261 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
14263 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14265 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14267 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14269 * progmodes/sql.el: Version 3.0
14270 (sql-product-alist): Add product :completion-object,
14271 :completion-column, and :statement attributes.
14272 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
14273 (sql-mode-syntax-table): Mark all punctuation.
14274 (sql-font-lock-keywords-builder): Temporarily remove fallback on
14276 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
14277 (sql-mode-oracle-font-lock-keywords): Improve.
14278 (sql-oracle-show-reserved-words): New function for development.
14279 (sql-product-font-lock): Simplify for source code buffers.
14280 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14282 (sql-highlight-product): Set product specific syntax table.
14283 (sql-mode-map): Add statement movement functions.
14284 (sql-ansi-statement-starters, sql-oracle-statement-starters):
14286 (sql-statement-regexp, sql-beginning-of-statement)
14287 (sql-end-of-statement, sql-signum): New functions.
14288 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
14289 (sql-show-sqli-buffer): Bug fix.
14290 (sql-interactive-mode): Store connection data as buffer local.
14291 (sql-connect): Add NEW-NAME parameter. Redesign interaction
14292 with sql-interactive-mode.
14293 (sql-save-connection): Save buffer local settings.
14294 (sql-connection-menu-filter): Change menu entry name.
14295 (sql-product-interactive): Bug fix.
14296 (sql-preoutput-hold): New variable.
14297 (sql-interactive-remove-continuation-prompt): Bug fixes.
14298 (sql-debug-redirect): New variable.
14299 (sql-str-literal): New function.
14300 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
14302 (sql-oracle-save-settings, sql-oracle-restore-settings)
14303 (sql-oracle-list-all, sql-oracle-list-table): New functions.
14304 (sql-completion-object, sql-completion-column)
14305 (sql-completion-sqlbuf): New variables.
14306 (sql-build-completions-1, sql-build-completions)
14307 (sql-try-completion): New functions.
14308 (sql-read-table-name): Use them.
14309 (sql-contains-names): New buffer local variable.
14310 (sql-list-all, sql-list-table): Use it.
14311 (sql-oracle-completion-types): New variable.
14312 (sql-oracle-completion-object, sql-sqlite-completion-object)
14313 (sql-postgres-completion-object): New functions.
14315 2011-07-06 Glenn Morris <rgm@gnu.org>
14317 * window.el (pop-to-buffer): Doc fix.
14319 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
14321 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14323 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
14325 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
14327 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
14329 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
14331 * button.el (button): Inherit from link face. Suggested by Dan
14334 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14336 * progmodes/gdb-mi.el: Fit in 80 columns.
14337 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
14340 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
14341 if imenu is simply not configured (bug#8941).
14343 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
14345 * allout.el (allout-post-undo-hook): New allout outline-change
14346 event hook to signal undo activity.
14347 (allout-post-command-business): Run allout-post-undo-hook if an
14348 undo just occurred.
14349 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
14350 * allout-widgets.el (allout-widgets-after-undo-function):
14351 Ensure the integrity of the current item's decoration after it has been
14352 in the vicinity of an undo.
14353 (allout-widgets-mode): Include allout-widgets-after-undo-function
14354 on the new allout-post-undo-hook.
14356 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14358 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
14359 Let define-derived-mode define it.
14360 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
14361 cycles of abbrev-table inheritance (bug#8998).
14363 2011-07-05 Roland Winkler <winkler@gnu.org>
14365 * textmodes/bibtex.el: Add support for biblatex.
14366 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
14367 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
14368 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
14369 (bibtex-entry-alist, bibtex-field-alist): New variables.
14370 (bibtex-entry-field-alist): Obsolete alias for
14371 bibtex-BibTeX-entry-alist.
14372 (bibtex-entry-alist, bibtex-field-alist): New widgets.
14373 (bibtex-set-dialect): New command.
14374 (bibtex-entry-type, bibtex-entry-head)
14375 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
14376 Bind via bibtex-set-dialect.
14377 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
14378 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
14379 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
14380 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
14381 Define via bibtex-set-dialect.
14382 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
14383 Obey bibtex-no-opt-remove-re.
14384 (bibtex-vec-push, bibtex-vec-incr): New functions.
14385 (bibtex-format-entry, bibtex-field-list)
14386 (bibtex-print-help-message, bibtex-validate)
14387 (bibtex-search-entries): Use new format of bibtex-entry-alist.
14389 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14391 * progmodes/compile.el (compilation-goto-locus):
14392 * net/tramp-cmds.el (tramp-append-tramp-buffers):
14393 * bs.el (bs-cycle-next, bs-cycle-previous):
14394 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
14395 * bindings.el (mode-line-other-buffer):
14396 * autoinsert.el (auto-insert):
14397 * arc-mode.el (archive-extract):
14398 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
14400 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14402 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
14403 Fix check of `emacs-lock-unlockable-modes'.
14404 Coerce true values of `emacs-lock--try-unlocking' to t.
14406 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14408 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
14409 * emacs-lock.el: New file.
14411 2011-07-05 Julien Danjou <julien@danjou.info>
14413 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
14414 than `boundp' to check if face is set.
14416 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14418 * register.el (registerv-make):
14419 * window.el (window-min-height): Fix typos in docstrings.
14421 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
14423 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
14426 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14428 * server.el (server-execute): Catch quit and call
14429 `server-return-error' to pass the error back to emacsclient and
14430 close the connection (bug#8942).
14432 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
14434 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
14435 insecure exception for current topic. Also note that auto-saves
14436 are handled differently.
14438 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
14439 State variables for tracking auto-save inhibition situation.
14441 (allout-write-contents-hook-handler): Rename from
14442 'allout-write-file-hook-handler', and describe how it depends on
14443 write-contents-functions sensitivity to non-nil value to prevent
14446 (allout-auto-save-hook-handler): Remove. auto-save does not check
14447 this in individual buffers, only in the starting buffer, so this
14448 is not the right way for us to inhibit auto-save in a buffer
14449 according to its condition.
14451 (allout-mode): Use new allout-write-contents-hook-handler, and
14452 only with write-contents-functions. Remove auto-save provisions -
14453 they're implemented elsewhere.
14455 (allout-before-change-handler): If undo is in progress, note that
14456 for attention of allout-post-command-business.
14458 (allout-post-command-business): If the command we're following was
14459 an undo, check for change in the status of encrypted items and
14460 adjust auto-save inhibitions accordingly.
14462 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
14463 according to whether there are or aren't any plain-text topics
14464 pending encryption.
14466 (allout-inhibit-auto-save-info-for-decryption):
14467 Adjust buffer-saved-size and some allout state to inhibit auto-saves
14468 if there are plain-text topics pending encryption.
14470 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
14471 buffer-saved-size and some allout state to not inhibit auto-saves
14472 if there are no longer any plain-text topics pending encryption.
14474 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
14475 No longer provide for exemption of the current topic.
14477 2011-07-04 Juri Linkov <juri@jurta.org>
14479 Add 7z operations to delete and save changed members (bug#8968).
14480 * arc-mode.el (archive-7z-expunge, archive-7z-update):
14482 (archive-7z-write-file-member): New function.
14483 (archive-7z-summarize): Fix the number of dashes in the
14486 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14488 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
14491 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
14493 * bindings.el: Ignore next-buffer and previous-buffer in
14494 minibuffer-local-map.
14496 * font-lock.el (font-lock-builtin-face): Change light background
14497 color to dark slate blue (Bug#6693).
14499 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
14501 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
14503 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14505 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
14506 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14507 Add switch-to-buffer.
14509 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14511 * isearch.el (isearch-search-fun-function): Clarify further the
14512 meaning of the function returned.
14514 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
14516 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
14518 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
14519 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
14521 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
14522 `tramp-default-remote-path' does not exist.
14523 (tramp-send-command-and-read): New optional argument NOERROR.
14524 (tramp-open-connection-setup-interactive-shell)
14525 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
14526 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
14527 (tramp-process-sentinel): Flush also process' connection property.
14528 (tramp-sh-handle-start-file-process): Do not set process
14529 sentinel. It is done now ...
14530 (tramp-maybe-open-connection): ... here. (Bug#8929)
14532 2011-07-04 MON KEY <monkey@sandpframing.com>
14534 * play/animate.el (animate-string): Doc fixes and allow changing
14535 the buffer name (bug#5417).
14537 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14539 * play/animate.el (animation-buffer-name): Rename from *animate*.
14541 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
14543 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
14544 This is simpler and helps future-proof the code.
14545 (timer-until): Use time-subtract and float-time.
14546 (timer--time-less-p): Use time-less-p.
14548 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14550 * type-break.el (timep): Use the value of `float-time' to avoid a
14551 byte-compiler warning.
14553 * server.el (server-eval-and-print): Return any result, even nil.
14555 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14557 * type-break.el: Accept time formats that the builtins accept.
14558 (timep, type-break-time-difference): Accept any format that
14559 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
14560 This is simpler and helps future-proof the code.
14561 (type-break-time-difference): Round rather than ignoring
14562 subseconds components.
14564 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14566 * info.el (Info-apropos-matches): Make non-interactive, since it
14567 doesn't seem to do anything useful as a command (bug#8829).
14569 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
14571 * frame.el (frame-background-mode, frame-set-background-mode):
14572 Move from faces.el.
14573 (frame-default-terminal-background): New function.
14575 * custom.el (custom-push-theme): Don't record faces in `changed'
14576 theme; this doesn't work correctly for per-frame face settings.
14577 (disable-theme): Use face-set-after-frame-default to reset faces.
14578 (custom--frame-color-default): New function.
14580 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14582 * dired.el (dired-flagging-regexp): Remove unused variable
14585 2011-03-29 Kevin Ryde <user42@zip.com.au>
14587 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14588 `perl-Test2' extend to match possible "fail #N" rep count
14591 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14593 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14594 `smtpmail-via-smtp' now returns the error instead of nil.
14596 * isearch.el (isearch-search-fun-function): Clarify the doc string
14599 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
14601 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14602 unnecessary spaces (bug#8987).
14604 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14606 * net/network-stream.el (open-network-stream): Use the
14607 :end-of-capability command thoughout.
14609 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14611 * net/network-stream.el (open-network-stream): Add the
14612 :end-of-capability command parameter, used by pop3.el.
14614 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14616 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14618 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14619 for list)" (bug#6475).
14621 * files.el (file-expand-wildcards): Ignore non-readable
14622 sub-directories while trying to find matches instead of signaling
14623 an error (bug#6297).
14625 * man.el (Man-reference-regexp): Allow matching possible
14626 word-wrapped references (bug#6289).
14628 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
14629 for consistency with the other vc buffers (bug#6197).
14630 (vc-checkin): Ditto.
14632 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14634 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14636 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14638 * custom.el (defcustom): Clarify that :set is only used in the
14639 Customize user interface (bug#6089).
14641 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14642 associated with a file, refuse to run instead of erroring out
14645 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
14646 the doc string, since it appears that using `fill-column' always
14647 controls the width (bug#7845).
14649 * simple.el (shell-command-on-region): Say where the error output
14650 went if `shell-command-default-error-buffer' is set (bug#6857).
14652 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14654 * allout.el (allout-yank-processing): Adjust cursor position for
14655 backwards-deleted space.
14657 (allout-rebullet-heading): Register changes with
14658 allout-exposure-changed-hook, so the modified topic is properly
14661 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14663 * minibuffer.el (completion-in-region): Document PREDICATE
14666 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14667 of keyword/argument pairs (bug#6904).
14669 * replace.el (multi-occur):
14670 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14672 2011-07-02 Drew Adams <drew.adams@oracle.com>
14674 * dired.el (dired-mark-if): Make the message about whether it's
14675 marking or unmarking clearer (bug#8523).
14677 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14679 * disp-table.el (display-table-print-array): New function.
14680 (describe-display-table): Use it to print the vectors more pretty
14683 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14685 * window.el (window-state-get-1): Don't assign clone numbers.
14686 Add clone-of item to list of window parameters.
14687 (window-state-put-2): Don't process clone numbers.
14688 (display-buffer-alist): Fix doc-string.
14690 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14692 * subr.el (remq): Don't allocate if it's not needed.
14693 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14694 (keymap--merge-bindings): New functions.
14695 (keymap-canonicalize): Use them to refine the canonicalization.
14696 * minibuffer.el (minibuffer-local-completion-map)
14697 (minibuffer-local-must-match-map): Move initialization from C.
14698 (minibuffer-local-filename-completion-map): Move initialization from C;
14699 don't inherit from anything here.
14700 (minibuffer-local-filename-must-match-map): Make obsolete.
14701 (completing-read-default): Use make-composed-keymap to combine
14702 minibuffer-local-filename-completion-map with either
14703 minibuffer-local-must-match-map or
14704 minibuffer-local-filename-completion-map.
14706 2011-07-01 Glenn Morris <rgm@gnu.org>
14708 * type-break.el (type-break-time-sum): Use dolist.
14710 * textmodes/flyspell.el (flyspell-word-search-backward):
14711 Replace CL function.
14713 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14715 * mouse.el (mouse--strip-first-event): New function.
14716 (function-key-map): Use it to map fringe clicks to normal clicks
14719 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14720 (vc-bzr-revision-completion-table): Add support for annotate and date.
14722 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14723 inherit from parent.
14725 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14727 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14728 (dired-show-file-type): Doc fixup (bug#8818).
14730 * dired.el (dired-mode): Fix up the doc string as suggested by
14731 Drew Adams (bug#8817).
14733 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14734 cookie, since the manual says that it should be possible to add
14735 this function to `find-file-hook' (bug#8709).
14737 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14739 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14740 here. Noted Ted Zlatanov as the maintainer.
14741 (cfengine-common-settings, cfengine-common-syntax): New functions
14742 to set up common things between `cfengine-mode' and
14744 (cfengine3-mode): New mode.
14745 (cfengine3-defuns cfengine3-defuns-regex
14746 (cfengine3-class-selector-regex cfengine3-category-regex)
14747 (cfengine3-vartypes cfengine3-font-lock-keywords)
14748 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
14749 (cfengine3-indent-line): Add from cfengine3.el.
14751 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14753 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14755 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14757 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14759 * window.el (same-window-buffer-names, same-window-regexps)
14760 (same-window-p, special-display-frame-alist)
14761 (special-display-popup-frame, special-display-function)
14762 (special-display-buffer-names, special-display-regexps)
14763 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14764 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14765 (split-window-preferred-function, split-height-threshold)
14766 (split-width-threshold, even-window-heights)
14767 (display-buffer-mark-dedicated, window-splittable-p)
14768 (split-window-sensibly, window-safely-shrinkable-p):
14770 (display-buffer): Don't spread args with function specifier
14771 because special-display-popup-frame won't like it.
14773 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14775 Time-stamp simplifications and fixes.
14776 These improve accuracy slightly, and future-proof the code
14777 against some potential changes to current-time format.
14779 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14780 by using time-since and float-time.
14782 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14783 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14784 + NNN microseconds".
14786 * type-break.el (type-break-time-sum): Rewrite using time-add.
14788 * play/hanoi.el (hanoi-current-time-float): Remove.
14789 All uses replaced by float-time.
14791 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14792 This yields a more-accurate answer.
14793 (rng-time-to-float): Remove; no longer needed.
14795 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14797 * calendar/timeclock.el (timeclock-seconds-to-time):
14798 Defalias to seconds-to-time, since they're the same thing.
14800 * emacs-lisp/elp.el (elp-elapsed-time):
14801 * emacs-lisp/benchmark.el (benchmark-elapse):
14802 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14804 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14806 * window.el (bury-buffer): Don't iconify the only frame.
14807 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14808 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14810 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
14812 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14813 Add mouse-yank-primary.
14815 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14817 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14819 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14821 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14822 (find-library-name): Use it to find relative load names when provided
14823 absolute file name (bug#8803).
14825 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14827 * textmodes/flyspell.el (flyspell-word): Consider words that
14828 differ only in case as potential doublons (bug#5687).
14830 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14831 Remove two rather uninteresting debugging-like messages to make
14832 debbugs.el more silent.
14834 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14835 a password-like phrase.
14837 2011-06-30 Masatake YAMATO <yamato@redhat.com>
14839 * progmodes/cc-guess.el: New file.
14841 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
14843 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14844 derived from `c-basic-common-init'.
14846 * progmodes/cc-mode.el (top-level): Require cc-guess.
14847 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14849 2011-06-30 Lawrence Mitchell <wence@gmx.li>
14851 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14853 2011-06-30 Alan Mackenzie <acm@muc.de>
14855 * progmodes/cc-engine.el (c-guess-continued-construct):
14856 Correct the handling of template-args-cont, particularly for when font
14857 lock is disabled. Name this case as "CASE G".
14859 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14861 * allout.el (allout-yank-processing): Fix injection of extra space
14862 between bullet and non-whitespace character in first topic when
14863 pasting, ensuring that the actual spacing in the pasted topic
14864 following the bullet char is preserved. This extra space was
14865 causing pasted encrypted topics to get a decrypted status even
14866 when the content was actually still encrypted. Now the decryption
14867 status from before the paste is preserved.
14869 (allout-flag-region): Set all allout overlays so they evaporate
14870 when reduced to zero length (evanescent), to prevent overlay
14873 2011-06-30 Glenn Morris <rgm@gnu.org>
14875 * w32-fns.el (w32-charset-info-alist): Declare.
14877 * find-dired.el (find-grep-options): Simplify.
14879 * term/ns-win.el (ns-set-resource): Declare.
14881 * ses.el (row, col): Declare dynamic variables honestly.
14883 * textmodes/reftex-parse.el (index-tags): Declare.
14885 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
14887 * cus-edit.el (customize-push-and-save): New function.
14889 * files.el (hack-local-variables-confirm): Use it.
14891 * custom.el (load-theme): New arg NO-CONFIRM.
14892 Use customize-push-and-save (Bug#8720).
14893 (custom-enabled-themes): Doc fix.
14895 * cus-theme.el (customize-create-theme)
14896 (custom-theme-merge-theme): Callers to load-theme changed.
14898 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14900 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14901 short URLs have at least one dot in them (bug #7614).
14903 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14904 nil, because using a pty is apparently too slow (bug #895).
14906 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14908 * mail/sendmail.el (sendmail-query-once): New function.
14909 (sendmail-query-once-function): New variable.
14911 2011-06-29 Glenn Morris <rgm@gnu.org>
14913 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14915 * ses.el (top-level): Require cl when compiling.
14916 (ses-set-localvars): Fix error statement.
14917 Call it at compile time to silence a storm of warnings.
14919 2011-06-29 Martin Rudalics <rudalics@gmx.at>
14921 * window.el (normalize-live-buffer): Rename to
14922 window-normalize-buffer.
14923 (normalize-live-frame): Rename to window-normalize-frame.
14924 (normalize-any-window): Rename to window-normalize-any-window.
14925 (normalize-live-window): Rename to window-normalize-live-window.
14926 (make-window-atom): Rename to window-make-atom.
14927 (window-resize-reset): Rename to window--resize-reset.
14928 (window-resize-reset-1): Rename to window--resize-reset-1.
14929 (resize-mini-window): Rename to window--resize-mini-window.
14930 (resize-subwindows-skip-p): Rename to
14931 window--resize-subwindows-skip-p.
14932 (resize-subwindows-normal): Rename to
14933 window--resize-subwindows-normal.
14934 (resize-subwindows): Rename to window--resize-subwindows.
14935 (resize-other-windows): Rename to window--resize-siblings.
14936 (resize-this-window): Rename to window--resize-this-window.
14937 (resize-root-window): Rename to window--resize-root-window.
14938 (resize-root-window-vertically): Rename to
14939 window--resize-root-window-vertically.
14940 (normalize-buffer-to-display): Rename to
14941 window-normalize-buffer-to-display.
14942 (normalize-buffer-to-switch-to): Rename to
14943 window-normalize-buffer-to-switch-to.
14944 Correspondingly update all callers of the functions listed
14946 (display-buffer-alist, display-buffer-normalize-arguments)
14947 (display-buffer-normalize-options, display-buffer)
14948 (display-buffer-alist-set): Use "function" instead of
14951 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
14953 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14954 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14955 debbugs.gnu.org. Mention acknowledgment email.
14957 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14959 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14960 buffer multibyteness, since it shouldn't matter.
14962 2011-06-28 Martin Rudalics <rudalics@gmx.at>
14964 * window.el (display-buffer-in-side-window): Handle dedicated
14965 windows as in display-buffer-reuse-window.
14966 (display-buffer-normalize-alist): Use value of override
14968 (display-buffer-normalize-specifiers): Use value of
14969 other-window-means-other-frame specifier.
14970 (display-buffer-alist): Rewrite some texts in widgets.
14971 (display-buffer): Spread arguments when calling function
14972 specified by fun-with-args.
14974 2011-06-28 Deniz Dogan <deniz@dogan.se>
14976 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14979 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14980 selectors (Bug#5732).
14981 (css-proprietary-nmstart-re): Use `regexp-opt'.
14983 2011-06-27 Jari Aalto <jari.aalto@cante.net>
14985 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14986 (eshell-ls-date-format): New defcustom.
14987 (eshell-ls-file): Use it.
14989 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14991 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14993 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14995 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14996 (ange-ftp-make-tmp-name): New arg.
14997 (ange-ftp-file-local-copy): Use it.
14999 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
15001 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15002 no-conversion (Bug#8870).
15004 2011-06-27 Martin Rudalics <rudalics@gmx.at>
15006 * window.el (window-right, window-left, window-child)
15007 (window-child-count, window-last-child)
15008 (window-iso-combination-p, walk-window-tree-1)
15009 (window-atom-check-1, window-tree-1, delete-window)
15010 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15011 new naming conventions - window-vchild, window-hchild,
15012 window-next and window-prev are now called window-top-child,
15013 window-left-child, window-next-sibling and window-prev-sibling
15015 (resize-window-reset): Rename to window-resize-reset.
15016 (resize-window-reset-1): Rename to window-resize-reset-1.
15017 (resize-window): Rename to window-resize.
15018 (window-min-height, window-min-width)
15019 (resize-mini-window, resize-this-window, resize-root-window)
15020 (resize-root-window-vertically, adjust-window-trailing-edge)
15021 (enlarge-window, shrink-window, maximize-window)
15022 (minimize-window, delete-window, quit-restore-window)
15023 (split-window, balance-windows, balance-windows-area-adjust)
15024 (balance-windows-area, window-state-put-2)
15025 (display-buffer-even-window-sizes, display-buffer-set-height)
15026 (display-buffer-set-width, set-window-text-height)
15027 (fit-window-to-buffer): Rename all "resize-window" prefixed
15028 calls to use the "window-resize" prefix convention.
15029 (display-buffer-alist): Fix symbol for label specifier.
15030 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15031 corresponding specifier.
15032 Reported by Juanma Barranquero <lekktu@gmail.com>.
15034 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15036 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15038 (ses-call-printer): Does not pass an empty string to formatter when the
15039 cell is empty to keep from barking printer Calc math-format-value.
15041 2011-06-27 Richard Stallman <rms@gnu.org>
15043 * battery.el (battery-mode-line-limit): New variable.
15044 (battery-update): Handle it.
15046 * mail/rmailmm.el (rmail-mime-process-multipart):
15047 Handle truncated messages.
15049 2011-06-27 Glenn Morris <rgm@gnu.org>
15051 * progmodes/flymake.el (flymake-err-line-patterns):
15052 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15054 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15056 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15057 (ses--clean-!, ses--clean-_): New functions.
15058 (ses-range): Add configurability of readout order, and conversion
15061 * ses.el (ses-repair-cell-reference-all): New function.
15062 (ses-cell-symbol): Set macro as safe, so that it can be used in
15065 * ses.el: Update cycle detection algorithm.
15066 (ses-localvars): Add ses--Dijkstra-attempt-nb and
15067 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15068 (ses-set-localvars): New function.
15069 (ses-make-cell): Add property-list as a cell element.
15070 (ses-cell-property-get-fun, ses-cell-property-get)
15071 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15072 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15074 (ses-cell-property-set, ses-cell-property-pop)
15075 (ses-cell-property-get-handle): New macro.
15076 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15077 New aliases, used for code readability.
15078 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15080 (ses-self-reference-early-detection): New defcustom.
15081 (ses-formula-references): Robustify against self-referring cells.
15082 (ses-mode): Use ses-set-localvars.
15083 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15084 before lauching the update processing.
15085 (ses-initialize-Dijkstra-attempt): New function.
15086 (ses-recalculate-cell): Update for cycle detection based on
15087 Dijkstra algorithm.
15089 * ses.el: Fix commenting and indenting convention.
15091 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15093 * bs.el (bs-cycle-next): Complete last change.
15095 2011-06-27 Drew Adams <drew.adams@oracle.com>
15097 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15099 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15101 * net/network-stream.el (network-stream-open-starttls):
15102 Don't re-get capabilities unless we've reestablished connection.
15103 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15105 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15106 to binary to possibly avoid line encoding issues on Windows (among
15109 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15111 * net/network-stream.el (open-network-stream): Return an :error
15112 saying what the problem was, if possible.
15114 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15117 * net/network-stream.el (network-stream-open-starttls): If we
15118 wanted to use STARTTLS, and the server offered it, but we weren't
15119 able to because we had no STARTTLS support, then close the connection.
15120 (open-network-stream): Return an :error element, if present.
15122 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15124 * hl-line.el (hl-line-sticky-flag): Doc fix.
15125 (global-hl-line-sticky-flag): New option (Bug#8323).
15126 (global-hl-line-highlight): Obey it.
15128 * vc/vc.el (vc-revert-show-diff): Default to t.
15130 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15132 * allout-widgets.el (allout-widgets-post-command-business):
15133 Stop decorating intermediate isearch matches. They're not being
15134 undecorated when an isearch is continued past, and isearch
15135 automatically collapses them. This leads to "widget leaks", where
15136 decorated items accumulate in collapsed areas. Lines with lots of
15137 hidden widgets can slow down cursor travel, substantially.
15138 Too much complicated machinery would be needed to ensure undecoration,
15139 so we're doing without this nicety.
15141 (allout-widgets-tally-string): Don't try to do a hash-table-count
15142 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15143 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15144 *Messages* when allout-widgets-maintain-tally is t.
15146 2011-06-26 Martin Rudalics <rudalics@gmx.at>
15148 * window.el (display-buffer-normalize-argument): Rename to
15149 display-buffer-normalize-arguments. Handle special meaning of
15150 LABEL argument. Respect special-display-function when popping up
15151 a new frame. Fix code searching for a window showing the buffer
15153 (display-buffer-normalize-specifiers):
15154 Call display-buffer-normalize-arguments.
15155 (display-buffer-in-window): Don't undedicate the window if its
15156 buffer remains the same.
15157 Reported by Drew Adams <drew.adams@oracle.com>.
15158 (display-buffer-alist): Add choice for same-window macro
15160 (display-buffer): Mention special meaning of LABEL argument in
15161 doc-string. Fix quoting. Don't pop up a new frame even as
15164 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
15166 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15167 avoid deleting the current window in some cases (bug#8911).
15169 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15171 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15174 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15176 * net/network-stream.el (network-stream-open-starttls):
15177 Use built-in TLS support if `gnutls-available-p' is true.
15178 (network-stream-open-tls): Ditto.
15180 2011-06-26 Leo Liu <sdl.web@gmail.com>
15182 * register.el (registerv): New struct.
15183 (registerv-make): New function.
15184 (jump-to-register, describe-register-1, insert-register):
15185 Support the jump-func, print-func and insert-func slot of a registerv
15188 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15190 * vc/vc.el (vc-revert-show-diff): New defcustom.
15191 (vc-diff-internal): New arg specifying diff buffer.
15192 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15193 reuse an existing *vc-diff* buffer (Bug#8927).
15195 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15197 2011-06-26 Glenn Morris <rgm@gnu.org>
15199 * progmodes/f90.el (f90-critical-indent): New option.
15200 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15201 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15202 (f90-mode): Doc fix.
15203 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15204 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15205 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15206 (f90-match-end): Handle block, critical.
15208 2011-06-25 Glenn Morris <rgm@gnu.org>
15210 * calendar/diary-lib.el (diary-included-files): Doc fix.
15211 (diary-include-files): New function, extracted from
15212 diary-include-other-diary-files and diary-mark-included-diary-files.
15213 (diary-include-other-diary-files, diary-mark-included-diary-files):
15214 Just call diary-include-files.
15215 (diary-mark-entries): Reset diary-included-files on first call.
15217 * calendar/diary-lib.el (diary-mark-entries)
15218 (diary-mark-included-diary-files):
15219 Visit included diary-files in temp buffers.
15221 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15222 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15223 (f90-start-block-re, f90-imenu-generic-expression)
15224 (f90-looking-at-program-block-start, f90-no-block-limit):
15225 Add support for submodules.
15227 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15228 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
15230 2011-06-25 Eli Zaretskii <eliz@gnu.org>
15232 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15233 buffer-file-type before setting its value, to avoid disastrous
15234 global effects on decoding files for DOS/Windows systems. (Bug#8780)
15236 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15238 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15240 * ses.el (ses-unload-function):
15241 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15243 * proced.el (proced-unload-function):
15244 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15246 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15248 * server.el (server-create-window-system-frame): Add parameters arg.
15249 (server-process-filter): Doc fix. Handle frame-parameters.
15251 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15253 Fix bug#8730, bug#8781.
15255 * loadhist.el (unload--set-major-mode): New function.
15256 (unload-feature): Use it.
15258 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15259 (python-unload-function): New function.
15261 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15263 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15265 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15267 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15268 the candidates list.
15270 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
15272 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15274 2011-06-23 Richard Stallman <rms@gnu.org>
15276 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15277 (rmail-variables): Set next-error-move-function.
15278 (rmail-what-message): Take argument POS.
15279 (rmail-next-error-move): New function.
15281 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
15283 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15284 messages for adjacent non-terminals.
15286 2011-06-23 Richard Stallman <rms@gnu.org>
15288 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
15289 (rmail-show-message-1): Preserve buffer modified flag.
15290 (rmail-start-mail): Don't specify use of rmail-mail-return;
15291 that's done by mail-bury now.
15292 (rmail-mail-return): Handle arg NEWBUF.
15294 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
15296 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15299 2011-06-23 Martin Rudalics <rudalics@gmx.at>
15301 * window.el (get-lru-window, get-mru-window)
15302 (get-largest-window): Never return a minibuffer window.
15303 (display-buffer-pop-up-window): Fix a bug that could lead to
15304 reusing the minibuffer window.
15305 (display-buffer): Pass original specifier argument to
15306 display-buffer-function instead of the normalized one.
15307 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15309 2011-06-22 Leo Liu <sdl.web@gmail.com>
15311 * minibuffer.el (completing-read-function)
15312 (completing-read-default): Move from minibuf.c
15314 2011-06-22 Richard Stallman <rms@gnu.org>
15316 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15317 to Rmail even if not started by a special Rmail command.
15319 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15320 Copy the buffer currently showing just one message.
15322 2011-06-22 Roland Winkler <winkler@gnu.org>
15324 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
15325 (bibtex-clean-entry): First delete the old key so that a
15326 customized algorithm for generating the new key does not get
15327 confused by the old key.
15328 (bibtex-url): Obey regexp of first step.
15329 (bibtex-search-entries): Do not use add-to-list with local
15332 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15334 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
15335 stored a user name, then query for the password first, instead of
15336 waiting for SMTP to give an error message and the trying again.
15338 2011-06-22 Lawrence Mitchell <wence@gmx.li>
15340 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
15341 BUFFER in call-process.
15343 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15345 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
15347 (smtpmail-try-auth-methods): Require user name and password from
15350 2011-06-22 Martin Rudalics <rudalics@gmx.at>
15352 * window.el (display-buffer-default-specifiers)
15353 (display-buffer-alist): Remove entries for pop-up-frame-alist.
15354 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
15355 (split-window): Normalize SIDE argument (Bug#8916).
15357 * frame.el (pop-up-frame-alist, pop-up-frame-function)
15358 (special-display-frame-alist, special-display-popup-frame):
15359 Remove duplicate declarations. These are now in window.el.
15361 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15363 * mail/smtpmail.el (smtpmail-via-smtp):
15364 Set :use-starttls-if-possible so that we always use STARTTLS if the
15365 server supports it. SMTP servers that support STARTTLS commonly
15368 * net/network-stream.el (network-stream-open-starttls): Support
15369 upgrading to STARTTLS always, even if we don't have built-in support.
15370 (open-network-stream): Add the :always-query-capabilities keyword.
15372 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
15373 upgrades with `open-network-stream', and rely solely on
15374 auth-source for all credentials. Big changes throughout the file,
15376 (smtpmail-auth-credentials): Remove.
15377 (smtpmail-starttls-credentials): Remove.
15378 (smtpmail-via-smtp): Check for servers saying they want AUTH after
15381 * net/network-stream.el (network-stream-open-starttls):
15382 Provide support for client certificates both for external and built-in
15384 (auth-source): Require.
15385 (open-network-stream): Document the :client-certificate keyword.
15386 (network-stream-certificate): Change cert-cert to cert and
15389 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
15391 * net/tramp-cache.el (top): Don't load the persistency file when
15392 "emacs -Q" has been called.
15394 2011-06-21 Tim Harper <timcharper@gmail.com>
15396 * term/ns-win.el (ns-initialize-window-system):
15397 Set application-specific `ApplePressAndHoldEnabled' system
15398 resource to NO as it is not yet supported by the NS port.
15400 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
15402 * misc.el (list-dynamic-libraries--refresh): Compute header here...
15403 (list-dynamic-libraries): ...not here.
15405 2011-06-21 Leo Liu <sdl.web@gmail.com>
15407 * subr.el (sha1): Implement sha1 using secure-hash.
15409 2011-06-21 Martin Rudalics <rudalics@gmx.at>
15411 * window.el (display-buffer-alist): In default value do not
15412 enforce searching a window on any but the selected frame.
15413 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
15414 (display-buffer-select-window): Remove function.
15415 (display-buffer-in-window): When a window on another frame gets
15416 reused, do not select it any more but just raise its frame if
15417 necessary (Bug#8851) and (Bug#8856).
15418 (display-buffer-normalize-options): Handle pop-up-frames related
15419 options more faithfully.
15420 (pop-to-buffer): Don't rely on `display-buffer' selecting the
15421 window if it is on another frame.
15422 (display-buffer-alist, display-buffer-default-specifiers):
15423 Don't make new frame unsplittable by default.
15424 (display-buffer-normalize-argument): Fix doc-string typo and use
15425 'same-frame-other-window instead of 'other-window when associating
15426 with display-buffer-macro-specifiers.
15428 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
15430 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
15432 (5x5-mode-map, 5x5-mode-menu): Bind them.
15433 (5x5-draw-grid): Tweak the solver's rendering.
15435 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15437 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
15438 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15440 2011-06-21 Drew Adams <drew.adams@oracle.com>
15442 * menu-bar.el: Use function variable instead of switch-to-buffer.
15443 (menu-bar-select-buffer-function): New variable.
15444 (menu-bar-update-buffers): Use it (bug#8876).
15446 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15448 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15451 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
15453 * x-dnd.el (x-dnd-version-from-flags)
15454 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
15455 and long as number (Bug#8899).
15456 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
15458 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15460 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
15461 (completion-try-completion, completion-all-completions): Compute the
15462 metadata argument if it's missing; make it optional (bug#8795).
15464 * wid-edit.el: Use lex-bind and move towards completion-at-point.
15465 (widget-complete): Use new :completion-function property.
15466 (widget-completions-at-point): New function.
15467 (default): Use :completion-function instead of :complete.
15468 (widget-default-completions): Rename from widget-default-complete;
15470 (widget-string-complete, widget-file-complete, widget-color-complete):
15472 (file, symbol, function, variable, coding-system, color):
15473 * international/mule-cmds.el (default-input-method, charset)
15474 (language-info-custom-alist):
15475 * cus-edit.el (face): Use new property :completions.
15477 * progmodes/pascal.el (pascal-completions-at-point): New function.
15478 (pascal-mode): Use it.
15479 (pascal-mode-map): Use completion-at-point.
15480 (pascal-toggle-completions): Make obsolete.
15481 (pascal-complete-word, pascal-show-completions):
15482 * progmodes/octave-mod.el (octave-complete-symbol):
15483 Redefine as obsolete alias.
15484 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
15485 Signal absence of completion info for old Octave,
15486 (inferior-octave-complete): Redefine as obsolete alias.
15487 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
15488 (meta-completions-at-point): Rename from meta-complete-symbol and
15489 adapt it for use on completion-at-point-functions.
15490 (meta-common-mode): Use it.
15491 (meta-looking-at-backward, meta-match-buffer): Remove.
15492 (meta-complete-symbol): Redefine as obsolete alias.
15493 (meta-common-mode-map): Use completion-at-point.
15494 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
15495 (makefile-mode-map): Use completion-at-point.
15496 (makefile-completions-at-point): Rename from makefile-complete and
15497 adapt it for use on completion-at-point-functions.
15498 (makefile-mode): Use it.
15499 (makefile-complete): Redefine as obsolete alias.
15501 2011-06-20 Deniz Dogan <deniz@dogan.se>
15503 * net/rcirc.el: Delete trailing whitespaces once and for all.
15505 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
15507 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
15509 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
15511 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
15513 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
15515 2011-06-19 Martin Rudalics <rudalics@gmx.at>
15517 * window.el (display-buffer-other-window-means-other-frame):
15518 Call display-buffer-normalize-alist.
15519 (display-buffer-normalize-specifiers-1): Rename to
15520 display-buffer-normalize-argument. New argument other-frame.
15522 (display-buffer-normalize-specifiers-2): Rename to
15523 display-buffer-normalize-options.
15524 (display-buffer-normalize-alist-1): New function.
15525 (display-buffer-normalize-specifiers-3): Rename to
15526 display-buffer-normalize-alist.
15527 Call display-buffer-normalize-alist-1.
15528 (display-buffer-normalize-options-inhibit): New variable.
15529 (display-buffer-normalize-specifiers): Rewrite calling
15530 display-buffer-normalize-alist,
15531 display-buffer-normalize-argument, and
15532 display-buffer-normalize-options. Don't call the latter if
15533 display-buffer-normalize-options-inhibit is non-nil.
15534 (frame-auto-delete): New option.
15535 (window-deletable-p): Use frame-auto-delete.
15536 (window-list-no-nils, window-state-ignored-parameters)
15537 (window-state-get-1, window-state-get, window-state-put-list)
15538 (window-state-put-1, window-state-put-2, window-state-put):
15540 (display-buffer-normalize-options): Move special-display-p group
15541 after pop-up-frame group (Bug#8851) and (Bug#8856).
15543 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
15545 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
15547 (rx-submatch-n): New function.
15550 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15553 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15555 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15557 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15558 anytime existing face settings are present (Bug#8889).
15560 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
15561 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
15562 Remove unused argument.
15564 2011-06-18 Martin Rudalics <rudalics@gmx.at>
15566 * window.el (display-buffer-default-specifiers):
15567 Remove pop-up-frame. Add pop-up-window-min-height,
15568 pop-up-window-min-width, and another reuse-window specifier
15569 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
15570 (display-buffer-normalize-specifiers-2):
15571 Handle split-height-threshold and split-width-threshold also when
15572 pop-up-windows is unset. Add a reuse-window specifier for the
15573 case popping up a new window fails.
15574 (special-display-popup-frame): Remove double quoting.
15575 (display-buffer-normalize-specifiers-1): Fix thinko.
15577 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15579 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15580 according to comint-completion-addsuffix.
15582 * pcomplete.el: Convert to lexical binding and fix bug#8819.
15583 (pcomplete-suffix-list): Mark as obsolete.
15584 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
15585 pcomplete-seen in the closure.
15586 (pcomplete-comint-setup): Setup completion-at-point as well.
15587 (pcomplete--entries): New function.
15588 (pcomplete--env-regexp): New var.
15589 (pcomplete-entries): Rewrite to work with partial-completion and
15590 without relying on pcomplete-suffix-list.
15591 (pcomplete-pare-list): Remove, unused.
15593 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15595 * window.el (display-buffer-alist): Set pop-up-window-min-height
15596 and pop-up-window-min-width in default value. Reported by
15597 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
15598 other-window-means-other-frame.
15599 (display-buffer-macro-specifiers): Comment out entry for
15600 other-window specifier.
15601 (display-buffer-other-window-means-other-frame): New function.
15602 (display-buffer-normalize-specifiers-1): New arguments
15603 buffer-name and label. Treat other-window case specially.
15604 (display-buffer-normalize-specifiers-2): Treat other-window case
15606 (display-buffer-normalize-specifiers-3): New function.
15607 (display-buffer-normalize-specifiers):
15608 Call display-buffer-normalize-specifiers-3.
15610 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15612 * window.el (same-window-p): Fix two typos introduced when
15613 adding with-no-warnings.
15614 (display-buffer-normalize-specifiers-1): Don't check
15615 pop-up-frames for 'unset initialization.
15616 (display-buffer-normalize-specifiers-2): Major rewrite using
15617 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
15618 (pop-up-frames, display-buffer-reuse-frames)
15619 (display-buffer-mark-dedicated): Don't initialize to 'unset.
15620 Suggested by David Engster <deng@randomsample.de>.
15621 (even-window-heights): Initialize to 'unset.
15622 (display-buffer-alist-set): Handle new 'unset initializations.
15623 (display-buffer-macro-specifiers): Don't pop up a new frame in the
15626 2011-06-16 Martin Rudalics <rudalics@gmx.at>
15628 * window.el (display-buffer-normalize-specifiers-1):
15629 Respect current value of pop-up-frames for most reasonable values of
15630 second argument of display-buffer (Bug#8865).
15631 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
15632 (switch-to-buffer-other-window-same-frame)
15633 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
15635 (display-buffer): Don't check noninteractive when calling
15636 display-buffer-pop-up-frame.
15637 (display-buffer-pop-up-frame): Never pop up a frame in
15638 noninteractive mode (Bug#8857).
15639 (enlarge-window, shrink-window): Don't report an error when the
15640 window can't be resized as requested (Bug#8862).
15642 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15644 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15646 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15648 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15650 2011-06-15 Alan Mackenzie <acm@muc.de>
15652 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15653 for declarators, disable knr checking to speed up for normal files.
15654 2: Refactor, replacing a sequence of nested if forms by a cond form.
15656 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15658 * net/network-stream.el (open-network-stream): Add the keyword
15659 :always-query-capabilities for the case where you want to force a
15660 `plain' network connection, but the protocol still requires the
15661 capabilitiy command (i.e., SMTP and EHLO).
15663 * subr.el (process-live-p): Rename from `process-alive-p' for
15664 consistency with other `-live-p' functions.
15666 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15668 * window.el (same-window-buffer-names, same-window-regexps)
15669 (special-display-frame-alist, special-display-popup-frame)
15670 (special-display-function, special-display-buffer-names)
15671 (special-display-regexps, pop-up-frame-alist)
15672 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15673 (pop-up-windows, split-window-preferred-function)
15674 (split-height-threshold, split-width-threshold, even-window-heights)
15675 (display-buffer-mark-dedicated): Don't encourage the use of
15676 display-buffer-alist from Elisp code.
15678 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15680 * progmodes/python.el (python-mode): Derive from prog-mode.
15681 * progmodes/ps-mode.el (ps-mode):
15682 * progmodes/mixal-mode.el (mixal-mode):
15683 * progmodes/cfengine.el (cfengine-mode):
15684 * progmodes/ld-script.el (ld-script-mode): Likewise.
15686 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15688 * window.el (display-buffer-alist): Trim default value to avoid
15689 popping up a new frame (Bug#8857) or reusing an arbitrary window
15691 (display-buffer): Do not fall back on popping up a new frame in
15692 batch mode (Bug#8857).
15694 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15696 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15697 (custom-theme-summary): New function.
15698 (customize-themes): Use it.
15700 2011-06-13 Glenn Morris <rgm@gnu.org>
15702 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15704 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15706 * help.el (help-window): Remove variable.
15707 (help-window-point-marker, temp-buffer-max-height)
15708 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15709 (help-print-return-message): Don't set help-window.
15710 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15711 (help-window-setup-finish): Remove.
15712 (help-window-display-message, help-window-setup)
15713 (with-help-window): Major rewrite based on new
15714 display-buffer-window variable.
15716 * help-mode.el (help-mode-finish): Remove help-window related
15719 * view.el (view-exits-all-viewing-windows): Remove reference to
15720 view-return-to-alist in doc-string.
15721 (view-return-to-alist): Make obsolete.
15722 (view-buffer): Call pop-to-buffer-same-window and remove
15724 (view-buffer-other-window): Call pop-to-buffer-other-window and
15725 simplify code. Ignore second argument.
15726 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15727 simplify code. Ignore second argument.
15728 (view-return-to-alist-update): Make obsolete.
15729 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15730 Rewrite using quit-restore window parameters.
15731 (view-mode-exit): Rename second argument to EXIT-ONLY.
15732 Rewrite using quit-restore-window.
15733 (View-exit, View-exit-and-edit, View-leave, View-quit)
15734 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15735 appropriate arguments.
15736 (view-end-message): Use quit-restore window parameter.
15738 * window.el (display-buffer-function): Rewrite doc-string.
15739 (display-buffer-window, display-buffer-alist): New variables.
15740 (display-buffer-split-specifiers)
15741 (display-buffer-side-specifiers)
15742 (display-buffer-macro-specifiers): New constants.
15743 (display-buffer-even-window-sizes, display-buffer-set-height)
15744 (display-buffer-set-width, display-buffer-select-window)
15745 (display-buffer-in-window, display-buffer-reuse-window)
15746 (display-buffer-split-window-1, display-buffer-split-window)
15747 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15748 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15749 (display-buffer-in-side-window, normalize-buffer-to-display)
15750 (display-buffer-normalize-specifiers-1)
15751 (display-buffer-normalize-specifiers-2)
15752 (display-buffer-normalize-specifiers, display-buffer-frame):
15754 (display-buffer): Major rewrite.
15755 (display-buffer-other-window, display-buffer-other-frame)
15756 (pop-to-buffer, switch-to-buffer-other-window)
15757 (switch-to-buffer-other-frame): Rewrite.
15758 (display-buffer-same-window, display-buffer-same-frame)
15759 (display-buffer-same-frame-other-window)
15760 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15761 (pop-to-buffer-other-window)
15762 (pop-to-buffer-same-frame-other-window)
15763 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15764 (switch-to-buffer-other-window-same-frame): New functions.
15765 (same-window-p, special-display-p): Rewrite disabling warnings.
15767 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15768 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15770 (same-window-buffer-names, same-window-regexps)
15771 (special-display-frame-alist, special-display-popup-frame)
15772 (special-display-function, special-display-buffer-names)
15773 (special-display-regexps, pop-up-frame-alist)
15774 (pop-up-frame-function, split-window-preferred-function)
15775 (split-height-threshold, split-width-threshold)
15776 (even-window-heights): Make obsolete.
15778 2011-06-12 Glenn Morris <rgm@gnu.org>
15780 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15781 Misc simplifications.
15783 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15785 * window.el (window-safely-shrinkable-p): Restore function which
15786 was inadvertently removed in change from 2011-06-11. Declare as
15789 * calendar/calendar.el (calendar-generate-window):
15790 Use window-iso-combined-p instead of combination of one-window-p and
15791 window-safely-shrinkable-p.
15793 2011-06-12 Glenn Morris <rgm@gnu.org>
15795 * progmodes/fortran.el (fortran-mode-syntax-table):
15796 * progmodes/f90.el (f90-mode-syntax-table):
15797 Set % to punctuation. (Bug#8820)
15798 (f90-find-tag-default): Remove, no longer needed.
15800 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15802 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15804 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
15806 * image.el (image-animated-p): Return animation delay in seconds.
15807 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15808 (image-animate-timeout): Remove DELAY argument. Don't assume
15809 every subimage has the same delay; get it from image-animated-p.
15810 (image-animate): Caller changed.
15812 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
15814 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15815 to ignored backtrace functions.
15817 2011-06-11 Glenn Morris <rgm@gnu.org>
15819 * calendar/appt.el (appt-disp-window-function): Doc fix.
15820 (appt-check): Handle overlapping appointments. (Bug#8337)
15822 2011-06-11 Martin Rudalics <rudalics@gmx.at>
15824 * window.el (window-tree-1, window-tree): New functions, moving
15825 the latter to window.el.
15826 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15827 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15828 (bw-refresh-edges): Remove.
15829 (balance-windows-1, balance-windows-2): New functions.
15830 (balance-windows): Rewrite in terms of window tree functions,
15831 balance-windows-1 and balance-windows-2.
15832 (bw-adjust-window): Remove.
15833 (balance-windows-area-adjust): New function with functionality of
15834 bw-adjust-window but using resize-window.
15835 (set-window-text-height): Rewrite doc-string.
15836 Use normalize-live-window and resize-window.
15837 (enlarge-window-horizontally, shrink-window-horizontally):
15838 Rename argument to DELTA.
15839 (window-buffer-height): New function.
15840 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15841 Rewrite using new window resize routines.
15842 (kill-buffer-and-window, mouse-autoselect-window-select):
15843 Use ignore-errors instead of condition-case.
15844 (quit-window): Call delete-frame instead of delete-windows-on
15845 for the only buffer on frame.
15847 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15849 * loadup.el (top-level): Load window before files for the sake
15850 of replace-buffer-in-windows.
15852 * files.el (read-buffer-to-switch)
15853 (switch-to-buffer-other-window)
15854 (switch-to-buffer-other-frame, display-buffer-other-frame):
15857 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15858 (previous-buffer): Move to window.el.
15860 * bindings.el (unbury-buffer): Move to window.el.
15862 * window.el (delete-other-windows-vertically): Move after
15863 definition of delete-other-windows.
15864 (other-window, delete-windows-on, replace-buffer-in-windows):
15865 Move here from window.c.
15866 (record-window-buffer, unrecord-window-buffer)
15867 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15868 (switch-to-next-buffer): New functions.
15869 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15870 from simple.el. Call switch-to-next-buffer.
15871 (previous-buffer): Move here from simple.el.
15872 Call switch-to-prev-buffer.
15873 (bury-buffer): Move here from buffer.c. Switch to previous
15874 buffer when window cannot be deleted.
15875 (unbury-buffer): Move here from bindings.el.
15876 (ctl-x-map): Move binding for other-window from window.c to
15878 (read-buffer-to-switch, switch-to-buffer-other-window)
15879 (switch-to-buffer-other-frame): Move here from files.el.
15880 (normalize-buffer-to-switch-to): New functions.
15881 (switch-to-buffer): Move here from buffer.c.
15882 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
15884 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15886 * window.el (window-min-height, window-min-width): Move here
15887 from window.c. Add defcustoms and rewrite doc-strings.
15888 (resize-mini-window, resize-window): New functions.
15889 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15890 Move here from window.c.
15891 (maximize-window, minimize-window): New functions.
15892 (delete-window, delete-other-windows, split-window): Move here
15894 (window-split-min-size): New function.
15895 (split-window-keep-point): Mention split-window-above-each-other
15896 instead of split-window-vertically.
15897 (split-window-above-each-other, split-window-vertically):
15898 Rename split-window-vertically to split-window-above-each-other
15899 and provide defalias for old definition.
15900 (split-window-side-by-side, split-window-horizontally):
15901 Rename split-window-horizontally to split-window-side-by-side
15902 and provide defalias for the old definition.
15903 (ctl-x-map): Move bindings for delete-window,
15904 delete-other-windows and enlarge-window here from window.c.
15905 Replace bindings for split-window-vertically and
15906 split-window-horizontally by bindings for
15907 split-window-above-each-other and split-window-side-by-side.
15909 * cus-start.el (all): Remove entries for window-min-height and
15910 window-min-width. Add entries for window-splits and
15913 2011-06-09 Glenn Morris <rgm@gnu.org>
15915 * calendar/appt.el (appt-mode-line): New function.
15916 (appt-check, appt-disp-window): Use it.
15918 * files.el (hack-one-local-variable-eval-safep):
15919 Allow minor-modes with explicit +/-1 arguments.
15921 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15923 * term/xterm.el (xterm): Add defgroup.
15924 (xterm-extra-capabilities): Add defcustom to supply known xterm
15925 capabilities, skip querying them, or query them (default).
15926 (terminal-init-xterm): Use it.
15927 (terminal-init-xterm-modify-other-keys): New function to set up
15928 modifyOtherKeys support to simplify `terminal-init-xterm'.
15930 2011-06-09 Martin Rudalics <rudalics@gmx.at>
15932 * window.el (resize-window-reset, resize-window-reset-1)
15933 (resize-subwindows-skip-p, resize-subwindows-normal)
15934 (resize-subwindows, resize-other-windows, resize-this-window)
15935 (resize-root-window, resize-root-window-vertically)
15936 (window-deletable-p, window-or-subwindow-p)
15937 (frame-root-window-p): New functions.
15939 2011-06-09 Glenn Morris <rgm@gnu.org>
15941 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15942 (ange-ftp-get-files): Use it.
15944 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15946 * mail/sendmail.el (mail-recover-1, mail-recover):
15947 * files.el (recover-file, recover-session):
15948 Handle dired-listing-switches not being just a single short option.
15950 2011-06-09 Glenn Morris <rgm@gnu.org>
15952 * calendar/appt.el (appt-display-message, appt-disp-window):
15953 Handle lists of appointments.
15955 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15957 * window.el (one-window-p): Move down in code.
15958 Rewrite doc-string.
15959 (window-current-scroll-bars): Rewrite doc-string.
15960 Normalize live window argument.
15961 (walk-windows, get-window-with-predicate, count-windows):
15962 Rewrite doc-string. Use window-list-1.
15963 (window-in-direction-2, window-in-direction, get-mru-window):
15966 2011-06-08 Reuben Thomas <rrt@sc3d.org>
15968 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15969 Doc fix (Bug#8713).
15971 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
15973 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15975 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
15977 * loadhist.el (unload-feature-special-hooks):
15978 Add `comint-output-filter-functions'.
15980 2011-06-08 Ivan Kanis <gnu@kanis.fr>
15982 * calendar/appt.el (appt-check): Move some initializations into the let.
15984 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15986 * window.el (window-height): Defalias to window-total-height.
15987 (window-width): Defalias to window-body-width.
15989 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
15991 * image-mode.el (image-toggle-animation): New command.
15992 (image-mode-map): Bind it to RET.
15993 (image-mode): Update message.
15994 (image-toggle-display-image): Avoid a spurious cache flush.
15995 (image-transform-rotation): Doc fix.
15996 (image-transform-properties): Return quickly in the normal case.
15997 (image-animate-loop): Rename from image-animate-max-time.
15999 * image.el (image-animate-max-time): Move to image-mode.el.
16000 (create-animated-image): Remove unnecessary function.
16001 (image-animate): Rename from image-animate-start. New arg.
16002 (image-animate-stop): Remove; just use image-animate-timer.
16003 (image-animate-timer): Use car-safe.
16004 (image-animate-timeout): Rename argument.
16006 2011-06-07 Martin Rudalics <rudalics@gmx.at>
16008 * window.el (get-lru-window, get-largest-window): Move here from
16009 window.c. Rename first argument to ALL-FRAMES.
16010 Rephrase doc-strings.
16011 (get-buffer-window-list): Rewrite using window-list-1.
16012 Rephrase doc-string.
16013 (window-safe-min-height, window-safe-min-width): New constants.
16014 (window-size-ignore, window-min-size, window-min-size-1)
16015 (window-sizable, window-sizable-p, window-size-fixed-1)
16016 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16017 (window-max-delta-1, window-max-delta, window-resizable)
16018 (window-resizable-p, window-total-height, window-total-width)
16019 (window-body-width): New functions.
16020 (window-full-height-p, window-full-width-p): Rewrite using
16022 (window-body-height): Rewrite using window-body-size.
16024 2011-06-06 Martin Rudalics <rudalics@gmx.at>
16026 * window.el (window-right, window-left, window-child)
16027 (window-child-count, window-last-child, window-any-p)
16028 (normalize-live-buffer, normalize-live-frame)
16029 (normalize-any-window, normalize-live-window)
16030 (window-iso-combination-p, window-iso-combined-p)
16031 (window-iso-combinations)
16032 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16033 (windows-with-parameter, window-with-parameter)
16034 (window-atom-root, make-window-atom, window-atom-check-1)
16035 (window-atom-check, window-side-check, window-check):
16037 (ignore-window-parameters, window-sides, window-sides-vertical)
16038 (window-sides-slots): New variables.
16039 (window-size-fixed): Move down in code. Minor doc-string fix.
16041 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16043 * comint.el (comint-dynamic-complete-as-filename)
16044 (comint-dynamic-complete-filename): Correctly call
16045 completion-in-region.
16047 2011-06-05 Deniz Dogan <deniz@dogan.se>
16049 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16052 2011-06-05 Deniz Dogan <deniz@dogan.se>
16054 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16055 (rcirc): Use it to prompt for encryption.
16057 2011-06-05 Roland Winkler <winkler@gnu.org>
16059 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16060 (bibtex-search-entries): New command bound to C-c C-a.
16061 (bibtex-display-entries): New function.
16063 2011-06-05 Roland Winkler <winkler@gnu.org>
16065 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16066 (bibtex-insert-kill): After yanking insert newline if necessary.
16067 (bibtex-initialize): Call bibtex-string-files-init only once.
16068 (bibtex-mode): Do not call easy-menu-add.
16069 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16070 (bibtex-yank): Set arg properly if nil.
16072 2011-06-05 Roland Winkler <winkler@gnu.org>
16074 * textmodes/bibtex.el (bibtex-search-entry-globally):
16076 (bibtex-search-entry): Use it.
16078 2011-06-05 Roland Winkler <winkler@gnu.org>
16080 * textmodes/bibtex.el (bibtex-entry-format): New option
16082 (bibtex-format-entry, bibtex-reformat): Honor this option.
16083 (bibtex-parse-entry): Return fields in proper order.
16085 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
16087 * doc-view.el (doc-view-remove-if): Move computation of result out
16088 of `dolist' to silence misleading lexical-binding warning.
16090 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
16092 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16093 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16095 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16097 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16100 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16102 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16103 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16104 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16105 (tramp-parse-putty):
16106 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16107 (tramp-completion-function-alist-ssh)
16108 (tramp-completion-function-alist-telnet)
16109 (tramp-completion-function-alist-su)
16110 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16113 * net/tramp-ftp.el:
16115 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16116 load "tramp.el" `tramp-set-completion-function'.
16118 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16120 * shell.el: Require and use pcomplete.
16121 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16122 (shell-completion-vars): Set pcomplete-default-completion-function.
16124 2011-06-04 Deniz Dogan <deniz@dogan.se>
16126 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16129 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16131 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16133 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
16135 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16136 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16137 * vc/log-view.el (log-view-beginning-of-defun):
16138 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16139 (smerge-refine-forward, smerge-refine-chopup-region):
16140 Silence warning for unused `dotimes' counter variables.
16142 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16144 * net/tramp.el (tramp-with-progress-reporter): Rename from
16145 with-progress-reporter. Use `declare'.
16146 * net/tramp-smb.el:
16148 * net/tramp-gvfs.el: Update all uses.
16150 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16152 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16153 buffer isn't killed before making it current.
16155 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16157 Silence various byte-compiler warnings.
16158 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16159 `access-type' and new obsolescence format.
16160 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16162 (byte-compile-check-variable): New `access-type' argument.
16163 Only warn if the access-type is obsolete.
16164 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16165 (byte-compile-variable-set): Adjust callers.
16166 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16167 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16168 setting it as obsolete.
16169 * simple.el (minibuffer-completing-symbol):
16170 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16171 access as obsolete.
16172 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16174 * international/quail.el (quail-mouse-choose-completion): Remove unused
16175 code referring to obsolete var.
16176 (quail-choose-completion-string): Remove.
16177 * server.el (server-clients-with, server-kill-buffer-query-function)
16178 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16179 * proced.el (proced-send-signal):
16180 * emacs-lisp/lisp.el (lisp-complete-symbol):
16181 Replace completion-annotate-function with completion-extra-properties.
16183 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16185 * simple.el (goto-line): Use read-number.
16186 (overriding-map-is-bound): Remove.
16187 (saved-overriding-map): Change default.
16188 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16189 Take the map as argument.
16190 (universal-argument, negative-argument, digit-argument): Use it.
16191 (restore-overriding-map): Adjust.
16192 (do-auto-fill): Use fill-forward-paragraph.
16193 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16195 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16196 (minibuffer-inactive-mode): New major mode.
16197 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16198 the *Messages* buffer" hack.
16199 (mouse-popup-menubar): Don't burp if the event is a normal key.
16201 Miscellaneous tweaks.
16202 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16203 lexical scoping as in subr.el's dolist and dotimes.
16204 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16205 Silence compiler warning.
16206 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16207 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16208 * international/ccl.el (ccl-compile): Trivial simplification.
16209 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16210 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16211 `printflag' argument.
16212 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16213 Purecopy the whole obsolescence data.
16215 2011-06-01 Leo Liu <sdl.web@gmail.com>
16217 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16218 improve doc-string as suggested by Marco Pessotto
16219 <melmothx@gmail.com>.
16220 (rcirc-print): Fix last change.
16222 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16224 * minibuffer.el (complete-with-action): Return nil for the metadata and
16225 boundaries of non-functional tables.
16226 (completion-table-dynamic): Return nil for the metadata.
16227 (completion-table-with-terminator): Add default case, using
16228 complete-with-action.
16229 (completion--metadata): New function.
16230 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16231 to try and avoid pathological performance problems.
16232 (completion--embedded-envvar-table): Return `category' metadata.
16234 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16236 * subr.el (process-alive-p): New tiny convenience function.
16238 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16240 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16241 content but also its previous major mode.
16243 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
16245 * emacs-lisp/debug.el (debug): Restore the previous content of the
16246 *Backtrace* buffer when we exit with C-M-c.
16248 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16250 * minibuffer.el: Add metadata method to completion tables.
16251 (completion-category-overrides): New defcustom.
16252 (completion-metadata, completion--field-metadata)
16253 (completion-metadata-get, completion--styles)
16254 (completion--cycle-threshold): New functions.
16255 (completion-try-completion, completion-all-completions):
16256 Add `metadata' argument to choose completion-styles.
16257 (completion--do-completion): Use metadata to choose cycling.
16258 (completion-all-sorted-completions): Use metadata for sorting.
16259 Remove :completion-cycle-penalty which is not needed any more.
16260 (completion--try-word-completion): Add `metadata' argument.
16261 (minibuffer-completion-help): Check metadata for annotation function
16263 (completion-file-name-table): Return `category' metadata.
16264 (minibuffer-completing-file-name): Make obsolete.
16265 * simple.el (minibuffer-completing-symbol): Make obsolete.
16266 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16267 completion-try-completion.
16269 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16271 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16273 2011-05-30 Leo Liu <sdl.web@gmail.com>
16275 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
16276 (rcirc-print): Decode all incoming messages (bug#8744).
16277 (rcirc-decode-coding-system): Allow value nil for automatic coding
16280 2011-06-01 Glenn Morris <rgm@gnu.org>
16282 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16284 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16286 * image.el (image-animate-max-time): Allow nil and t values.
16288 (create-animated-image): Doc fix.
16289 (image-animate-start): Remove second arg; just use
16290 image-animate-max-time.
16291 (image-animate-timeout): Doc fix. Args changed.
16293 * image-mode.el (image-toggle-display-image): Ensure that the
16294 image spec passed to the animate timer is the same object as in
16295 the buffer's display property (Bug#6981).
16296 (image-transform-properties): Doc fix.
16298 * image.el (image-animate-max-time): Default to nil.
16300 2011-05-29 Martin Rudalics <rudalics@gmx.at>
16302 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16303 entire buffer list (Bug#8184).
16305 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16307 * image.el (imagemagick-types-inhibit)
16308 (imagemagick-register-types): Doc fix.
16310 2011-05-29 Deniz Dogan <deniz@dogan.se>
16312 * net/rcirc.el (rcirc): Use the user's stored encryption method by
16315 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16317 * select.el: Don't perform clipboard-manager saving in hooks;
16318 leave the hooks empty.
16320 2011-05-28 Leo Liu <sdl.web@gmail.com>
16322 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
16323 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
16324 (occur-edit-mode): New major mode (Bug#8463).
16325 (occur-after-change-function): New function.
16326 (occur-engine): Give Occur tags a read-only property.
16328 2011-05-28 Kevin Ryde <user42@zip.com.au>
16330 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
16332 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16334 * bindings.el (help-echo): Make the initial non-indicator dash
16335 empty on graphical terminals (Bug#7295).
16337 * files.el (auto-mode-alist): Move config rule after the
16338 in-stripping one (Bug#8547).
16340 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
16342 * startup.el (normal-splash-screen): Remove gratuitous mode-line
16343 setting (Bug#8740).
16345 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
16347 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
16348 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
16351 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16353 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
16355 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
16357 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
16358 (hs-hide-block-at-point, hs-find-block-beginning)
16359 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
16362 2011-05-28 Glenn Morris <rgm@gnu.org>
16364 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
16366 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16368 * help-fns.el (describe-function-1): If the function is a derived
16369 major mode, print the parent mode.
16371 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
16372 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
16374 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16376 * minibuffer.el (completion--capf-wrapper): Check applicability before
16377 returning non-nil for non-exclusive completion data.
16378 * progmodes/etags.el (tags-completion-at-point-function):
16379 * info-look.el (info-lookup-completions-at-point): Mark as
16381 (info-complete): Adjust accordingly.
16383 * info-look.el: Convert to lexical-binding and completion-at-point.
16384 (info-lookup-completions-at-point): New function.
16385 (info-complete): Use it and completion-in-region.
16387 2011-05-28 Drew Adams <drew.adams@oracle.com>
16389 * isearch.el: Let M-e start with point at the first mismatched char.
16390 (isearch-fail-pos): New function.
16391 (isearch-edit-string): Use it.
16393 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16395 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16397 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
16399 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
16400 traversal functions for avl-trees.
16401 (avl-tree--stack): New struct.
16402 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
16403 (avl-tree-enter): Add optional `updatefun' arg.
16404 (avl-tree--do-enter): Add optional `updatefun' arg.
16405 Change return value.
16406 (avl-tree-delete): Add optional `test' and `nilflag' args.
16407 (avl-tree--do-delete): Add `test' and `nilflag' args.
16408 Change return value.
16409 (avl-tree-member): Add optional `nilflag'
16410 (avl-tree-member-p): New function.
16411 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
16412 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
16413 (avl-tree-stack-empty-p): New functions.
16415 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
16416 avl-tree--del-balance1 and make it work both ways.
16417 (avl-tree--del-balance2): Remove.
16418 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
16419 make it work both ways.
16420 (avl-tree--enter-balance2): Remove.
16421 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
16423 (avl-tree--mapc, avl-tree-map): Add direction argument.
16425 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
16427 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
16429 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
16431 * select.el: Support clipboard managers with built-in function
16432 x-clipboard-manager-save, via delete-frame-functions and
16434 (xselect-convert-to-targets): Add MULTIPLE target to list.
16435 (xselect-convert-to-save-targets): New function.
16437 2011-05-27 Kenichi Handa <handa@m17n.org>
16439 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16440 let-binding rfc2047-encode-encoded-words to nil.
16442 2011-05-27 Glenn Morris <rgm@gnu.org>
16444 * mail/emacsbug.el: Don't require url-util.
16446 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
16448 * files.el (set-auto-mode):
16449 Also respect mode: entries at the end of the file. (Bug#8586)
16451 2011-05-26 Glenn Morris <rgm@gnu.org>
16453 * files.el (hack-local-variables-prop-line, hack-local-variables):
16454 Downcase mode names, as seems to be traditional.
16455 (hack-local-variables, hack-local-variables-apply): Doc fixes.
16457 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
16458 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
16460 2011-05-25 Julien Danjou <julien@danjou.info>
16462 * textmodes/rst.el (rst-define-level-faces): Do not define face
16463 symbol if it is already defined.
16465 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
16467 * play/5x5.el (5x5-new-game, 5x5-randomize):
16468 Reset 5x5-solver-output to nil when a new grid is cast.
16469 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
16470 these debugging traces, as defmacro breaks the compiled code.
16472 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16474 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16476 2011-05-24 Leo Liu <sdl.web@gmail.com>
16478 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
16479 (vc-bzr-sha1): Adapt.
16481 * sha1.el: Remove. Function `sha1' is now builtin.
16483 * bindings.el: Provide sha1 feature.
16485 2011-05-24 Kenichi Handa <handa@m17n.org>
16487 * mail/sendmail.el: Require `rfc2047'.
16488 (mail-insert-from-field): Do not perform RFC2047 encoding.
16489 (mail-encode-header): New function.
16490 (sendmail-send-it): Set buffer-file-coding-system of the work
16491 buffer to the return value of select-message-coding-system.
16492 Call mail-encode-header.
16494 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
16496 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
16498 * mail/supercite.el (sc-default-cite-frame):
16499 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
16501 2011-05-24 Glenn Morris <rgm@gnu.org>
16503 * progmodes/python.el (brm-menu): Declare.
16505 * emulation/viper.el (viper-set-hooks): Declare.
16507 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
16508 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
16509 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
16510 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
16511 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
16512 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
16514 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16516 Add an :exit-function for completion-at-point.
16518 * minibuffer.el (completion--done): New fun.
16519 (completion--do-completion): Use it. New arg `expect-exact'.
16520 (minibuffer-complete, minibuffer-complete-word): Don't output message,
16521 since completion--do-completion does it for us now.
16522 (minibuffer-force-complete): Use completion--done and
16523 completion--replace. Handle sole-completion case with more care.
16524 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
16525 (completion-extra-properties): New var.
16526 (completion-annotate-function): Make obsolete.
16527 (minibuffer-completion-help): Adjust accordingly.
16528 Use completion-list-insert-choice-function.
16529 (completion-at-point, completion-help-at-point):
16530 Bind completion-extra-properties.
16531 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
16532 * simple.el (completion-list-insert-choice-function): New var.
16533 (completion-setup-function): Preserve it.
16534 (choose-completion): Pay attention to it, shuffle the code a bit.
16535 (choose-completion-string): New arg `insert-function'.
16537 * textmodes/bibtex.el: Convert to lexical binding.
16538 (bibtex-mode-map): Use completion-at-point.
16539 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
16540 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
16541 (bibtex-complete): Define as obsolete alias.
16542 (bibtex-complete-internal): Remove.
16543 (bibtex-format-entry): Remove unused sub-group in regexp.
16544 * shell.el (shell--command-completion-data)
16545 (shell-environment-variable-completion):
16546 * pcomplete.el (pcomplete-completions-at-point):
16547 * comint.el (comint--complete-file-name-data): Use :exit-function
16548 instead of completion-table-with-terminator so it also works for
16551 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16553 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16555 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16558 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16560 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16562 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
16563 customization variable and implement: If non-nil, auto-fill will
16564 be inhibited while on topic's header line.
16566 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16568 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
16569 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
16570 always have a solution in grid size = 5 cases.
16571 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
16572 (5x5-solver-output, 5x5-log-buffer): New vars.
16573 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
16574 Make these variables buffer local to achieve 5x5 multi-session-ness.
16575 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
16576 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
16577 (5x5-solve-suggest): New funs.
16578 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
16579 randomize a grid so that we ensure that there is always a solution.
16580 (5x5-make-random-grid): Allow other movement than flipping.
16582 2011-05-23 Kevin Ryde <user42@zip.com.au>
16584 * emacs-lisp/advice.el (ad-read-advised-function):
16585 Use `function-called-at-point' as the default, if it has
16586 advice and passes PREDICATE.
16588 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16590 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16591 byte-compile-lambda if it's actually a lambda.
16593 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16594 Fix function quoting. Use backquote better.
16596 2011-05-22 Yuanle Song <sylecn@gmail.com>
16598 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16599 matching (Bug#8516).
16601 2011-01-22 Jari Aalto <jari.aalto@cante.net>
16603 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16604 different face (Bug#8178).
16606 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
16608 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16609 defface (Bug#8144).
16611 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16613 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
16614 funcall as well (bug#8712). Warn when performing those conversions.
16615 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
16617 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16619 2011-05-22 Glenn Morris <rgm@gnu.org>
16621 * files.el (hack-local-variables-prop-line): Small simplifications.
16622 (hack-local-variables, hack-local-variables-prop-line):
16623 If MODE-ONLY, return the mode, rather than just `t'.
16625 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16627 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16629 2011-05-21 Glenn Morris <rgm@gnu.org>
16631 * files.el (hack-local-variables-prop-line, hack-local-variables):
16632 If only interested in the mode, don't bother doing the other stuff.
16634 * image-mode.el (image-after-revert-hook):
16635 Redraw all frames on which the image is visible. (Bug#8567)
16637 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16639 * wid-edit.el (widget-checklist-match-inline):
16640 Fix 2011-04-19 change. (Bug#8649)
16642 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16644 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16645 Also allow singlespace after single-letter capitals followed by a dot.
16647 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16648 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16650 2011-05-20 Nix <nix@esperi.org.uk>
16652 * files.el (basic-save-buffer-2):
16653 Fix handling of break-hardlink-on-save with non-existent files.
16655 2011-05-19 Deniz Dogan <deniz@dogan.se>
16657 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16658 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16660 2011-05-19 Glenn Morris <rgm@gnu.org>
16662 * progmodes/f90.el (f90-type-def-re):
16663 Handle "type, bind(c)". (Bug#8691)
16665 * emacs-lisp/autoload.el (batch-update-autoloads):
16666 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16668 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16670 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16671 property for the correct connection in case of multihops.
16673 2011-05-18 Glenn Morris <rgm@gnu.org>
16675 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16676 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16678 Rationalize calendar handling of day and month abbrev-arrays.
16679 * calendar/calendar.el (calendar-customized-p): New function.
16680 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16681 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16683 (calendar-abbrev-length, calendar-day-abbrev-array)
16684 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16685 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16686 Elements may no longer be nil.
16687 (calendar-day-name, calendar-month-name):
16688 Update for changed nature of abbrev arrays.
16689 * calendar/diary-lib.el (diary-name-pattern):
16690 Update for changed nature of abbrev arrays.
16691 (diary-mark-entries-1): Update calendar-make-alist calls.
16692 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16693 * calendar/cal-html.el (cal-html-day-abbrev-array):
16694 Simply inherit from calendar-day-abbrev-array.
16696 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16698 * progmodes/grep.el (grep-mode): Disable default
16699 compilation-directory-matcher setting (bug#8684).
16701 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16703 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16704 instead of "head" and "tail". There were problems with SunOS 5.9,
16705 and it performs better.
16707 2011-05-17 Glenn Morris <rgm@gnu.org>
16709 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16711 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16712 Replace obsolete function.
16714 * shell.el (pcomplete-parse-arguments-function): Declare.
16716 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16717 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16718 (appt-check): Doc fixes.
16719 (appt-disp-window-function, appt-delete-window-function):
16720 Remove needless special case in custom :type.
16721 (appt-display-count): Default to 0, not nil.
16722 (appt-check): Reset appt-display-count to 0, not nil.
16724 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16726 * progmodes/python.el (python-font-lock-keywords):
16727 Add the Python 3.X keyword "nonlocal" (bug#8639).
16729 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16731 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16733 2011-05-16 Kevin Ryde <user42@zip.com.au>
16735 * info-look.el (makefile-automake-mode): New setups, looking in
16736 automake manual, then makefile-mode.
16737 (makefile-mode): Remove automake manual, have it just in
16738 makefile-automake-mode since there's various things different or
16739 not relevant to plain make.
16740 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16741 believe a hypothetical automake-mode would go to makefile-mode,
16742 not the other way around.
16744 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16746 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16747 hunk-end tags (Bug#8672).
16749 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16750 vc-annotate-show-diff-revision-at-line (Bug#8671).
16752 2011-05-14 Glenn Morris <rgm@gnu.org>
16754 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16755 in the middle of an existing one with multiple authors. (Bug#8645)
16756 (change-log-font-lock-keywords): Also handle multiple author lines
16757 with leading tabs. (Bug#8644)
16759 * calendar/appt.el (appt-check): Rename some local variables.
16760 Some simplification/reordering.
16762 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16763 (feedmail-sendmail-f-doesnt-sell-me-out)
16764 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16765 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16766 (feedmail-queue-runner-message-sender): Set :version.
16767 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16768 (bbdb-dwim-net-address, vm-mail): Declare.
16769 (feedmail-binmail-gnulinuxish-template):
16770 Rename from feedmail-binmail-linuxish-template.
16771 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16772 Use insert-buffer-substring.
16774 2011-05-14 Bill Carpenter <bill@carpenter.org>
16776 * mail/feedmail.el (feedmail-patch-level): Increase.
16777 (feedmail-debug): New custom group.
16778 (feedmail-confirm-outgoing-timeout)
16779 (feedmail-sendmail-f-doesnt-sell-me-out)
16780 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16781 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16782 (feedmail-sender-line, feedmail-from-line)
16783 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
16784 (feedmail-spray-this-address)
16785 (feedmail-spray-address-fiddle-plex-list)
16786 (feedmail-queue-use-send-time-for-date)
16787 (feedmail-queue-use-send-time-for-message-id)
16788 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16789 (feedmail-buffer-eating-function):
16791 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16792 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16793 (feedmail-message-action-scroll-down): New functions.
16794 (feedmail-queue-directory, feedmail-queue-draft-directory):
16795 Use expand-file-name.
16796 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16797 Remove C-v help entry.
16798 (feedmail-queue-buffer-file-name): New variable.
16799 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16800 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16801 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16802 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16803 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16804 (feedmail-message-action-toggle-spray)
16805 (feedmail-run-the-queue-no-prompts)
16806 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16807 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16808 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16809 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16810 (feedmail-envelope-deducer, feedmail-fiddle-from)
16811 (feedmail-fiddle-sender, feedmail-default-date-generator)
16812 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16813 (feedmail-fiddle-spray-address)
16814 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16815 (feedmail-fiddle-list-of-fiddle-plexes)
16816 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16817 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16818 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16819 Change default. Doc fix.
16820 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16821 (feedmail-binmail-linuxish-template): New constant.
16822 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16823 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16824 (feedmail-send-it): Add debug call.
16825 Use feedmail-queue-buffer-file-name, and
16826 feedmail-send-it-immediately-wrapper.
16827 (feedmail-message-action-send): Add debug call.
16828 Use feedmail-send-it-immediately-wrapper.
16829 (feedmail-queue-express-to-queue): Add debug call.
16830 Run feedmail-queue-express-hook.
16831 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16832 (feedmail-message-action-help-blat):
16833 Rename from feedmail-queue-send-edit-prompt-help-first.
16834 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16835 Check line-endings. Handle errors better.
16836 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16837 Doc fix. Add debug call.
16838 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16839 Use feedmail-queue-send-edit-prompt-inner.
16840 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16841 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16842 from feedmail-queue-send-edit-prompt.
16843 (feedmail-queue-send-edit-prompt-help)
16844 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16845 (feedmail-tidy-up-slug): Add debug call.
16846 Respect feedmail-queue-slug-suspect-regexp.
16847 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16848 (feedmail-dump-message-to-queue): Add debug call.
16849 Expand queue-directory.
16850 (feedmail-dump-message-to-queue): Change message slightly.
16851 Use feedmail-say-chatter.
16852 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16853 (feedmail-send-it-immediately-wrapper): New function.
16854 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16855 Insert empty string rather than newline. Handle full-frame case.
16856 Use catch/throw. Use feedmail-say-chatter.
16857 (feedmail-fiddle-from): Try mail-host-address.
16858 (feedmail-default-message-id-generator): Doc fix.
16859 Bind system-time-locale. Handle missing end.
16860 (feedmail-fiddle-x-mailer): Add debug call.
16861 Handle feedmail-x-mailer-line being nil.
16862 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16863 Add debug call. Use buffer-substring-no-properties.
16864 (feedmail-say-debug, feedmail-say-chatter): New functions.
16865 (feedmail-find-eoh): Give an explicit error.
16867 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
16869 * net/newst-treeview.el (newsticker-treeview-face): Change default
16870 family from helvetica to sans.
16871 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
16872 etc/images/newsticker.
16874 * net/newst-reader.el (newsticker-feed-face): Change default
16875 family from helvetica to sans.
16877 * net/newst-plainview.el (newsticker-new-item-face)
16878 (newsticker-old-item-face, newsticker-immortal-item-face)
16879 (newsticker-obsolete-item-face, newsticker-date-face)
16880 (newsticker-statistics-face): Change default family from
16882 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
16883 etc/images/newsticker.
16885 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16886 (newsticker--process-auto-mark-filter-match): Tell user about
16889 2011-05-13 Didier Verna <didier@xemacs.org>
16891 Common Lisp indentation improvements on defmethod and lambda-lists.
16892 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16894 (lisp-lambda-list-keyword-parameter-indentation)
16895 (lisp-lambda-list-keyword-parameter-alignment)
16896 (lisp-lambda-list-keyword-alignment): New customizable user options.
16897 (lisp-indent-defun-method): Improve docstring.
16898 (extended-loop-p): Fix comment.
16899 (lisp-indent-lambda-list-keywords-regexp): New variable.
16900 (lisp-indent-lambda-list): New function.
16901 (lisp-indent-259): Use it.
16902 (lisp-indent-defmethod): Support for more than one
16903 method qualifier and properly indent methods lambda-lists.
16904 (defgeneric): Provide a missing common-lisp-indent-function property.
16906 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16908 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16909 bounds for the empty string (bug#8667).
16911 2011-05-13 Glenn Morris <rgm@gnu.org>
16913 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16915 * mail/sendmail.el (sendmail-program): Try executable-find first.
16916 (sendmail-send-it): `sendmail-program' cannot be unbound.
16918 * calendar/appt.el (appt-make-list): Simplify.
16919 (appt-time-msg-list): Doc fix.
16920 (appt-check): Change mode-line message at the time of the appointment.
16922 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16924 * progmodes/ld-script.el (ld-script-keywords)
16925 (ld-script-builtins): Update keywords list.
16927 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16929 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16931 * shell.el (shell-completion-vars): New function.
16933 * simple.el (read-shell-command): Use it.
16934 (blink-matching-open): No need for " [...]" in minibuffer-message.
16936 2011-05-12 Glenn Morris <rgm@gnu.org>
16938 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16939 (appt-check): Simplify.
16941 2011-05-12 Eli Zaretskii <eliz@gnu.org>
16943 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
16944 literal "/dev/null".
16946 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16948 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16951 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
16953 * progmodes/which-func.el (which-function):
16954 Use add-log-current-defun instead of add-log-current-defun-function,
16955 which might not be defined (Bug#8260).
16957 2011-05-12 Glenn Morris <rgm@gnu.org>
16959 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16960 Let byte-compile-initial-macro-environment always take precedence.
16962 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16964 * net/rcirc.el: Add support for SSL/TLS connections.
16965 (rcirc-server-alist): New field `encryption'.
16966 (rcirc): Check `encryption' settings.
16967 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16968 Merge make-local-variable into `set'.
16969 (rcirc--connection-open-p): New function.
16970 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16971 the process is not a network process (e.g. running gnutls-cli).
16972 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16973 Make rcirc-(en|de)code-coding-system local here.
16974 (rcirc-mode): Merge make-local-variable into `set'.
16975 (rcirc-parent-buffer): Make permanent buffer-local.
16976 (rcirc-multiline-minor-mode): Don't do it here.
16977 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16978 there's no server buffer.
16980 2011-05-11 Glenn Morris <rgm@gnu.org>
16982 * newcomment.el (comment-kill): Prefix "unused" local.
16984 * term/w32console.el (get-screen-color): Declare.
16986 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16987 Handle symbol elements of byte-compile-initial-macro-environment.
16989 2011-05-10 Leo Liu <sdl.web@gmail.com>
16991 * bookmark.el (bookmark-bmenu-mode-map):
16992 Bind bookmark-bmenu-search to `/'.
16994 * mail/footnote.el: Convert to utf-8 encoding.
16995 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16996 (Footnote-unicode): New function.
16997 (footnote-style-alist): Add unicode style to the list.
16998 (footnote-style): Doc fix.
17000 2011-05-10 Jim Meyering <meyering@redhat.com>
17002 Fix doubled-word typos.
17003 * international/quail.el (quail-insert-kbd-layout): and and -> and
17004 * kermit.el: and and -> and
17005 * net/ldap.el (ldap-search-internal): to to -> to
17006 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17007 * progmodes/js.el (js-mode): and and -> and
17008 * textmodes/artist.el (artist-move-to-xy): at at -> at
17009 (artist-draw-region-trim-line-endings): if if -> if
17010 And Safetyc -> Safety.
17011 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17013 2011-05-10 Glenn Morris <rgm@gnu.org>
17014 Stefan Monnier <monnier@iro.umontreal.ca>
17016 * files.el (hack-one-local-variable-eval-safep):
17017 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17019 2011-05-10 Glenn Morris <rgm@gnu.org>
17021 * calendar/diary-lib.el (diary-list-entries-hook)
17022 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17023 (diary-nongregorian-marking-hook, diary-list-entries)
17024 (diary-include-other-diary-files, diary-mark-entries)
17025 (diary-mark-included-diary-files): Doc fixes.
17027 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17029 * misc.el: Require tabulated-list.el during compilation.
17031 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17033 * progmodes/compile.el (compilation-start):
17034 Run compilation-filter-hook for the async case too.
17035 (compilation-filter-hook): Doc fix.
17037 2011-05-09 Deniz Dogan <deniz@dogan.se>
17039 * wdired.el: Remove outdated installation comment. Fix usage
17042 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17044 * misc.el: Implement new command `list-dynamic-libraries'.
17045 (list-dynamic-libraries--loaded-only-p): New variable.
17046 (list-dynamic-libraries--refresh): New function.
17047 (list-dynamic-libraries): New command.
17049 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17051 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17052 Fix the ant regexp to handle end-line and end-column info from jikes.
17053 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17054 higher priority to avoid clobbering by gnu.
17056 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17058 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17059 if the face has existing theme settings (Bug#8454).
17061 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17063 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17064 Only match variables declared via `my' or `our' (Bug#8261).
17066 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17067 special file names `.' and `..' (Bug#8259).
17069 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17071 * progmodes/grep.el (grep-mode-font-lock-keywords):
17072 Remove buffer-changing entries.
17073 (grep-filter): New function.
17074 (grep-mode): Add it to compilation-filter-hook.
17076 * progmodes/compile.el (compilation-filter-hook)
17077 (compilation-filter-start): New defvars.
17078 (compilation-filter): Call compilation-filter-hook prior to
17079 updating the process mark.
17081 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17083 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17085 2011-05-07 Eli Zaretskii <eliz@gnu.org>
17087 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17088 mailclient-send-it even if window-system is nil. (Bug#8595)
17090 * term/w32console.el (terminal-init-w32console):
17091 Call get-screen-color and use its output to set the frame
17092 background-mode. (Bug#8597)
17094 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17096 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17097 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17099 (defgeneric, eieio--defmethod): Use them.
17100 (eieio-defgeneric): Remove.
17101 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17103 2011-05-07 Glenn Morris <rgm@gnu.org>
17105 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17106 Use let rather than let*.
17107 (timeclock-find-discrep): Remove unused local.
17109 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17111 * calendar/appt.el (appt-time-msg-list): Doc fix.
17113 2011-05-06 Noah Friedman <friedman@splode.com>
17115 * apropos.el (apropos-print-doc): Only use
17116 emacs-lisp-docstring-fill-column when it is bound to an integer,
17117 per that variable's documentation.
17119 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17121 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17122 and warnings are not silently discarded (e.g. use -d instead of -P).
17124 2011-05-06 Glenn Morris <rgm@gnu.org>
17126 * calendar/appt.el (appt-message-warning-time): Doc fix.
17127 (appt-warning-time-regexp): New option.
17128 (appt-make-list): Respect appt-message-warning-time.
17130 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17132 (diary-add-to-list): Strip comments from the displayed string.
17133 (diary-mode): Set comment-start and comment-end.
17135 * vc/diff-mode.el (smerge-refine-subst): Declare.
17136 (diff-refine-hunk): Don't require smerge-mode when compiling.
17138 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
17140 * simple.el (list-processes): Return nil as the docstring says.
17142 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17144 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17146 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17147 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17148 determining of binary transfer. (Bug#7383)
17150 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17152 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17153 Fix port computation bug. (Bug#8618)
17155 2011-05-05 Glenn Morris <rgm@gnu.org>
17157 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17159 * simple.el (shell-dynamic-complete-functions)
17160 (comint-dynamic-complete-functions): Declare.
17162 * net/network-stream.el (gnutls-negotiate):
17163 * simple.el (tabulated-list-print): Fix declarations.
17165 * progmodes/gud.el (syntax-symbol, syntax-point):
17166 Remove unnecessary and incorrect declarations.
17168 * emacs-lisp/check-declare.el (check-declare-scan):
17169 Handle byte-compile-initial-macro-environment in bytecomp.el
17171 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17173 Fix earlier half-done eieio-defmethod change (bug#8338).
17174 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17175 Streamline and change calling convention.
17176 (defmethod): Adjust accordingly and simplify.
17177 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17178 new eieio--defmethod.
17179 (slot-boundp): Minor CSE simplification.
17181 2011-05-05 Milan Zamazal <pdm@zamazal.org>
17183 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17184 (glasses-make-readable): Use glasses-separate-capital-groups.
17186 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
17188 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17189 (warning-series): Doc fix.
17190 (display-warning): Don't try to create the buffer if we just found it.
17192 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
17194 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17195 (autoload-find-generated-file): New function.
17196 (generate-file-autoloads): Bind generated-autoload-file to
17198 (update-file-autoloads, update-directory-autoloads):
17199 Use autoload-find-generated-file. If called interactively, prompt for
17200 output file (Bug#7989).
17201 (batch-update-autoloads): Doc fix.
17203 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
17205 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17207 2011-05-04 Glenn Morris <rgm@gnu.org>
17209 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17210 function, so it follows changes in calendar-date-style.
17211 (diary-fancy-date-matcher): New function.
17212 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17213 (diary-fancy-font-lock-fontify-region-function):
17214 Use diary-fancy-date-pattern as a function.
17216 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17217 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17219 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17221 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17222 instead of positional arguments. Allow :keylist and :crlfiles
17224 (open-gnutls-stream): Call it.
17226 * net/network-stream.el (network-stream-open-starttls): Adjust to
17227 call `gnutls-negotiate' with :process and :hostname arguments.
17229 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17231 * minibuffer.el (completion--message): New function.
17232 (completion--do-completion, minibuffer-complete)
17233 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17234 (completion--do-completion): Don't ignore completion-auto-help when in
17237 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17238 internal encoding (e.g. tibetan zero is not whitespace).
17239 (global-whitespace-mode): Prefer save-current-buffer.
17240 (whitespace-trailing-regexp): Remove useless save-match-data.
17241 (whitespace-empty-at-bob-regexp): Minor simplification.
17243 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
17245 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17247 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17249 * textmodes/ispell.el (ispell-add-per-file-word-list):
17250 Use `concat' to create string for insertion.
17252 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17254 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17255 Avoid open-line which runs post-self-insert-hook.
17256 (bibtex-fill-entry): Remove unused `end' var.
17258 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17260 * textmodes/ispell.el (ispell-add-per-file-word-list):
17261 Protect against `nil' value of `comment-start' (Bug#8579).
17263 2011-05-03 Leo Liu <sdl.web@gmail.com>
17265 * isearch.el (isearch-yank-pop): New command.
17266 (isearch-mode-map): Bind it to `M-y'.
17267 (isearch-forward): Mention it.
17269 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17271 * simple.el (minibuffer-complete-shell-command): Remove.
17272 (minibuffer-local-shell-command-map): Use completion-at-point.
17273 (read-shell-command): Setup completion vars here instead.
17274 (read-expression-map): Bind TAB to symbol completion.
17276 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17277 error directly rather via storing it into `results'.
17279 2011-05-02 Leo Liu <sdl.web@gmail.com>
17281 * vc/diff.el: Fix description.
17283 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17285 * server.el (server-eval-at): New function.
17287 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17289 * net/network-stream.el (open-network-stream): Take a :nowait
17290 parameter and pass it on to `make-network-process'.
17291 (network-stream-open-plain): Ditto.
17293 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
17295 * faces.el (face-spec-set-match-display): Don't match toolkit
17296 options on terminal frames.
17298 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
17300 * progmodes/pascal.el: Use lexical binding.
17301 (pascal-mode-map): Remove author preferences.
17303 * pcomplete.el (pcomplete-std-complete): Don't abuse
17304 completion-at-point.
17306 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17308 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17309 removing code that has been dead since 1991 or so.
17311 * startup.el (command-line): When warning about "_emacs", use a
17312 delayed warning to allow the user to filter it out.
17314 2011-04-28 Deniz Dogan <deniz@dogan.se>
17316 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17317 user has not joined.
17319 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17321 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17322 aren't any completions at point.
17324 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17326 * subr.el (display-delayed-warnings): New function.
17327 (delayed-warnings-hook): New variable.
17329 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17331 * minibuffer.el (completion-at-point, completion-help-at-point):
17332 Don't presume that a given completion-at-point-function will always
17333 use the same calling convention.
17335 * pcomplete.el (pcomplete-completions-at-point):
17336 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
17337 pcomplete-seen is non-nil.
17338 (pcomplete-comint-setup): Also recognize the new comint/shell
17339 completion functions.
17340 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
17341 pcomplete-seen is non-nil.
17343 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
17345 * calendar/icalendar.el (diary-lib): Add require statement.
17346 (icalendar--create-uid): Read out a uid from a text-property on
17347 the first character in the entry. This allows for code to add its
17348 own uid to the entry.
17349 (icalendar--convert-float-to-ical): Add export of
17350 `diary-float'-entries save for those with the optional DAY
17353 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
17355 * subr.el (shell-quote-argument): Use alternate escaping strategy
17356 when we spot a variable reference in a string.
17358 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17360 * cus-start.el (all): Define customization for debug-on-event.
17362 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17364 * subr.el (shell-quote-argument): Escape correctly under Windows.
17366 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17368 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
17370 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
17372 * net/tramp.el (tramp-process-actions): Add POS argument.
17373 Delete region between POS and (pos).
17375 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17376 Use `nil' position in `tramp-process-actions' call.
17377 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
17379 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
17380 position in `tramp-process-actions' call.
17382 * net/trampver.el: Update release number.
17384 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17386 * custom.el (defcustom): Obey lexical-binding.
17388 Fix octave-inf completion problems reported by Alexander Klimov.
17389 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
17390 Inherit from octave-mode-syntax-table.
17391 (inferior-octave-mode): Set info-lookup-mode.
17392 (inferior-octave-completion-at-point): New function.
17393 (inferior-octave-complete): Use it and completion-in-region.
17394 (inferior-octave-dynamic-complete-functions): Use it as well, and use
17395 comint-filename-completion.
17396 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
17397 symbol elements which shouldn't be word elements.
17398 (octave-font-lock-keywords, octave-beginning-of-defun)
17399 (octave-function-header-regexp): Adjust regexps accordingly.
17400 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
17402 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
17404 * net/gnutls.el (gnutls-errorp): Declare before first use.
17406 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
17408 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
17409 verify-error, and verify-hostname-error parameters. Check whether
17410 default trustfile exists before going to use it. Add missing
17411 argument to gnutls-message-maybe call. Return value.
17412 Reported by Claudio Bley <claudio.bley@gmail.com>.
17413 (open-gnutls-stream): Add usage example.
17415 * net/network-stream.el (network-stream-open-starttls): Give host
17416 parameter to `gnutls-negotiate'.
17417 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
17418 * subr.el (shell-quote-argument): Escape correctly under Windows.
17420 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
17422 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17423 Use correct match group (bug#8438).
17425 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17427 * emacs-lisp/package.el (package-built-in-p): Fix typo.
17428 (package-menu--generate): New arg specifying packages to show.
17429 (package-menu-refresh, package-menu-execute, list-packages):
17431 (package-show-package-list): New function, replacing deleted
17432 package--list-packages (renamed because it is non-internal).
17434 * finder.el (finder-list-matches): Use package-show-package-list
17435 instead of deleted package--list-packages.
17437 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
17438 Based on a previous implementation by Juanma Barranquero (Bug#8366).
17439 (vc-annotate-mode-map): Bind it to RET.
17441 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
17443 * progmodes/etags.el (next-file): Don't use set-buffer to change
17444 buffers (Bug#8478).
17446 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17448 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17450 * apropos.el (apropos-label-face): Avoid variable-pitch face.
17451 (apropos-accumulator): Doc fix.
17452 (apropos-function, apropos-macro, apropos-command)
17453 (apropos-variable, apropos-face, apropos-group, apropos-widget)
17454 (apropos-plist): Add face property.
17455 (apropos-symbols-internal): Fix indentation.
17456 (apropos-print): Simplify help, and recognize apropos-multi-type.
17457 (apropos-print-doc): Use button-type-get to extract the button's
17458 face property. Fill docstring (Bug#8352).
17460 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
17462 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
17464 * play/mpuz.el (mpuz-silent): Doc fix.
17465 (mpuz-mode-map): Use mapc.
17466 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
17467 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
17468 Fix typos in docstrings.
17470 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
17471 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
17473 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
17475 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
17477 * minibuffer.el (completion--do-completion): Avoid the "Next char
17478 not unique" prompt if icomplete-mode is enabled (Bug#5849).
17480 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
17481 mouse-2 into unread-command-events, it is interpreted correctly.
17483 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
17484 (image-toggle-display): Doc fix.
17486 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
17488 * textmodes/page.el (what-page): Use line-number-at-pos to
17489 calculate line number (Bug#6825).
17491 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17493 * eshell/esh-mode.el (find-tag-interactive): Declare function.
17494 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
17495 Pass argument NO-DEFAULT to `find-tag-interactive'.
17497 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17499 Lexical-binding cleanup.
17501 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
17502 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
17503 * progmodes/ada-prj.el (ada-prj-initialize-values)
17504 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
17505 (ada-prj-show-value):
17506 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
17507 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
17508 (antlr-invalidate-context-cache, antlr-options-menu-filter)
17509 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
17510 * progmodes/bug-reference.el (bug-reference-push-button):
17511 * progmodes/fortran.el (fortran-line-length):
17512 * progmodes/glasses.el (glasses-change):
17513 * progmodes/octave-mod.el (octave-fill-paragraph):
17514 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
17515 (python-pdbtrack-grub-for-buffer, python-sentinel):
17516 * progmodes/sql.el (sql-save-connection):
17517 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
17518 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
17519 Mark unused parameters.
17521 * progmodes/compile.el (compilation--flush-directory-cache)
17522 (compilation--flush-parse, compile-internal): Mark unused parameters.
17523 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
17524 (compilation-next-error-function): Remove unused variable `timestamp'.
17526 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
17527 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
17529 * progmodes/dcl-mode.el (dcl-end-of-command):
17530 Remove unused variable `start'.
17531 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
17532 (dcl-option-value-basic, dcl-option-value-offset)
17533 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
17534 Mark unused parameters.
17535 (dcl-save-local-variable): Remove unused variable `val'.
17538 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
17539 Mark unused parameters.
17540 (delphi-ignore-changes): Move before first use.
17541 (delphi-charset-token-at): Remove unused variable `start'.
17542 (delphi-else-start): Remove unused variable `if-count'.
17543 (delphi-comment-block-start, delphi-comment-block-end):
17544 Remove unused variable `kind'.
17545 (delphi-indent-line): Remove unused variable `new-point'.
17547 * progmodes/ebrowse.el (ebrowse-files-list)
17548 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
17549 Mark unused parameters. Don't quote `lambda'.
17550 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
17551 Don't quote `lambda'.
17552 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
17553 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
17554 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
17555 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
17556 Use `ignore-errors'.
17557 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
17558 (ebrowse-view/find-file-and-search-pattern)
17559 (ebrowse-view/find-member-declaration/definition):
17560 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
17561 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
17562 Rename parameter PREFIX-ARG to PREFIX.
17563 (ebrowse-tags-read-name): Remove unused variables `start' and
17565 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17568 * progmodes/etags.el (local-find-tag-hook): Declare.
17569 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
17570 Mark unused parameters.
17572 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17573 (executable-interpret): Mark unused parameter.
17575 * progmodes/flymake.el (flymake-process-sentinel)
17576 (flymake-after-change-function)
17577 (flymake-create-temp-with-folder-structure)
17578 (flymake-get-include-dirs-dot): Mark unused parameters.
17579 (flymake-safe-delete-directory): Remove unused variable `err'.
17581 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
17582 (speedbar-timer-fn, speedbar-line-text)
17583 (speedbar-change-expand-button-char, speedbar-delete-subblock)
17584 (speedbar-center-buffer-smartly): Declare functions.
17585 (gdb-find-watch-expression): Remove unused variable `array'.
17586 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
17587 (gdb-starting): Mark unused parameters.
17588 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
17589 (gdb-table-string): Remove unused variable `res'.
17590 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
17591 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
17592 (gdb-display-buffer): Remove unused variable `cur-size'.
17594 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
17595 allow lexical-binding compilation.
17596 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
17597 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
17598 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
17599 Mark unused parameters.
17600 (gud-gdb-marker-filter): Remove unused variable `match'.
17601 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
17602 lambda expressions and funcall them, instead of using `fset'.
17604 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17605 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17607 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17608 variable `header-beg'; use `let'.
17610 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17611 `restart', `last-sexp' and `at-do'.
17613 * progmodes/js.el (js--debug): Mark unused parameter.
17614 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
17615 (js--splice-into-items): Remove unused variable `item'.
17616 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
17618 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
17619 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
17620 (makefile-complete): Remove unused variable `try'.
17621 (makefile-fill-paragraph, makefile-match-function-end):
17622 Mark unused parameters.
17624 * progmodes/octave-inf.el (inferior-octave-complete):
17625 Remove unused variable `proc'.
17626 (inferior-octave-output-digest): Mark unused parameter.
17628 * progmodes/perl-mode.el (perl-calculate-indent):
17629 Remove unused variable `err'.
17631 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17632 (prolog-indent-line): Mark unused parameters.
17633 (prolog-indent-line): Remove unused variable `beg'.
17635 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17636 (reporter-dont-compact-list): Declare.
17638 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
17639 Remove unused variable `char'.
17640 (sh-debug): Mark unused parameter.
17641 (sh-get-indent-info): Remove unused variable `start'.
17642 (sh-calculate-indent): Remove unused variable `var'.
17644 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
17645 (simula-electric-keyword): Remove unused variable `null'.
17646 (simula-search-backward, simula-search-forward): Remove unused
17647 variables `begin' and `end'.
17649 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17650 Remove unused variable `pos'.
17651 (vera-electric-tab, vera-comment-uncomment-region):
17652 Mark unused parameters.
17653 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17655 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17657 * emacs-lisp/package.el (package--builtins, package-alist)
17658 (package-load-descriptor, package-built-in-p, package-activate)
17659 (define-package, package-installed-p)
17660 (package-compute-transaction, package-buffer-info)
17661 (package--push): Doc fix. Distinguish more clearly between
17662 version strings and version lists.
17664 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17666 Lexical-binding cleanup.
17668 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17669 (5x5-make-mutate-best):
17670 * play/fortune.el (fortune-in-buffer):
17671 * play/gomoku.el (gomoku-init-display):
17672 * play/solitaire.el (solitaire, solitaire-do-check):
17673 * play/tetris.el (tetris-default-update-speed-function):
17674 Mark unused parameters.
17676 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17677 (bubbles--shift): Remove unused variable `char-org'.
17678 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17679 (bubbles--show-images): Remove unused variable `char'.
17681 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17682 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17683 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17684 (decipher-analyze-buffer): Use ?\s.
17685 (decipher-make-checkpoint): Remove unused variable `mapping'.
17687 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17689 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17690 Remove unused variable `result'; use `let'.
17692 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17693 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17694 (gametree-children-shown-p, gametree-compute-reduced-score):
17695 Use `ignore-errors'.
17697 * play/handwrite.el (ps-lpr-switches): Declare.
17698 (handwrite): Remove unused variables `pmin' and `lastp'.
17700 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17702 * play/landmark.el (landmark-init-display)
17703 (landmark-update-naught-weights): Mark unused parameters.
17704 (landmark-y): Remove unused variable `noise'. Simplify.
17705 (landmark-human-plays): Remove unused variable `score'.
17707 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17708 (mpuz-try-proposal): Remove unused variable `game'.
17710 * play/zone.el (life-patterns): Declare.
17712 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17714 * vc/vc.el (ediff-vc-internal): Declare function.
17716 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17718 * shell.el: Use lexical-binding and std completion UI.
17719 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17720 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17721 comint-preoutput-filter-functions rather than on
17722 comint-output-filter-functions.
17723 (shell-command-completion, shell--command-completion-data)
17724 (shell-filename-completion, shell-environment-variable-completion)
17725 (shell-c-a-p-replace-by-expanded-directory): New functions.
17726 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17727 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17728 (shell-dynamic-complete-environment-variable): Use them.
17729 (shell-dynamic-complete-as-environment-variable)
17730 (shell-dynamic-complete-as-command): Remove.
17731 (shell-match-partial-variable): Match past point.
17732 * comint.el: Clean up use of completion-at-point-functions.
17733 (comint-completion-at-point): New function.
17734 (comint-mode): Use it completion-at-point-functions.
17735 (comint-dynamic-complete): Make it obsolete.
17736 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17737 (comint-c-a-p-replace-by-expanded-history): New function.
17738 (comint-dynamic-complete-functions)
17739 (comint-replace-by-expanded-history): Use it.
17740 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17741 termination strings. Try harder to avoid second try-completion.
17742 (completion-in-region-mode-map): Disable bindings that don't work yet.
17744 * comint.el: Use lexical-binding. Require CL.
17745 (comint-dynamic-complete-functions): Use comint-filename-completion.
17746 (comint-completion-addsuffix): Tweak custom type.
17747 (comint-filename-completion, comint--common-suffix)
17748 (comint--common-quoted-suffix, comint--table-subvert)
17749 (comint--complete-file-name-data): New functions.
17750 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17751 (comint-dynamic-list-filename-completions): Use them.
17752 (comint-dynamic-simple-complete): Make obsolete.
17754 * minibuffer.el (completion-in-region-mode):
17755 Keep completion-in-region-mode--predicate global.
17756 (completion-in-region--postch):
17757 Assume completion-in-region-mode--predicate is not null.
17759 * progmodes/flymake.el (flymake-start-syntax-check-process):
17760 Obey `dir'. Simplify.
17762 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17763 we're in VC after all.
17765 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17767 * vc/vc.el (vc-diff-build-argument-list-internal)
17768 (vc-version-ediff, vc-ediff): New commands.
17769 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17771 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17773 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17776 * obsolete/erc-hecomplete.el: Make obsolete.
17777 * obsolete/: Standardize obsolescence info in the header.
17779 2011-04-20 Glenn Morris <rgm@gnu.org>
17781 * calendar/solar.el (solar-horizontal-coordinates):
17782 Use the longitude argument rather than `calendar-longitude'.
17783 (solar-date-next-longitude): Remove unused locals.
17785 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17787 * whitespace.el: New version 13.2.1.
17789 2011-04-20 felix <EmacsWiki> (tiny change)
17791 * whitespace.el (global-whitespace-mode): Keep highlight when
17792 switching between major modes on a file.
17794 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17796 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17797 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17798 multi-line comments as well.
17800 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
17802 Lexical-binding cleanup.
17804 * arc-mode.el (archive-mode-revert):
17805 * cmuscheme.el (scheme-interactively-start-process):
17806 * custom.el (custom-initialize-delay):
17807 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17808 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17809 * emacs-lock.el (emacs-lock-clear-sentinel):
17810 * ezimage.el (defezimage):
17811 * follow.el (follow-avoid-tail-recenter):
17812 * fringe.el (set-fringe-mode-1):
17813 * generic-x.el (bat-generic-mode-compile):
17814 * help-mode.el (help-info-variable, help-do-xref)
17815 (help-mode-revert-buffer):
17816 * help.el (view-emacs-todo):
17817 * iswitchb.el (iswitchb-completion-help):
17818 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17819 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17820 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17821 * locate.el (locate-update):
17822 * longlines.el (longlines-encode-region)
17823 (longlines-after-change-function):
17824 * outline.el (outline-isearch-open-invisible):
17825 * ps-def.el (declare-function, charset-dimension, char-width)
17827 * ps-mule.el (ps-mule-plot-string):
17828 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17829 (recentf-edit-list-select, recentf-edit-list-validate)
17830 (recentf-open-files-action):
17831 * rect.el (delete-whitespace-rectangle-line)
17832 (rectangle-number-line-callback):
17833 * register.el (window-configuration-to-register)
17834 (frame-configuration-to-register):
17835 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17836 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17837 (xselect-convert-to-targets, xselect-convert-to-delete)
17838 (xselect-convert-to-filename, xselect-convert-to-charpos)
17839 (xselect-convert-to-lineno, xselect-convert-to-colno)
17840 (xselect-convert-to-os, xselect-convert-to-host)
17841 (xselect-convert-to-user, xselect-convert-to-class)
17842 (xselect-convert-to-name, xselect-convert-to-integer)
17843 (xselect-convert-to-atom, xselect-convert-to-identity):
17844 * subr.el (declare, ignore, process-kill-without-query)
17845 (text-clone-maintain):
17846 * terminal.el (te-get-char, te-tic-sentinel):
17847 * tool-bar.el (tool-bar-make-keymap):
17848 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17849 * type-break.el (type-break-mode, type-break-noninteractive-query):
17850 * view.el (View-back-to-mark):
17851 * wid-browse.el (widget-browse-action, widget-browse-widget)
17852 (widget-browse-widgets, widget-browse-sexp):
17853 * widget.el (define-widget-keywords):
17854 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17855 Mark unused parameters.
17857 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17858 (align-areas): Remove unused variable `look'.
17859 (align-region): Remove unused variables `real-end' and `pos-list'.
17861 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17863 * bindings.el (mode-line-modified, mode-line-remote):
17864 Mark unused parameters.
17865 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17867 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17868 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17870 * comint.el (comint-history-isearch-pop-state)
17871 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17872 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17873 (comint-substitute-in-file-name): Doc fix.
17875 * completion.el (cmpl-statistics-block): Mark unused parameter.
17876 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17877 (save-completions-to-file, load-completions-from-file):
17878 Remove unused local variable `e'.
17880 * composite.el (compose-chars): Remove unused variable `len'.
17881 (lgstring-insert-glyph): Remove unused variable `g'.
17882 (compose-glyph-string): Remove unused variables `ascent',
17883 `descent', `lbearing' and `rbearing'.
17884 (compose-glyph-string-relative): Remove unused variables
17885 `lbearing', `rbearing' and `wadjust'.
17886 (compose-gstring-for-graphic): Remove unused variables `header',
17887 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17888 (compose-gstring-for-terminal): Remove unused variables `header'
17889 and `nchars'. Use `let', not `let*'.
17891 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17892 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17893 (Custom-buffer-done, custom-buffer-create-internal)
17894 (custom-browse-visibility-action, custom-browse-group-tag-action)
17895 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17896 (widget-magic-mouse-down-action, custom-toggle-parent)
17897 (custom-add-parent-links, custom-toggle-hide-variable)
17898 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17899 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17900 (custom-face-menu-create, custom-variable-menu-create, get)
17901 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17902 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17903 (customize-apropos): Remove unused variable `tests'.
17904 (custom-group-value-create): Remove unused variable `hidden-p'.
17905 (sort-fold-case): Declare.
17907 * cus-theme.el (custom-reset-standard-faces-list)
17908 (custom-reset-standard-variables-list): Declare.
17909 (customize-create-theme, custom-theme-revert, custom-theme-write)
17910 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17911 Mark unused parameters.
17913 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17915 * delim-col.el (delimit-columns-max): Move defvar before first use.
17917 * descr-text.el (describe-char-categories): Don't quote `lambda'.
17918 (describe-char): Don't quote `lambda'. Mark unused parameter.
17920 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17921 (auto-insert): Declare.
17922 (desktop-restore-file-buffer): Rename desktop-* parameters;
17924 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17925 (desktop-buffer): Rename desktop-* parameters.
17927 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17928 (dframe-reposition-frame-xemacs, dframe-help-echo)
17929 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17930 Mark unused parameters.
17932 * dired-aux.el (backup-extract-version-start, overwrite-query)
17933 (overwrite-backup-query, rename-regexp-query)
17934 (rename-non-directory-query): Declare.
17935 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17936 (dired-add-entry): Remove unused variable `orig-file-name'.
17937 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17938 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17939 `dired-copy-preserve-time' directly.
17940 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17941 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17943 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17944 (dired-virtual-revert, dired-make-relative-symlink):
17945 Mark unused parameters.
17946 (manual-program): Declare.
17947 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17948 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17949 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17951 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17953 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17955 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17958 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17960 * electric.el (Electric-command-loop): Rename parameter
17961 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17963 * expand.el (expand-in-literal): Remove unused variable `here'.
17965 * facemenu.el (facemenu-add-new-color):
17966 Remove unused variable `docstring'.
17968 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17969 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17970 (face-attr-construct): Mark unused parameter. Doc fix.
17971 (read-color): Remove unused variable `hex-string'.
17973 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17974 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17975 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17976 (display-buffer-other-frame): Remove unused variable `old-window'.
17977 (kill-buffer-hook): Declare.
17978 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17979 Mark unused parameters.
17980 (after-find-file): Pass 1 to `auto-save-mode', not t.
17982 * files-x.el (auto-insert): Declare.
17983 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17985 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
17986 variable `buf'. Mark unused parameter.
17987 (find-lisp-insert-directory): Mark unused parameter.
17989 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17990 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17991 (format-common-tail): Remove, unused.
17992 (format-deannotate-region): Remove unused variable `loc'.
17993 (format-annotate-region): Remove unused variable `p'.
17994 (format-annotate-single-property-change): Remove unused variables
17995 `default' and `tail'.
17997 * forms.el (read-file-filter): Declare.
17998 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18000 * frame.el (frame-creation-function-alist): Mark unused parameter.
18001 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18003 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18004 Remove unused parameters.
18005 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18006 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18008 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18009 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18010 (hfy-prepare-tag-map): Mark unused parameters.
18011 (htmlfontify-buffer): Use `called-interactively-p'.
18013 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18014 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18015 (ibuffer-do-occur): Mark unused parameters.
18016 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18017 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18019 * ibuffer.el: Don't quote `lambda'.
18020 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18021 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18022 Mark unused parameters.
18024 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18025 (ido-completing-read): Mark unused parameters.
18026 (ido-copy-current-word): Mark unused parameters;
18027 remove unused variable `name'.
18028 (ido-sort-merged-list): Remove unused parameter `dirs'.
18030 * ielm.el (ielm-input-sender): Mark unused parameter.
18031 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18032 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18033 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18034 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18035 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18037 * image-dired.el (image-dired-display-thumbs): Remove unused
18038 variables `curr-file' and `count'.
18039 (image-dired-remove-tag): Remove unused variable `start'.
18040 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18041 variable `curr-file'
18042 (image-dired-rotate-original): Remove unused variable `temp-file'.
18043 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18044 Remove unused variable `file'.
18045 (image-dired-gallery-generate): Remove unused variable `curr'.
18046 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18048 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18050 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18052 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18054 * isearch.el (minibuffer-history-symbol): Declare.
18055 (isearch-edit-string): Remove unused variable `err'.
18056 (isearch-message-prefix, isearch-message-suffix):
18057 Mark unused parameters.
18059 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18061 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18063 * makesum.el (double-column): Remove unused variable `cnt'.
18065 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18066 (ido-ignore-item-temp-list): Declare.
18068 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18069 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18070 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18071 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18074 * mouse-sel.el (mouse-extend-internal):
18075 Remove unused variable `orig-window-frame'.
18077 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18078 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18079 Move declarations before first use.
18080 (pcomplete-opt): Mark unused parameters; doc fix.
18082 * proced.el (proced-revert): Mark unused parameter.
18083 (proced-send-signal): Remove unused variable `err'.
18085 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18086 Rename parameter PREFIX-ARG to ARG.
18087 (ps-basic-plot-string, ps-basic-plot-whitespace):
18088 Mark unused parameters.
18090 * replace.el (replace-count): Define.
18091 (occur-revert-function): Mark unused parameters.
18092 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18093 (isearch-case-fold-search, isearch-string): Declare.
18094 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18095 bind `case-fold-search'. Remove unused variables `beg' and `end',
18097 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18098 COUNT and bind `replace-count'.
18099 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18102 * savehist.el (print-readably, print-string-length): Declare.
18104 * shadowfile.el (shadow-expand-cluster-in-file-name):
18105 Remove unused variable `cluster'.
18106 (shadow-copy-file): Remove unused variable `i'.
18107 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18108 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18109 (shadow-define-literal-group, shadow-define-regexp-group)
18110 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18112 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18113 (shell): Use `called-interactively-p'.
18114 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18116 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18117 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18118 (delete-backward-char): Remove unused variable `ocol'.
18119 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18120 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18121 (event-apply-hyper-modifier, event-apply-shift-modifier)
18122 (event-apply-control-modifier, event-apply-meta-modifier):
18123 Mark unused parameters.
18124 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18125 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18127 * speedbar.el (speedbar-ignored-directory-expressions)
18128 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18129 (speedbar-find-file, speedbar-dir-follow)
18130 (speedbar-directory-buttons-follow, speedbar-tag-find)
18131 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18132 (speedbar-buffers-line-directory, speedbar-buffer-click):
18133 Mark unused parameters.
18134 (speedbar-tag-file): Remove unused variable `mode'.
18135 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18137 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18139 * talk.el (talk): Remove unused variable `display'.
18141 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18142 (tar-write-region-annotate): Mark unused parameter.
18144 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18145 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18146 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18147 warning by another.
18149 * time-stamp.el (time-stamp-string-preprocess):
18150 Remove unused variable `require-padding'.
18152 * tree-widget.el (widget-glyph-enable): Declare.
18153 (tree-widget-action): Mark unused parameter.
18155 * w32-fns.el (x-get-selection): Mark unused parameter.
18156 (autoload-make-program, generated-autoload-file): Declare.
18158 * wdired.el (wdired-revert): Mark unused parameters.
18159 (wdired-xcase-word): Remove unused variable `err'.
18161 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18162 (whitespace-help-scroll): Remove unused variable `data-help'.
18164 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18165 (widget-image-insert, widget-after-change, default)
18166 (widget-default-format-handler, widget-default-notify)
18167 (widget-default-prompt-value, widget-info-link-action)
18168 (widget-url-link-action, widget-function-link-action)
18169 (widget-variable-link-action, widget-file-link-action)
18170 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18171 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18172 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18173 (widget-insert-button-action, widget-delete-button-action, visibility)
18174 (widget-documentation-link-action, widget-documentation-string-action)
18175 (widget-const-prompt-value, widget-regexp-match, symbol)
18176 (widget-coding-system-prompt-value)
18177 (widget-key-sequence-value-to-external, sexp)
18178 (widget-sexp-value-to-internal, character, vector, cons)
18179 (widget-choice-prompt-value, widget-boolean-prompt-value)
18180 (widget-color--choose-action): Mark unused parameters.
18181 (widget-item-match-inline, widget-choice-match-inline)
18182 (widget-checklist-match, widget-checklist-match-inline)
18183 (widget-group-match): Rename parameter VALUES to VALS.
18184 (widget-field-value-set): Remove unused variable `size'.
18185 (widget-color-action): Remove unused variables `value' and `start'.
18187 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18188 variable `dir'. Doc fix.
18189 (windmove-find-other-window): Don't pass it.
18191 * window.el (count-windows): Mark unused parameter.
18192 (bw-adjust-window): Remove unused variable `err'.
18194 * woman.el (woman-file-name): Remove unused variable `default'.
18195 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18196 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18197 (global-font-lock-mode): Declare.
18198 (woman-decode-region): Mark unused parameter.
18199 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18201 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18202 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18203 (x-dnd-handle-moz-url): Remove unused variable `title'.
18204 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18206 * xml.el (xml-parse-tag, xml-parse-attlist):
18207 Remove unused variable `pos'.
18209 2011-04-19 Glenn Morris <rgm@gnu.org>
18211 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18212 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18213 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18214 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18215 * calendar/cal-html.el (cal-html-insert-minical):
18216 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18217 (calendar-mark-date-pattern):
18218 Prefix "unused" locals.
18220 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18221 optional argument `style'.
18223 * calendar/appt.el (appt-make-list):
18224 * calendar/cal-china.el (calendar-chinese-date-string):
18225 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18226 (diary-hebrew-yahrzeit):
18227 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18228 * calendar/calendar.el (calendar-generate-window):
18229 * calendar/time-date.el (time-to-days):
18230 Remove unused local variables.
18232 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
18234 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18235 glyphless-char-display table.
18236 (tabulated-list-glyphless-char-display): New var.
18238 2011-04-18 Sam Steingold <sds@gnu.org>
18240 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18241 to acknowledgments.
18243 2011-04-17 Glenn Morris <rgm@gnu.org>
18245 * calendar/diary-lib.el (diary-sexp-entry):
18246 * calendar/holidays.el (holiday-sexp):
18247 Set debug-on-error rather than the removed stack-trace-on-error.
18249 2011-04-16 Glenn Morris <rgm@gnu.org>
18251 * progmodes/f90.el: Use lexical-binding.
18252 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18254 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18256 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18257 (mail-mode): Setup mailalias completion here instead.
18258 * mail/mailalias.el: Use lexical-binding.
18259 (pattern, mailalias-done): Declare dynamic.
18260 (mail-completion-at-point-function): New function, from mail-complete.
18261 (mail-complete): Use it.
18262 (mail-completion-expand): New function.
18263 (mail-get-names): Use it.
18264 (mail-directory, mail-directory-process, mail-directory-stream):
18265 Don't use `pattern' for lexically bound arg.
18267 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18269 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18270 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18271 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18273 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18274 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18275 (byte-interactive-p): Define them again, for use when inlining
18278 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
18280 * loadup.el: Use `string-to-number', not `string-to-int'.
18282 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18284 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18285 gud-gdb-complete-command.
18286 (gud-gdb-completions): New function, from gud-gdb-complete-command.
18287 (gud-gdb-completion-at-point): New function.
18288 (gud-gdb-completions): Remove.
18290 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
18292 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18293 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
18294 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18295 whether `executable-find' is bound.
18297 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18299 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18301 * minibuffer.el (completion-in-region-mode-predicate)
18302 (completion-in-region-mode--predicate): New vars.
18303 (completion-in-region, completion-in-region--postch)
18304 (completion-in-region-mode): Use them.
18305 (completion--capf-wrapper): Also return the hook function.
18306 (completion-at-point, completion-help-at-point):
18307 Adjust and provide a predicate.
18309 Preserve arg names for advice of subr and lexical functions (bug#8457).
18310 * help-fns.el (help-function-arglist): Consolidate the subr and
18311 new-byte-code cases. Add argument `preserve-names' to extract names
18312 from the docstring when needed.
18313 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18314 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18315 (ad-arglist): Use help-function-arglist's new arg.
18316 (ad-definition-type): Use cond.
18318 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
18320 * autorevert.el (auto-revert-handler):
18321 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18322 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
18323 Don't quote lambda.
18325 * image-mode.el (image-transform-set-scale):
18326 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
18328 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18330 * net/network-stream.el (network-stream-open-starttls): Only do
18331 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
18332 Upgrades via gnutls-cli are too slow to be done opportunistically.
18334 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
18336 * dframe.el (dframe-current-frame): Remove spurious quote.
18338 2011-04-12 Glenn Morris <rgm@gnu.org>
18340 * calendar/cal-tex.el (cal-tex-end-document):
18341 Try to automatically use latin1 input if needed.
18343 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
18344 Don't try to cons a mark onto an empty element.
18346 2011-04-11 Leo Liu <sdl.web@gmail.com>
18348 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
18350 (ido-kill-buffer-at-head): Support killing virtual buffers.
18352 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
18354 * minibuffer.el (completion-show-inline-help): New var.
18355 (completion--do-completion, minibuffer-complete)
18356 (minibuffer-force-complete, minibuffer-complete-word):
18357 Inhibit minibuffer messages if completion-show-inline-help is nil.
18359 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
18360 to avoid interference from inline help (Bug#5849).
18362 2011-04-10 Leo Liu <sdl.web@gmail.com>
18364 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18367 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
18369 * image-mode.el (image-toggle-display-image): Signal an error if
18371 (image-transform-mode, image-transform-resize)
18372 (image-transform-set-rotation): Doc fix.
18373 (image-transform-set-resize): Delete.
18374 (image-transform-set-scale, image-transform-fit-to-height)
18375 (image-transform-fit-to-width): Handle image-toggle-display-image
18376 and image-transform-resize directly.
18378 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
18380 * doc-view.el (doc-view-fit-width-to-window)
18381 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
18382 New functions for fitting the shown image to the Emacs window size.
18383 (doc-view-mode-map): Add bindings for the new functions.
18385 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
18387 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
18388 Fix typo in docstring.
18390 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18392 * files.el (file-size-human-readable): Produce one digit after
18393 decimal, like "ls -lh" does.
18395 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
18396 the file size representation.
18398 * simple.el (list-processes): If async subprocesses are not
18399 available, error out with a clear error message.
18401 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
18403 * help.el (help-form-show): New function, to be called from C.
18404 Put help-form output in a buffer named differently than *Help*.
18406 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18408 * files.el (file-size-human-readable): New function.
18410 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
18411 computing the representation inline. Don't require `cl'.
18413 2011-04-08 Glenn Morris <rgm@gnu.org>
18415 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
18417 * net/browse-url.el (browse-url-firefox):
18418 Test system-type, not system-configuration.
18420 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
18421 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
18422 Use log-edit-empty-buffer-p. (Bug#7598)
18424 * net/rlogin.el (rlogin-process-connection-type): Simplify.
18425 (rlogin-mode-map): Initialize in the defvar.
18426 (rlogin): Use ignore-errors.
18428 * replace.el (occur-mode-map): Some fixes for menu items.
18430 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
18432 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
18434 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18436 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
18437 issuing unused warnings.
18439 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18442 * simple.el: Lisp reimplement of list-processes. Based on an
18443 earlier reimplementation by Leo Liu, but using tabulated-list.el.
18444 (process-menu-mode): New major mode.
18445 (list-processes--refresh, list-processes):
18446 (process-menu-visit-buffer): New functions.
18448 * files.el (save-buffers-kill-emacs): Don't assume any return
18449 value of list-processes, which is undocumented anyway.
18451 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18453 * emacs-lisp/tabulated-list.el: New file.
18455 * emacs-lisp/package.el: Use Tabulated List mode.
18456 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
18457 (package-menu-mode): Derive from tabulated-list-mode. Set up the
18458 table format using Tabulated List mode variables.
18459 (package--push): New macro, replacing package-list-maybe-add.
18460 (package-menu--generate): Use package--push. Renamed from
18461 package--generate-package-list.
18462 (package-menu-refresh, list-packages): Use it.
18463 (package-menu--print-info): Rename from package-print-package.
18464 Return insertion data instead of inserting it directly.
18465 (package-menu-describe-package, package-menu-execute):
18466 Use tabulated-list-get-id.
18467 (package-menu-mark-delete, package-menu-mark-install)
18468 (package-menu-mark-unmark, package-menu-backup-unmark)
18469 (package-menu-mark-obsolete-for-deletion):
18470 Use tabulated-list-put-tag.
18471 (package--list-packages, package-menu-revert)
18472 (package-menu-get-package, package-menu-get-version)
18473 (package-menu-sort-by-column): Functions deleted.
18474 (package-menu-package-list, package-menu-sort-key): Vars deleted.
18475 (package-menu--status-predicate, package-menu--version-predicate)
18476 (package-menu--name-predicate)
18477 (package-menu--description-predicate): Handle arguments in the
18478 Tabulated List format.
18479 (package-list-packages-no-fetch): Call list-packages.
18481 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
18483 * files.el (after-find-file-from-revert-buffer): Remove variable.
18484 (after-find-file): Don't bind it.
18485 (revert-buffer-in-progress-p): New variable.
18486 (revert-buffer): Bind it.
18487 Pass nil for `after-find-file-from-revert-buffer'.
18489 * saveplace.el (save-place-find-file-hook): Use new variable
18490 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
18492 2011-04-06 Glenn Morris <rgm@gnu.org>
18494 * Makefile.in (AUTOGEN_VCS): New variable.
18495 (autoloads): Use $AUTOGEN_VCS.
18497 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
18498 * calendar/calendar.el (calendar-mode-map):
18499 Check for toolkit scroll bars. (Bug#8305)
18501 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18503 * minibuffer.el (completion-in-region--postch)
18504 (completion-in-region-mode): Remove unnecessary messages.
18506 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
18508 * font-lock.el (font-lock-refresh-defaults):
18509 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
18510 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
18512 * info.el (Info-directory-list, Info-read-node-name-2)
18513 (Info-split-parameter-string): Doc fixes.
18514 (Info-virtual-nodes): Reflow docstring.
18515 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
18516 (Info-apropos-toc-nodes, info-finder, Info-get-token)
18517 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
18518 Fix typos in docstrings.
18519 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
18520 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
18521 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
18522 (Info-restore-desktop-buffer): Mark unused parameters.
18523 (Info-directory-find-file, Info-directory-find-node)
18524 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
18525 (Info-virtual-index-find-node, Info-apropos-find-file)
18526 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
18527 Mark unused parameters; fix typos in docstrings.
18528 (Info-virtual-index): Remove unused local variable `nodename'.
18530 2011-04-05 Deniz Dogan <deniz@dogan.se>
18532 * net/rcirc.el: Update my e-mail address.
18533 (rcirc-mode-map): Remove M-o binding.
18535 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18537 * startup.el (command-line): Save the cursor's theme-face
18538 directly, instead of using face-override-spec.
18540 * custom.el (load-theme): Minor optimization in assigning faces.
18542 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18544 * help-fns.el (describe-variable): Complete all variables having
18545 documentation, including keywords.
18546 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
18548 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18550 Convert to lexical-binding.
18552 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
18553 (bs--get-marked-string, bs--get-modified-string)
18554 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
18555 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
18556 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
18558 * ehelp.el (electric-help-execute-extended)
18559 (electric-help-ctrl-x-prefix):
18560 * hexl.el (hexl-revert-buffer-function):
18561 * linum.el (linum-after-change, linum-after-scroll):
18562 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
18564 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18566 2011-04-04 Daiki Ueno <ueno@unixuser.org>
18573 * epg.el: Use lexical binding.
18575 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
18577 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18579 * textmodes/flyspell.el (flyspell-word): Recognize default
18580 dictionary case for flyspell-mark-duplications-exceptions.
18581 Use regexp matching for languages.
18582 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
18583 default dictionary (Bug#7926).
18585 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
18587 * emacs-lisp/package.el (package--with-work-buffer):
18588 Recognize https URLs.
18590 * net/network-stream.el: Move from gnus/proto-stream.el.
18591 Change prefix to network-stream throughout.
18592 (open-protocol-stream): Merge into open-network-stream, leaving
18593 open-protocol-stream as an alias. Handle nil BUFFER args.
18595 * subr.el (open-network-stream): Move to net/network-stream.el.
18597 2011-04-02 Glenn Morris <rgm@gnu.org>
18599 * find-dired.el (find-exec-terminator): New option.
18600 (find-ls-option): Test for -ls support.
18601 (find-ls-subdir-switches): Test for -b in find-ls-option.
18602 (find-dired, find-grep-dired): Doc fixes.
18603 (find-dired): Use find-exec-terminator.
18605 * find-dired.el (find-ls-option, find-ls-subdir-switches)
18606 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
18607 (find-name-arg): Remove purecopy.
18609 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
18610 (grep-compute-defaults): Check for `-exec COMMAND +' support.
18611 Set grep-find-use-xargs, grep-find-command, and grep-find-template
18612 accordingly. Don't add the null-device if not needed.
18614 * files.el (save-some-buffers): Doc fix.
18616 2011-04-02 Eli Zaretskii <eliz@gnu.org>
18618 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18620 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
18622 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18623 Use `dolist' rather than `mapcar'.
18625 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18627 Add lexical binding.
18629 * subr.el (apply-partially): Use new closures rather than CL.
18630 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
18631 (dolist, dotimes): Use slightly different expansion for lexical code.
18632 (functionp): Move to C.
18633 (letrec): New macro.
18634 (with-wrapper-hook): Use it and apply-partially instead of CL.
18635 (eval-after-load): Preserve lexical-binding.
18636 (save-window-excursion, with-output-to-temp-buffer): Turn them
18639 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18641 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18643 (help-add-fundoc-usage): Don't add `Not documented'.
18644 (help-function-arglist): Handle closures, subroutines, and new
18645 byte-code-functions.
18646 (help-make-usage): Remove leading underscores.
18647 (describe-function-1): Handle closures.
18648 (describe-variable): Use special-variable-p for completion.
18650 * files.el (lexical-binding): Declare safe.
18652 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18653 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18654 (pcase): Add `let' pattern.
18655 Change memoization so it actually works.
18656 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18657 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18660 * emacs-lisp/macroexp.el: Use lexical binding.
18661 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18662 Don't convert ' to #' without checking that it's indeed quoting
18665 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18666 Use eval-sexp-add-defvars.
18667 (eval-sexp-add-defvars): New fun.
18669 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18671 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18673 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18674 than the internal `byte-compile-lambda'.
18675 (defmethod): Don't hide code under quotes.
18676 (eieio-defmethod): New `code' argument.
18678 * emacs-lisp/eieio-comp.el: Remove.
18680 * emacs-lisp/edebug.el (edebug-eval-defun)
18681 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18682 (edebug-toggle): Avoid `eval'.
18684 * emacs-lisp/disass.el (disassemble-internal): Handle new
18686 (disassemble-1): Handle new byte codes.
18688 * emacs-lisp/cl.el (pushnew): Silence warning.
18690 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18691 (cl-byte-compile-throw): Remove.
18692 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18694 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18697 * emacs-lisp/cconv.el: New file.
18699 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18700 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18701 (byte-compile-initial-macro-environment):
18702 Handle declare-function here.
18703 (byte-compile--lexical-environment): New var.
18704 (byte-stack-ref, byte-stack-set, byte-discardN)
18705 (byte-discardN-preserve-tos): New lap codes.
18706 (byte-interactive-p): Don't use any more.
18707 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18709 (byte-compile-lapcode): Use them and handle new lap codes.
18710 (byte-compile-obsolete): Remove.
18711 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18712 (byte-compile-arglist-warn): Check late def of inlinable funs.
18713 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18714 since they should have been expanded by now.
18715 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18716 (byte-compile-from-buffer): Remove unused second arg.
18717 (byte-compile-preprocess): New function.
18718 (byte-compile-toplevel-file-form): New function to distinguish
18719 file-form calls from outside from file-form calls from hunk-handlers.
18720 (byte-compile-file-form): Simplify.
18721 (byte-compile-file-form-defsubst): Remove.
18722 (byte-compile-file-form-defmumble): Simplify now that
18723 byte-compile-lambda always returns a byte-code-function.
18724 (byte-compile): Preprocess.
18725 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18726 Remove, not used any more.
18727 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18728 (byte-compile-make-args-desc): New funs.
18729 (byte-compile-lambda): Handle lexical functions. Always return
18730 a byte-code-function.
18731 (byte-compile-reserved-constants): New var, to make up room for
18732 closed-over variables.
18733 (byte-compile-constants-vector): Obey it.
18734 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18735 (byte-compile-macroexpand-declare-function): New function.
18736 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18737 byte-code-functions.
18738 (byte-compile-form): Check obsolescence here.
18739 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18740 (byte-compile-variable-ref): Remove.
18741 (byte-compile-dynamic-variable-op): New fun.
18742 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18743 (byte-compile-variable-set): New funs.
18744 (byte-compile-discard): Add 2 args.
18745 (byte-compile-stack-ref, byte-compile-stack-set)
18746 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18747 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18748 macroexpand-all instead.
18749 (byte-compile-quote-form): Remove.
18750 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18751 (byte-compile-bind, byte-compile-unbind): New funs.
18752 (byte-compile-let): Handle let* and lexical binding.
18753 (byte-compile-let*): Remove.
18754 (byte-compile-catch, byte-compile-unwind-protect)
18755 (byte-compile-track-mouse, byte-compile-condition-case):
18756 Handle a new :fun-body form, used for lexical scoping.
18757 (byte-compile-save-window-excursion)
18758 (byte-compile-with-output-to-temp-buffer): Remove.
18759 (byte-compile-defun): Simplify.
18760 (byte-compile-stack-adjustment): New fun.
18761 (byte-compile-out): Use it.
18762 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18764 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18767 * emacs-lisp/byte-opt.el: Use lexical binding.
18768 (byte-inline-lapcode): Remove (to bytecomp).
18769 (byte-compile-inline-expand): Pay attention to inlining to/from
18770 lexically bound code.
18771 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18773 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18774 any more and don't call compiler-macros.
18775 (byte-compile-splice-in-already-compiled-code): Remove.
18776 (byte-code): Don't inline any more.
18777 (disassemble-offset): Receive `bytes' as argument rather than via
18779 (byte-compile-tag-number): Declare before first use.
18780 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18781 `return' even if make-spliceable.
18782 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18783 obsolete interactive-p.
18784 (byte-optimize-lapcode): Optimize new lap-codes.
18785 Don't trip up on new form of `byte-constant' lap code.
18787 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18789 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18791 * custom.el (custom-initialize-default, custom-declare-variable):
18794 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18796 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18797 (COMPILE_FIRST): Add macroexp and cconv.
18798 * makefile.w32-in: Mirror changes in Makefile.in.
18800 * vc/cvs-status.el:
18804 * vc/smerge-mode.el:
18805 * textmodes/bibtex-style.el:
18806 * textmodes/css-mode.el:
18814 * emacs-lisp/smie.el:
18817 * abbrev.el: Use lexical binding.
18819 2011-04-01 Eli Zaretskii <eliz@gnu.org>
18821 * info.el (info-display-manual): New function.
18823 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18825 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18827 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18829 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
18830 an entry for that server in rcirc-authinfo. (Bug#8385)
18832 2011-03-31 Glenn Morris <rgm@gnu.org>
18834 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18836 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18838 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18840 * progmodes/python.el (python-default-interpreter)
18841 (python-python-command-args, python-jython-command-args)
18842 (python-which-shell, python-which-args, python-which-bufname)
18843 (python-file-queue, python-comint-output-filter-function)
18844 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18845 variables and functions.
18847 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18849 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18850 (completion-in-region-mode): New minor mode.
18851 (completion-in-region): Use it.
18852 (completion-in-region--data, completion-in-region-mode-map): New vars.
18853 (completion-in-region--postch): New function.
18854 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18856 (completion--capf-wrapper): New function.
18857 (completion-at-point): Use it to track well-behavedness of
18859 (completion-help-at-point): New command.
18861 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18863 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18864 syntax class to search for whitespace on a single line
18865 (Message-ID: <4D938140.4030905@redhat.com>).
18867 2011-03-30 Leo Liu <sdl.web@gmail.com>
18869 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18871 (edit-abbrevs-map): Bind them here.
18872 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18874 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18876 * allout.el (allout-hide-by-annotation, allout-flag-region):
18877 Reduce possibility of overlay leakage by making them volatile.
18879 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18880 hash is not shared between buffers. Mode initialization is
18881 responsible for giving it a useful starting value.
18882 (allout-item-span): Reduce possibility of overlay leakage by
18883 making them volatile.
18884 (allout-widgets-count-buttons-in-region): Add diagnostic function
18885 for tracking down button overlay leaks.
18887 2011-03-29 Leo Liu <sdl.web@gmail.com>
18889 * ido.el (ido-read-internal): Use the default history var
18890 minibuffer-history if no HISTORY is specified.
18892 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18894 * net/imap.el (imap-shell-open, imap-process-connection-type):
18895 Use imap-process-connection-type for 'shell' streams as well as
18896 Kerberos, SSL, other subprocesses.
18898 2011-03-28 Leo Liu <sdl.web@gmail.com>
18900 * abbrev.el (abbrev-table-empty-p): New function.
18901 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18902 nonempty ones. (Bug#5937)
18904 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18906 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18908 2011-03-27 Leo Liu <sdl.web@gmail.com>
18910 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18911 for foreground and background colors.
18912 (ansi-color-make-color-map): Adapt.
18914 2011-03-25 Leo Liu <sdl.web@gmail.com>
18916 * midnight.el (midnight-time-float): Remove. Note it calculates
18917 the microsecond component incorrectly and seconds-to-time does the
18919 Remove redundant (require 'timer).
18921 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18922 (ido-completions): Remove unused arguments. (Bug#8329)
18924 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18926 * minibuffer.el (completion--flush-all-sorted-completions):
18927 Remove itself from hook.
18928 (completion-at-point): Let the functions perform the completion
18929 immediately and return nil or t.
18930 * comint.el (comint-dynamic-complete-functions): Now identical to
18931 completion-at-point-functions.
18932 (comint-dynamic-list-input-ring): Remove unused var `index'.
18933 (comint--match-partial-filename, comint--unquote&expand-filename):
18934 New funs, split from comint-match-partial-filename.
18935 (comint-dynamic-complete): Use completion-at-point.
18936 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18938 2011-03-24 Drew Adams <drew.adams@oracle.com>
18940 * thingatpt.el: Support `defun'.
18942 2011-03-23 Leo Liu <sdl.web@gmail.com>
18944 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18946 * help-mode.el (help-mode-finish): Tweak regexp.
18948 2011-03-23 Glenn Morris <rgm@gnu.org>
18950 * eshell/esh-opt.el (eshell-eval-using-options):
18951 Do not bind unused local variable `eshell-option-stub'.
18953 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18955 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18957 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18958 keymap variable in `with-no-warnings' to avoid a warning when the
18959 keymap has been already `defconst'ed.
18961 2011-03-22 Leo Liu <sdl.web@gmail.com>
18963 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18964 encode all chars in abbrevs; otherwise use emacs-mule or
18965 utf-8-emacs. (Bug#8308)
18967 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18969 * simple.el (backward-delete-char-untabify):
18970 Avoid warning about using `delete-backward-char'.
18972 * image.el (image-type-file-name-regexps): Make it variable.
18973 `imagemagick-register-types' modifies it, and the user may want
18974 to add new extensions for known image types.
18975 (imagemagick-register-types): Throw error if not using ImageMagick.
18977 2011-03-22 Leo Liu <sdl.web@gmail.com>
18979 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18980 located before rcirc-prompt-end-marker.
18981 (rcirc-complete): Error if point is not after rcirc prompt.
18982 Handle the case when table is nil.
18983 (rcirc-user-authenticated): Define to fix compiler warning.
18985 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
18987 * custom.el (custom--inhibit-theme-enable): Make it affect only
18988 custom-theme-set-variables and custom-theme-set-faces.
18989 (provide-theme): Ignore custom--inhibit-theme-enable.
18990 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18991 (custom-enabling-themes): Delete variable.
18992 (enable-theme): Accept only loaded themes as arguments.
18993 Ignore the special custom-enabled-themes variable.
18994 (custom-enabled-themes): Forbid themes from setting this.
18995 Eliminate use of custom-enabling-themes.
18996 (custom-push-theme): Quote "changed" custom var entry.
18998 2011-03-21 Leo Liu <sdl.web@gmail.com>
19000 * ido.el (ido-read-internal): Add ido-selected to history instead
19003 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19005 * subr.el (deferred-action-list, deferred-action-function):
19008 2011-03-21 Leo Liu <sdl.web@gmail.com>
19010 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19011 change on 2011-02-13 (bug#8309).
19013 * minibuffer.el (read-file-name-function): Change default value.
19014 (read-file-name--defaults): Rename from read-file-name-defaults.
19015 (read-file-name-default): Rename from read-file-name.
19016 (read-file-name): Call read-file-name-function.
19018 2011-03-21 Glenn Morris <rgm@gnu.org>
19020 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19023 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
19025 * cus-theme.el: Add missing provide statement.
19026 (customize-create-theme): Extract theme value correctly.
19027 (custom-theme-visit-theme): Autoload.
19028 (customize-create-theme): Prompt before inserting default faces.
19030 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19032 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19033 units and musical notes.
19035 2011-03-20 Leo Liu <sdl.web@gmail.com>
19037 * ido.el (ido-read-internal): Use completing-read-default.
19038 (ido-completing-read): Fix compatibility with completing-read.
19040 2011-03-20 Christian Ohler <ohler@gnu.org>
19042 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19043 (ert-delete-all-tests): Use `called-interactively-p' rather than
19045 (ert--make-xrefs-region): Respect END.
19047 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19049 * dired-aux.el (dired-create-directory): Signal an error if the
19050 directory already exists (Bug#8246).
19052 * facemenu.el (list-colors-display): Call list-faces-display
19053 inside with-help-window.
19054 (list-colors-print): Use display property to align the final
19055 column, instead of checking window-width.
19057 2011-03-19 Eli Zaretskii <eliz@gnu.org>
19059 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19060 windows-nt systems.
19061 (emerge-protect-metachars): Quote correctly for ms-dos and
19062 windows-nt systems.
19064 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
19066 * info.el (info-initialize): Replace all uses of `:' with
19067 path-separator for compatibility with non-Unix systems.
19068 Cache quoting of path-separator. (Bug#8258)
19070 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
19072 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19073 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19074 (mouse-avoidance-mode): Fix typos in docstrings.
19076 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19078 * startup.el (package-subdirectory-regexp): Move from package.el.
19079 Omit \\` and \\', and let callers add them.
19081 * emacs-lisp/package.el (package-strip-version)
19082 (package-load-all-descriptors): Add \\` and \\' to
19083 package-subdirectory-regexp before using it.
19084 (package-untar-buffer): New arg DIR; ensure that file untars only
19085 into this expected directory. Remove superfluous delete-region.
19086 (package-unpack): Caller changed.
19087 (package-tar-file-info): Use package-subdirectory-regexp.
19089 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
19091 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19092 diff-mode-shared-map (bug#8284).
19093 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19095 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19097 * calendar/time-date.el (format-seconds): Use assoc instead of
19098 assoc-string, since assoc-string doesn't exist in XEmacs.
19100 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
19102 * custom.el (custom-known-themes): Reflow docstring.
19103 (custom-theme-load-path): Fix typo in docstring.
19104 (load-theme): Fix typo in error message.
19105 (custom-available-themes, custom-variable-theme-value):
19106 Use `let', not `let*'.
19108 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19110 * calc/README: Mention inclusion of musical notes.
19112 * calc/calc-units.el (calc-lu-quant): Rename from
19113 `calc-logunits-quantity'.
19114 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19115 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19116 (calc-db): Rename from `calc-dblevel'.
19117 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19118 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19119 (calc-np): Rename from `calc-nplevel'.
19120 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19121 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19122 (calc-lu-plus): Rename from `calc-logunits-add'.
19123 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19124 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19125 (calc-lu-minus): Rename from `calc-logunits-sub'.
19126 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19127 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19128 (calc-lu-times): Rename from `calc-logunits-mul'.
19129 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19130 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19131 (calc-lu-divide): Rename from `calc-logunits-div'.
19132 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19133 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19135 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19136 functions being autoloaded.
19138 * calc/calc.el (calc-lu-power-reference): Rename from
19139 `calc-logunits-power-reference'.
19140 (calc-lu-field-reference): Rename from
19141 `calc-logunits-field-reference'.
19143 * calc/calc-help.el (calc-l-prefix-help):
19144 Mention musical note functions.
19146 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19148 * minibuffer.el (completion-all-sorted-completions):
19149 Use :completion-cycle-penalty text property if present.
19151 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19153 * allout.el (allout-yank-processing): Adjust for new rebulleting
19154 regime so bullet being yanked is used without prompting the user
19157 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19159 * startup.el (command-line): Warn the user that _emacs is deprecated.
19161 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19163 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19164 (delphi-verbose, delphi-comment-face, delphi-string-face)
19165 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19166 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19167 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19168 (delphi-new-comment-line, delphi-font-lock-defaults)
19169 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19170 Fix typos in docstrings.
19172 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19174 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19175 Invert the roles of character and string values for INSTEAD, so a
19176 string is used for the more common case of a defaulting prompt.
19178 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19180 * progmodes/ruby-mode.el (ruby-backward-sexp):
19181 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19182 * play/gamegrid.el (gamegrid-make-face):
19183 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19184 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19185 * notifications.el (notifications-notify):
19186 * net/xesam.el (xesam-search-engines):
19187 * net/quickurl.el (quickurl-list-insert):
19188 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19190 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
19192 * startup.el (command-line): Update package subdirectory regexp.
19194 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19196 * allout.el (allout-abbreviate-flattened-numbering)
19197 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19199 * subr.el (read-char-choice): Only show the cursor after the prompt,
19200 not after the answer.
19202 2011-03-15 Kevin Ryde <user42@zip.com.au>
19204 * help-fns.el (variable-at-point): Skip leading quotes, if any
19207 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19209 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19212 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
19214 * shell.el (shell): When called interactively, offer to change the
19215 shell file name on remote hosts.
19217 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19219 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19220 integration for LDAP parameters. The host, base, user or binddn,
19221 and secret tokens can be specified in a netrc file, for instance.
19222 This is optional because an `auth-source' parameter must be
19223 specified in the search attributes.
19225 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
19227 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19229 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19231 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19232 into declaration. Remove redundant and harmful binding.
19234 2011-03-12 Eli Zaretskii <eliz@gnu.org>
19236 * files.el (file-ownership-preserved-p): Pass `integer' as an
19237 explicit 2nd argument to `file-attributes'. If the file's owner
19238 is the Administrators group on Windows, and the current user is
19239 Administrator, consider that a match.
19241 * server.el (server-ensure-safe-dir): Consider server directory
19242 safe on MS-Windows if its owner is the Administrators group while
19243 the current Emacs user is Administrator. Use `=' to compare
19244 numerical UIDs, since they could be integers or floats.
19246 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
19248 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19250 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
19252 Sync with Tramp 2.2.1.
19254 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19256 * net/trampver.el: Update release number.
19258 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19260 * progmodes/compile.el (compilation--previous-directory): Fix up
19261 various nil/dead-marker mismatches (bug#8014).
19262 (compilation-directory-properties, compilation-error-properties):
19263 Don't call it at a position past the one we're about to change.
19265 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19266 Disable obsolescence warnings in the file that declares it.
19268 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19270 * allout-widgets.el (allout-widgets-tally):
19271 Initialize allout-widgets-tally as a hash table rather than nil to
19272 prevent mode-line redisplay warnings. Also, clarify the module
19273 description and fix a comment typo.
19275 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
19277 * help-fns.el (describe-variable): Don't complete keywords.
19278 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19280 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
19282 * emacs-lisp/package.el (package-version-join): Impose a standard
19283 string representation for pre/alpha/beta version lists.
19284 (package-unpack-single): Standardize the directory name by passing
19285 it through package-version-join.
19286 (package-strip-rcs-id): Accept any version string that does not
19287 signal an error in version-to-list.
19289 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
19291 * simple.el (delete-trailing-whitespace): Return nil for the
19292 benefit of `write-file-functions'.
19294 2011-03-10 Glenn Morris <rgm@gnu.org>
19296 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19298 * vc/vc-git.el (vc-git-program): New option.
19299 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19300 (vc-git--call): Use it.
19302 * eshell/esh-util.el (eshell-condition-case): Doc fix.
19304 * cus-edit.el (Custom-newline): If no button at point, look
19305 for a subgroup button at start-of-line. (Bug#2298)
19307 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19309 2011-03-10 Julien Danjou <julien@danjou.info>
19311 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19312 `cursor-type' is nil.
19314 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
19316 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19318 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
19320 * allout.el: Change so yank of distinctive-bullet items
19321 preserves the existing header prefix, rebulleting it if necessary,
19322 rather than replacing it. This is necessary for proper operation
19323 of cooperative addons like allout-widgets.
19324 (allout-make-topic-prefix, allout-rebullet-heading):
19325 Change SOLICIT arg to INSTEAD, and interpret additionally a string
19326 value as alternate bullet to be used, instead of prompting the user
19327 for a bullet character.
19329 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
19331 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19332 Do not use `tramp-file-name-port', because this returns also
19333 `tramp-default-port'.
19335 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
19337 * net/rcirc.el (rcirc-handler-001): Remove useless
19338 with-rcirc-process-buffer.
19339 (rcirc-check-auth-status): Swap arguments to string-match.
19341 2011-03-09 Glenn Morris <rgm@gnu.org>
19343 * shell.el (shell-mode):
19344 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
19346 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
19347 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
19349 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19351 * emacs-lisp/package.el (package-refresh-contents)
19352 (package-menu-execute): Use condition-case-no-debug.
19354 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
19356 * simple.el (shell-command-to-string): Use `process-file'.
19358 * emacs-lisp/package.el (package-tar-file-info): Handle also
19361 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19362 Use `equal' for upload base check.
19364 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
19366 * textmodes/texinfo.el (texinfo-environments):
19367 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
19369 2011-03-08 Glenn Morris <rgm@gnu.org>
19371 * cus-start.el (cursor-in-non-selected-windows):
19372 Fix :set quoting oddness. (Bug#8192)
19374 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
19375 in some setf expressions. (Bug#2159)
19377 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19379 * custom.el (custom-available-themes): Return themes in
19380 alphabetical order.
19382 See ChangeLog.15 for earlier changes.
19384 ;; Local Variables:
19388 Copyright (C) 2011-2012 Free Software Foundation, Inc.
19390 This file is part of GNU Emacs.
19392 GNU Emacs is free software: you can redistribute it and/or modify
19393 it under the terms of the GNU General Public License as published by
19394 the Free Software Foundation, either version 3 of the License, or
19395 (at your option) any later version.
19397 GNU Emacs is distributed in the hope that it will be useful,
19398 but WITHOUT ANY WARRANTY; without even the implied warranty of
19399 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19400 GNU General Public License for more details.
19402 You should have received a copy of the GNU General Public License
19403 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.