1 2013-04-20 Roland Winkler <winkler@gnu.org>
3 * faces.el (read-face-name): Bug fix, return just one face if arg
4 multiple is nil. (Bug#14209)
6 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9 (remove-function): Autoload.
11 * comint.el (comint-redirect-original-filter-function): Remove.
12 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
14 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
15 * progmodes/prolog.el (prolog-consult-compile):
16 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
17 Use add/remove-function instead.
18 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
19 (gud-tooltip-process-output, gud-tooltip-tips):
20 Use add/remove-function instead.
21 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
22 (scheme-interaction-mode, exit-scheme-interaction-mode):
23 Use add/remove-function instead.
25 * vc/vc-dispatcher.el: Use lexical-binding.
26 (vc--process-sentinel): Rename from vc-process-sentinel.
27 Change last arg to be the code to run. Don't use vc-previous-sentinel
28 and vc-sentinel-commands any more.
29 (vc-exec-after): Allow code to be a function. Use add/remove-function.
30 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
32 2013-04-19 Masatake YAMATO <yamato@redhat.com>
34 * progmodes/sh-script.el (sh-imenu-generic-expression):
35 Handle function names with a single character. (Bug#11182)
37 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
39 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
40 for subroutines defined in an eval (bug#14182).
42 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
44 * bookmark.el (bookmark-completing-read): Improve handling of empty
47 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
49 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
51 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
53 New faster Imenu implementation (bug#14058).
54 * progmodes/python.el:
55 (python-imenu-prev-index-position):
56 (python-imenu-format-item-label-function)
57 (python-imenu-format-parent-item-label-function)
58 (python-imenu-format-parent-item-jump-label-function):
60 (python-imenu-format-item-label)
61 (python-imenu-format-parent-item-label)
62 (python-imenu-format-parent-item-jump-label)
63 (python-imenu--put-parent, python-imenu--build-tree)
64 (python-imenu-create-index, python-imenu-create-flat-index)
65 (python-util-popn): New functions.
66 (python-mode): Set imenu-create-index-function to
67 python-imenu-create-index.
69 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
71 * winner.el (winner-active-region): Use region-active-p, activate-mark
72 and deactivate-mark (bug#14225).
74 * simple.el (deactivate-mark): Don't inline it.
76 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
78 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
80 2013-04-18 Tassilo Horn <tsdh@gnu.org>
82 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
83 file extensions from the archive-mode entry in order to prefer
84 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
86 2013-04-18 Leo Liu <sdl.web@gmail.com>
88 * bindings.el (help-event-list): Add ?\?.
90 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
92 * subr.el (with-wrapper-hook): Declare obsolete.
93 * simple.el (filter-buffer-substring-function): New hook.
94 (filter-buffer-substring): Use it.
95 (filter-buffer-substring-functions): Mark obsolete.
96 * minibuffer.el (completion-in-region-function): New hook.
97 (completion-in-region): Use it.
98 (completion-in-region-functions): Mark obsolete.
99 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
100 * abbrev.el (abbrev-expand-function): New hook.
101 (expand-abbrev): Use it.
102 (abbrev-expand-functions): Mark obsolete.
103 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
106 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
108 * progmodes/python.el (python-nav--syntactically): Fix cornercases
109 and do not care about match data.
111 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
113 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
114 completion tables when completing error conditions and
116 (lisp-complete-symbol, field-complete): Mark as obsolete.
117 (check-parens): Unmatched parens are user errors.
118 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
120 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
122 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
123 command changed buffer (ie. `flyspell-pre-buffer' is not current
124 buffer), which prevents making decisions based on invalid value of
125 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
126 cause an error when `flyspell-pre-point' was nil after switching
128 (flyspell-post-command-hook): No longer needs to change buffers when
129 checking pre-word. While at it remove unnecessary progn.
131 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
133 * textmodes/ispell.el (ispell-add-per-file-word-list):
134 Fix `flyspell-correct-word-before-point' error when accepting
135 words and `coment-padding' is an integer by using
136 `comment-normalize-vars' (Bug #14214).
138 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
140 New defun movement commands.
141 * progmodes/python.el (python-nav--syntactically)
142 (python-nav--forward-defun, python-nav-backward-defun)
143 (python-nav-forward-defun): New functions.
145 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
147 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
148 (python-syntax-context): Use named compiler-macro for backwards
149 compatibility with Emacs 24.x.
151 2013-04-17 Leo Liu <sdl.web@gmail.com>
153 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
154 octave-hide-process-buffer.
156 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
158 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
161 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
163 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
164 Fix adjustment of offset when receiving incomplete responses from GDB
167 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
169 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
170 python-mode-abbrev-table.
171 (python-skeleton-define): Adjust accordingly.
172 (python-mode-abbrev-table): New table that inherits from it so that
173 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
175 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
176 (abbrev-symbol): Use it.
177 (abbrev--before-point): Use it since we already handle inheritance.
179 2013-04-16 Leo Liu <sdl.web@gmail.com>
181 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
182 binding to info-lookup-symbol.
184 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
186 * minibuffer.el (completion--twq-all):
187 * term/ns-win.el (ns-initialize-window-system):
188 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
190 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
192 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
195 * doc-view.el (doc-view-start-process): Handle url-handler directories.
197 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
199 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
200 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
202 (ruby-end-of-defun): Remove the unused arg, change the docstring
203 to reflect that this function is only used as the value of
204 `end-of-defun-function'.
205 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
206 to reflect an earlier change that beginning/end-of-defun functions
207 jump between methods in a class definition, as well as top-level
210 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
212 * minibuffer.el (minibuffer-complete): Don't just scroll
213 a *Completions* that's been iconified.
214 (minibuffer-force-complete): Make sure repetitions do cycle when going
215 through completion-in-region -> minibuffer-complete.
217 2013-04-15 Alan Mackenzie <acm@muc.de>
219 Correct the placement of c-cpp-delimiters when there're #s not at
222 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
223 place a submatch around the #.
224 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
225 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
228 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
230 * emacs-lisp/nadvice.el: Properly test names when adding advice.
231 (advice--member-p): New arg `name'.
232 (advice--add-function, advice-member-p): Use it (bug#14202).
234 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
236 Reformulate java imenu-generic-expression.
237 The old expression contained ill formed regexps.
239 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
240 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
241 (cc-imenu-java-method-arg-regexp): New defconsts.
242 (cc-imenu-java-build-type-args-regex): New defun.
243 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
244 handling of spaces in the regexp.
246 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
248 * textmodes/ispell.el (ispell-command-loop): Remove
249 flyspell highlight of a word when ispell accepts it (bug #14178).
251 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
253 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
254 uses code from the previous `ange-ftp-run-real-handler'.
255 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
256 only in case that function exist. This is needed for proper
259 2013-04-15 Tassilo Horn <tsdh@gnu.org>
261 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
263 * textmodes/reftex.el (reftex-compile-variables): Use it.
265 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
267 * files.el (normal-mode): Only use default major-mode if no other mode
270 * emacs-lisp/trace.el (trace-values): New function.
272 * files.el: Allow : in local variables (bug#14089).
273 (hack-local-variable-regexp): New var.
274 (hack-local-variables-prop-line, hack-local-variables): Use it.
276 2013-04-13 Roland Winkler <winkler@gnu.org>
278 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
279 data before it gets modified by bibtex-beginning-of-entry.
281 2013-04-13 Roland Winkler <winkler@gnu.org>
283 * textmodes/bibtex.el (bibtex-url): Doc fix.
285 2013-04-13 Roland Winkler <winkler@gnu.org>
287 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
288 does not visit a BibTeX file, exclude it from the list of buffers
289 returned by bibtex-initialize.
291 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
293 * window.el (split-window): Remove interactive form, since as a
294 command this function is a special case of split-window-below.
297 2013-04-12 Roland Winkler <winkler@gnu.org>
299 * faces.el (read-face-name): Do not override value of arg default.
300 Allow single faces and strings as default values. Remove those
301 elements from return value that are not faces.
302 (describe-face): Simplify.
303 (face-at-point): New optional args thing and multiple so that this
304 function can provide the same functionality previously provided by
306 (make-face-bold, make-face-unbold, make-face-italic)
307 (make-face-unitalic, make-face-bold-italic, invert-face)
308 (modify-face, read-face-and-attribute): Use face-at-point.
310 * cus-edit.el (customize-face, customize-face-other-window)
311 * cus-theme.el (custom-theme-add-face)
312 * face-remap.el (buffer-face-set)
313 * facemenu.el (facemenu-set-face): Use face-at-point.
315 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
317 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
319 2013-04-10 Tassilo Horn <tsdh@gnu.org>
321 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
322 off leading { and trailing } from field values.
324 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
326 * emacs-lisp/timer.el (timer--check): New function.
327 (timer--time, timer-set-function, timer-event-handler): Use it.
328 (timer-set-idle-time): Simplify.
329 (timer--activate): CSE.
330 (timer-event-handler): Give more info in error message.
331 (internal-timer-start-idle): New function, moved from C.
333 * mpc.el (mpc-proc): Add `restart' argument.
334 (mpc-proc-cmd): Use it.
335 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
336 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
339 2013-04-10 Masatake YAMATO <yamato@redhat.com>
341 * progmodes/sh-script.el: Implement `sh-mode' own
342 `add-log-current-defun-function' (bug#14112).
343 (sh-current-defun-name): New function.
344 (sh-mode): Use the function.
346 2013-04-09 Bastien Guerry <bzg@gnu.org>
348 * simple.el (choose-completion-string): Fix docstring (bug#14163).
350 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
352 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
354 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
357 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
359 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
362 2013-04-07 Leo Liu <sdl.web@gmail.com>
364 * pcmpl-x.el: New file.
366 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
368 Do not set x-display-name until X connection is established.
369 This is needed to prevent from weird situation described at
370 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
371 * frame.el (make-frame): Set x-display-name after call to
372 window system initialization function, not before.
373 * term/x-win.el (x-initialize-window-system): Add optional
374 display argument and use it.
375 * term/w32-win.el (w32-initialize-window-system):
376 * term/ns-win.el (ns-initialize-window-system):
377 * term/pc-win.el (msdos-initialize-window-system):
378 Add compatible optional display argument.
380 2013-04-06 Eli Zaretskii <eliz@gnu.org>
382 * files.el (normal-backup-enable-predicate): On MS-Windows and
383 MS-DOS compare truenames of temporary-file-directory and of the
384 file, so that 8+3 aliases (usually found in $TEMP on Windows)
385 don't fail comparison by compare-strings. Also, compare file
386 names case-insensitively on MS-Windows and MS-DOS.
388 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
390 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
391 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
393 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
395 * whitespace.el (whitespace-color-on, whitespace-color-off):
396 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
398 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
400 * ispell.el (ispell-set-spellchecker-params):
401 Really set `ispell-args' for all equivs.
403 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
405 * ido.el (ido-completions): Use extra elements of ido-decorations
407 (ido-decorations): Update docstring.
409 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
411 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
412 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
413 nil during initialization, in order not to miss changes since the
414 file was opened. (Bug#14140)
416 2013-04-05 Leo Liu <sdl.web@gmail.com>
418 * kmacro.el (kmacro-call-macro): Fix bug#14135.
420 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
422 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
424 2013-04-04 Glenn Morris <rgm@gnu.org>
426 * electric.el (electric-pair-inhibit-predicate): Add :version.
428 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
430 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
431 when a package is required several times (bug#14082).
433 2013-04-04 Roland Winkler <winkler@gnu.org>
435 * faces.el (read-face-name): Behave as promised by the docstring.
436 Assume that arg default is a list of faces.
437 (describe-face): Call read-face-name with list of default faces.
439 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
441 * bookmark.el: Fix deletion of bookmarks (bug#13972).
442 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
443 (bookmark-bmenu-execute-deletions): Only skip first line if it's
445 (bookmark-exit-hook-internal): Save even if list is empty.
447 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
449 * emacs-lisp/package.el (package-pinned-packages): New var.
450 (package--add-to-archive-contents): Obey it (bug#14118).
452 2013-04-03 Alan Mackenzie <acm@muc.de>
454 Handle `parse-partial-sexp' landing inside a comment opener
455 (Bug#13244). Also adapt to the new values of element 7 of a parse
458 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
459 parameter `not-in-delimiter'. Handle being inside comment opener.
460 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
461 character in case we're typing a '*' after a '/'.
462 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
463 instead by passing the parameter to c-state-pp-to-literal.
465 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
466 for elt. 7 of a parse state.
468 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
470 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
471 * international/latin1-disp.el, international/mule-util.el:
472 * language/cyril-util.el, language/european.el, language/ind-util.el:
473 * language/lao-util.el, language/thai.el, language/tibet-util.el:
474 * language/tibetan.el, language/viet-util.el:
475 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
477 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
479 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
480 (electric-pair-post-self-insert-function): Use it.
481 (electric-pair-default-inhibit): New function, extracted from
482 electric-pair-post-self-insert-function.
484 2013-03-31 Roland Winkler <winkler@gnu.org>
486 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
488 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
490 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
492 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
494 Un-indent after "pass" and "return" statements (Bug#13888)
495 * progmodes/python.el (python-indent-block-enders): New var.
496 (python-indent-calculate-indentation): Use it.
498 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
500 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
501 defun. Defining it as defalias could introduce too eager
502 byte-compiler optimization. (Bug#14030)
504 2013-03-30 Chong Yidong <cyd@gnu.org>
506 * iswitchb.el (iswitchb-read-buffer): Fix typo.
508 2013-03-30 Leo Liu <sdl.web@gmail.com>
510 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
511 (kmacro-execute-from-register): Pass the keyboard macro to
512 kmacro-call-macro or repeating won't work correctly.
514 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
516 * progmodes/subword.el: Back to using `forward-symbol'.
518 * subr.el (forward-whitespace, forward-symbol)
519 (forward-same-syntax): Move from thingatpt.el.
521 2013-03-29 Leo Liu <sdl.web@gmail.com>
523 * kmacro.el (kmacro-to-register): New command.
524 (kmacro-execute-from-register): New function.
525 (kmacro-keymap): Bind to 'x'. (Bug#14071)
527 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
529 * mpc.el: Use defvar-local and setq-local.
530 (mpc--proc-connect): Connection failures are not bugs.
531 (mpc-mode-map): `follow-link' only applies to the buffer's content.
532 (mpc-volume-map): Bind to the up-events.
534 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
536 * progmodes/subword.el (superword-mode): Use `forward-sexp'
537 instead of `forward-symbol'.
539 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
541 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
542 (edebug--recursive-edit): Use it.
543 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
544 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
546 2013-03-28 Leo Liu <sdl.web@gmail.com>
548 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
550 2013-03-27 Eli Zaretskii <eliz@gnu.org>
552 * facemenu.el (list-colors-callback): New defvar.
553 (list-colors-redisplay): New function.
554 (list-colors-display): Install list-colors-redisplay as the
555 revert-buffer-function. (Bug#14063)
557 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
559 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
560 and suffixes don't overlap (bug#14061).
562 * case-table.el: Use lexical-binding.
563 (case-table-get-table): New function.
564 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
566 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
568 * progmodes/subword.el: Add `superword-mode' to do word motion
569 over symbol_words (parallels and leverages `subword-mode' which
570 does word motion inside MixedCaseWords).
572 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
574 * eshell/em-unix.el: Move su and sudo to...
575 * eshell/em-tramp.el: ...Eshell tramp module.
577 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
579 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
580 Change return value to be a sexp. Delay `get-buffer' to after
581 restoring the desktop (bug#13951).
583 2013-03-26 Leo Liu <sdl.web@gmail.com>
585 * register.el: Move semantic tag handling back to
586 cedet/semantic/senator.el. (Bug#14052)
588 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
590 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
591 into the prompt either (bug#13963).
593 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
595 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
596 part of "(error-foo)".
598 2013-03-24 Juri Linkov <juri@jurta.org>
600 * replace.el (list-matching-lines-prefix-face): New defcustom.
601 (occur-1): Pass `list-matching-lines-prefix-face' to the function
602 `occur-engine' if `face-differs-from-default-p' returns t.
603 (occur-engine): Add `,' inside backquote construct to evaluate
604 `prefix-face'. Propertize the prefix with the `prefix-face' face.
605 Pass `prefix-face' to the functions `occur-context-lines' and
606 `occur-engine-add-prefix'.
607 (occur-engine-add-prefix, occur-context-lines): Add optional arg
608 `prefix-face' and propertize the prefix with `prefix-face'.
611 2013-03-24 Leo Liu <sdl.web@gmail.com>
613 * nxml/rng-valid.el (rng-validate-while-idle)
614 (rng-validate-quick-while-idle): Guard against deleted buffer.
617 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
618 is the last entry in kill-buffer-hook.
620 * files.el (kill-buffer-hook): Doc fix.
622 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
624 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
627 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
629 2013-03-23 Leo Liu <sdl.web@gmail.com>
631 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
634 * nxml/rng-valid.el (rng-validate-mode)
635 (rng-after-change-function, rng-do-some-validation):
636 * nxml/rng-maint.el (rng-validate-buffer):
637 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
638 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
639 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
640 (nxml-extend-after-change-region): Use with-silent-modifications.
642 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
645 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
646 (rng-next-error-1, rng-previous-error-1): Do not let-bind
647 timer-idle-list. (Bug#13999)
649 2013-03-23 Juri Linkov <juri@jurta.org>
651 * info.el (info-index-match): New face.
652 (Info-index, Info-apropos-matches): Add a nested subgroup to the
653 main pattern and add text properties with the new face to matches
654 in index entries relative to the beginning of the index entry.
657 2013-03-21 Eric Ludlam <zappo@gnu.org>
659 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
660 Inhibit read only while inserting objects.
662 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
664 * progmodes/cfengine.el: Update docs to mention
665 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
666 symbol motion. Remove "_" from the word syntax.
668 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
670 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
671 syntax for both `cfengine2-mode' and `cfengine3-mode'.
673 2013-03-20 Juri Linkov <juri@jurta.org>
675 * info.el (Info-next-reference-or-link)
676 (Info-prev-reference-or-link): New functions.
677 (Info-next-reference, Info-prev-reference): Use them.
678 (Info-try-follow-nearest-node): Handle footnote navigation.
679 (Info-fontify-node): Fontify footnotes. (Bug#13989)
681 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
683 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
684 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
686 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
688 Suppress unnecessary non-ASCII chatter during build process.
689 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
690 (batch-skkdic-convert): Suppress most of the chatter.
691 It's not needed so much now that machines are faster,
692 and its non-ASCII component was confusing; see Dmitry Gutov in
693 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
695 2013-03-20 Leo Liu <sdl.web@gmail.com>
697 * ido.el (ido-chop): Fix bug#10994.
699 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
701 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
703 (whitespace-color-on, whitespace-color-off):
704 Use `font-lock-fontify-buffer' (Bug#13817).
706 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
708 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
709 remapping in mode-line.
710 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
712 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
714 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
715 value for `whitespace-line' face (Bug#13875).
716 (whitespace-font-lock-keywords): Change description.
717 (whitespace-color-on): Don't save `font-lock-keywords' value, save
718 the constructed keywords instead.
719 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
721 2013-03-19 Leo Liu <sdl.web@gmail.com>
723 * progmodes/compile.el (compilation-display-error): New command.
724 (compilation-mode-map, compilation-minor-mode-map): Bind it to
727 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
729 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
731 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
733 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
735 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
737 * net/tramp-compat.el (tramp-compat-user-error): New defun.
739 * net/tramp-adb.el (tramp-adb-handle-shell-command):
740 * net/tramp-gvfs.el (top):
741 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
742 (tramp-handle-shell-command): Use it.
743 (tramp-dissect-file-name): Raise an error when hostname is a
744 method name, and neither method nor user is specified.
746 * net/trampver.el: Update release number.
748 2013-03-18 Leo Liu <sdl.web@gmail.com>
750 Make sure eldoc can be turned off properly.
751 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
753 (eldoc-display-message-p): Revert last change.
754 (eldoc-display-message-no-interference-p)
755 (eldoc-print-current-symbol-info): Tweak.
757 2013-03-18 Tassilo Horn <tsdh@gnu.org>
759 * doc-view.el (doc-view-new-window-function): Check the new window
760 overlay's display property instead the char property of the
761 buffer's first char. Use `with-selected-window' instead of
762 `save-window-excursion' with `select-window'.
763 (doc-view-document->bitmap): Check the current doc-view overlay's
764 display property instead the char property of the buffer's first char.
766 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
768 Automate the build of ja-dic.el (Bug#13984).
769 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
770 from the input, rather than assume that it's been done for us by the
771 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
772 the current date into a ja-dic.el comment, as that complicates
775 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
777 * whitespace.el: Fix double evaluation.
778 (whitespace-space, whitespace-hspace, whitespace-tab)
779 (whitespace-newline, whitespace-trailing, whitespace-line)
780 (whitespace-space-before-tab, whitespace-indentation)
781 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
783 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
784 (whitespace-color-on): Use a single font-lock-add-keywords call.
785 Fix double-evaluation of face variables.
787 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
789 * net/tramp-adb.el (tramp-adb-parse-device-names):
790 Use `start-process' instead of `call-process'. Otherwise, the
791 function might be blocked under MS Windows. (Bug#13299)
793 2013-03-17 Leo Liu <sdl.web@gmail.com>
795 Extend eldoc to display info in the mode-line. (Bug#13978)
796 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
797 (eldoc-mode-line-string): New variable.
798 (eldoc-minibuffer-message): New function.
799 (eldoc-message-function): New variable.
800 (eldoc-message): Use it.
801 (eldoc-display-message-p)
802 (eldoc-display-message-no-interference-p):
803 Support eldoc-post-insert-mode.
805 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
806 (eval-expression): Run it.
808 2013-03-17 Roland Winkler <winkler@gnu.org>
810 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
811 strings in the list of return values.
813 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
815 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
816 radix before checking for HMS forms.
818 2013-03-16 Leo Liu <sdl.web@gmail.com>
820 * progmodes/scheme.el: Add indentation and font-locking for λ.
823 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
825 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
826 token before point (bug#13942).
828 2013-03-16 Leo Liu <sdl.web@gmail.com>
830 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
832 2013-03-16 Eli Zaretskii <eliz@gnu.org>
834 * startup.el (command-line-normalize-file-name): Fix handling of
835 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
836 <xfq.free@gmail.com> in
837 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
839 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
841 Sync with Tramp 2.2.7.
843 * net/trampver.el: Update release number.
845 2013-03-14 Tassilo Horn <tsdh@gnu.org>
847 * doc-view.el Fix bug#13887.
848 (doc-view-insert-image): Don't modify overlay associated to
849 non-live windows, and implement horizontal centering of image in
850 case it's smaller than the window.
851 (doc-view-new-window-function): Force redisplay of new windows on
854 2013-03-13 Karl Fogel <kfogel@red-bean.com>
856 * saveplace.el (save-place-alist-to-file): Don't sort
857 `save-place-alist', just pretty-print it (bug#13882).
859 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
861 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
862 whether `default-file-name-coding-system' is bound. It isn't in
865 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
867 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
868 backquotes for `obsolete' (bug#13929).
870 * international/mule.el (find-auto-coding): Include file name in
871 obsolescence warning (bug#13922).
873 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
875 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
876 for CFEngine 3-specific indentation.
877 (cfengine3-indent-line): Use it. Fix up category regex.
878 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
880 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
882 * type-break.el (type-break-file-name):
883 * textmodes/remember.el (remember-data-file):
884 * strokes.el (strokes-file):
885 * shadowfile.el (shadow-initialize):
886 * saveplace.el (save-place-file):
887 * ps-bdf.el (bdf-cache-file):
888 * progmodes/idlwave.el (idlwave-config-directory):
889 * net/quickurl.el (quickurl-url-file):
890 * international/kkc.el (kkc-init-file-name):
891 * ido.el (ido-save-directory-list-file):
892 * emulation/viper.el (viper-custom-file-name):
893 * emulation/vip.el (vip-startup-file):
894 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
895 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
897 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
899 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
900 * language/thai-word.el: Switch to UTF-8.
902 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
904 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
906 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
908 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
909 Use with-current-buffer and don't move point.
910 (net-utils-run-simple): Remove useless code.
911 (net-utils-remove-ctl-m): Remove unused custom.
913 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
915 * international/characters.el (glyphless-set-char-table-range): New fun.
916 (update-glyphless-char-display): Use it (bug#13744).
918 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
920 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
921 namespaces in the syntax, indent closer for hanging brace
922 correctly, allow single-quote delimited 'strings', and make
923 `cfengine3-mode' the default.
925 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
927 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
928 Use lexical-binding. Fix up docstring according to conventions.
929 (gdbmi-debug-mode): New var.
930 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
931 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
932 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
933 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
934 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
935 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
936 (gdbmi-bnf-incomplete-record-result): New functions.
937 (gdb-car<): Remove function.
938 (gdbmi-record-list): Remove variable.
939 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
940 (gdbmi-bnf-result-state-configs): New const.
941 (gud-gdbmi-marker-filter): Rewrite.
942 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
943 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
944 Add `token' argument.
945 (gdb-done, gdb-error): New functions.
946 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
948 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
950 * term/xterm.el (xterm--report-background-handler): Don't burp
952 (xterm--version-handler): Extract from terminal-init-xterm.
953 (xterm--query): Don't mishandle timeout. Remove debugging messages.
954 Allow multiple handlers.
955 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
957 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
958 (xterm--report-background-handler, xterm--query): New functions.
959 (terminal-init-xterm): Use them.
961 2013-03-11 Michael R. Mauger <michael@mauger.com>
963 * progmodes/sql.el Version 3.2
964 Please note that my address changed to <michael@mauger.com>;
965 the <mmaug@yahoo.com> address remains active.
966 (sql-connection-alist): Updates documentation to fix bug#13715.
967 (sql-connect): Handle missing `sql-connection-alist' correctly.
968 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
969 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
971 (sql-default-value): New function.
972 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
973 values were not used.
974 (sql-rename-buffer): Make sure alternate buffer name has no text
976 (sql-input-sender, sql-execute-feature): Fetch variable with
977 `buffer-local-value' rather than `with-current-buffer'.
978 (sql-*): Use #' function syntax consistently.
979 (sql-*): Use message/error/user-error consistently.
981 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
983 * xt-mouse.el (xterm-mouse-event-read): Remove.
984 (xterm-mouse--read-event-sequence-1000)
985 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
987 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
989 * term/xterm.el (xterm-function-map): Support format used with
990 formatOtherKeys=1 (bug#13839).
992 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
993 (with-no-warnings): Use `declare'.
995 * whitespace.el (whitespace-enable-predicate): New variable.
996 (whitespace-enable-predicate): Use it.
998 * comint.el (comint-send-input, comint-snapshot-last-prompt)
999 (comint-output-filter, comint-update-fence):
1000 Use with-silent-modifications.
1002 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
1004 * replace.el (occur-read-regexp-defaults-function): New var.
1005 (occur-read-regexp-defaults): New defun.
1006 (occur-read-primary-args): Propagate above change (bug#13892).
1008 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1010 * mouse.el (mouse-drag-track): Remove left-over debugging code.
1012 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
1014 Major rewrite due to changed D-Bus interface of GVFS 1.14.
1016 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
1017 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
1018 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
1020 (tramp-gvfs-file-name-handler-alist) [directory-files]
1021 [directory-files-and-attributes, file-exists-p, file-modes]:
1022 Use Tramp default handler.
1023 [file-acl, file-selinux-context, process-file, set-file-acl]:
1024 [set-file-modes, set-file-selinux-context, shell-command]:
1025 [start-file-process]: Remove handler.
1026 [verify-visited-file-modtime]: New handler.
1027 (tramp-gvfs-dbus-string-to-byte-array)
1028 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
1029 calls of `dbus-string-to-byte-array' and
1030 `tramp-gvfs-dbus-byte-array-to-string'.
1031 (tramp-gvfs-handle-copy-file)
1032 (tramp-gvfs-handle-delete-directory)
1033 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
1034 (tramp-gvfs-handle-file-directory-p)
1035 (tramp-gvfs-handle-file-executable-p)
1036 (tramp-gvfs-handle-file-name-all-completions)
1037 (tramp-gvfs-handle-file-readable-p)
1038 (tramp-gvfs-handle-file-writable-p)
1039 (tramp-gvfs-handle-insert-directory)
1040 (tramp-gvfs-handle-insert-file-contents)
1041 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
1042 (tramp-gvfs-handle-set-visited-file-modtime)
1043 (tramp-gvfs-handle-write-region): Rewrite.
1044 (tramp-gvfs-handle-file-acl)
1045 (tramp-gvfs-handle-file-selinux-context)
1046 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
1047 (tramp-gvfs-handle-set-file-modes)
1048 (tramp-gvfs-handle-set-file-selinux-context)
1049 (tramp-gvfs-handle-shell-command)
1050 (tramp-gvfs-handle-start-file-process)
1051 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
1052 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
1053 over the symlinks. Fix user handling.
1054 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
1055 of the D-Bus signals.
1056 (tramp-gvfs-connection-mounted-p): Handle different names of the
1058 (tramp-gvfs-mount-spec-entry): New defun.
1059 (tramp-gvfs-mount-spec): Use it.
1060 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
1061 there is a share name. Handle different names of the D-Bus
1062 signals and methods. Set connection properties needed for
1063 `tramp-check-cached-permissions'.
1064 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
1067 * net/tramp.el (tramp-backtrace): Move up.
1068 (tramp-error): Dump a backtrace into the debug buffer when
1070 (tramp-file-mode-type-map, tramp-file-mode-from-int)
1071 (tramp-file-mode-permissions, tramp-get-local-uid)
1072 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
1075 * net/tramp-sh.el (tramp-file-mode-type-map)
1076 (tramp-check-cached-permissions, tramp-file-mode-from-int)
1077 (tramp-file-mode-permissions, tramp-get-local-uid)
1078 (tramp-get-local-gid): Move to tramp.el.
1080 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1082 Separate mouse-1-click-follows-link from mouse-drag-region.
1083 * mouse.el (mouse--down-1-maybe-follows-link): New function.
1084 (key-translation-map): Use it to implement mouse-1-click-follows-link.
1085 (mouse-drag-line, mouse-drag-track):
1086 Remove mouse-1-click-follows-link code.
1087 (mouse--remap-link-click-p): Remove.
1089 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
1091 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
1092 (hi-lock-read-regexp-defaults): New defun.
1093 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1094 (hi-lock-face-phrase-buffer): Propagate above change.
1095 Update docstring (bug#13892).
1097 * subr.el (find-tag-default-as-regexp): New defun.
1098 * replace.el (read-regexp): Propagate above change.
1100 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
1102 * calc/calc-units.el (calc-convert-units): Fix the way that default
1103 new units are stored.
1105 2013-03-07 Matthias Meulien <orontee@gmail.com>
1107 * bookmark.el: Define a face to highlight bookmark names in
1108 bookmark menu buffers, where the default is a bold face similarly
1109 to buffer names in buffer menu buffers.
1110 (bookmark-menu-bookmark): New face to highlight bookmark names.
1111 (bookmark-insert-location): Remove duplicated text property to
1112 conform to buffer list (see `list-buffers').
1113 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
1114 `bookmark-menu-bookmark' to bookmark names.
1116 2013-03-07 Matthias Meulien <orontee@gmail.com>
1117 Karl Fogel <kfogel@red-bean.com>
1119 * bookmark.el: Display the bookmark list header similarly to the
1120 buffer list header (see `list-buffers'), where the default is now
1121 an immovable/immutable header line.
1122 (bookmark-bmenu-use-header-line): New variable.
1123 (bookmark-bmenu-inline-header-height): New name for
1124 `bookmark-bmenu-header-height', to avoid confusion with the code
1125 for the new immovable header. All references changed.
1126 (bookmark-bmenu-set-header): New function.
1127 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
1128 Conditionalize header construction accordingly.
1129 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
1130 the inline header height.
1131 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
1132 Conditionalize the skipping of the inline header height.
1134 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
1136 * progmodes/js.el (js--multi-line-declaration-indentation):
1137 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
1139 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
1141 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1142 Only propertize regexp when not inside a string (Bug#13885).
1144 2013-03-06 Alan Mackenzie <acm@muc.de>
1146 Correct the position of point in some line-up functions.
1147 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
1148 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
1149 point at column 0 rather than at a random place in the line.
1151 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
1153 * net/tramp-compat.el (tramp-compat-delete-directory):
1154 Implement TRASH argument.
1156 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
1158 Keep pre-existing highlighting in completion candidates (Bug#13250).
1159 * minibuffer.el (completions-first-difference): State that the
1160 face is "added" in the docstring.
1161 (completions-common-part): Same. And don't inherit from default.
1162 (completion-hilit-commonality): Prepend 'completions-common-part
1163 and 'completion-first-difference faces to the 'face property,
1164 instead of replacing the value(s).
1165 (completion--insert-strings): Same with 'completions-annotations face.
1166 (completion-hilit-commonality): Use 'face instead of
1167 'font-lock-face, because it gets priority if the completion
1168 strings already have 'face set.
1170 2013-03-04 Alan Mackenzie <acm@muc.de>
1172 Replace `last-command-event' by `last-command-char' in XEmacs.
1173 * progmodes/cc-defs.el (c-last-command-char): New macro.
1174 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
1175 (c-semi&comma-no-newlines-before-nonblanks)
1176 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
1177 in place of `last-command-event'.
1178 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
1179 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
1180 (c-electric-paren, c-electric-continued-statement): Use the new
1181 macro in place of `last-command-event'.
1183 2013-03-04 Glenn Morris <rgm@gnu.org>
1185 * files.el (inhibit-local-variables-regexps):
1186 Add .diff and .patch. (Bug#13862)
1188 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
1190 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
1191 whether the "su" command is available on the device.
1193 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1195 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
1196 (tramp-adb-handle-process-file): Remove superfluous setting.
1197 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
1198 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
1199 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
1201 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1203 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
1204 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
1205 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
1206 Use dict-key rather than dict-name for the error message.
1208 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1210 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
1211 when reverting (bug#13831).
1213 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1215 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1216 Always expand affix-file before storing to protect against changed
1217 `default-directory'.
1218 (ispell-print-if-debug): Make sure message is printed at the end
1219 of the debug buffer.
1221 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1223 * net/tramp.el (tramp-obsolete-methods): New defconst.
1224 (tramp-warned-obsolete-methods): New defvar.
1225 (tramp-find-method): Check for obsolete methods. Map them to a
1226 replacement method if appropriate.
1228 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
1230 (top): Remove completion functions for "scp1", "scp2", "ssh1",
1231 "ssh2" and "plink1".
1233 2013-02-28 Dale Sedivec <dale@codefu.org>
1235 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
1236 Return valid syntax-table property value when converting
1237 quotes within text from string syntax to punctuation syntax (bug#13844).
1239 2013-02-28 Juri Linkov <juri@jurta.org>
1241 * dired-aux.el (dired-diff): If file at point is a backup file,
1242 use its original as the default value, and reverse the order
1243 of arguments to the `diff' call. Doc fix. (Bug#13772)
1245 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
1247 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
1248 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
1250 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1252 Initial support for hunspell dictionaries auto-detection (Bug#13639)
1254 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1255 Ask hunspell about available and default dictionaries.
1256 (ispell-parse-hunspell-affix-file): Extract relevant info from
1257 hunspell affix file.
1258 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
1259 `ispell-dictionary-alist' entry for given dictionary after info
1260 provided by `ispell-parse-hunspell-affix-file'.
1261 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
1262 of parsed hunspell dicts and associated affix files.
1263 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
1264 of parsed hunspell dicts and associated parameters.
1265 (ispell-set-spellchecker-params):
1266 Call `ispell-find-hunspell-dictionaries' if hunspell and not
1268 (ispell-start-process):
1269 Call `ispell-hunspell-fill-dictionary-entry' for current
1270 dictionary if it is not initialized.
1272 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1274 * imenu.el: Comment nitpicks.
1276 2013-02-28 Sam Steingold <sds@gnu.org>
1278 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
1279 See <http://stackoverflow.com/questions/14720205>.
1281 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1283 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
1284 (net-utils-mode): Use it.
1285 (net-utils--revert-cmd): New var.
1286 (net-utils-run-simple): Set it, and remove bogus interactive spec.
1287 (traceroute): Use net-utils-run-simple.
1289 2013-02-28 Glenn Morris <rgm@gnu.org>
1291 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
1293 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1295 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
1296 (doc-view-fallback-mode): Remove overlays here.
1297 (doc-view-toggle-display): Instead of here. Don't throw away
1298 image-mode-winprops-alist.
1299 (doc-view-goto-page): Don't mess with hscroll.
1301 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1303 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
1304 &optional (bug#13819).
1306 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
1308 * net/tramp-adb.el (tramp-adb-parse-device-names)
1309 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
1311 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
1313 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1314 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
1315 defined. POSIX environments fall back to the "C" locale then and
1316 emit a warning, which shall be suppressed.
1318 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
1320 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
1321 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
1323 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1325 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
1327 2013-02-25 Juri Linkov <juri@jurta.org>
1329 * replace.el (read-regexp): Let-bind `default' to the first
1330 element of `defaults' if it's a list, otherwise it should be
1331 a string or nil. Let-bind `suggestions' to `defaults' if it's
1332 a list, otherwise make a list with the string value. Doc fix.
1335 2013-02-25 Eli Zaretskii <eliz@gnu.org>
1337 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
1338 that match "\`\.#", to avoid compiling lock files, even if they
1339 are readable (as they are on MS-Windows).
1341 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1343 * files.el (basic-save-buffer): Remove redundant directory-creation.
1345 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
1347 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
1348 Add option to force `pi' to remain symbolic.
1349 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
1350 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
1351 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
1352 derivatives, when necessary.
1354 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
1356 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
1357 (ps-mode-octal-region): Use string-make-unibyte.
1359 2013-02-23 Glenn Morris <rgm@gnu.org>
1361 * emulation/viper-cmd.el (viper-submit-report):
1362 * progmodes/ps-mode.el (ps-mode-maintainer-address):
1363 * progmodes/vera-mode.el (vera-mode-help-address):
1364 * textmodes/artist.el (artist-maintainer-address):
1365 * textmodes/reftex.el (reftex-report-bug):
1366 * vc/ediff-util.el (ediff-submit-report):
1367 Add bug-gnu-emacs to bug report address.
1369 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
1370 Remove bug report entries.
1371 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
1373 * emacs-lisp/bytecomp.el (byte-compile-level): New.
1374 (byte-compile-file, byte-compile-from-buffer):
1375 Use separate input/output buffers for each level of recursive
1376 byte-compile-file calls. (Bug#13787)
1378 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
1380 * net/tramp.el (tramp-methods): Fix docstring.
1381 (tramp-ssh-controlmaster-options): Rename it from
1382 `tramp-ssh-controlmaster-template'. Return a string.
1383 (tramp-default-method): Adapt check for
1384 `tramp-ssh-controlmaster-options'.
1386 * net/tramp-sh.el (tramp-methods):
1387 Replace `tramp-ssh-controlmaster-template' by "%c".
1388 (tramp-do-copy-or-rename-file-out-of-band)
1389 (tramp-maybe-open-connection): Use it in format spec. Ensure,
1390 that it is applied for the first hop only.
1392 2013-02-22 Juri Linkov <juri@jurta.org>
1394 * isearch.el (isearch-lazy-highlight-new-loop):
1395 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
1396 to `isearch-other-end' if it is not nil. (Bug#13402)
1398 * replace.el (replace-highlight): Let-bind `isearch-other-end'
1401 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
1402 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
1403 and `isearch-error' to nil.
1405 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
1407 * progmodes/python.el (python-info-current-defun):
1408 Enhance match-data cluttering prevention.
1410 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
1412 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
1414 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1415 Handle multibyte file names.
1417 2013-02-22 Glenn Morris <rgm@gnu.org>
1419 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
1420 (sgml-transformation-function): Give it a :set function.
1421 (sgml-tag): Doc fix.
1423 * cmuscheme.el (scheme-buffer):
1424 * progmodes/inf-lisp.el (inferior-lisp-buffer):
1425 * progmodes/tcl.el (inferior-tcl-buffer):
1426 * textmodes/tex-mode.el (tex-command): Doc fixes.
1428 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
1430 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
1432 2013-02-21 Bastien Guerry <bzg@gnu.org>
1434 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
1436 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1438 * progmodes/python.el (python-info-current-defun):
1439 Enhance match-data cluttering prevention.
1441 2013-02-21 Glenn Morris <rgm@gnu.org>
1443 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
1444 loaded while outline-regexp is let bound. (Bug#9584)
1446 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1448 * progmodes/python.el (python-info-current-defun): Fix failed
1449 defun name retrieval because of unwanted match-data cluttering.
1451 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
1453 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
1454 defconst. Apply independent check for ControlPersist.
1456 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
1457 temporarily, via "env".
1459 2013-02-21 Glenn Morris <rgm@gnu.org>
1461 * info.el (Info-enable-edit): Remove.
1462 (Info-edit): Disable it rather than using Info-enable.
1463 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
1464 (Info-cease-edit): Make editing of Info files obsolete.
1466 * informat.el (Info-tagify):
1467 Handle buffers not visiting files. (Bug#13763)
1469 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
1471 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
1473 2013-02-21 Glenn Morris <rgm@gnu.org>
1475 * files.el (basic-save-buffer): Move check for existing parent
1476 directory after hooks. (Bug#13773)
1478 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1480 * simple.el (command-execute): Move from C. Add obsolete check.
1481 (extended-command-history): Move from C.
1483 2013-02-20 Ulrich Müller <ulm@gentoo.org>
1485 * jka-cmpr-hook.el (jka-compr-compression-info-list)
1486 (jka-compr-mode-alist-additions): Handle .txz suffix for
1487 XZ-compressed tar archives (bug#13770).
1489 2013-02-20 Bastien Guerry <bzg@gnu.org>
1491 * outline.el (outline-regexp, outline-heading-end-regexp):
1492 Make variables, not options (bug#13731).
1494 2013-02-20 Glenn Morris <rgm@gnu.org>
1496 * image.el (image-current-frame): Change from variable to function.
1497 (image-show-frame): Rename from image-nth-frame. Update callers.
1498 * image-mode.el (image-multi-frame): New variable.
1499 (image-mode-map, image-mode, image-goto-frame):
1500 Use image-multi-frame rather than image-current-frame.
1501 (image-mode, image-goto-frame): Use image-current-frame as
1502 function rather than as variable.
1504 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
1505 * emacs-lisp/cl-macs.el (cl--make-type-test)
1506 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
1508 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1510 * net/tramp-cache.el (tramp-get-hash-table): New defun.
1511 (tramp-get-file-property, tramp-set-file-property)
1512 (tramp-get-connection-property, tramp-set-connection-property): Use it.
1513 (tramp-flush-file-property, tramp-flush-directory-property):
1514 Rename argument to KEY.
1515 (tramp-flush-connection-property): Simplify a little bit.
1516 (tramp-connection-property-p): New defun.
1517 (top): Reapply saved values only if there isn't a corresponding
1518 entry in `tramp-connection-properties'.
1520 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
1522 * progmodes/python.el (python-indent-context):
1523 Fix python-info-line-ends-backslash-p call.
1524 (python-info-line-ends-backslash-p)
1525 (python-info-beginning-of-backslash): Respect line-number argument.
1526 (python-info-current-line-comment-p):
1527 Fix behavior when not at beginning-of-line.
1528 (python-util-position): Remove function.
1529 (python-util-goto-line): New function.
1531 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1533 * eshell/em-unix.el (eshell/su): Require tramp.
1534 (eshell/sudo): Require tramp. Remove now unnecessary check.
1536 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
1537 `tramp-current-connection' in order to avoid an error when several
1538 commands are invoked in a short time in eshell and friends.
1540 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1542 Cleanup some of EIEIO's namespace.
1543 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
1544 Use it to define all the class-* and object-* field accessors (renamed
1545 to eieio--class-* and eieio--object-*). Update all uses.
1546 (eieio--class-num-slots, eieio--object-num-slots): Rename from
1547 class-num-slots and object-num-slots.
1548 (eieio--check-type): New macro.
1549 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
1550 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
1551 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
1552 (object-assoc-list-safe): Use it.
1553 (eieio-defclass): Tighten regexp.
1554 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
1555 Remove unreachable code.
1556 (object-class-fast): Declare obsolete.
1557 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
1558 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
1559 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
1560 Rename from class-name, object-name, object-set-name-string,
1561 object-class, object-class-name, class-parents, class-children,
1562 class-precedence-list, class-parent; with obsolete alias.
1563 (class-of, class-direct-superclasses, class-direct-subclasses):
1565 (eieio-defmethod): Use `memq'; remove unreachable code.
1566 * emacs-lisp/eieio-base.el (eieio-persistent-read):
1567 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
1568 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
1570 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
1572 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
1575 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
1577 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
1578 Use font-lock-keyword-face for macros and special forms (bug#8345).
1580 2013-02-17 Didier Verna <didier@didierverna.net>
1582 * net/network-stream.el (network-stream-open-starttls):
1583 Check that response to the starttls-command is non-nil. (Bug#13706)
1585 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1587 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
1588 Don't assume all identifier chars have syntax word.
1589 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1590 Remove bar-not-symbol. Adjust callers.
1591 (lisp-mode-variables): Don't set a font-lock-syntax-table.
1593 2013-02-17 Leo Liu <sdl.web@gmail.com>
1595 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
1597 2013-02-17 Glenn Morris <rgm@gnu.org>
1599 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
1601 * image-mode.el (image-mode-map): Add image-dired menu entry.
1603 * image-dired.el (tumme): Make this alias obsolete.
1605 2013-02-16 Glenn Morris <rgm@gnu.org>
1607 * image.el (image-animated-types): Remove.
1608 (image-multi-frame-p): Rename from image-animated-p, and generalize.
1609 (image-animated-p): Make obsolete alias.
1610 (image-animate, image-nth-frame, image-animate-timeout):
1611 Use image-multi-frame-p.
1612 (image-animate-timeout): If no delay, use image-default-frame-delay.
1613 * image-mode.el (image-mode, image-toggle-animation):
1614 Use image-multi-frame-p. (Bug#763, bug#10739)
1615 (image-mode): Adjust startup message for a multi-frame image.
1617 * image-mode.el (image-mode-map): Give it a menu.
1619 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
1621 * net/tramp-cache.el (tramp-connection-properties): New customer
1623 (tramp-get-connection-property): Use it.
1625 * net/tramp-compat.el (top): Require 'trampver.
1627 * net/tramp-sh.el (tramp-remote-process-environment):
1628 Set tramp-autoload cookie.
1630 2013-02-16 Kevin Ryde <user42@zip.com.au>
1632 * info-look.el (info-lookup-select-mode): If major-mode has no
1633 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
1635 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
1637 * replace.el (read-regexp): Tighten the regexp that matches tag.
1638 When tag is retrieved with `find-tag-default', use regexp that
1639 matches tag at point. Also update docstring (Bug#13687).
1641 2013-02-16 Eli Zaretskii <eliz@gnu.org>
1643 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
1644 add watch for the file, not its parent directory, since w32notify
1645 sets up the watch for the directory internally. (Bug#13725)
1647 2013-02-16 Glenn Morris <rgm@gnu.org>
1649 * image.el (image-default-frame-delay): New variable.
1650 (image-animated-p): Use image-default-frame-delay.
1651 (image-minimum-frame-delay): New constant.
1652 (image-animate-timeout): Use image-minimum-frame-delay.
1654 * image.el (image-nth-frame): New, split from image-animate-timeout.
1655 (image-animate-timeout): Use image-nth-frame.
1656 * image-mode.el (image-goto-frame, image-next-frame)
1657 (image-previous-frame): New commands.
1658 (image-mode-map): Add new frame commands.
1660 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
1662 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
1663 If col-desc already has help-echo, use it. (Bug#13563)
1665 2013-02-16 Glenn Morris <rgm@gnu.org>
1667 * image.el (image-current-frame): New variable.
1668 (image-animate-timeout): Set image-current-frame.
1669 * image-mode.el (image-mode): For animated images,
1670 display a frame counter via mode-line-process.
1672 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
1674 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1676 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
1678 2013-02-15 Alan Mackenzie <acm@muc.de>
1680 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
1681 global minor mode has been enabled, call the minor mode function
1682 for a new buffer once only, after the major mode hook, whilst
1683 allowing that hook explicitly to disable the minor mode.
1684 (MODE-disable-in-buffer): New (generated) function.
1685 (disable-MODE): New (generated) buffer local variable.
1687 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
1689 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
1690 `iswitchb-next-match' and `iswitchb-prev-match' resply.
1691 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
1692 `ido-next-match' and `ido-prev-match' resply.
1693 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
1694 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
1695 `icomplete-backward-completions' (Bug#13708).
1697 2013-02-15 Glenn Morris <rgm@gnu.org>
1699 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1701 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1703 * net/goto-addr.el (goto-address-fontify): Add start and end args.
1704 (goto-address-fontify-region): Use them instead of narrowing, so
1705 syntax-ppss has access to the whole buffer.
1707 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1709 * progmodes/python.el: Explain how to restore "cc-mode"-like
1710 forward-sexp movement in header documentation (Bug#13642).
1711 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
1712 comments and strings (GH bug 114).
1714 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1716 * progmodes/python.el (python-info-current-defun): Fix current
1717 defun detection (Bug#13618).
1719 2013-02-15 Chong Yidong <cyd@gnu.org>
1721 * xml.el (xml-parse-string): Fix typo in handling of bad character
1724 2013-02-15 Glenn Morris <rgm@gnu.org>
1726 * play/fortune.el (fortune-compile): Simplify and fix previous change.
1728 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
1730 * net/tramp.el (tramp-debug-message):
1731 Add `tramp-condition-case-unless-debug'.
1732 (tramp-debug-on-error): New defvar.
1733 (tramp-condition-case-unless-debug): New defun.
1734 (tramp-file-name-handler): Use it.
1736 2013-02-14 Juri Linkov <juri@jurta.org>
1738 * info.el (Info-isearch-filter): Treat non-nil values of
1739 `search-invisible' including its default value `open'
1740 like the value `t' to match hidden text. (Bug#13402)
1742 2013-02-14 Glenn Morris <rgm@gnu.org>
1744 * help-fns.el (find-lisp-object-file-name): Give special treatment
1745 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
1747 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
1749 * net/quickurl.el (quickurl-save-urls):
1750 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
1752 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
1754 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
1755 depth for unfinished percent literal. Not using it in the caller.
1756 (ruby-move-to-block): Jump over multiline literals of all types,
1757 ignoring code-looking contents inside them.
1758 (ruby-add-log-current-method): Improve performance at the expense
1759 of accuracy. `ruby-block-contains-point' is relatively slow, so
1760 only use it for method and singleton class blocks.
1762 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1764 Use ControlMaster where applicable. (Bug#13677)
1766 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
1767 replacing `tramp-detect-ssh-controlmaster'.
1768 (tramp-default-method): Use it.
1770 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
1771 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
1773 [scpc, rsyncc]: Remove methods.
1774 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
1776 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
1777 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
1779 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1781 * emacs-lisp/package.el (package--initialized): Move before first use.
1783 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
1785 * icomplete.el (icomplete-hide-common-prefix): New user option.
1786 (icomplete-first-match): New face.
1787 (icomplete-completions): Correct handling of "complete but not
1788 unique" (Bug#12638).
1790 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
1792 * descr-text.el (describe-char): Display the script (bug#13698).
1794 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1796 * tmm.el: Use lexical-binding and current-active-maps.
1797 (tmm-menubar): Use map-keymap and pcase.
1798 (tmm--completion-table): New function.
1799 (tmm-prompt): Use it to fix the menu order.
1800 (tmm-get-keybind): Use current-active-maps.
1802 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
1804 Add dired-hide-details-mode. (Bug#6799)
1806 * locate.el (locate-mode): Set parent mode property to dired-mode.
1808 * find-dired.el (find-dired): Call dired-insert-set-properties on
1809 initial information line. Set process mark on end of buffer.
1810 (find-dired-sentinel):
1811 Call dired-insert-set-properties on summary.
1813 * dired.el (dired-hide-details-hide-symlink-targets)
1814 (dired-hide-details-hide-information-lines): New options.
1815 (dired-insert-directory):
1816 Set properties after final treatment of output.
1817 (dired-insert-set-properties):
1818 Set dired-hide-details-* properties.
1819 (dired-mode-map): Bind dired-hide-details-mode.
1820 (dired-mode): Set buffer-invisibility-spec to a list.
1821 (dired-next-line): Skip hidden lines.
1822 (dired-previous-line): Use dired-next-line.
1823 (dired-hide-details-mode): New minor mode.
1824 (dired-hide-details-update-invisibility-spec): New function.
1826 2013-02-13 Glenn Morris <rgm@gnu.org>
1828 * play/yow.el: Move to obsolete/. (Bug#9384)
1830 2013-02-13 Juri Linkov <juri@jurta.org>
1832 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
1833 to select `ediff-control-frame' and set input focus correctly on Xfce.
1836 2013-02-13 Juri Linkov <juri@jurta.org>
1838 * image-mode.el (image-mode-map):
1839 * doc-view.el (doc-view-mode-map):
1840 * vc/ediff-util.el (ediff-setup-keymap):
1841 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1843 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
1845 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
1846 performance. Instead of recalculating indentation fully for each
1847 line, sum up indentation depth based only on visited lines.
1848 (ruby-parse-partial): Increase the depth after "do" even when END
1850 (ruby-parse-partial): When END is in the middle of a percent
1851 literal, increase the depth if the delimiter chars belong to the
1854 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
1856 * play/fortune.el (fortune-compile): Also make the compiled file
1857 if it does not exist at all, not just if it is old. (Bug#5338)
1859 2013-02-13 Glenn Morris <rgm@gnu.org>
1861 * emacs-lisp/package.el (package-menu-execute): Doc fix.
1863 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
1865 * lisp/emacs-lisp/package.el (package-menu-execute):
1866 Add optional noquery argument. (Bug#13625)
1868 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1870 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
1871 if DIR exists and PARENTS is non-nil.
1873 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
1875 * progmodes/js.el (js--multi-line-declaration-indentation):
1876 Silence byte-compiler warning.
1878 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
1880 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
1882 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
1883 only if it doesn't exist.
1885 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1888 2013-02-12 Tassilo Horn <tsdh@gnu.org>
1890 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
1891 UserInstallation when calling soffice to work around LibreOffice
1894 2013-02-12 Glenn Morris <rgm@gnu.org>
1896 * files.el (basic-save-buffer):
1897 Offer to create a non-existing directory. (Bug#3016)
1899 * calc/calc-graph.el (calc-graph-show-dumb):
1900 * calendar/calendar.el (calendar-mode-map):
1901 * cus-edit.el (custom-mode-map):
1902 * ehelp.el (electric-help-map):
1903 * emulation/vip.el (vip-mode-map):
1904 * epa.el (epa-key-list-mode-map):
1905 * info.el (Info-mode-map):
1906 * mail/rmail.el (rmail-mode-map):
1907 * mail/rmailsum.el (rmail-summary-mode-map):
1908 * man.el (Man-mode-map):
1909 * net/newst-plainview.el (newsticker-mode-map):
1910 * progmodes/cpp.el (cpp-edit-mode-map):
1911 * progmodes/grep.el (grep-mode-map):
1912 * progmodes/idlw-help.el (idlwave-help-mode-map):
1913 * simple.el (special-mode-map):
1914 * startup.el (splash-screen-keymap):
1915 * view.el (view-mode-map):
1916 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1918 2013-02-11 Elias Pipping <pipping@lavabit.com>
1920 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
1923 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1925 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
1927 2013-02-11 Glenn Morris <rgm@gnu.org>
1929 * vc/diff.el (diff-use-labels): New variable.
1930 (diff-no-select): Use --label rather than -L, and first
1931 check that it is supported. (Bug#11067)
1933 * files.el (enable-dir-local-variables): New variable.
1934 (hack-dir-local-variables): Respect enable-dir-local-variables.
1935 * tutorial.el (help-with-tutorial):
1936 Ignore directory-local variables. (Bug#11127)
1938 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
1939 (vc-svn-global-switches): ... to here. (Bug#13513)
1941 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
1943 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
1944 Handle "foo (bar, default: xxx): " prompts.
1946 2013-02-10 Chong Yidong <cyd@gnu.org>
1948 * files.el (basic-save-buffer-1): Do not set
1949 buffer-file-coding-system-explicit (Bug#4533).
1951 * mail/emacsbug.el (report-emacs-bug): Change binding of
1952 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
1954 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
1956 * calc/calc.el (calc-allow-units-as-numbers): New variable.
1957 * calc/calc-units.el (calc-convert-units): Use new variable.
1959 2013-02-09 Eli Zaretskii <eliz@gnu.org>
1961 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
1963 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
1966 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
1967 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
1968 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
1969 coding-system-for-write instead.
1971 * jka-compr.el (jka-compr-write-region): Don't bind
1974 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
1977 * files.el (file-name-buffer-file-type-alist): Remove defvar.
1978 (insert-file-contents-literally): Remove reference to
1979 file-name-buffer-file-type-alist.
1981 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
1983 (find-buffer-file-type-match, find-buffer-file-type): Remove.
1984 (find-buffer-file-type-coding-system): Remove references to
1985 find-buffer-file-type-match, find-buffer-file-type, and
1987 Don't put find-buffer-file-type-coding-system into
1988 file-coding-system-alist.
1989 (find-file-binary, find-file-text): Bind coding-system-for-read
1990 instead of file-name-buffer-file-type-alist.
1992 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
1994 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
1995 converter (Bug#13622).
1996 (doc-view-unoconv-program): Make obsolete alias.
1997 (doc-view-odf->pdf-converter-program): New variable.
1998 (doc-view-odf->pdf-converter-function): New variable.
1999 (doc-view-mode-p): Use it.
2000 (doc-view-odf->pdf-converter-unoconv):
2001 Rename from `doc-view-odf->pdf-converter-unoconv'.
2002 (doc-view-odf->pdf-converter-soffice): New function.
2003 (doc-view-convert-current-doc):
2004 Use `doc-view-odf->pdf-converter-function'.
2006 2013-02-09 Chong Yidong <cyd@gnu.org>
2008 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
2009 view-echo-area-messages (Bug#13340).
2011 * help.el (view-echo-area-messages): Use display-buffer.
2013 * dired-x.el (dired-do-run-mail): Prompt for confirmation
2016 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2018 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
2019 Eval body right away, now that we do eager macroexpansion (bug#13605).
2021 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
2022 (fundamental-mode): Use run-mode-hooks.
2024 * eshell/esh-proc.el (eshell/kill): Fix last change.
2025 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
2027 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
2029 * eshell/esh-proc.el (eshell/kill): Rewrite.
2031 * eshell/em-ls.el (show-almost-all): Declare.
2032 (eshell-do-ls): Add support for -A argument.
2034 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
2036 * icomplete.el (icomplete-forward-completions)
2037 (icomplete-backward-completions): Handle corner case (bug#13602).
2039 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
2041 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
2042 be nil. Handle this. (Bug#13636)
2044 2013-02-07 Richard Stallman <rms@gnu.org>
2046 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
2047 `save-buffer-coding-system'.
2049 2013-02-07 Alan Mackenzie <acm@muc.de>
2051 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
2052 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
2053 (c-parse-state-get-strategy): Don't return 'BOD any more.
2054 (c-append-lower-brace-pair-to-state-cache):
2055 Extra parameter HERE instead of narrowing.
2056 Widen to top of buffer before searching backwards for a brace pair.
2057 (c-state-push-any-brace-pair): Add HERE parameter to function call.
2058 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
2059 Narrow to parameter HERE, in place of being called narrowed.
2060 (c-remove-stale-state-cache): Extra parameter HERE in place of
2061 narrowing. Check there's an open brace in the cache before
2062 searching for its match.
2063 (c-invalidate-state-cache-1): Add HERE parameter to function call.
2064 (c-parse-state-1): Don't narrow here for 'forward strategy,
2065 instead passing extra parameter HERE to several functions.
2066 Remove 'BOD strategy.
2068 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2070 * emacs-lisp/package.el (describe-package-1): Tell what archive is
2071 used to install the package.
2073 2013-02-06 Glenn Morris <rgm@gnu.org>
2075 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
2076 if we can't get user input. (Bug#6567)
2078 * startup.el (command-line): If simple.el is missing,
2079 test and warn about for some possible causes.
2081 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
2083 * cus-start.el (all): Add ns-use-native-fullscreen.
2085 2013-02-05 Glenn Morris <rgm@gnu.org>
2087 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
2089 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2090 Fix directory creation in fallback case.
2092 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2094 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
2095 (vc-update-change-log): Use dolist.
2097 2013-02-04 Chong Yidong <cyd@gnu.org>
2099 * thingatpt.el: Rewrite the URL detection routines, absorbing some
2101 (thing-at-point-beginning-of-url-regexp): New var.
2102 (thing-at-point-uri-schemes): Update list of URI schemes.
2103 (thing-at-point-url-regexp): Variable deleted.
2104 (thing-at-point-markedup-url-regexp): Disallow newlines.
2105 (thing-at-point-newsgroup-regexp)
2106 (thing-at-point-newsgroup-heads)
2107 (thing-at-point-default-mail-uri-scheme): New variables.
2108 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
2109 method to find the possible bounds of the URI at point.
2110 New optional argument to find ill-formed URIs.
2111 (thing-at-point-url-at-point): Rewrite. New arguments for finding
2112 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
2113 the scheme-adding heuristics from ffap-url-at-point.
2114 (thing-at-point--bounds-of-well-formed-url): New function.
2115 Do parens matching to decide whether to include parens in the URI
2118 * ffap.el: Require thingatpt.
2119 (ffap-url-at-point): Delegate URI detection to thing-at-point.
2120 All URI-valid characters are now recognized (Bug#5673).
2121 (ffap-string-at-point): Use use-region-p.
2122 (ffap-url-regexp): Extra character is handled by thing-at-point.
2123 (ffap-string-at-point-mode-alist): Allow parentheses.
2124 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
2125 Convert to aliases; code moved to thingatpt.el.
2126 (ffap-gnus-hook): Use setq-local.
2128 2013-02-04 Glenn Morris <rgm@gnu.org>
2130 * emacs-lisp/ert.el (ert--explain-format-atom):
2131 Don't try to print non-characters as characters. (Bug#13543)
2133 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
2135 * net/tramp.el (tramp-debug-message): Extend function exclude list.
2136 (tramp-backtrace): New defun.
2137 (tramp-handle-insert-file-contents): Use `visit' when inserting
2140 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
2141 Use `remote-file-name-inhibit-cache'.
2143 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
2145 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
2148 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
2149 current-load-list (bug#13366).
2151 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
2153 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2154 Identify g++ template instantiation trace. (Bug#12287)
2155 (compilation-mode-hook, compilation-start-hook)
2156 (compilation-window-height): Simplify docstrings. (Bug#13379)
2158 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2160 * mouse.el (mouse-drag-track): Always deactivate the mark before
2161 running the final event's command since that command is in charge of
2162 activating the mark if needed (bug#13523).
2164 2013-02-02 Juri Linkov <juri@jurta.org>
2166 * replace.el (perform-replace): Move let-bindings of isearch-*
2167 variables deeper to the loop that searches for the next match.
2168 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
2169 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
2172 * isearch.el (isearch-search-fun-default): Check for null
2173 first element of isearch-cmds as a precaution when it's used
2174 with inactive isearch.
2176 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
2178 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
2179 error when buffer in question is narrowed so position 1 is out of
2182 2013-02-02 Glenn Morris <rgm@gnu.org>
2184 * textmodes/remember.el (remember-clipboard): Doc fix.
2186 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2188 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
2189 properties (bug#13179).
2191 2013-02-02 Juri Linkov <juri@jurta.org>
2193 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
2194 instead of hard-coded default face `match'. (Bug#9438)
2196 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
2198 * vc/vc-arch.el (vc-arch-registered):
2199 * vc/vc-bzr.el (vc-bzr-registered):
2200 * vc/vc-cvs.el (vc-cvs-registered):
2201 * vc/vc-git.el (vc-git-registered):
2202 * vc/vc-hg.el (vc-hg-registered):
2203 * vc/vc-mtn.el (vc-mtn-registered):
2204 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
2207 * info.el (Info-next-reference, Info-prev-reference): Add numeric
2208 prefix argument. (Bug#11656)
2210 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
2212 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
2214 2013-02-01 Glenn Morris <rgm@gnu.org>
2216 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
2217 if the backend is known not to support it.
2219 * imenu.el (imenu-default-create-index-function):
2220 Tweak infinite loop test to check for forward motion as well as none.
2222 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
2224 * net/soap-client.el (soap-invoke): Encode the string for
2225 `url-request-data' as UTF-8.
2226 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
2228 2013-02-01 Glenn Morris <rgm@gnu.org>
2230 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
2232 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
2234 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
2236 * net/tramp.el (tramp-tramp-file-p): Comment check for
2237 `string-as-unibyte'. The function does not exist on XEmacs, and
2238 likely we need another approach.
2240 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
2241 `tramp-gw-*' variables are bound.
2243 2013-01-31 Glenn Morris <rgm@gnu.org>
2245 * files.el (basic-save-buffer-2): Choose coding system for
2246 writing the file before backing it up, to reduce delay between
2247 backing up and writing the new version. (Bug#13522)
2249 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
2251 * simple.el (cycle-spacing): New command.
2252 (just-one-space): Use it.
2254 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
2256 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
2257 (opascal-newline-always-indents): Remove custom.
2258 (opascal-tab, opascal-newline): Remove commands.
2259 (opascal-new-comment-line): Insert "\n" instead of calling newline.
2260 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
2261 (opascal-save-match-data): Remove, use save-match-data instead.
2262 (opascal-save-state): Use with-silent-modifications.
2264 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
2267 2013-01-30 Juri Linkov <juri@jurta.org>
2269 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2270 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
2271 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
2273 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2275 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
2276 column if we're just deleting the backslashes.
2277 (makefile-fill-paragraph): Use eolp.
2279 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2281 * autorevert.el (auto-revert-use-notify): Fix docstring.
2283 2013-01-30 Leo Liu <sdl.web@gmail.com>
2285 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
2287 2013-01-30 Glenn Morris <rgm@gnu.org>
2289 * mouse.el (mouse-drag-line): Avoid pushing same event onto
2290 unread-command-events twice in some cases. This tries to implement
2291 the 2012-07-26 changes in a different way. (Bug#13560)
2293 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2295 * progmodes/python.el
2296 (python-pdbtrack-comint-output-filter-function): Enhancements on
2297 stacktrace detection. (thanks @gnovak)
2299 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2301 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
2302 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
2304 (jit-lock-register): Use setq-local.
2306 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
2308 * calc-units.el (math-default-units-table): Remove initial value.
2309 (calc-convert-units): Treat expressions where all the units cancel as
2310 if they didn't have units.
2312 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2314 * net/tramp.el (tramp-process-connection-type): Fix docstring.
2315 (tramp-completion-reread-directory-timeout): Fix type.
2316 (tramp-connection-min-time-diff): New defcustom.
2318 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
2320 2013-01-30 Glenn Morris <rgm@gnu.org>
2322 * imenu.el (imenu-default-create-index-function):
2323 Put back a version of the infinite loop test removed 2013-01-23.
2325 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2327 * progmodes/python.el (python-shell-parse-command):
2328 Find python-shell-interpreter with modified environment.
2330 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2332 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
2334 2013-01-29 Alan Mackenzie <acm@muc.de>
2336 Amend to fontify /regexp/s in actions correctly.
2337 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
2338 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
2339 are no longer included.
2340 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
2341 What used to be these variables without "-line" in the name.
2342 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
2343 (c-awk-non-arith-op-bra-re): Now also matches {.
2344 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
2345 "return", and "case".
2346 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
2348 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
2349 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
2351 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
2353 * autorevert.el (auto-revert-use-notify):
2354 Use `custom-initialize-default' for initialization. (Bug#13583)
2356 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
2358 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2359 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
2360 in `tramp-file-name-handler'.
2361 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
2363 (tramp-compute-multi-hops): Check, whether
2364 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
2366 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2368 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
2371 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
2373 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
2374 checks made superfluous by the \_< operator.
2375 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
2376 temporarily) broken indentation.
2377 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2378 Highlight nested constants, too. \_< broke that.
2380 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
2382 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
2385 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
2387 * autorevert.el (auto-revert-handler): Notifications which result
2388 from a saved file shall not be taken into account. (Bug#13557)
2390 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
2392 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
2393 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
2394 (lisp-mode): Pass t for it. (Bug#13556)
2396 2013-01-25 Alan Mackenzie <acm@muc.de>
2398 AWK Mode: Fix indentation bug at top level. Bug #12274.
2400 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
2401 just before CASE 5D.
2403 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
2405 * net/socks.el (socks-nslookup-host): Use string-to-number.
2407 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
2409 * autorevert.el (auto-revert-remote-files)
2410 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
2411 (auto-revert-notify-enabled, auto-revert-use-notify)
2412 (auto-revert-notify-watch-descriptor-hash-list)
2413 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
2414 (auto-revert-notify-event-descriptor)
2415 (auto-revert-notify-event-action)
2416 (auto-revert-notify-event-file-name): Doc fix.
2417 (global-auto-revert-mode): Reorder checks.
2418 (auto-revert-notify-rm-watch): Respect changed values of
2419 `auto-revert-notify-watch-descriptor-hash-list'.
2420 (auto-revert-notify-add-watch): Check for
2421 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
2422 `inotify-add-watch'. Watch `default-directory' instead of
2423 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
2424 has a changed meaning now. (Bug#13540)
2425 (auto-revert-notify-handler): Change implementation wrt events
2426 returning from a directory.
2427 (auto-revert-handler): Reorder implementation for checks of remote
2429 (auto-revert-buffers): Fix parentheses error.
2431 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
2433 * progmodes/python.el: Enhancements to header documentation about
2434 skeletons. (Bug#5716)
2436 * imenu.el (imenu-default-create-index-function): Remove useless
2437 infinite loop check. (Bug#13438)
2439 2013-01-25 Alan Mackenzie <acm@muc.de>
2441 Fix a bug in the state cache mechanism. Refactor this a bit.
2443 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
2444 `cache-pos' element from the return value.
2445 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
2446 buffer to enable proper searching from beyond HERE. Amend the
2447 test for detecting the sought brace pair. Amend the value written
2448 to the "brace desert cache" when the brace isn't found.
2449 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
2450 and several other variables analogously.
2451 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
2452 parameter to a locally calculated variable.
2453 (c-parse-state-1): Change the calling conventions to the two
2454 defuns involving `cache-pos'.
2456 2013-01-25 Chong Yidong <cyd@gnu.org>
2458 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
2460 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
2462 * paren.el (show-paren-function): Make sure to set 'priority and
2463 'face only if the overlay does exist.
2465 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
2467 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
2469 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
2471 (tramp-sh-handle-set-file-acl): Improve error checking.
2473 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
2475 * doc-view.el (doc-view-display): Force mode line update until all
2476 document is converted. Suggested by Stefan Monnier (Bug#13164).
2478 2013-01-23 Bastien Guerry <bzg@gnu.org>
2480 * paren.el (show-paren-function): Make sure an overlay exists
2481 before trying to delete it. Also use `pos' as a position only
2482 when it is an integer.
2484 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
2486 * play/gametree.el (gametree-break-line-here): Use point-marker.
2488 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
2490 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2491 Mark descriptive parts with `display' property.
2493 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2495 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
2496 New variable to map standard dict names to hunspell ones.
2497 (ispell-set-spellchecker-params): Make sure specific dict names
2498 are used for standard dicts with hunspell.
2500 2013-01-21 Tassilo Horn <tsdh@gnu.org>
2502 * textmodes/reftex-cite.el (reftex-format-citation): Add format
2503 chars for note (%N) and url (%U).
2504 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
2506 2013-01-21 Juri Linkov <juri@jurta.org>
2508 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
2509 in addition to existing separate binding `meta f10' in `global-map'.
2512 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
2514 Improve XEmacs compatibility.
2516 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
2518 * net/tramp-adb.el (top): Require `time-date'.
2519 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
2520 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
2521 Use `tramp-file-name-handler'.
2522 (tramp-adb-maybe-open-connection):
2523 Use `tramp-compat-set-process-query-on-exit-flag'.
2525 * net/tramp-sh.el (tramp-sh-handle-file-acl):
2526 Use `tramp-compat-funcall'.
2528 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
2529 `tramp-compat-funcall'.
2531 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
2533 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
2534 reimplementation using "adb shell command ..." instead of running
2535 remote shell interactively.
2537 2013-01-20 Glenn Morris <rgm@gnu.org>
2539 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
2540 Add native profiler menu entries.
2542 * profiler.el (profiler-running-p): New function.
2543 (profiler-cpu-profile): Use profiler-running-p.
2544 (profiler-report-mode-map): Add some more menu entries.
2546 2013-01-19 Glenn Morris <rgm@gnu.org>
2548 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
2549 fixes 2012-12-07 change. (Bug#13499)
2551 2013-01-19 Leo Liu <sdl.web@gmail.com>
2553 * dired.el (dired-get-marked-files): Prune erroneous values due to
2554 last change. (Bug#13152)
2556 2013-01-19 Glenn Morris <rgm@gnu.org>
2558 * progmodes/etags.el (tags-table-check-computed-list):
2559 Preserve point in tags buffer. (Bug#13412)
2561 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
2563 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
2564 Chong Yidong <cyd@gnu.org>
2566 * image-mode.el (image-next-file, image-previous-file):
2567 New commands (Bug#8453).
2568 (image-mode-map): Bind them to n and p.
2569 (image-mode--images-in-directory): New helper function.
2571 2013-01-19 Chong Yidong <cyd@gnu.org>
2573 * image-mode.el (image-mode-fit-frame): Add a frame argument.
2574 Suggested by Drew Adams (Bug#7730). Handle window decorations;
2575 save and restore the old window configuration.
2577 2013-01-18 Leo Liu <sdl.web@gmail.com>
2579 * progmodes/js.el: Tweak autoload cookie for alias.
2581 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2583 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
2584 buffer local, again. This was lost with the fix on 2013-01-12.
2586 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
2588 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
2589 order to support several eshell buffers in parallel.
2591 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2593 * autorevert.el (auto-revert-use-notify): In the :set function, do
2594 not modify `kill-buffer-hook'.
2595 (auto-revert-notify-rm-watch):
2596 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
2597 (auto-revert-notify-add-watch): Do not call
2598 `auto-revert-notify-rm-watch', but add it to a buffer local
2601 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2603 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
2604 call to `eval' rather than a backquoted lambda.
2606 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2608 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
2609 to return an explicit nil.
2610 (advice--remove-function): Change accordingly.
2612 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
2613 the use of nadvice.el.
2615 * progmodes/which-func.el (which-function): Silence imenu errors
2618 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2620 * progmodes/sql.el (sql-imenu-generic-expression):
2621 (sql-mode-font-lock-object-name): Match schema qualified names.
2622 (sql-connect): Use string keys.
2623 (sql-product-interactive): Wait for interpreter prompt.
2624 (sql-comint-oracle): Set process coding based on NLS_LANG.
2626 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2628 * progmodes/sql.el (sql-output-to-send): Remove, unused.
2629 (sql-interactive-remove-continuation-prompt):
2630 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
2632 2013-01-14 Leo Liu <sdl.web@gmail.com>
2634 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
2637 2013-01-14 Glenn Morris <rgm@gnu.org>
2639 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2640 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
2642 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
2644 * progmodes/python.el (python-nav-end-of-statement):
2645 Fix cornercase when handling multiline strings.
2647 2013-01-13 Richard Stallman <rms@gnu.org>
2649 * mail/sendmail.el (mail-position-on-field): Add doc string.
2651 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2652 Get current message boundaries and pass them to
2653 message-forward-make-body-mime. Minor style changes.
2655 2013-01-13 Eli Zaretskii <eliz@gnu.org>
2657 * cus-start.el (all): Avoid warnings about
2658 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
2660 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
2662 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
2664 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2666 * jit-lock.el (jit-lock-debug-mode): New minor mode.
2667 (jit-lock--debug-fontifying): New var.
2668 (jit-lock--debug-fontify): New function.
2669 * subr.el (condition-case-unless-debug): Don't prevent catching the
2670 error, just let the debbugger run.
2671 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
2672 timer code and don't drop errors silently.
2674 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
2676 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
2677 `permanent-local' property.
2678 (auto-revert-notify-handler): Use `file-equal-p'.
2680 2013-01-12 Eli Zaretskii <eliz@gnu.org>
2682 * autorevert.el (auto-revert-notify-handler): Fix filtering of
2683 file notification by ACTION. For filtering by file name, compare
2684 only the non-directory part of the file name.
2686 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2688 * autorevert.el: Use cl-lib instead of cl.
2690 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
2691 (vc-bzr-checkin): Use it.
2692 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
2693 will preserve match-data.
2695 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
2697 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
2698 (js--declaration-keyword-re): New var.
2699 (js--multi-line-declaration-indentation): New function.
2700 (js--proper-indentation): Use it.
2702 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2704 * calc/calc.el (calc-highlight-selections-with-faces)
2706 * comint.el (comint-history-isearch-message):
2707 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
2708 * ffap.el (ffap-string-at-point-region, ffap-next)
2709 (ffap-string-at-point, ffap-string-around)
2710 (ffap-copy-string-as-kill, ffap-highlight-overlay)
2712 * font-lock.el (font-lock-keywords-alist)
2713 (font-lock-removed-keywords-alist):
2714 * help-mode.el (help-xref-symbol-regexp):
2715 * info.el (Info-find-emacs-command-nodes):
2716 * international/mule.el (add-to-coding-system-list):
2717 * isearch.el (isearch-message-function, isearch-fail-pos):
2718 * misearch.el (multi-isearch-next-buffer-function):
2719 * newcomment.el (comment-box):
2720 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
2721 (pr-setting-database):
2722 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
2723 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
2724 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
2725 (pike-font-lock-keywords-3):
2726 * progmodes/compile.el (compile):
2727 * progmodes/etags.el (tags-table-files)
2728 (tags-table-files-function, tags-included-tables-function):
2729 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
2730 (gdb-restore-windows):
2731 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
2732 (ps-n-up-filling-database):
2733 * server.el (server-buffer, server-log):
2734 * simple.el (newline, delete-backward-char, delete-forward-char)
2735 (minibuffer-history-isearch-message, kill-line, track-eol)
2736 (temporary-goal-column):
2737 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
2738 (flyspell-default-deplacement-commands):
2739 * textmodes/ispell.el (ispell-accept-output):
2740 * textmodes/sgml-mode.el (html-tag-help):
2741 * vc/compare-w.el (compare-ignore-whitespace)
2742 (compare-ignore-case, compare-windows-dehighlight):
2743 * vc/diff.el (diff):
2744 * whitespace.el (whitespace-point)
2745 (whitespace-font-lock-refontify, whitespace-bob-marker)
2746 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
2748 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
2750 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
2751 (auto-revert-notify-rm-watch): Ignore errors.
2752 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
2753 inotify, and '(size last-write-time) for w32notify.
2754 Set buffer-local `auto-revert-use-notify' to nil when adding a file
2755 watch fails - this is a fallback to the file modification check.
2756 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
2757 (auto-revert-notify-event-action)
2758 (auto-revert-notify-event-file-name): New defuns.
2759 (auto-revert-notify-handler): Use them. Implement first
2760 plausibility checks.
2761 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
2763 2013-01-11 Julien Danjou <julien@danjou.info>
2765 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2766 max are almost equal. Also return the correct value for V which is
2767 already between 0 and 1.
2769 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2771 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
2773 2013-01-11 Eli Zaretskii <eliz@gnu.org>
2775 * autorevert.el (auto-revert-notify-rm-watch)
2776 (auto-revert-notify-add-watch): Fix typos in w32notify function
2779 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2781 * autorevert.el (auto-revert-notify-enabled): Move up.
2782 (auto-revert-use-notify): New defcustom.
2783 (auto-revert-mode, global-auto-revert-mode)
2784 (auto-revert-notify-add-watch, auto-revert-handler)
2785 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
2786 `auto-revert-notify-enabled'.
2788 2013-01-10 Elias Pipping <pipping@exherbo.org>
2790 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
2791 * doc-view.el (doc-view-document->bitmap):
2792 Use doc-view-single-page-converter-function instead of
2793 single-page-converter arg; adjust callers.
2795 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
2797 * progmodes/which-func.el (which-function): Understand Semantic's use
2798 of overlays in imenu--index-alist.
2800 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
2802 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
2803 (Man-man-k-use-anchor): New var.
2804 (Man-parse-man-k): New function.
2805 (Man-completion-table): Use it.
2806 (man): Flush the completion cache between uses.
2808 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2810 * autorevert.el: Add file watch support.
2811 (auto-revert-notify-enabled): New defconst.
2812 (auto-revert-notify-watch-descriptor-hash-list)
2813 (auto-revert-notify-watch-descriptor)
2814 (auto-revert-notify-modified-p): New defvars.
2815 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2816 (auto-revert-notify-handler): New defuns.
2817 (auto-revert-mode, global-auto-revert-mode): Remove file watches
2818 when mode is disabled.
2819 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
2820 (auto-revert-buffers): Add file watches for active buffers.
2822 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
2824 * cus-start.el (toplevel): Only allow float values for
2825 scroll-up-aggressively and scroll-down-aggressively.
2826 Allow any number for line-spacing.
2828 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2830 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
2831 (doc-view-pdf->png-converter-function): Use mupdf if available.
2832 (doc-view-djvu->png-converter-function)
2833 (doc-view-ps->png-converter-function): Remove.
2834 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
2835 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
2836 (doc-view-already-converted-p): Adjust accordingly.
2837 (doc-view-mode-p): Simplify.
2838 (doc-view-enlarge): Use setq-local.
2839 (doc-view-pdf->png-converter-ghostscript)
2840 (doc-view-djvu->png-converter-ddjvu)
2841 (doc-view-pdf->png-converter-mupdf): Rework to call
2842 doc-view-start-process directly.
2843 (doc-view-pdf/ps->png): Simplify accordingly.
2844 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
2845 (doc-view-document->bitmap): Rename from doc-view-document->png.
2846 (doc-view-convert-current-doc): Merge pdf and djvu cases.
2847 (doc-view-set-slice-from-bounding-box): Fix completion table.
2848 (doc-view-mode): Use add-hook for after-revert-hook.
2850 2013-01-10 Glenn Morris <rgm@gnu.org>
2852 * emacs-lisp/authors.el (authors-ignored-files)
2853 (authors-valid-file-names, authors-renamed-files-alist):
2854 Add some more entries.
2856 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2858 * image-mode.el (image-mode-winprops): Don't throw away the fallback
2859 `t' pseudo-window entry.
2861 2013-01-10 Alan Mackenzie <acm@muc.de>
2863 Fix bugs in the c-parse-state mechanism. Reuse some markers
2864 instead of continually generating new ones.
2866 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
2867 (c-state-old-cpp-end-marker): New variables.
2868 (c-append-lower-brace-pair-to-state-cache): Start a backward
2869 search for "}" definitively outside CPP constructs.
2870 (c-remove-stale-state-cache): Inform the caller of a need to
2871 search back for a brace pair in certain circumstances.
2872 (c-state-maybe-marker): New macro.
2873 (c-parse-state): Reuse markers when appropriate.
2875 2013-01-10 Glenn Morris <rgm@gnu.org>
2877 * simple.el (execute-extended-command): Doc fix.
2878 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
2880 2013-01-10 Chong Yidong <cyd@gnu.org>
2882 * faces.el (read-face-name): Doc fix.
2884 2013-01-10 Roland Winkler <winkler@gnu.org>
2886 * emacs-lisp/crm.el: Allow any regexp for separators.
2887 (crm-default-separator): All spaces around the default comma separator.
2888 (crm--completion-command): New macro.
2889 (crm-completion-help, crm-complete, crm-complete-word): Use it.
2890 (crm-complete-and-exit): Handle non-single-char separators.
2892 2013-01-09 Elias Pipping <pipping@lavabit.com>
2894 * doc-view.el: Add support for DjVu (bug#13164).
2895 (doc-view-djvu->png-converter-function): New config var.
2896 (doc-view-single-page-converter-function, doc-view--image-type)
2897 (doc-view--image-file-extension): New vars.
2898 (doc-view-mode): Initialize them.
2899 (doc-view-goto-page): Use them.
2900 (doc-view-mode-p): Add support for ddjvu.
2901 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
2902 (doc-view-set-up-single-converter): New funs.
2903 (doc-view-pdf/ps->png): Extend for djvu.
2904 (doc-view-document->png): Rename from doc-view-pdf->png.
2905 (doc-view-convert-current-doc): Handle djvu.
2906 (doc-view-insert-image, doc-view-display)
2907 (doc-view-already-converted-p): Don't hardcode png.
2908 (doc-view-set-doc-type): Recognize djvu docs.
2910 2013-01-09 Elias Pipping <pipping@lavabit.com>
2912 * doc-view.el: Add support for mupdf converter (bug#13164).
2913 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
2914 (doc-view-ps->png-converter-function): New config vars.
2915 (doc-view-pdf->png-converter-ghostscript)
2916 (doc-view-ps->png-converter-ghostscript)
2917 (doc-view-pdf->png-converter-mupdf): New functions.
2918 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
2920 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
2922 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
2923 first in session cache: When `tramp-own-remote-path' is in
2924 `tramp-remote-path', the remote path is only set in the session
2927 2013-01-09 Glenn Morris <rgm@gnu.org>
2929 * emacs-lisp/trace.el (trace-function-foreground)
2930 (trace-function-background): Doc fix.
2932 2013-01-09 Juri Linkov <juri@jurta.org>
2934 * international/mule-cmds.el (read-char-by-name): Move let-binding
2935 of completion-ignore-case around completing-read to fix regression
2936 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
2937 `string-match-p' using the nil value of `case-fold-search' and
2938 `completion-ignore-case' in `completion-pcm--all-completions'.
2941 2013-01-09 Glenn Morris <rgm@gnu.org>
2943 * progmodes/compile.el (compilation-parse-errors):
2944 Fix typo. (Bug#13369)
2946 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
2948 * comint.el (comint-send-input): Check size of buffer before
2949 waiting for process output, in case already accepted. (Bug#13290)
2951 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
2954 * net/tramp-adb.el (tramp-adb-get-toolbox):
2955 Fix misspelling of 'unknown'.
2957 2013-01-08 Juri Linkov <juri@jurta.org>
2959 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
2960 * progmodes/flymake.el (flymake-errline, flymake-warnline):
2961 Use underline style wave on terminals that support it. (Bug#13000)
2963 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2965 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
2966 the predicate returns nil.
2968 * simple.el: Use lexical-binding.
2969 (primitive-undo): Use pcase.
2970 (minibuffer-history-isearch-push-state): Use a closure.
2972 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2974 * simple.el (primitive-undo): Move from undo.c.
2976 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2978 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
2979 (cvs-mode-remove-handled): Use it (bug#13380).
2981 * emacs-lisp/nadvice.el (advice--tweak): New function.
2982 (advice--remove-function, advice--subst-main): Use it.
2984 * emacs-lisp/advice.el: Update commentary.
2986 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
2988 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2989 Remove spurious entry.
2991 2013-01-08 Glenn Morris <rgm@gnu.org>
2993 * net/tramp.el (tramp-default-host-alist): Add :version.
2995 2013-01-08 Juri Linkov <juri@jurta.org>
2997 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
2998 single completion. (Bug#12456)
2999 (info--manual-names): Expand node completions into an explicit list
3000 before appending it to another list. Filter out internal buffers
3001 with the leading space in the buffer name. (Bug#10771)
3003 2013-01-08 Juri Linkov <juri@jurta.org>
3005 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
3006 that defaults to the Top node.
3007 (Info-goto-node, Info-read-node-name): Doc fix to mention that
3008 the short format (FILENAME) goes to the Top node.
3009 (Info-build-node-completions): Rename arg `file' to `filename'.
3012 2013-01-07 Bastien Guerry <bzg@gnu.org>
3014 * menu-bar.el (menu-bar-search-documentation-menu):
3015 Use `apropos-user-option' and fix the help message.
3017 2013-01-07 Bastien Guerry <bzg@gnu.org>
3019 * apropos.el (apropos-do-all): Update docstring.
3020 (apropos-user-option-button): New face.
3021 (apropos-user-option): Rename from `apropos-variable' and update
3023 (apropos-variable): Rewrite, now show all variables by default.
3024 (apropos-print): Mention "User option" instead of "Variable" when
3025 printing doc for user options. (Bug#13276)
3027 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
3029 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3030 Handle filename correctly, when parsing "source -> target" symlink
3032 (tramp-adb-handle-set-file-times): New defun.
3034 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
3036 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
3037 advice list when the interactive-spec of ad-Advice-* changes.
3039 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
3041 * wid-edit.el (widget-default-get): Work for inlined elements.
3044 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
3046 * net/tramp.el (tramp-default-host-alist): New defcustom.
3047 (tramp-find-host): Use it.
3048 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
3049 `eshell-directory-change-hook'.
3051 * net/tramp-adb.el (top): Add adb specific entry in
3052 `tramp-default-host-alist'.
3053 (tramp-adb-file-name-host): Remove function.
3054 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3055 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
3057 * net/tramp-sh.el: Move eshell integration code to tramp.el.
3059 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
3061 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
3063 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
3065 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
3066 consist of more than one digit.
3067 (tramp-adb-file-name-handler-alist):
3068 Use `tramp-handle-file-exists-p' consistently.
3069 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
3070 (tramp-adb-handle-file-exists-p): Remove function.
3071 (tramp-adb-file-name-host): New defun.
3072 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3074 (tramp-adb-maybe-open-connection): Set "remote-path" property.
3076 2013-01-06 Chong Yidong <cyd@gnu.org>
3078 * vc/vc.el (vc-next-action): Detect buffer modifications
3079 conflicting with locking VCS operation (Bug#11490).
3081 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
3083 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
3085 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3086 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
3088 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
3090 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
3091 parsing of ls output using regular expression (handle filenames
3092 with spaces). Use virtual device number.
3093 (tramp-do-parse-file-attributes-with-ls): New defun (Code
3096 2013-01-04 Daiki Ueno <ueno@gnu.org>
3098 * epg.el: Silence byte-compiler warnings.
3099 (epg--start): Use delete-char instead of delete-backward-char.
3100 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
3102 2013-01-04 Daiki Ueno <ueno@gnu.org>
3104 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
3105 Suggested by Eli Zaretskii <eliz@gnu.org>.
3107 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
3109 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
3110 non-negative integers. Otherwise, the default values are used.
3111 (tramp-convert-file-attributes): Convert uid and gid to integers.
3113 2013-01-04 Glenn Morris <rgm@gnu.org>
3115 * term.el (term-handle-colors-array): Ensure face attributes
3116 are fully specified, not nil. (Bug#13337)
3118 * term.el (term-default-fg-color, term-default-bg-color):
3121 * progmodes/etags.el (tags-compression-info-list): Doc fix.
3122 (tag-find-file-of-tag-noselect): Check auto-compression-mode
3123 rather than 'jka-compr being loaded. (Bug#13338)
3125 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
3127 * icomplete.el (icomplete-completions):
3128 Honor icomplete-prospects-height once more following
3129 2012-11-29 changes. (Bug#13224)
3131 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3133 * subr.el (internal--called-interactively-p--get-frame): Find aliases
3134 of called-interactively-p as well (bug#13237).
3136 * view.el (view--enable, view--disable): Rename from view-mode-enable
3137 and view-mode-disable and assume it's called from view-mode.
3138 (view-mode-enable, view-mode-disable): Redefine as obsolete
3139 compatibility layer above view-mode.
3140 (view-mode-enter): Call `view-mode'.
3142 * files.el (after-find-file): Call `view-mode'.
3144 * doc-view.el (doc-view-scale-internally): New var.
3145 (doc-view-enlarge, doc-view-insert-image): Obey it.
3147 2013-01-03 Daiki Ueno <ueno@gnu.org>
3149 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
3152 2013-01-03 Glenn Morris <rgm@gnu.org>
3154 * mail/rmail.el (rmail-set-header-1): Ignore case.
3155 Handle multi-line headers. (Bug#13330)
3157 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
3158 Handle paragraph starting at beginning of buffer.
3160 * subr.el (eval-after-load): Don't purecopy the form, so that it
3161 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
3163 * emacs-lisp/byte-run.el (defun): Place cl declarations
3164 after any interactive spec. (Bug#13265)
3166 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3168 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
3169 defun. Don't check for DECL if DOCSTRING isn't a string.
3172 2013-01-02 Glenn Morris <rgm@gnu.org>
3174 * eshell/em-cmpl.el (eshell-pcomplete):
3175 More thoroughly imitate pcomplete. (Bug#13293)
3177 * files.el (parse-colon-path): Doc fix. (Bug#12351)
3178 Return nil for empty path elements. (Bug#13296)
3180 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
3182 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
3183 order to improve efficiency (Based on Daniel Colascione's
3184 <dancol@dancol.org> patch). (Bug#13182)
3186 2013-01-02 Glenn Morris <rgm@gnu.org>
3188 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
3190 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3192 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
3193 neither DOCSTRING nor DECL was given. (Bug#13316)
3195 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
3197 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
3199 (tramp-do-copy-or-rename-file): Ignore errors when calling
3200 `set-file-extended-attributes'.
3202 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3203 Add handler for `file-acl'.
3204 (tramp-smb-handle-file-acl): New defun.
3206 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
3208 * calc/README: Mention ISO 8601 week-numbering dates.
3210 2013-01-01 Martin Rudalics <rudalics@gmx.at>
3212 * view.el (view-mode-enable): New argument run-view-mode-hook.
3213 Run view-mode-hook only when it's non-nil (Bug#13315).
3214 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
3217 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
3219 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
3220 (No device connected, invalid device name). (Bug #13299)
3222 2012-12-31 Martin Rudalics <rudalics@gmx.at>
3224 * window.el (window-resizable--p): Rename to window-resizable-p.
3225 (window-resize-no-error): New function.
3227 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
3228 broken in fix from 2012-12-28.
3230 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
3232 * subr.el (special-form-p): Don't signal errors on undef aliases.
3234 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
3236 * calc/calc-forms.el (math-parse-date): Try using
3237 `math-parse-iso-date' when it looks like it might be needed.
3238 Allow times of 24:00.
3239 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
3242 2012-12-30 Glenn Morris <rgm@gnu.org>
3244 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
3245 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
3246 (rmail-summary-displayed, rmail-summary): Declare.
3247 (mairix-rmail-display): Just require rmail.
3249 2012-12-30 Chong Yidong <cyd@gnu.org>
3251 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
3252 check for the tarball contents.
3254 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
3256 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
3257 tarfile content listings (Bug#13136).
3259 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
3261 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
3262 Insert the undecoded text of the message being forwarded. (Bug#9521)
3264 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
3266 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
3267 integers, if they are real numbers. (Bug#13282)
3269 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
3270 Return `t' on success.
3272 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3273 Add handler for `set-file-selinux-context'.
3275 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
3277 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
3278 (tramp-sh-handle-set-file-acl): Return `t' on success.
3280 2012-12-29 Eli Zaretskii <eliz@gnu.org>
3282 * files.el (backup-buffer-copy, basic-save-buffer-2):
3283 If set-file-extended-attributes fails, fall back on set-file-modes
3284 instead of signaling an error. (Bug#13298)
3285 (basic-save-buffer): Likewise.
3287 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3289 * progmodes/python.el: Support other commands triggering
3290 python-indent-line so indentation cycling continues to work.
3291 (python-indent-trigger-commands): New defcustom.
3292 (python-indent-line): Use it.
3294 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3296 * progmodes/python.el (python-shell-send-region): Add blank lines
3297 for non sent code so backtraces remain correct.
3299 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3301 * progmodes/python.el: Remove cl dependency.
3302 (python-syntax-count-quotes): Replace incf call.
3303 (python-fill-string): Replace setf call.
3305 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
3307 * info.el (info-other-window): New arg, for consistency with info.
3309 2012-12-28 Martin Rudalics <rudalics@gmx.at>
3311 * mail/rmail.el (rmail-maybe-display-summary):
3312 Rewrite (Bug#13066).
3314 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
3316 * epg.el (epg--start): Modify process-environment locally.
3318 2012-12-28 Daiki Ueno <ueno@gnu.org>
3320 * epg.el: Support pinentry-curses.
3321 Suggested by Werner Koch in
3322 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
3323 (epg-agent-file, epg-agent-mtime): New variable.
3324 (epg--start): Record the modified time of gpg-agent socket file,
3325 to restore Emacs frame after pinentry-curses termination.
3326 (epg-wait-for-completion): Restore Emacs frame here.
3328 2012-12-27 Juri Linkov <juri@jurta.org>
3330 * info.el (Info-file-completions): New variable.
3331 (Info-read-node-name-1): Complete node names in the Info file
3332 when a file name is given. Call `Info-build-node-completions'
3334 (Info-build-node-completions): Add new arg `file'. When it is
3335 non-nil, visit it in a temporary buffer and cache its completions in
3336 `Info-current-file-completions'. Move most of the function body to
3337 `Info-build-node-completions-1'.
3338 (Info-build-node-completions-1): New function with the body from
3339 `Info-build-node-completions'. (Bug#12456)
3341 2012-12-27 Juri Linkov <juri@jurta.org>
3343 * frame.el (frame-maximization-style): Remove user option.
3344 (cycle-frame-maximized): Remove function.
3345 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
3346 (toggle-frame-fullscreen): New command bound to <f11> instead of
3347 `toggle-frame-maximized'.
3348 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
3350 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
3352 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
3354 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3355 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3356 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3357 for `file-accessible-directory-p'. (Bug#13275)
3359 2012-12-27 Sam Steingold <sds@gnu.org>
3361 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
3362 continuations, see <http://stackoverflow.com/questions/3582436>.
3364 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
3366 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
3367 "module" and "def" to have indentation before them.
3368 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
3370 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
3372 2012-12-27 Alan Mackenzie <acm@muc.de>
3374 Speed up fontification where there's large brace blocks.
3375 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
3376 to a call of c-beginning-of-decl-1.
3378 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3380 * comint.el (comint-adjust-window-point): New function.
3381 (comint-postoutput-scroll-to-bottom):
3382 Call comint-adjust-window-point (Bug#13248).
3384 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
3386 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
3388 (auto-mode-alist): Associate .gemspec files with ruby-mode
3389 (https://bugs.ruby-lang.org/issues/5453).
3391 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
3393 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
3394 Suppress coloring, if possible (required for BusyBox based systems like
3396 (tramp-adb-handle-file-attributes)
3397 (tramp-adb-handle-insert-directory)
3398 (tramp-adb-handle-file-name-all-completions): Use it.
3399 (tramp-adb-get-toolbox): New defun. Check for remote shell
3400 implementation (BusyBox or Toolbox).
3402 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
3404 * startup.el (initial-buffer-choice): Allow function as value
3406 (command-line-1): Handle case where initial-buffer-choice
3407 specifies a function.
3408 * server.el (server-execute): Handle case where
3409 initial-buffer-choice specifies a function.
3411 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3413 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
3415 (smtpmail-try-auth-methods): Forget the user name/password if the
3416 login is unsuccessful (bug#12424).
3418 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
3420 * notifications.el (notifications-notify): Protect body with
3421 `with-demoted-errors'.
3423 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3424 Check properties of remote device. Restart connection, if there is a
3427 2012-12-21 Chong Yidong <cyd@gnu.org>
3429 * sort.el (sort-subr): Doc fix (Bug#13056).
3431 2012-12-21 Bastien Guerry <bzg@gnu.org>
3433 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
3435 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
3437 * simple.el (process-file): Overwrite stderr file, if exists.
3439 2012-12-21 Daiki Ueno <ueno@gnu.org>
3441 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3442 (epg-error): Set `error-message' property.
3444 2012-12-21 Chong Yidong <cyd@gnu.org>
3446 * international/mule-cmds.el (read-char-by-name): Signal an error
3447 if the user does not supply a valid character (Bug#13177).
3449 * simple.el (transpose-subr-1): Preserve marker positions by
3450 changing the insertion sequence (Bug#13122).
3452 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3454 * simple.el (kill-region): Deactivate mark even for empty regions
3457 2012-12-21 Chong Yidong <cyd@gnu.org>
3459 * help-fns.el (describe-variable): Make sure we get the right
3460 buffer name (Bug#13105). Suggested by Kelly Dean.
3462 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
3464 * comint.el (comint-redirect-previous-input-string): New variable.
3465 (comint-redirect-setup, comint-redirect-cleanup)
3466 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
3467 (comint-redirect-preoutput-filter): Fix verbose message.
3469 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
3471 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
3472 is too long for Tramp. See discussion in
3473 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
3475 * progmodes/compile.el (compilation-start): Remove line escape
3478 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
3480 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
3483 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
3485 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
3486 following non-comment text (bug#13207).
3487 (lm-header-multiline): Continuation lines need to be indented more than
3489 (lm-homepage): New function.
3490 (lm-with-file): Don't be confused if narrowing is in effect.
3492 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3494 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
3495 very beginning of a hunk (e.g. killing the first line).
3497 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
3499 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
3500 and text properties from returned ACL string.
3501 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
3502 for "setfacl" command.
3504 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
3506 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
3507 `tramp-cleanup-this-connection', when the process has died.
3510 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3512 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
3514 2012-12-17 Kevin Ryde <user42@zip.com.au>
3516 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
3518 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
3520 Add support for preserving ACL entries of files.
3522 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
3523 `set-file-acl' handlers.
3525 * net/tramp-adb.el (tramp-adb-handle-copy-file):
3526 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3528 * net/tramp-compat.el (tramp-compat-copy-file):
3529 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3531 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3532 Add `file-acl' and `set-file-acl' handlers.
3533 (tramp-gvfs-handle-copy-file):
3534 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3535 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
3538 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3539 Add `file-acl' and `set-file-acl' handlers.
3540 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
3541 (tramp-sh-handle-set-file-acl): New defuns.
3542 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
3543 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3545 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3546 Add `file-acl' and `set-file-acl' handlers.
3547 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
3549 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3551 * help-macro.el (make-help-screen): Instead of switch-to-buffer
3552 use pop-to-buffer with NORECORD argument t. As buffer name, use
3553 *Metahelp* with a leading space (Bug#13190).
3555 2012-12-16 Romain Francoise <romain@orebokech.com>
3557 * files.el (file-extended-attributes)
3558 (set-file-extended-attributes): New functions.
3559 (backup-buffer): Use them to handle both SELinux context and ACL
3561 (backup-buffer-copy): Work with an alist of extended attributes,
3562 rather than an SELinux context.
3563 (basic-save-buffer-2): Ditto.
3565 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
3567 * battery.el (battery-bsd-apm): New function.
3569 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
3571 * calc/calc.el (calc-standard-date-formats): Adjust one of the
3572 standard date formats.
3574 2012-12-15 Juri Linkov <juri@jurta.org>
3576 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
3577 `isearch-insert-char-by-name'.
3578 (with-isearch-suspended): New defmacro with body mostly from
3579 `isearch-edit-string' except the part that sets
3580 `isearch-new-string' and `isearch-new-message'.
3581 (isearch-edit-string): Use new macro `with-isearch-suspended' with
3582 body that sets `isearch-new-string' and `isearch-new-message'.
3583 (isearch-insert-char-by-name): New command.
3584 * international/mule-cmds.el (read-char-by-name): Let-bind
3585 `enable-recursive-minibuffers' to t.
3586 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
3588 2012-12-15 Juri Linkov <juri@jurta.org>
3590 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
3593 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
3595 * dired-x.el (dired-guess-shell-command): Put colon at the end of
3596 the prompt. (Bug#13045)
3598 2012-12-14 Glenn Morris <rgm@gnu.org>
3600 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
3601 Try to include filename in non-bytecomp warning. (Bug#13132)
3603 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
3605 Fix permissions bugs with setgid directories etc. (Bug#13125)
3606 * files.el (backup-buffer): Don't rely on 9th output of
3607 file-attributes, as it's now a placeholder. Instead, use the new
3608 optional arg of file-ownership-preserved-p.
3609 (file-ownership-preserved-p): New optional arg GROUP.
3610 Fix mishandling of setuid directories that would cause this
3611 function to return t when it should have returned nil.
3612 Document what happens if the file does not exist, and when
3613 it's not known whether the ownership will be preserved.
3614 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
3616 (tramp-get-local-gid): Use group-gid for integer, as that's
3617 faster and more reliable.
3619 2012-12-14 Julien Danjou <julien@danjou.info>
3621 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
3622 Update keywords list, data type and PL/pgSQL.
3624 2012-12-14 Dave Abrahams <dave@boostpro.com>
3626 * vc/ediff-util.el (ediff-buffer-type): New function.
3627 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
3628 rather than taking it as as argument.
3629 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
3631 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
3633 * json.el: Add pretty-print option (bug#12634).
3634 (json-encoding-separator, json-encoding-default-indentation)
3635 (json--encoding-current-indentation, json-encoding-pretty-print)
3636 (json-encoding-lisp-style-closings): New vars.
3637 (json--with-indentation): New macro.
3638 (json-encode-hash-table, json-encode-alist, json-encode-plist)
3639 (json-encode-array): Use it to obey json-encoding-pretty-print.
3640 (json-pretty-print-buffer, json-pretty-print): New commands.
3642 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
3644 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3645 Extract `ruby-syntax-propertize-expansions'.
3646 (ruby-syntax-propertize-expansions): Only change syntax on
3647 certain string delimiters, to punctuation. This way the common
3648 functions like forward-word and thing-at-point still work.
3649 (ruby-match-expression-expansion): Improve readability.
3650 (ruby-block-contains-point): New function.
3651 (ruby-add-log-current-method): Handle several edge cases.
3653 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3655 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
3656 unload-feature finishes even when aborting an ongoing edebug session.
3657 Also, do not worry about edebug-mode, unload-feature takes care of it.
3659 2012-12-13 Andreas Schwab <schwab@suse.de>
3661 * net/tls.el (tls-program): Update customize type.
3663 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3665 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
3666 (edebug-setup-hook, cl-read-load-hooks): Use it.
3667 (edebug-unload-function): New function. (Bug#13163)
3669 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
3671 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
3672 Otherwise, there could be errors in autoloading. (Bug#13151)
3674 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
3676 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
3679 2012-12-13 Alan Mackenzie <acm@muc.de>
3681 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
3682 * progmodes/cc-engine.el (c-backward-comments): Add code to work
3683 around `forward-comment' not recognizing ^M as whitespace.
3685 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
3687 * progmodes/python.el (python-skeleton-class)
3688 (python-skeleton-def): Do not add space after defun name.
3690 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
3692 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
3693 (cl--symbol-function): Remove (now that funbound is like nil).
3695 2012-12-12 Glenn Morris <rgm@gnu.org>
3697 * button.el (button--area-button-p): Fix typo.
3699 2012-12-12 Sam Steingold <sds@gnu.org>
3701 * frame.el (frame-maximization-style): New user option.
3702 (toggle-frame-maximized): Toggle frame maximization according to
3703 `frame-maximization-style', bound to <f11>.
3704 (cycle-frame-maximized): Cycle between all maximization styles and
3705 non-maximized frame, bound to shift-<f11>.
3707 2012-12-12 David Cadé <codename68@gmail.com>
3709 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
3711 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
3713 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
3714 (eieio-override-prin1): Don't quote kewords and booleans.
3715 (object-write) <eieio-default-superclass>: Don't put closing parens
3716 on new line, avoid needless empty lines, align values that are objects
3717 with the slot keyword (instead of beginning on the same line).
3718 (eieio-list-prin1): Align value with slot keyword; increase
3719 eieio-print-depth before printing members of the list.
3721 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3723 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
3724 a display text-property.
3725 (report-emacs-bug-hook): Don't bother deleting it any more.
3727 * hilit-chg.el (highlight-save-buffer-state): Delete.
3728 Use with-silent-modifications instead.
3729 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
3731 * button.el: Handle buttons in display text-properties.
3732 (button--area-button-p, button--area-button-string):
3733 Use (STRING . STRING-POS) representation instead of just STRING.
3735 2012-12-11 Eli Zaretskii <eliz@gnu.org>
3737 * makefile.w32-in (compile4-SH): Fix a typo that caused term
3738 subdirectory be skipped.
3740 2012-12-11 Glenn Morris <rgm@gnu.org>
3742 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
3744 * progmodes/f90.el (f90-line-continued, f90-indent-region):
3745 Treat preprocessor lines embedded in continuations like comments.
3746 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
3748 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
3750 * calc/calc.el (calc-standard-date-formats): Add more date
3752 * calc/calc-forms.el (math-parse-iso-date): New function.
3753 (math-parse-date): Use `math-parse-iso-date' when appropriate.
3754 (math-parse-iso-date-validate): Add extra error checking.
3755 (calc-date-notation): Add ability to access new date formats.
3757 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3759 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
3760 font-lock as well as when there's no text-property.
3762 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
3764 * hi-lock.el: Refine the choice of default face.
3765 (hi-lock-keyword->face): New function. Use it wherever we used
3767 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
3768 (hi-lock--last-face): Remove var.
3769 (hi-lock--unused-faces): New var to replace it.
3770 (hi-lock-read-face-name): Use/maintain it.
3771 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
3772 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
3773 if it has another face.
3775 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3777 * subr.el (w32notify-handle-event): New function.
3778 (inotify-handle-event): Doc fix.
3780 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3782 * subr.el (inotify-event-p, inotify-handle-event): New functions.
3784 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
3786 * simple.el (just-one-space): Doc fix.
3788 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3790 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
3792 2012-12-10 Le Wang <l26wang@gmail.com>
3794 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
3795 narrowed buffer (bug#12361).
3797 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
3799 * vc/vc-hooks.el (vc-state): Doc fix.
3801 2012-12-10 Glenn Morris <rgm@gnu.org>
3803 * mail/rmail.el (rmail-maybe-display-summary):
3804 Preserve buffer, in case select-window changes it. (Bug#13066)
3806 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3808 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
3809 cl-load-hook where they belong.
3811 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3813 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
3815 2012-12-09 Eli Zaretskii <eliz@gnu.org>
3817 Parallelize byte compilation on MS-Windows.
3818 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
3819 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
3820 (WINS_BASIC): Define as concatenation of the above.
3821 (compile): Subdivide into 4 separate and independent jobs that can
3823 (compile0-CMD, compile0-SH): New targets for compiling
3824 COMPILE_FIRST files, which are prerequisites for the rest of the
3826 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
3827 New targets for parallel compilation with cmd.exe.
3828 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
3829 compiling under a Unixy shell.
3831 2012-12-09 Chong Yidong <cyd@gnu.org>
3833 * simple.el (set-mark-default-inactive): Delete this
3834 accidentally-introduced option.
3835 (set-mark-command, exchange-point-and-mark): Remove calls.
3837 2012-12-09 Glenn Morris <rgm@gnu.org>
3839 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
3840 Respect a defcustom's :set function, if appropriate. (Bug#109)
3841 (eval-defun): Doc fix.
3843 2012-12-08 Juri Linkov <juri@jurta.org>
3845 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
3846 (Info-fontify-node, Info-bookmark-make-record): Remove the
3847 file extension from Info-current-file (Bug#13016).
3849 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3851 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
3852 point, still provide some default.
3853 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
3854 names, since we don't use it right now. Actually return the list.
3855 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
3857 2012-12-07 Chong Yidong <cyd@gnu.org>
3859 * novice.el (disabled-command-function): Remove a spurious help
3860 xref (Bug#13043). Suggested by Kelly Dean.
3862 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
3863 syntax is specified (Bug#13025).
3865 * info.el (Info-set-mode-line): Remove the file extension from
3866 Info-current-file if there is one (Bug#13016).
3868 2012-12-07 Glenn Morris <rgm@gnu.org>
3870 * mail/rmail.el (rmail-mime-decoded): New permanent local.
3871 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
3872 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
3873 and rmail-mime-decoded. (Bug#9841)
3875 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
3876 (batch-unrmail, unrmail): Doc fixes.
3877 (unrmail): Respect unrmail-mbox-format.
3878 * mail/rmail.el (rmail-mbox-format): New option.
3879 (rmail-show-message-1): Respect rmail-mbox-format.
3881 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3883 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
3885 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3887 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
3888 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
3889 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
3890 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
3891 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
3892 (cl-progv): Don't rely on dynamic scoping to find the body.
3893 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
3894 (cl--proclaims-deferred): Rename from the "cl-" prefix.
3895 (cl-declaim): Use backquotes.
3896 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
3897 Use "cl--" prefix for the object's tag.
3899 * ses.el: Use advice-add/remove.
3900 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
3901 (copy-region-as-kill, yank): Use advice-add.
3902 (ses-unload-function): Use advice-remove.
3904 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
3906 * button.el: Make them work in header-lines (bug#12817).
3907 (button-map): Add bindings for header-line and mode-line use.
3908 (button-get, button-put, button-label): `button' may now be a string.
3909 (button-activate): Don't make it a defsubst.
3910 (button--area-button-p, button--area-button-string): New functions.
3911 (make-text-button): Fix the return value when `beg' was a string.
3912 (push-button): Handle the mode-line case.
3914 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3916 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
3917 (sql-signum): Remove. Use `cl-signum' instead.
3918 (sql-read-passwd): Remove; use read-passwd instread.
3919 (sql-get-login-ext): Use read-string.
3920 (sql-get-login): Use dolist and pcase.
3921 (sql--completion-table): Rename from sql-try-completion.
3922 Use complete-with-action.
3923 (sql-mode): Don't change abbrev-all-caps globally.
3924 (sql-connect): Don't rely on dynamic scoping for `new-name'.
3925 (sql-postgres-completion-object): Initialize vars in their `let'.
3926 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
3927 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
3928 (sql-comint-interbase): Use a single append, without setq.
3929 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
3931 * hi-lock.el: Rework the default face and the serialize regexp code.
3932 (hi-lock--auto-select-face-defaults): Remove.
3933 (hi-lock-string-serialize-serial): Remove.
3934 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
3936 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
3938 (hi-lock-set-pattern): Adjust accordingly.
3939 (hi-lock--regexps-at-point): Simplify accordingly.
3940 (hi-lock--auto-select-face-defaults): Remove.
3941 (hi-lock--last-face): New var to replace it.
3942 (hi-lock-read-face-name): Rewrite (bug#11095).
3943 (hi-lock-unface-buffer): Arrange for the face to be the next default.
3945 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
3947 * net/tramp.el (tramp-replace-environment-variables):
3948 Hide compiler warning.
3949 (tramp-file-name-for-operation): Remove `executable-find',
3950 `start-process', `call-process' and `call-process-region'.
3952 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
3954 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
3957 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
3959 2012-12-06 Chong Yidong <cyd@gnu.org>
3961 * ffap.el (ffap-replace-file-component): Fix typo.
3963 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3965 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
3966 fix open-paren-like token test (bug#12785).
3968 2012-12-06 Glenn Morris <rgm@gnu.org>
3970 * mail/rmailsum.el (rmail-new-summary): Tweak for
3971 rmail-maybe-display-summary changing buffer. (Bug#13066)
3973 2012-12-06 Juri Linkov <juri@jurta.org>
3975 * info.el (Info-fontify-node): Don't hide the last newline.
3978 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3980 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
3981 so as to enable message-read-from-minibuffer to expand mail aliases.
3983 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3985 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
3986 the `intangible' property.
3987 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
3989 2012-12-05 Deniz Dogan <deniz@dogan.se>
3991 * net/rcirc.el (rcirc-urls): Update documentation.
3992 (rcirc-condition-filter): New function.
3993 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
3994 and exclude consecutive duplicate URLs (Bug#6082).
3996 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
3998 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3999 Check return code of copy command.
4001 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
4002 Use group `tramp'. Add version.
4004 2012-12-05 Chong Yidong <cyd@gnu.org>
4006 * ffap.el (ffap-url-regexp): Don't require matching at front of
4008 (ffap-url-p): If only a substring matches, return that.
4009 (ffap-url-at-point): Use the return value of ffap-url-p.
4010 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
4011 (find-file-at-point, dired-at-point, dired-at-point-prompter)
4012 (ffap-guess-file-name-at-point): Likewise.
4013 (ffap-replace-file-component): Fix typo.
4015 * info.el (info-display-manual): Add existing Info buffers, whose
4016 files may not be in Info-directory-list, to the completion.
4017 (info--manual-names): New helper function.
4019 2012-12-05 Glenn Morris <rgm@gnu.org>
4021 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
4022 New functions, for detecting and resolving conflicts. (Bug#10709)
4024 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
4026 * hi-lock.el (hi-lock-auto-select-face): New user variable.
4027 (hi-lock-auto-select-face-defaults): New buffer local variable.
4028 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
4029 (hi-lock-unface-buffer): Prompt user with useful defaults.
4030 With prefix arg, unhighlight all hi-lock patterns in buffer.
4032 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4034 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
4036 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
4038 * Makefile.in (TRAMP_SRC):
4039 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
4041 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
4043 * net/tramp-adb.el: New package.
4045 2012-12-04 Chong Yidong <cyd@gnu.org>
4047 * terminal.el: Move to obsolete/.
4049 * longlines.el: Move to obsolete/.
4051 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
4052 Remove code referring to longlines mode.
4054 2012-12-03 Juri Linkov <juri@jurta.org>
4056 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
4058 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4060 * textmodes/ispell.el (ispell-init-process)
4061 (ispell-start-process, ispell-internal-change-dictionary):
4062 Make sure personal dictionary name is expanded after initial
4063 `default-directory' value. Use expanded strings for
4064 keep/restart checks and for value (Bug#13019).
4066 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4068 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
4070 2012-12-03 Leo Liu <sdl.web@gmail.com>
4072 * files.el (dir-locals-read-from-file): Check file non-empty
4073 before reading. (Bug#13038)
4075 2012-12-03 Glenn Morris <rgm@gnu.org>
4077 * jka-cmpr-hook.el (jka-compr-get-compression-info):
4078 Remove any version extension before checking filename. (Bug#13006)
4079 (jka-compr-compression-info-list): Belated :version bump.
4081 2012-12-03 Chong Yidong <cyd@gnu.org>
4083 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
4085 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
4086 (buffer-menu): Doc fix (Bug#12294).
4088 2012-12-03 Roland Winkler <winkler@gnu.org>
4090 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
4091 of diary-show-all-entries in the diary buffer (Bug#12994).
4093 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
4095 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
4096 "<STDIN>". This is binary safe.
4098 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4100 * calc/calc-forms.el (math-absolute-from-iso-dt)
4101 (math-date-to-iso-dt, math-parse-iso-date-validate)
4102 (math-iso-dt-to-date): New functions.
4103 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
4104 (math-fd-isoweekday): New variables.
4105 (calc-date-notation, math-parse-standard-date, math-format-date)
4106 (math-format-date-part): Add support for more formatting codes.
4108 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
4110 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
4111 current buffer's file name when called interactively (Bug#12488).
4113 2012-12-02 Juri Linkov <juri@jurta.org>
4115 * info.el (info-display-manual): Don't clobber an existing Info
4116 buffer (Bug#10770). Add completion (Bug#10771).
4118 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
4120 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
4121 before using it for comparison (Bug#5297).
4123 2012-12-01 Jari Aalto <jari.aalto@cante.net>
4125 * textmodes/css-mode.el (css-current-defun-name): New function.
4128 * textmodes/sgml-mode.el (html-current-defun-name): New function.
4129 (html-mode): Use it.
4131 2012-12-01 Chong Yidong <cyd@gnu.org>
4133 Modularize add-log-current-defun (Bug#2224).
4134 Suggested by Jari Aalto.
4136 * vc/add-log.el (add-log-current-defun-function): Doc fix.
4137 (add-log-current-defun): Move mode-specific code to other files.
4138 (add-log-lisp-like-modes, add-log-c-like-modes)
4139 (add-log-tex-like-modes): Variables deleted.
4141 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
4142 (lisp-mode-variables): Use it.
4144 * progmodes/cc-mode.el (c-common-init):
4145 * progmodes/cperl-mode.el (cperl-mode): Set a value for
4146 add-log-current-defun-function.
4148 * progmodes/m4-mode.el (m4-current-defun-name): New function.
4151 * progmodes/perl-mode.el (perl-current-defun-name): New.
4152 (perl-mode): Use it.
4154 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
4155 Use lisp-current-defun-name.
4157 * textmodes/tex-mode.el (tex-current-defun-name): New.
4158 (tex-common-initialization): Use it.
4160 * textmodes/texinfo.el (texinfo-current-defun-name): New.
4161 (texinfo-mode): Use it.
4163 2012-12-01 Chong Yidong <cyd@gnu.org>
4165 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
4166 * progmodes/autoconf.el (autoconf-mode):
4167 * progmodes/js.el (js-mode):
4168 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
4169 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
4170 * progmodes/perl-mode.el (perl-mode):
4171 * progmodes/sh-script.el (sh-mode, sh-set-shell):
4172 * textmodes/css-mode.el (css-mode):
4173 * textmodes/sgml-mode.el (html-mode, sgml-mode)
4174 (sgml-tags-invisible, sgml-guess-indent):
4175 * textmodes/tex-mode.el (tex-common-initialization)
4176 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
4177 (doctex-mode, plain-tex-mode, latex-mode):
4178 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
4180 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
4182 * vc/vc-hg.el (vc-hg-next-revision):
4183 Ensure use of default "tip" output format. (Bug#6968)
4185 2012-12-01 Kim F. Storm <storm@cua.dk>
4187 * startup.el (fancy-startup-tail): Add a clickable link
4190 2012-12-01 Chong Yidong <cyd@gnu.org>
4192 * startup.el (fancy-startup-tail): Improve the message about
4193 auto-save files (Bug#2176).
4195 * files.el (recover-session): Improve the descriptive message, and
4196 use substitute-command-keys.
4198 2012-12-01 Glenn Morris <rgm@gnu.org>
4200 * ido.el (ido-file-internal):
4201 Handle other-window, other-frame for dired. (Bug#13036)
4203 2012-11-30 Glenn Morris <rgm@gnu.org>
4205 * icomplete.el (icomplete-separator): Fix :version.
4207 2012-11-30 Chong Yidong <cyd@gnu.org>
4209 * shell.el (shell): For C-u M-x shell, use an inactive shell
4210 buffer as the default (Bug#1975).
4211 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
4212 (shell-mode): Use them to reapply ansi colorization if Shell mode
4215 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
4217 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
4219 2012-11-30 Samuel Bronson <naesten@gmail.com>
4221 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
4222 flag to xargs, for compatibility with BSD xargs (Bug#11703).
4224 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
4226 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
4227 by move-to-column (Bug#3234).
4229 2012-11-30 Chong Yidong <cyd@gnu.org>
4231 * longlines.el (longlines-wrap-line, longlines-encode-region):
4232 Preserve text properties (Bug#1425).
4234 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4236 * vc/vc.el (vc-register): Allow registering a file which is
4237 already registered with a different backend (Bug#10589).
4239 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
4240 Stefan Monnier <monnier@iro.umontreal.ca>
4242 * icomplete.el: Change separator; add ido-style commands.
4243 (icomplete-show-key-bindings): Remove custom var.
4244 (icomplete-get-keys): Remove function.
4245 (icomplete-forward-completions, icomplete-backward-completions):
4247 (icomplete-minibuffer-map): New var.
4248 (icomplete-minibuffer-setup): Use it.
4249 (icomplete-exhibit): Don't delay if the list of completions is known.
4250 (icomplete-separator): New custom.
4251 (icomplete-completions): Use it.
4252 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
4253 (minibuffer-force-complete-and-exit): New command.
4254 (minibuffer--complete-and-exit): New function extracted from
4255 minibuffer-complete-and-exit.
4256 (minibuffer-complete-and-exit): Use it.
4258 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
4259 error message when the file doesn't exist (bug#12974).
4261 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4263 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
4265 2012-11-29 Glenn Morris <rgm@gnu.org>
4267 * files.el (hack-dir-local-variables): Warn if try to set
4268 coding via dir-locals, since it doesn't work. (Bug#7169)
4270 Add desktop support for restoring vc-dir buffers. (Bug#10606)
4271 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
4272 Set buffer-local value of desktop-save-buffer.
4273 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
4275 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
4276 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
4278 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
4279 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
4281 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
4284 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
4286 * calc/calc-forms.el (calc-date-notation): Fix regexp
4287 used to find time codes. Fix symbol for seconds.
4289 2012-11-27 Glenn Morris <rgm@gnu.org>
4291 * emacs-lisp/derived.el (derived-mode-make-docstring):
4292 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
4294 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4296 * textmodes/table.el (table-insert): Don't use `symbol-name' on
4297 lexically scoped variables (bug#13005).
4299 2012-11-27 Glenn Morris <rgm@gnu.org>
4301 * vc/vc-hooks.el (vc-mistrust-permissions):
4302 Default to t, to avoid data-loss. (Bug#11490)
4304 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
4306 * progmodes/python.el (python-indent-guess-indent-offset):
4307 If indentation is guessed make python-indent-offset buffer-local.
4309 Fix Imenu regression.
4310 * progmodes/python.el (python-nav-beginning-of-defun):
4311 Fix forward movement when statement(s) separates point from defun.
4312 (python-imenu-prev-index-position): New function.
4314 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4316 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
4318 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4319 Don't set buffer-file-type. Return nil. (Bug#12989)
4321 2012-11-27 Glenn Morris <rgm@gnu.org>
4323 * hippie-exp.el (hippie-expand-try-functions-list):
4324 Re-autoload it. (Bug#12982)
4326 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4328 * descr-text.el (describe-char-padded-string):
4329 Call internal-char-font only on GUI frames. (Bug#11964)
4331 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
4333 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
4334 and obsoletion message.
4336 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4338 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
4339 the constructs to keep outside of the `cl-block' (bug#12977).
4341 2012-11-27 Chong Yidong <cyd@gnu.org>
4343 * mouse.el (mouse-drag-line): Even if the line is not draggable,
4344 keep reading until we get the up-event anyway, in order to process
4345 the up-event for mouse-1-click-follows-link (Bug#12971).
4347 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4349 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
4350 base function is not yet defined (bug#12965).
4351 (ad-activate-advised-definition): Use ad-compile-function.
4352 (ad-activate): Use cond.
4354 2012-11-25 Leo Liu <sdl.web@gmail.com>
4356 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
4359 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4361 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
4362 reftex-section-info-function in order to be compatible with
4363 Texinfo integration.
4365 * textmodes/reftex.el (reftex-section-pre-regexp)
4366 (reftex-section-post-regexp, reftex-section-info-function):
4368 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
4369 reftex-section-post-regexp, and reftex-section-info-function in order
4370 to be compatible with Texinfo integration.
4372 * textmodes/reftex-toc.el (reftex-toc-promote-action):
4373 use reftex-section-pre-regexp variable in order to be compatible with
4374 Texinfo integration.
4376 2012-11-25 Chong Yidong <cyd@gnu.org>
4378 * faces.el: Make face-spec-set more analogous to setq.
4379 (face-spec-set): Change the third arg to specify whether this
4380 function is being called via defface, customize, or a third party.
4381 Set the appropriate symbol properties. Clear the override spec if
4382 setting via Custom. Initialize face if necessary. (Bug#4988)
4383 (face-spec-recalc): Allow theme faces to completely replace the
4384 defface spec, in the same way as custom faces (Bug#8454).
4386 * cus-face.el (custom-declare-face): Move face initialization to
4388 (custom-theme-set-faces): Don't initialize the face name here, as
4389 that is now done in face-spec-set.
4391 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
4392 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
4393 Simplify by using the new arg to face-spec-set.
4395 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
4396 reset face-override-spec too, and use custom-declare-face.
4398 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
4400 * term/ns-win.el (ns-initialize-window-system): Move creation of
4401 fontsets here (Bug#11964).
4403 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4405 * ses.el (ses-rename-cell): Correct bug on mode-line update after
4408 2012-11-24 Chong Yidong <cyd@gnu.org>
4410 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
4413 * custom.el (custom-theme-set-variables): Use a topological sort
4414 for ordering by custom dependencies (Bug#12952).
4415 (custom--sort-vars, custom--sort-vars-1): New functions.
4417 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4419 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
4420 lexical-binding (bug#12938).
4422 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
4424 * image-mode.el (image-transform-check-size): Use assertions only
4425 for images of type imagemagick.
4427 Otherwise no error, image-transform-fit-to-{width,height} is
4428 silently ignored, as before. Doc fix.
4430 2012-11-24 Chong Yidong <cyd@gnu.org>
4432 * faces.el (color-defined-p): Doc fix (Bug#12853).
4434 2012-11-24 Juri Linkov <juri@jurta.org>
4436 * dired.el (dired-mark): Add optional arg `interactive'.
4437 Check for `use-region-p' if `interactive' is non-nil.
4438 (dired-unmark, dired-flag-file-deletion): Add optional arg
4439 `interactive'. Call `dired-mark' with the arg `interactive'.
4442 * wdired.el: Revert 2012-10-17 change partly and replace it with
4443 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
4444 (wdired-finish-edit): Add marks for new file names to
4445 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
4446 after `revert-buffer'.
4447 (wdired-do-renames): Remove calls to `dired-remove-file',
4448 `dired-add-file', `dired-add-entry'. (Bug#11795)
4450 2012-11-24 Alan Mackenzie <acm@muc.de>
4452 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
4454 Fix bugs in the state cache. Enhance a debugging mechanism.
4455 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
4456 "brace at column zero" strategy for C++.
4457 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
4458 (c-parse-state-point): New variable.
4459 (c-record-parse-state-state): Record old parse state with
4460 `copy-tree'. Record previous value of point.
4461 (c-debug-parse-state-double-cons): New debugging function.
4462 (c-debug-parse-state): Call the above new function.
4463 (c-toggle-parse-state-debug): Output a confirmatory message.
4465 * progmodes/cc-mode.el (c-before-change, c-after-change):
4466 Call c-invalidate-state-cache from `c-before-change' instead of
4469 2012-11-23 Chong Yidong <cyd@gnu.org>
4471 * find-cmd.el (find-constituents): Add executable, ipath,
4472 readable, samefile, writable, daystart, regextype (Bug#12856).
4474 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4476 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
4478 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
4480 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
4481 definition. This fixes a bootstrap failure.
4482 (calc-gregorian-switch): In menu, put dates before regions.
4483 This is easier to follow, lines up better in the menu, and lets us
4484 coalesce regions that switch at the same time. Give country
4485 names, not "Vatican", as that's better for non-expert users.
4486 Use names that are stable between the date of switch and now, e.g.,
4487 Bohemia and Moravia (which existed then and now) and not
4488 Czechoslovakia (which didn't exist then and doesn't exist now).
4489 What is now the U.S. mostly did not switch at the same time as
4490 Britain, so omit the U.S. Correct spelling of "Britain".
4491 Catholic Switzerland was too much of a mess, so omit it.
4493 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
4495 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
4496 after the variable is changed.
4498 2012-11-21 Daniel Colascione <dancol@dancol.org>
4500 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
4501 in SQL declarations for font-lock.
4502 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
4504 2012-11-21 Glenn Morris <rgm@gnu.org>
4506 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
4507 (face-italic-p): Add optional argument "inherit".
4509 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
4510 Remove -p suffix from names, for consistency with other set-face-*.
4511 (set-face-inverse-video): Fix interactive spec.
4512 * play/gamegrid.el (gamegrid-make-mono-tty-face):
4513 * textmodes/table.el (table--update-cell-face):
4514 Use set-face-inverse-video rather than now obsolete alias.
4516 2012-11-21 Eli Zaretskii <eliz@gnu.org>
4518 * simple.el (line-move): Don't call line-move-partial if
4519 scroll-conservatively is in effect. (Bug#12927)
4521 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4523 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
4524 Fallback on completion-at-point rather than
4525 pcomplete-expand-and-complete, and only if pcomplete actually failed.
4526 (eshell-cmpl-initialize): Setup completion-at-point.
4528 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
4530 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
4532 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
4534 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
4535 are remote, check out-of-band property for both.
4537 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4539 * window.el (switch-to-buffer): Re-add the warning that was lost in the
4542 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
4544 More minor time fixes.
4545 * calendar/time-date.el: Commentary fix.
4546 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
4547 too much other code depends on (0 0) time stamps.
4548 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4549 Add a couple of FIXME comments.
4551 Minor cleanup for times as lists of four integers.
4552 * files.el (dir-locals-directory-cache):
4553 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
4555 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
4556 * ps-bdf.el (bdf-file-newer-than-time):
4557 Process four-integers time stamps, not two. Doc fixes.
4559 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
4561 * uniquify.el (uniquify-managed): Use defvar-local.
4562 (rename-buffer, create-file-buffer): Advise with advice-add.
4563 (uniquify-unload-function): Unadvise accordingly.
4565 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
4566 (trace-buffer): Don't purecopy.
4567 (trace-entry-message, trace-exit-message): Add `context' arg.
4568 (trace--timer): New var.
4569 (trace-make-advice): Adjust for use in nadvice.
4570 Add `context' argument. Delay `display-buffer' via a timer.
4571 (trace-function-internal): Use advice-add.
4572 (trace--read-args): New function.
4573 (trace-function-foreground, trace-function-background): Use it.
4574 (trace-function): Rename to trace-function-foreground and redefine as
4575 an alias to that new name.
4576 (untrace-function, untrace-all): Adjust to the use of nadvice.
4578 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
4580 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
4582 * subr.el (called-interactively-p-functions): New var.
4583 (internal--called-interactively-p--get-frame): New macro.
4584 (called-interactively-p, interactive-p): Rewrite in Lisp.
4585 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
4586 (called-interactively-p-functions): Use it.
4587 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
4588 (called-interactively-p-functions): Use it.
4589 * allout.el (allout-called-interactively-p): Don't assume
4590 called-interactively-p is a subr.
4592 2012-11-20 Glenn Morris <rgm@gnu.org>
4594 * profiler.el (profiler-report-mode-map): Add a menu.
4595 No need to bind `q' because we derive from special-mode.
4596 (profiler-report-find-entry): Handle calls from the menu-bar.
4598 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
4600 * emacs-lisp/byte-run.el (defun-declarations-alist):
4601 Allow a compiler-macro to be a lambda expression.
4603 * progmodes/python.el: Use cl-lib. Move var declarations outside of
4605 (python-syntax-context): Add compiler-macro.
4606 (python-font-lock-keywords): Simplify with De Morgan.
4608 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
4610 * files.el (load-file): Require match in minibuffer selection, as was
4611 the case in Emacs-20 before we changed the spec to allow .elc files
4614 * json.el: Don't require cl since we don't use it.
4615 * color.el: Don't require cl.
4616 (color-complement): `caddr' -> `nth 2'.
4618 * calendar/time-date.el (time-to-seconds): De-obsolete.
4620 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
4622 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
4624 (math-date-to-julian-dt): Adjust the initial approximation for the
4625 year to deal with the new definition of the DATE.
4627 2012-11-19 Daniel Colascione <dancol@dancol.org>
4629 * term/w32-win.el (cygwin-convert-path-from-windows):
4630 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
4632 2012-11-18 Chong Yidong <cyd@gnu.org>
4634 * filecache.el (file-cache--read-list): New function.
4635 (file-cache-add-directory-list, file-cache-add-file-list)
4636 (file-cache-delete-file-list, file-cache-delete-directory-list):
4637 Use it to read a list of files or directories (Bug#12846).
4638 (file-cache-add-file, file-cache-add-directory)
4639 (file-cache-delete-file-list, file-cache-delete-file-regexp)
4640 (file-cache-delete-directory): Print an message.
4642 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
4644 * calc/calc-forms.el (math-date-to-dt): Use integer date when
4645 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
4647 2012-11-18 Glenn Morris <rgm@gnu.org>
4649 * image.el (insert-image, insert-sliced-image): Doc fix.
4651 2012-11-18 Chong Yidong <cyd@gnu.org>
4653 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
4656 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4658 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
4659 response when the target file is in a subdirectory (Bug#12757).
4661 2012-11-18 Chong Yidong <cyd@gnu.org>
4663 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
4665 2012-11-18 Glenn Morris <rgm@gnu.org>
4667 * emacs-lisp/cl-lib.el (face-underline-p):
4668 Use set-face-underline rather than the alias set-face-underline-p.
4670 * window.el (with-temp-buffer-window): Doc fix.
4671 * subr.el (with-output-to-temp-buffer):
4672 Add doc xref to with-temp-buffer-window.
4674 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
4676 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
4677 * calc/calc.el (math-format-date-cache): Declare.
4679 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
4681 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
4682 It also uses January 1, 1 AD as its day number 1.
4683 * calc/calc-forms.el (math-julian-date-beginning)
4684 (math-julian-date-beginning-int): Implement this.
4686 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
4688 * descr-text.el (quail-find-key):
4689 * dired.el (desktop-file-name):
4690 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
4691 * generic-x.el (comint-mode, comint-exec):
4692 * image-dired.el (widget-forward):
4693 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
4694 (speedbar-change-expand-button-char)
4695 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
4696 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
4697 * printing.el (easy-menu-add-item, easy-menu-remove-item)
4698 (widget-field-action, widget-value-set):
4699 * speedbar.el (imenu--make-index-alist):
4700 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
4701 (ring-length, ring-insert):
4702 * vcursor.el (compare-windows-skip-whitespace):
4703 * woman.el (dired-get-filename):
4706 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
4708 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4710 * calc/calc.el (calc-gregorian-switch): New variable.
4712 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
4713 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
4714 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
4715 (math-leap-year-p): Add option to distinguish between Julian
4716 and Gregorian calendars.
4717 (math-day-number): Use `math-day-in-year' to do the computations.
4718 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
4719 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
4720 to do the computations.
4721 (math-date-to-dt): Use `math-date-to-julian-dt' and
4722 `math-date-to-gregorian-dt' to do the computations.
4723 (calcFunc-weekday, math-format-date-part): Use the new version of
4724 the DATE to determine the weekday.
4725 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
4728 2012-11-17 Eli Zaretskii <eliz@gnu.org>
4730 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
4731 Cygwin; otherwise use 'file:'. (Bug#12914)
4732 (cygwin-convert-path-from-windows): Declare, to avoid
4733 byte-compiler warnings.
4735 2012-11-17 Andreas Politz <politza@fh-trier.de>
4737 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
4738 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
4739 prefix and negative numeric prefix args (Bug#12795).
4741 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
4743 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
4744 Don't signal an error with a score that is too low to add to the
4745 list of top scores. (Bug#12779)
4747 2012-11-17 Chong Yidong <cyd@gnu.org>
4749 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
4751 * filecache.el (file-cache-add-file): Handle relative file name in
4752 the argument (Bug#12694).
4754 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
4756 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
4758 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4760 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
4762 * emacs-lisp/cl-lib.el: Set more meaningful version number.
4764 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4766 * window.el (enlarge-window, shrink-window): Don't mention return
4767 value in doc-string (Bug#12896).
4768 (window--display-buffer): Don't resize frames - it won't work
4769 with all window managers and defeat pop-up-frame-alist.
4770 (display-buffer-alist): In doc-string explain that CONDITION can
4771 be a function and which arguments are passed to it (Bug#12854).
4772 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
4773 expressions (Bug#12854).
4774 (display-buffer): Pass ACTION argument to
4775 display-buffer-assq-regexp.
4777 2012-11-16 Glenn Morris <rgm@gnu.org>
4779 * window.el (fit-frame-to-buffer-bottom-margin)
4780 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
4782 * faces.el (face-underline-p): Use face-attribute-specified-or.
4784 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
4786 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
4788 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4790 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
4792 2012-11-16 Glenn Morris <rgm@gnu.org>
4794 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
4795 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
4797 * faces.el (face-underline-p): Doc fix. Handle :underline being
4798 things other than `t' (a string, a list).
4799 (face-inverse-video-p): Doc fix.
4800 (set-face-underline): Rename it back from set-face-underline-p.
4801 Doc fix. Allow interactive input of values other than t.
4802 (read-face-attribute): Apply formatting to :underline,
4803 since like :box and :stipple it can take list values.
4805 * term.el (ansi-term): Don't let C-x escape-char binding
4806 clobber the more standard C-c binding. (Bug#12842)
4808 * subr.el (set-temporary-overlay-map): Doc fix.
4810 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4812 * window.el (record-window-buffer)
4813 (display-buffer-record-window): When copying the markers to
4814 window-point preserve window-point-insertion-type. (Bug#12588)
4816 2012-11-16 Glenn Morris <rgm@gnu.org>
4818 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
4819 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
4820 Use new names for hooks rather than obsolete aliases.
4822 2012-11-15 Daniel Colascione <dancol@dancol.org>
4824 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
4825 prefix instead of "file:" so that when FILE-NAME begins with "//",
4826 as it does when the target file is on a network share, url-handler
4829 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4831 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
4832 a preactivated advice from an old advice.el; they're not compatible!
4834 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4836 * emacs-lisp/nadvice.el (advice--make-interactive-form):
4837 Fix string-spec case.
4839 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
4841 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4843 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
4844 (advice--buffer-local-function-sample): New var.
4845 (advice--set-buffer-local, advice--buffer-local): New functions.
4846 (add-function, remove-function): Use them.
4848 2012-11-15 Drew Adams <drew.adams@oracle.com>
4850 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
4852 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4854 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
4855 potential binding of print-gensym to t, and prettify (back)quotes in
4856 case they appear in args's default values (bug#12884).
4858 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4860 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
4861 (advice-eval-interactive-spec): New function.
4862 (advice--make-interactive-form): Support around advice (bug#12844).
4864 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
4866 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
4867 more strict. Add docstring.
4868 (ruby-expression-expansion-re): Extract from
4869 `ruby-match-expression-expansion'.
4870 (ruby-syntax-propertize-function): After everything else, search
4871 for expansions in string literals, mark their insides as
4872 whitespace syntax and save match data for font-lock.
4873 (ruby-font-lock-keywords): Use the 2nd group from expression
4875 (ruby-match-expression-expansion): Use the match data saved to the
4876 text property in ruby-syntax-propertize-function.
4878 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4880 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
4883 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4885 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
4886 start/end keyword a bit harder. Works with different values of N.
4888 (ruby-end-of-block): Update accordingly.
4890 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4892 * woman.el (woman-file-name): Don't mess with unread-command-events
4895 * emacs-lisp/advice.el: Layer on top of nadvice.el.
4896 Remove out of date self-require hack.
4897 (ad-do-advised-functions): Use simple `dolist'.
4898 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
4899 (ad-advice-definition): Redefine as functions.
4900 (ad-advice-classes): Move before first use.
4901 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
4902 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
4903 (ad--defalias-fset): Remove functions.
4904 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
4905 (ad-get-orig-definition): Rewrite.
4906 (ad-make-advised-definition-docstring): Change base docstring.
4907 (ad-real-orig-definition): Rewrite.
4908 (ad-map-arglists): Change name of called function.
4909 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
4910 (ad-make-advised-definition): Simplify.
4911 (ad-assemble-advised-definition): Tweak for new calling context.
4912 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
4913 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
4914 function and call ad-activate if needed.
4915 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
4916 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
4917 (ad-compile-function): Compile ad-Advice-*.
4918 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
4919 (ad-start-advice, ad-stop-advice): Remove.
4921 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4923 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
4924 period before class method names, not after. Remove handling of
4925 one impossible case. Add comments.
4927 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4929 * emacs-lisp/advice.el: Remove support for freezing.
4930 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
4931 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
4932 Remove support for `freeze'.
4934 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
4935 override the default.
4936 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
4938 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
4941 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
4943 (advice--strip-macro): New function.
4944 (advice--defalias-fset): Use them to handle macros.
4945 (advice-add): Use them.
4946 (advice-member-p): Correctly handle macros.
4948 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4950 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4951 Never font-lock the beginning of singleton class as heredoc.
4953 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4955 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
4957 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
4959 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
4960 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
4961 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
4963 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
4965 Fix end-of-defun misbehavior.
4966 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
4967 python-beginning-of-defun-function. Handle nested defuns
4969 (python-nav-end-of-defun): Rename from
4970 python-end-of-defun-function. Ensure forward movement.
4971 (python-info-current-defun): Reimplement to work as intended
4972 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
4973 parent defuns as soon as possible.
4975 2012-11-13 Glenn Morris <rgm@gnu.org>
4977 * progmodes/flymake.el (flymake-error-bitmap)
4978 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
4979 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
4981 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4983 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
4984 backward, always stop at indentation. Reverts the change from
4985 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
4987 2012-11-13 Glenn Morris <rgm@gnu.org>
4989 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
4990 Add ibuffer-filter-by-derived-mode.
4992 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
4993 the same name shadowing each other.
4995 * window.el (with-temp-buffer-window): Doc tweak.
4997 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
4999 * help.el (temp-buffer-max-height):
5000 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
5001 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
5003 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
5005 * emacs-lisp/nadvice.el: New package.
5006 * subr.el (special-form-p): New function.
5007 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
5008 (elp-all-instrumented-list): Remove var.
5009 (elp-not-profilable): Remove elp-wrapper.
5010 (elp-profilable-p): Use autoloadp and special-form-p.
5011 (elp--advice-name): New const.
5012 (elp-instrument-function): Use advice-add.
5013 (elp--instrumented-p): New predicate.
5014 (elp-restore-function): Use advice-remove.
5015 (elp-restore-all, elp-reset-all): Use mapatoms.
5016 (elp-set-master): Use elp--instrumented-p.
5017 (elp--make-wrapper): Rename from elp-wrapper, return a function
5018 suitable for advice-add. Use cl-inf.
5019 (elp-results): Use mapatoms+elp--instrumented-p.
5020 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
5021 (debug-function-list): Remove var.
5022 (debug): Rename arg, and then let-bind it explicitly inside.
5023 (debugger-setup-buffer): Rename arg.
5024 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
5025 (debugger-frame-number): Adjust to new debug-on-entry setup.
5026 (debug--implement-debug-on-entry): Rename from
5027 implement-debug-on-entry, add argument.
5028 (debugger-special-form-p): Remove, use special-form-p instead.
5029 (debug-on-entry): Use advice-add.
5030 (debug--function-list): New function.
5031 (cancel-debug-on-entry): Use it, along with advice-remove.
5032 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
5033 (debugger-list-functions): Use debug--function-list instead of
5034 debug-function-list.
5035 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
5036 (ad-special-form-p): Remove, use special-form-p instead.
5037 (ad-set-advice-info): Use add-function and remove-function.
5038 (ad--defalias-fset): Adjust accordingly.
5040 2012-11-10 Glenn Morris <rgm@gnu.org>
5042 * mail/emacsbug.el (report-emacs-bug-tracker-url)
5043 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
5044 (report-emacs-bug-create-existing-bugs-buffer)
5045 (report-emacs-bug-parse-query-results)
5046 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
5048 * term.el (term-default-fg-color, term-default-bg-color):
5049 Make obsolete, rather than just saying "deprecated" in the doc.
5051 * term.el (term): Rename from `term-face'.
5052 (term-current-face, ansi-term-color-vector)
5053 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
5056 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
5058 * server.el (server-create-window-system-frame): Handle Nextstep
5059 specially (Bug#12780).
5061 2012-11-10 Glenn Morris <rgm@gnu.org>
5063 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
5064 Unautoload, and make obsolete. (Bug#7449)
5066 2012-11-10 Chong Yidong <cyd@gnu.org>
5068 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
5069 rename from diff-remove-trailing-whitespace (Bug#12831).
5071 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5073 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
5074 miscompilation of trace.el.
5076 2012-11-10 Glenn Morris <rgm@gnu.org>
5078 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
5080 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5082 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
5085 2012-11-10 Chong Yidong <cyd@gnu.org>
5087 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
5088 a defcustom with an appropriate :set function.
5089 (minibuffer-default--in-prompt-regexps): New function.
5091 2012-11-10 Glenn Morris <rgm@gnu.org>
5093 * emacs-lisp/cl.el (define-setf-expander, defsetf)
5094 (define-modify-macro): Doc fixes.
5096 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
5097 (gv-define-simple-setter): Update doc of `fix-return'.
5099 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5101 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
5102 twice when `fix-return' is set (bug#12813).
5104 * emacs-lisp/cl.el (defsetf): Pass the third arg to
5105 gv-define-simple-setter (bug#12812).
5107 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
5110 2012-11-10 Glenn Morris <rgm@gnu.org>
5112 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
5114 * emacs-lisp/cl-extra.el (cl-prettyexpand):
5115 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
5116 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
5117 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
5119 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
5121 2012-11-10 Leo Liu <sdl.web@gmail.com>
5123 * ido.el (ido-set-matches-1): Improve flex matching performance by
5124 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
5126 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5128 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
5129 (ad--defalias-fset): New function.
5130 (ad-safe-fset): Remove.
5131 (ad-make-freeze-definition): Use cl-letf*.
5133 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5135 * subr.el (dolist): Don't bind VAR in RESULT.
5137 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
5138 (fset, documentation): Don't save real def since we don't advise.
5139 (ad-do-advised-functions): Remove problematic `result-form'.
5140 (ad-safe-fset): `ad-real-fset' => `fset'.
5141 (ad-read-advised-function): Don't assume that ad-do-advised-functions
5142 uses CL's dolist internally.
5143 (ad-arglist): Remove unused arg `name'.
5144 (ad-docstring, ad-make-advised-docstring):
5145 `ad-real-documentation' => `documentation'.
5146 (warning-suppress-types): Declare.
5147 (ad-set-arguments): Simple CSE.
5148 (ad-recover-normality): Sanity check.
5150 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
5151 (funcall '(lambda ..) ..) into ((lambda ..) ..).
5153 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
5155 * ses.el: symbol to coordinate mapping is made by symbol property
5156 `ses-cell'. This means that the same mapping is done for all SES
5157 sheets. That is good enough for cells with standard A1 names, but
5158 not for named cell. So a hash map is added for the latter.
5159 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
5160 (ses-sym-rowcol): Use hashmap for named cell.
5161 (ses-is-cell-sym-p): New defun.
5162 (ses-decode-cell-symbol): New defun.
5163 (ses-create-cell-variable): Add cell to hashmap when name is not
5165 (ses-rename-cell): Check that cell new name is not already in
5166 spreadsheet with the use of ses-is-cell-sym-p
5167 (ses-rename-cell): Use hash map for named cells, but accept also
5168 renaming back to A1-like.
5170 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5172 * emacs-lisp/advice.el: Use new dynamic docstrings.
5173 (ad-make-advised-definition-docstring, ad-advised-definition-p):
5174 Use dynamic-docstring-function instead of ad-advice-info.
5175 (ad--make-advised-docstring): New function extracted from
5176 ad-make-advised-docstring.
5177 (ad-make-advised-docstring): Use it.
5178 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
5180 (sql-help): Use it with dynamic-docstring-function.
5182 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
5184 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5186 * files.el (hack-one-local-variable--obsolete): New function.
5187 (hack-one-local-variable): Use it for obsolete settings.
5189 * subr.el (locate-user-emacs-file): If both old and new name exist, use
5192 * progmodes/js.el (js--filling-paragraph): New var.
5193 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
5194 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
5197 2012-11-08 Julien Danjou <julien@danjou.info>
5199 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
5200 `auto-mode-alist' (Bug#12835).
5202 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5204 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
5205 (perl--prettify-symbols-alist): New const.
5206 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
5208 (perl-font-lock-keywords-2): Use them.
5209 (perl-electric-noindent-p): New function.
5210 (perl-mode): Use it to set up electric-indent-mode.
5211 (perl-electric-terminator, perl-indent-command): Mark obsolete.
5212 (perl-mode-map): Remove bindings for them.
5213 (perl-imenu-generic-expression, perl-outline-level):
5214 Match functions&packages in column>0.
5216 * env.el (env--substitute-vars-regexp): New const.
5217 (substitute-env-vars): Use it. Add `only-defined' arg.
5218 * net/tramp.el (tramp-replace-environment-variables): Use it.
5220 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5221 Byte-compile *before* eval in eval-and-compile.
5222 (byte-compile-log-warning): Remove redundant inhibit-read-only.
5223 (byte-compile-file-form-autoload): Don't hide actual definition.
5224 (byte-compile-maybe-guarded): Accept `functionp' as well.
5226 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
5228 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
5230 * notifications.el (notifications-get-server-information-method):
5232 (notifications-get-capabilities): Fix docstring.
5233 (notifications-get-server-information): New defun.
5235 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5237 * textmodes/ispell.el (ispell-region): Standard re-indent for better
5240 * textmodes/ispell.el: Experimental support for support debugging.
5241 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
5243 (ispell-print-if-debug): New function to print stuff to
5244 `ispell-debug-buffer' if debugging is enabled.
5245 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
5246 show some debugging info.
5247 (ispell-buffer-with-debug): New function that creates a debugging
5248 buffer and calls `ispell-buffer' with debugging enabled.
5250 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
5251 comment in autoconf mode. (Bug#12768)
5253 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
5255 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
5256 frame-first-window, frame-root-window, frame-selected-window,
5257 minibuffer-selected-window, minibuffer-window,
5258 window-absolute-pixel-edges, window-at, window-body-height,
5259 window-body-width, window-display-table, window-combination-limit,
5260 window-frame, window-fringes, window-inside-absolute-pixel-edges,
5261 window-inside-edges, window-inside-pixel-edges, window-left-child,
5262 window-left-column, window-margins, window-next-buffers,
5263 window-next-sibling, window-new-normal, window-new-total,
5264 window-normal-size, window-parameter, window-parameters, window-parent,
5265 window-pixel-edges, window-point, window-prev-buffers,
5266 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
5267 window-start, window-text-height, window-top-child, window-top-line,
5268 window-total-height, window-total-width and window-use-time to the list
5269 of functions without side-effects.
5270 (toplevel): Add window-valid-p to the list of error-free functions
5271 without side-effects.
5273 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5275 * textmodes/ispell.el (ispell-program-name):
5276 Update spellchecker parameters when customized.
5278 2012-11-04 Glenn Morris <rgm@gnu.org>
5280 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
5282 2012-11-04 Chong Yidong <cyd@gnu.org>
5284 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
5285 same-window-* variables.
5287 2012-11-04 Juri Linkov <juri@jurta.org>
5289 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
5290 (isearch-describe-key, isearch-describe-mode): Use a display
5291 action instead of binding same-window-* variables (Bug#10040).
5293 2012-11-03 Glenn Morris <rgm@gnu.org>
5295 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
5296 Rename handler properties back from cl-- to cl-. (Bug#12788)
5298 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
5300 2012-11-03 Eli Zaretskii <eliz@gnu.org>
5302 * term/pc-win.el: Don't load term/internal from here.
5304 * loadup.el: Load term/internal from here.
5306 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
5308 * progmodes/python.el (inferior-python-mode): Fix hang in
5309 jit-lock (Bug#12645).
5311 2012-11-03 Martin Rudalics <rudalics@gmx.at>
5313 * window.el (switch-to-visible-buffer)
5314 (switch-to-buffer-preserve-window-point): Fix doc-strings.
5316 2012-11-03 Glenn Morris <rgm@gnu.org>
5318 * emacs-lisp/cl-lib.el (cl--random-time):
5319 Rename from cl-random-time. (Bug#12773)
5320 (cl--gensym-counter, cl--random-state): Update callers.
5321 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
5323 2012-11-03 Chong Yidong <cyd@gnu.org>
5325 * cus-start.el: Make cursor-type customizable (Bug#11633).
5327 2012-11-02 Glenn Morris <rgm@gnu.org>
5329 * filecache.el: No need to load find-lisp when compiling.
5330 (find-lisp-find-files): Autoload it.
5331 (file-cache-add-directory-recursively): Don't require find-lisp.
5333 * image.el (image-type-from-file-name): Trivial simplification.
5335 * emacs-lisp/bytecomp.el (byte-compile-eval):
5336 Decouple "noruntime" and "cl-functions" warnings.
5338 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
5340 * play/gomoku.el (gomoku-display-statistics): Update mode line
5341 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
5343 2012-10-31 Martin Rudalics <rudalics@gmx.at>
5345 * window.el (quit-restore-window): If the window has been
5346 created on an existing frame and ended up as the sole window on
5347 that frame, do not delete it (Bug#12764).
5349 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5351 * progmodes/sh-script.el (sh--inside-noncommand-expression):
5352 Rename from sh--inside-arithmetic-expression, handle more cases
5355 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
5356 (sh-font-lock-open-heredoc): Use it (bug#12770).
5358 2012-10-30 Glenn Morris <rgm@gnu.org>
5360 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
5362 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
5364 2012-10-29 Chong Yidong <cyd@gnu.org>
5366 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
5367 function key is stored in a keyboard macro (Bug#4894).
5369 * thingatpt.el (number-at-point): Apply a thing-at-point property.
5371 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5373 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
5375 (diff-unified->context, diff-context->unified)
5376 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
5378 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
5380 * files.el (find-alternate-file): Only ask one question (bug#12487).
5382 2012-10-29 Chong Yidong <cyd@gnu.org>
5384 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
5385 Suggested by Dan Nicolaescu (Bug#6326).
5387 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
5389 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5391 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
5393 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
5395 * face-remap.el (face-remap-add-relative): Handle the case where a
5396 face-remapping-alist entry is a cons cell (Bug#12762).
5398 2012-10-29 Kevin Ryde <user42@zip.com.au>
5400 * woman.el (woman-parse-numeric-value): Handle picas correctly
5403 2012-10-29 Glenn Morris <rgm@gnu.org>
5405 * emacs-lisp/cl.el (defsetf): Doc fix.
5407 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5409 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
5410 syntax to the matching opener, if any (bug#12547).
5411 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
5412 matching open as a "case-(".
5413 (sh-smie-rc-grammar): Add a corresponding rule for it.
5415 2012-10-28 Daniel Hackney <dan@haxney.org>
5417 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
5418 "PKGNAME-autoloads.el" in case we created it.
5420 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5422 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
5423 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
5424 (completion--twq-all): Disable too-strict assertions.
5426 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
5428 2012-10-27 Eli Zaretskii <eliz@gnu.org>
5430 * profiler.el (profiler-report-make-entry-part): Fix help-echo
5431 text to match the real keybindings.
5433 2012-10-27 Juri Linkov <juri@jurta.org>
5435 * wdired.el (wdired-keep-marker-rename): New defcustom.
5436 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
5439 * dired.el (dired-keep-marker-rename): Add reference to
5440 `wdired-keep-marker-rename' in the docstring.
5441 Add default character value ?R to display initially in
5442 Customization UI instead of ?@.
5444 2012-10-27 Martin Rudalics <rudalics@gmx.at>
5446 * window.el (display-buffer): In doc-string describe
5447 window-height and window-width alist entries.
5449 * time.el (display-time-world): Restore fit-window-to-buffer
5452 2012-10-27 Chong Yidong <cyd@gnu.org>
5454 * subr.el (insert-buffer-substring-as-yank): Doc fix.
5456 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
5458 * minibuffer.el (completion-category-overrides): New completion
5459 category `bookmark' (bug#11131).
5461 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5463 * emacs-lisp/advice.el (ad-assemble-advised-definition):
5464 Silence bogus compiler warnings for ad-do-it.
5466 * bookmark.el (bookmark-completing-read): Set the completion category
5467 to `bookmark' (bug#11131).
5469 2012-10-26 Bastien <bzg@altern.org>
5470 Stefan Monnier <monnier@iro.umontreal.ca>
5472 * face-remap.el: Use lexical-binding.
5473 (text-scale-adjust): Improve docstring. Use itself for the temporary
5474 overlay-map bindings, so as to repeat the "Use..." message each time.
5476 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5478 * emacs-lisp/macroexp.el (macroexp--expand-all):
5479 Obey byte-compile-warning-enabled-p (bug#12486).
5481 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
5482 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
5484 2012-10-26 Martin Rudalics <rudalics@gmx.at>
5486 * mouse.el (mouse-drag-line): Move last form into preceding when
5489 * help.el (resize-temp-buffer-window): Fix doc-string.
5491 2012-10-25 David Engster <deng@randomsample.de>
5493 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
5494 Remove. This feature is already integrated in imenu.
5496 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
5497 always loaded. Require `speedbar' unconditionally.
5499 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5501 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
5503 * minibuffer.el (minibuffer-force-complete): Fix thinko.
5505 * net/ldap.el (ldap-search-internal): The official ldif format starts
5506 with a "version: 1" header (bug#12724).
5508 * emacs-lisp/package.el (package-installed-p): Warn if not ready
5511 2012-10-25 Glenn Morris <rgm@gnu.org>
5513 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
5515 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5517 * minibuffer.el (minibuffer-force-complete): Use one more marker
5518 for the temporary-overlay-map command (bug#12619).
5520 2012-10-24 Chong Yidong <cyd@gnu.org>
5522 * time.el (display-time-world-mode): Derive from special-mode.
5523 (display-time-world): Use display-buffer (Bug#12708).
5524 (display-time-world-mode-map): Variable deleted.
5525 (display-time-world-display): Wrap the final delete-char inside
5528 2012-10-24 Chong Yidong <cyd@gnu.org>
5530 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
5533 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
5535 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5537 * minibuffer.el (completion--all-sorted-completions-location): New var.
5538 (completion--cache-all-sorted-completions)
5539 (completion--flush-all-sorted-completions): Use it.
5540 (completion-in-region, completion-in-region--postch)
5541 (completion-at-point, completion-help-at-point): Use markers in
5542 completion-in-region--data (bug#12619).
5544 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5546 * progmodes/compile.el (compilation-start): Try to handle common
5547 quoting of `cd' argument (bug#12640).
5549 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
5552 2012-10-23 Glenn Morris <rgm@gnu.org>
5554 * progmodes/gud.el (gud-menu-map):
5555 Check gdb-active-process is bound. (Bug#12358)
5557 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5559 * repeat.el (repeat): Set real-this-command (bug#12232).
5561 * htmlfontify.el (hfy-post-html-hook):
5562 * filesets.el (filesets-cache-fill-content-hook):
5563 * arc-mode.el (archive-extract-hook):
5564 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
5565 * net/rcirc.el (rcirc-sentinel-functions)
5566 (rcirc-receive-message-functions, rcirc-activity-functions)
5567 (rcirc-print-functions):
5568 * net/dbus.el (dbus-event-error-functions):
5569 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
5570 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
5571 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
5572 * term/sun.el (sun-raw-prefix-hooks):
5573 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
5575 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
5577 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5578 Set `tramp-chunksize' to 1. This improves the performance.
5579 (tramp-smb-wait-for-output): Add timeout to
5580 `tramp-accept-process-output' calls.
5582 2012-10-23 Chong Yidong <cyd@gnu.org>
5584 * faces.el (font-list-limit): Define as an obsolete variable.
5586 * startup.el (command-line):
5587 * cus-start.el: Don't refer to font-list-limit.
5589 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
5591 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5593 * subr.el (internal-temp-output-buffer-show): Rename from
5594 temp-output-buffer-show, since previously compiled files expect this name.
5596 2012-10-23 Glenn Morris <rgm@gnu.org>
5598 * image.el (image-type-from-file-name): If multiple types match,
5599 return the first one that is supported. (Bug#9045)
5601 2012-10-22 Glenn Morris <rgm@gnu.org>
5603 * image.el (imagemagick-enabled-types): Doc fix.
5605 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
5607 * progmodes/which-func.el (which-func-current): The hash-table may have
5608 an explicit nil (bug#12338).
5610 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5612 * electric.el (electric-pair-delete-selection-self-insert-function):
5613 Rename to electric-pair-will-use-region, return a boolean.
5614 (electric-pair-mode): Adjust accordingly. Don't require delsel.
5616 * delsel.el (delete-selection-helper): Use a function instead of a hook.
5617 (delete-selection-pre-hook): Use use-region-p.
5618 (delete-selection-self-insert-function): Remove.
5619 (self-insert-command): Obey self-insert-uses-region-functions.
5620 (self-insert-iso): Revert to previous setting, since we don't actually
5621 know what that command does.
5622 (delete-selection-self-insert-hooks): Remove.
5624 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
5626 * delsel.el (delete-selection-helper): New function, extracted from
5627 delete-selection-pre-hook.
5628 (delete-selection-pre-hook): Use it.
5629 (delete-selection-self-insert-function): New function.
5630 (delete-selection-self-insert-hooks): New hook.
5631 (self-insert-command, self-insert-iso): Use it.
5632 * electric.el (electric-pair-syntax): New function, extracted from
5633 electric-pair-post-self-insert-function.
5634 (electric-pair-post-self-insert-function): Use it.
5635 (electric-pair-delete-selection-self-insert-function): New function.
5636 (electric-pair-mode): Require delsel and setup
5637 delete-selection-self-insert-hooks (bug#11520).
5639 2012-10-20 Chong Yidong <cyd@gnu.org>
5641 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
5642 no changes to show (Bug#12586).
5644 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
5645 list explicitly (Bug#12571).
5647 2012-10-20 Arne Jørgensen <arne@arnested.dk>
5649 * progmodes/flymake.el (flymake-create-temp-inplace):
5652 2012-10-20 Eli Zaretskii <eliz@gnu.org>
5654 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
5656 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
5658 * calc/calc-units.el (math-extract-units): Properly extract powers
5661 2012-10-20 Daniel Colascione <dancol@dancol.org>
5663 * frame.el (make-frame): Set x-display-name as we used to in order
5664 to unbreak creating an X11 frame from an Emacs daemon started
5667 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5669 * minibuffer.el (minibuffer-force-complete): Make the next completion use
5670 the same completion-field (bug#12221).
5672 2012-10-19 Martin Rudalics <rudalics@gmx.at>
5674 * emacs-lisp/debug.el (debug): Record height of debugger window
5675 also when debugger will be back (Bug#8789).
5677 2012-10-18 Chong Yidong <cyd@gnu.org>
5679 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5680 Convert to defcustom.
5681 (gdb-get-source-file): Don't bind pop-up-windows.
5683 * progmodes/gud.el (gud-display-line): Don't specially re-use
5684 other frames for the gdb-mi case (Bug#12648).
5686 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
5688 * emacs-lisp/advice.el: Clean up commentary a bit.
5689 (ad-do-advised-functions, ad-with-originals): Use `declare'.
5690 (byte-code-function-p): Never redefine.
5692 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
5694 2012-10-18 Glenn Morris <rgm@gnu.org>
5696 * dired.el (dired-sort-toggle): Some ls implementations only allow
5697 a single option string. (Bug#12666)
5699 * minibuffer.el (completion-cycle-threshold): Doc fix.
5701 2012-10-17 Kenichi Handa <handa@gnu.org>
5703 * international/mule.el (set-keyboard-coding-system):
5704 Recover input meta mode when the new coding system doesn not use 8-bit.
5705 Supply TERMINAL arg to set-input-meta-mode.
5707 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
5709 * wdired.el (wdired-old-marks): New variable.
5710 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
5711 (wdired-do-renames): Move point with renamed file and don't lose
5712 mark status (Bug#11795).
5714 2012-10-16 Juri Linkov <juri@jurta.org>
5716 * replace.el (query-replace-help): Mention multi-buffer replacement
5717 keys in the Help message. (Bug#12655)
5719 2012-10-15 Chong Yidong <cyd@gnu.org>
5721 * emacs-lisp/byte-run.el (defsubst): Doc fix.
5723 2012-10-14 Eli Zaretskii <eliz@gnu.org>
5725 * window.el (display-buffer): Doc fix.
5727 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5728 Adjust the msft regexp to the output of Studio 2010, and move msft
5729 before edg-1. See the discussion on emacs-devel,
5730 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
5733 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
5735 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
5736 (oset): Move uses of object-class-fast macro after its definition.
5738 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
5740 2012-10-13 Chong Yidong <cyd@gnu.org>
5742 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
5743 enabled, re-enable it (Bug#11963).
5745 2012-10-13 Martin Rudalics <rudalics@gmx.at>
5747 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
5748 non-nil, restore window configuration (Bug#12623).
5750 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5752 * help-fns.el (describe-variable, describe-function-1):
5753 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
5755 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
5757 2012-10-12 Glenn Morris <rgm@gnu.org>
5759 * mail/rmailsum.el (rmail-header-summary):
5760 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
5762 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
5764 * progmodes/python.el (python-mode-map):
5765 Replace subtitute-key-definition with proper command remapping.
5766 (python-nav--up-list): Fix behavior for blocks on the same level.
5768 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5770 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
5772 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
5773 changes to the format of load-history.
5775 * international/mule-cmds.el (read-char-by-name): Move let-binding of
5776 completion-ignore-case in case that var is buffer-local (bug#12615).
5778 2012-10-11 Kenichi Handa <handa@gnu.org>
5780 * international/eucjp-ms.el: Re-generated.
5782 2012-10-10 Kenichi Handa <handa@gnu.org>
5784 * select.el (xselect--encode-string): If a coding is specified for
5785 selection, and that is compatible with COMPOUND_TEXT, use it.
5787 2012-10-10 Martin Rudalics <rudalics@gmx.at>
5789 * window.el (switch-to-buffer-preserve-window-point): New option.
5791 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
5793 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5795 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
5796 Don't document nil as a useful value (bug#12583).
5798 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
5800 * net/tramp.el (tramp-debug-message):
5801 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
5802 (with-tramp-progress-reporter): Rename from
5803 `tramp-with-progress-reporter'.
5804 (with-tramp-file-property, with-tramp-connection-property):
5805 Move from tramp-cache.el, rename from `with-file-property' and
5806 `with-connection-property', respectively.
5808 * net/tramp-cache.el: Remove `with-file-property' and
5809 `with-connection-property'.
5812 * net/tramp-gvfs.el:
5814 * net/tramp-smb.el: Adapt callees.
5816 * net/trampver.el: Update release number.
5818 2012-10-09 Glenn Morris <rgm@gnu.org>
5820 * w32-fns.el (set-message-beep):
5821 * term/w32-win.el (set-message-beep): Update declarations.
5823 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5825 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
5826 (mode-line-widen, mode-line-input-method-map)
5827 (mode-line-coding-system-map, mode-line-remote)
5828 (mode-line-unbury-buffer, mode-line-bury-buffer)
5829 (mode-line-next-buffer, mode-line-previous-buffer):
5830 Replace save-selected-window+select-window => with-selected-window.
5832 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
5833 * progmodes/cc-vars.el (bq-process): Remove, unused.
5835 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
5837 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
5839 Implemented `backward-up-list'-like navigation.
5840 * progmodes/python.el (python-nav-up-list)
5841 (python-nav-backward-up-list): New functions.
5842 (python-mode-map): Define substitute key for backward-up-list to
5843 python-nav-backward-up-list.
5845 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5847 * progmodes/python.el (python-fill-paragraph): Rename from
5848 python-fill-paragraph-function. Fixed fill-paragraph for
5849 decorators (Bug#12605).
5851 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5853 * progmodes/python.el (python-shell-output-filter): Handle extra
5854 carriage return in OSX (Bug#12409).
5856 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5858 Fix shell handling of unbalanced quotes and parens in output.
5859 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
5860 (python-syntax-propertize-function): Use it.
5861 (python-shell-output-syntax-table): New var.
5862 (inferior-python-mode): Prevent unbalanced parens/quotes from
5863 previous output mess with current input context.
5865 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
5867 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
5868 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
5870 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
5872 * ffap.el (ffap-replace-file-component): Support Tramp file name
5873 syntax, not only ange-ftp's one.
5875 2012-10-08 Glenn Morris <rgm@gnu.org>
5877 * cus-start.el (message-log-max): Set :version.
5879 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
5881 2012-10-08 Martin Rudalics <rudalics@gmx.at>
5883 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
5884 the minibuffer window (Bug#10851).
5886 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5888 Enhancements on forward-sexp movement.
5889 * progmodes/python.el (python-nav-beginning-of-statement)
5890 (python-nav-end-of-statement): Return point-marker.
5891 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
5892 (python-info-current-symbol)
5893 (python-info-statement-starts-block-p): Rename from
5894 python-info-beginning-of-block-p.
5895 (python-info-statement-ends-block-p): Rename from
5896 python-info-end-of-block-p.
5897 (python-info-beginning-of-statement-p)
5898 (python-info-end-of-statement-p)
5899 (python-info-beginning-of-block-p, python-info-end-of-block-p):
5902 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5904 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
5905 frame-selected-windows.
5907 2012-10-08 Daniel Colascione <dancol@dancol.org>
5909 * battery.el (battery-status-function): Check for
5910 w32-battery-status itself, not system-time windows-nt.
5912 * frame.el: Require cl-lib.
5913 (display-format-alist): New variable mapping frame types to
5914 functions that initialize them.
5915 (window-system-for-display): New function: interprets
5916 display-format-alist.
5917 (make-frame-on-display): Remove existing display-selection logic
5918 and just forward to make-frame, which will now DTRT.
5919 (make-frame): Restructure to use window-system-for-display to
5920 figure out how to create a frame on a given display.
5921 (display-mouse-p): Look for frame-type w32, not a particular
5924 * loadup.el: Load w32 lisp code when we have the w32 feature.
5926 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
5927 system-type windows-nt.
5929 * server.el (server-create-window-system-frame): Look for window
5931 (server-proces-filter): Only force a window system when windows-nt
5932 _and_ w32. Explain why.
5934 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
5935 of window systems we configure for the mode.
5937 * startup.el (command-line): Mark window system is initialized
5938 after we've done it.
5940 * common-win.el (x-select-text): Look for w32, not windows-nt.
5942 * ns-win.el: Require cl-lib. Add ourselves to
5943 display-format-alist.
5944 (ns-initialize-window-system): Assert we're not initialized twice.
5946 * w32-win.el: Enable lexical binding; require cl-lib; add
5947 ourselves to display-format-alist.
5948 (w32-handle-dropped-file): Convert incoming dropped files from
5949 Windows paths to Cygwin ones before passing them on to the rest of
5951 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
5952 (w32-initialize-window-system): Assert we're not initialized twice.
5954 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
5955 (x-initialize-window-system): Assert we're not initialized twice.
5957 * w32-common-fns.el: New File.
5958 (w32-version, w32-using-nt, w32-get-clipboard-data)
5959 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5960 (w32-charset-info-alist, x-last-selected, text)
5961 (x-get-selection-value, x-selection-value): Move here.
5963 * w32-fns.el: Require w32-common-fns.
5964 (w32-version, w32-using-nt, w32-get-clipboard-data)
5965 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5966 (w32-charset-info-alist, x-last-selected, text)
5967 (x-get-selection-value, x-selection-value): Move to
5971 (w32-allow-system-shell, w32-system-shells): Define only in
5974 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5976 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
5977 (read-passwd): Remove a few more potential sources of leaks.
5979 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5981 * progmodes/python.el (inferior-python-mode)
5982 (python-shell-make-comint): Fix initialization of local
5983 variables copied from parent buffer.
5985 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
5987 * term/ns-win.el (ns-read-file-name): Update declaration to match
5989 (ns-respond-to-change-font): Change fontsize separately so we are sure
5990 it is set when font is acted upon.
5992 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5994 Enhancements to indentation.
5995 * progmodes/python.el (python-indent-context): Give priority to
5996 inside-string context. Make comments indentation markers.
5997 (python-indent-region): Do not mess with strings, unless it's the
5998 enclosing set of quotes.
6000 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6002 * window.el (internal--before-save-selected-window)
6003 (internal--after-save-selected-window): New functions extracted from
6004 save-selected-window. Make sure we return the `alist' we construct.
6005 (save-selected-window): Use them.
6007 * textmodes/tex-mode.el (tex-recenter-output-buffer):
6008 Use with-selected-window.
6010 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
6011 forms that define macros (bug#12593).
6013 2012-10-07 Kenichi Handa <handa@gnu.org>
6015 * international/mule-conf.el (compound-text-with-extensions):
6016 Add :mime-charset property as x-ctext.
6018 2012-10-07 Stefan Merten <smerten@oekonux.de>
6020 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6021 (rst-indent-literal-normal, rst-indent-literal-minimized)
6022 (rst-indent-comment): Correct :version tag.
6023 (rst-official-cvs-rev): Correct version string.
6025 2012-10-07 Glenn Morris <rgm@gnu.org>
6027 * mail/rmailmm.el (rmail-mime-process-multipart):
6028 Do not confuse a multipart message with an epilogue
6029 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
6031 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6033 Fix shell output retrieval and comint-prompt-regexp init.
6034 * progmodes/python.el (inferior-python-mode):
6035 (python-shell-make-comint): Fix initialization of
6036 comint-prompt-regexp from copied file local variables.
6037 (python-shell-fetched-lines): Remove var.
6038 (python-shell-output-filter-in-progress): Rename from
6039 python-shell-fetch-lines-in-progress.
6040 (python-shell-output-filter-buffer): Rename from
6041 python-shell-fetch-lines-string.
6042 (python-shell-fetch-lines-filter): Delete function.
6043 (python-shell-output-filter): New function.
6044 (python-shell-send-string-no-output): Use them.
6046 2012-10-07 Glenn Morris <rgm@gnu.org>
6048 * hi-lock.el (hi-lock-process-phrase):
6049 Try to make it less fragile. (Bug#7161)
6051 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
6053 2012-10-06 Glenn Morris <rgm@gnu.org>
6055 * ehelp.el (electric-help-mode): Use help-mode rather than
6056 non-existent mode `help'.
6057 (electric-help-map): Use button-buffer-map. (Bug#10917)
6059 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
6060 (reftex-create-bibtex-footer): Fix custom types.
6062 * progmodes/sh-script.el (sh-indent-after-continuation):
6063 Add explicit :group.
6065 * textmodes/rst.el (rst-preferred-decorations)
6066 (rst-shift-basic-offset): Clarify obsolescence versions.
6068 * profiler.el (profiler): Add missing group :version tag.
6069 * avoid.el (mouse-avoidance-banish-position):
6070 * proced.el (proced-renice-command):
6071 * calc/calc.el (calc-ensure-consistent-units):
6072 * calendar/icalendar.el (icalendar-import-format-uid):
6073 * net/tramp.el (tramp-save-ad-hoc-proxies):
6074 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6075 * progmodes/flymake.el (flymake-error-bitmap)
6076 (flymake-warning-bitmap, flymake-fringe-indicator-position):
6077 * progmodes/sh-script.el (sh-indent-after-continuation):
6078 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
6079 (verilog-before-save-font-hook, verilog-after-save-font-hook):
6080 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
6081 (vhdl-array-index-record-field-in-sensitivity-list)
6082 (vhdl-indent-comment-like-next-code-line):
6083 * textmodes/reftex-vars.el (reftex-ref-style-alist)
6084 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
6085 (reftex-cite-key-separator, reftex-create-bibtex-header)
6086 (reftex-create-bibtex-footer):
6087 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6088 (rst-indent-literal-normal, rst-indent-literal-minimized)
6089 (rst-indent-comment): Add missing custom :version tags.
6091 * calendar/timeclock.el (timeclock-modeline-display):
6092 Add missing obsolete alias for renamed user option.
6094 * strokes.el (strokes-modeline-string):
6095 * emulation/crisp.el (crisp-mode-modeline-string):
6096 * eshell/esh-mode.el (eshell-status-in-modeline):
6097 Aliases to defcustoms must come before the defcustom.
6099 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
6100 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
6101 (cal-tex-cursor-week-monday): Doc fixes.
6102 (cal-tex-cursor-week2-summary): Doc fix.
6103 Rename from cal-tex-cursor-week-at-a-glance.
6105 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
6106 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
6108 * calendar/calendar.el (calendar-mode-map):
6109 Add cal-tex-cursor-week2-summary.
6111 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6113 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
6115 * subr.el (read-passwd-map): New var.
6116 (read-passwd): Use `read-string' again.
6117 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
6119 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
6121 * register.el (append-to-register, prepend-to-register):
6122 Deactivate mark, as does `copy-to-register' (bug#12389).
6124 2012-10-06 Chong Yidong <cyd@gnu.org>
6126 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
6128 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
6130 * international/characters.el: Fix simple mistake ((car chars) ->
6131 elt), delete duplicated code.
6133 2012-10-06 Glenn Morris <rgm@gnu.org>
6135 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
6137 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
6139 * color.el (color-hsl-to-rgb): Fix incorrect results for
6140 small and large hue values. (Bug#12559)
6142 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
6144 Enhancements to docstring formatting when filling paragraphs.
6145 * progmodes/python.el (python-fill-docstring-style): Rename from
6146 python-fill-string-style. Added new style.
6147 (python-fill-string): Use new style. Better checks for
6150 2012-10-05 Glenn Morris <rgm@gnu.org>
6152 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
6154 * color.el (color-name-to-rgb, color-rgb-to-hex)
6155 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
6156 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
6157 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
6158 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
6160 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
6162 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
6164 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
6165 to get the correct size across symlinks.
6167 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
6169 2012-10-04 Juri Linkov <juri@jurta.org>
6171 * replace.el (query-replace-interactive): Declare obsolete.
6172 (query-replace-read-from): Add the last incremental search string
6173 to the list of default values accessible via M-n.
6174 (map-query-replace-regexp): Use `read-regexp'.
6175 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6176 (map-query-replace-regexp, replace-string, replace-regexp):
6177 Fix docstrings to replace mentions of `query-replace-interactive'
6178 with alternatives. (Bug#12526)
6180 2012-10-04 Juri Linkov <juri@jurta.org>
6182 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
6183 (dired-pop-to-buffer): Declare obsolete.
6184 (dired-mark-pop-up): Doc fix.
6186 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
6188 Allow user to set docstring style for fill-paragraph.
6189 * progmodes/python.el
6190 (python-fill-comment-function, python-fill-string-function)
6191 (python-fill-decorator-function, python-fill-paren-function):
6192 Remove :safe for defcustoms.
6193 (python-fill-string-style): New defcustom
6194 (python-fill-paragraph-function): Enhance context detection.
6195 (python-fill-string): Honor python-fill-string-style settings.
6197 2012-10-04 Martin Rudalics <rudalics@gmx.at>
6199 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
6200 after setting its buffer (Bug#10805).
6202 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
6204 Fix cornercase for string syntax.
6205 * progmodes/python.el (python-syntax-propertize-function):
6206 Simplify and enhance the regexp for unescaped quotes. Now it also
6207 matches quotes in weird situations like the single quote in
6209 (python-syntax-stringify): Simplify num-quotes detecting code.
6211 2012-10-03 Glenn Morris <rgm@gnu.org>
6213 * help-macro.el (three-step-help):
6214 Revert 2012-09-29 change. (Bug#12567)
6216 2012-10-03 Martin Rudalics <rudalics@gmx.at>
6218 * menu-bar.el (kill-this-buffer): Don't do anything when
6219 `menu-frame' is not alive or visible (Bug#8184).
6221 * emacs-lisp/debug.el (debug): When quitting the debugger window
6222 restore current buffer (Bug#12502).
6224 2012-10-02 Chong Yidong <cyd@gnu.org>
6226 * progmodes/hideif.el (hif-lookup, hif-defined):
6227 Handle semantic-c-takeover-hideif.
6229 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
6231 Change sampling interval units from ms to ns.
6232 * profiler.el (profiler-sampling-interval): Change units
6233 from ms to ns, multiplying the default by 1000000 so that
6235 (profiler-report-cpu-line-format): Give enough room for
6236 the maximum counters on 64-bit hosts.
6237 (profiler-report-render-calltree-1): Call them "CPU samples",
6238 not "Time (ms)", since they are not milliseconds now (and
6241 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
6243 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
6244 Fix querying BBDB for entries without a last name (Bug#11580).
6246 2012-10-02 Chong Yidong <cyd@gnu.org>
6248 * emacs-lisp/eieio.el: Restore Version header.
6250 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6252 * vc/diff-mode.el (diff--auto-refine-data): New var.
6253 (diff-hunk): Use it to delay refinement.
6254 (diff-mode): Remove overlays when we turn off font-lock.
6256 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
6257 (table-initialize-table-fixed-width-mode)
6258 (table-set-table-fixed-width-mode): Remove functions.
6259 (table-command-list): Move initialization into declaration.
6260 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
6261 (table-with-cache-buffer): Use `declare'.
6262 (table-span-cell): Simplify via CSE.
6263 (table-fixed-width-mode): Use define-minor-mode.
6264 (table-call-interactively, table-funcall, table-apply): Remove.
6265 (table-function): New function, to replace them.
6267 * bookmark.el (bookmark-search-pattern): Remove var.
6268 (bookmark-read-search-input): Remove function.
6269 (bookmark-bmenu-search): Reimplement using a minibuffer.
6271 * faces.el (modeline): Remove obsolete face name.
6273 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
6274 and give a non-nil default value.
6275 (add-change-log-entry): Simplify accordingly.
6277 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
6279 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
6280 (vc-git-log-edit-toggle-amend): New function.
6281 (vc-git-log-edit-toggle-signoff): New function.
6282 (vc-git-log-edit-mode): New major mode.
6283 (vc-git-log-edit-mode-map): Keymap for it.
6284 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
6286 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
6288 (log-edit-toggle-header): New function.
6289 (log-edit-extract-headers): Accept function values in HEADERS alist.
6291 2012-10-01 David Engster <deng@randomsample.de>
6293 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
6294 from symbol property and change message to be more consistent with
6296 (eieio-describe-generic): Add filename for each implementation.
6297 Fix indices for generic and normal methods.
6298 (eieio-method-def, eieio-class-def): New buttons.
6299 (eieio-help-find-method-definition)
6300 (eieio-help-find-class-definition): New functions.
6301 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
6302 class, constructor and method definitions.
6304 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
6305 information in symbol property.
6306 (scoped-class): Remove.
6307 (eieio-slot-name-index, call-next-method): Check if it is bound.
6309 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
6311 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
6312 (eieio-custom-mode): New major mode.
6313 (eieio-customize-object): Use it.
6315 2012-10-01 Eric Ludlam <zappo@gnu.org>
6317 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
6318 specifying the expected class, and whether subclassing is allowed.
6319 (eieio-persistent-convert-list-to-object):
6320 (eieio-persistent-validate/fix-slot-value)
6321 (eieio-persistent-slot-type-is-class-p): New functions.
6322 (eieio-named::slot-missing): Doc fix.
6324 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
6325 Stop using unused publd variable.
6327 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6328 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
6329 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
6330 (eieio-speedbar-handle-click): Do not specify a class for the
6331 method. Fixes method invocation order problems with EDE.
6333 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6335 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
6336 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
6338 2012-10-01 Karl Fogel <kfogel@red-bean.com>
6340 * bookmark.el (bookmark-version-control): Give tags in the
6341 :type choices (Bug#12309), and improve doc string.
6342 (bookmark-write-file): Bind `print-circle' to `t' to allow
6343 circular custom bookmark types. (Bug#12503)
6345 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
6347 Revert the FOLLOW-SYMLINKS change for file-attributes.
6348 * files.el (remote-file-name-inhibit-cache, after-find-file):
6349 * time.el (display-time-file-nonempty-p): Undo last change.
6351 * profiler.el (profiler-sampling-interval): Change default back to 1.
6352 See Stefan Monnier in
6353 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
6355 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
6357 Shell output catching a la gud-gdb.
6358 * progmodes/python.el (python-shell-fetch-lines-in-progress)
6359 (python-shell-fetch-lines-string, python-shell-fetched-lines):
6361 (python-shell-fetch-lines-filter): New function.
6362 (python-shell-send-string-no-output): Use them.
6364 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
6366 * profiler.el (profiler-sampling-interval): Rename from
6367 profiler-sample-interval.
6368 (profiler-sampling-interval): Default to 10.
6369 (profiler-find-profile): New command (was profiler-find-log).
6370 (profiler-find-profile-other-window): New command.
6371 (profiler-find-profile-other-frame): New command.
6372 (profiler-profile): Introduce API-level data structure.
6374 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
6376 file-attributes has a new optional arg FOLLOW-SYMLINKS.
6377 * files.el (remote-file-name-inhibit-cache):
6378 * time.el (display-time-file-nonempty-p): Use it.
6379 * files.el (after-find-file): Don't chase links before calling
6380 file-exists-p, as file-exists-p already does the right thing.
6382 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
6384 Merge from standalone RefTeX repository.
6386 The following ChangeLog entries are shortened versions of the
6387 original ones with file paths adapted. A not so strongly edited
6388 version of the original ChangeLog can be found in the commit log.
6390 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
6391 (reftex-arg-cite): Use `reftex-cite-key-separator'.
6392 Correctly handle new value type returned by `reftex-citation'.
6394 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
6395 that entries with whitespace at various places are found.
6396 Doc fix. Include entries that are cross-referenced from cited entries.
6397 Include @String definitions in the resulting bib file. Add header
6398 and footer defined in `reftex-create-bibtex-header' and
6399 `reftex-create-bibtex-footer'.
6400 (reftex-do-citation): Make it possible again to insert
6401 non-existent entries. Save match data when asking for optional
6402 arguments. Return all keys, not just the first one.
6403 (reftex-all-used-citation-keys): Fix regexp to correctly extract
6404 all citations in the same line.
6405 (reftex-parse-bibtex-entry): Accept additional optional argument
6406 `raw' and keep quotes or braces if it is non-nil. Match fields
6407 containing hyphens besides word constituents.
6408 (reftex-get-string-refs): New function.
6409 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
6410 and ask if it should be reread in case it did.
6411 (reftex-pop-to-bibtex-entry)
6412 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
6413 entries with spaces or tabs in front of arguments.
6414 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6415 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
6416 Match entries containing numbers and symbol constituents.
6417 (reftex-do-citation, reftex-figure-out-cite-format):
6418 Use `reftex-cite-key-separator'.
6420 * textmodes/reftex-dcr.el: Move provide statement to end of file.
6421 (reftex-mouse-view-crossref): Explain why point is set.
6423 * textmodes/reftex-global.el: Whitespace changes.
6425 * textmodes/reftex-index.el: Move provide statement to end of
6427 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
6428 (reftex-index-visit-phrases-buffer): Set marker when visiting
6429 buffer. This allows for returning from the phrases file to the
6430 file one was just editing instead of the file where the last
6431 phrases was added from.
6432 (reftex-index-phrases-syntax-table): New variable. Give ?\"
6433 punctuation syntax as it usually is not used as string quote in
6434 TeX-related modes and may occur unmatched. The change also
6435 prevents fontification of quoted content.
6436 (reftex-index-phrases-mode): Use it.
6438 * textmodes/reftex-parse.el (reftex-parse-from-file):
6439 Move backward one char if a `\' was matched after a section macro.
6440 (reftex-parse-from-file): Use beginning of match instead of end as
6443 * textmodes/reftex-ref.el: Adapt creation of
6444 `reftex-<package>-<macro>' functions to new structure of
6445 `reftex-ref-style-alist'.
6446 (reftex-reference): Use `reftex-ref-style-list' function.
6447 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
6448 reference macro if `reftex-ref-macro-prompt' is non-nil.
6449 (reftex-reference): Pass refstyle to `reftex-format-special'.
6450 Determine reference macro by looking at
6451 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
6452 Use only one special format function.
6453 (reftex-varioref-vref, reftex-fancyref-fref)
6454 (reftex-fancyref-Fref): Remove definitions. The functions are now
6455 generated from `reftex-ref-style-alist'.
6456 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
6458 (reftex-format-special): New function.
6460 * textmodes/reftex-sel.el
6461 (reftex-select-cycle-ref-style-internal): Adapt to new structure
6462 of `reftex-ref-style-alist'. Remove code for testing macro type.
6463 (reftex-select-toggle-varioref)
6464 (reftex-select-toggle-fancyref): Remove.
6465 (reftex-select-cycle-ref-style-internal)
6466 (reftex-select-cycle-ref-style-forward)
6467 (reftex-select-cycle-ref-style-backward): New functions.
6468 (reftex-select-label-map): Use `v' and `V' for general cycling
6469 through reference styles. Add `p' for switching between number
6470 and page reference types.
6472 * textmodes/reftex-toc.el (reftex-re-enlarge):
6473 Call `enlarge-window' only if there is something to do because in Emacs
6474 the horizontal version throws an error even if the parameter is 0.
6476 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
6477 (reftex-plug-into-AUCTeX): Doc fix.
6478 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
6479 string. Adapt to new name.
6480 (reftex-ref-style-alist): Change structure so that it is not
6481 possible to use multiple different package names within a style.
6482 Remove the symbols for symbols for macro type distinction.
6483 Add characters for macro selection.
6484 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
6485 (reftex-create-bibtex-footer): New variables.
6486 (reftex-format-ref-function): Mention third argument of special
6488 (reftex-ref-style-alist, reftex-ref-style-default-list):
6490 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
6491 to new implementation. Mark as obsolete. Add compatibility code
6492 for honoring the variable values in case they are set.
6493 (reftex-cite-format-builtin, reftex-bibliography-commands):
6494 Add support for ConTeXt.
6495 (reftex-format-ref-function, reftex-format-cite-function):
6497 (reftex-cite-key-separator): New variable.
6499 * textmodes/reftex.el (reftex-syntax-table-for-bib)
6500 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
6501 `reftex-syntax-table' because parens have to retain their paren
6502 syntax in order for parsing of BibTeX entries like @book(...) to
6504 (reftex-in-comment): Do not error out if `comment-start-skip' is
6505 not set. Deal correctly with escaped comment characters.
6506 (reftex-tie-multifile-symbols): Add doc string.
6507 Initialize `reftex-ref-style-list'.
6508 (reftex-untie-multifile-symbols): Add doc string.
6509 (reftex-add-index-macros): Doc fix.
6510 (reftex-ref-style-activate, reftex-ref-style-toggle)
6511 (reftex-ref-style-list): New functions.
6512 (reftex-mode-menu): Use them. Adapt to new structure of
6513 `reftex-ref-style-alist'.
6514 (reftex-select-with-char): Kill the RefTeX Select buffer when
6516 (reftex-remove-if): New function.
6517 (reftex-erase-all-selection-and-index-buffers)
6518 (reftex-mode-menu): Reference styles are now computed from
6519 `reftex-ref-style-alist'. Fix typo.
6520 (reftex-report-bug): New function.
6521 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
6522 algorithms with O(n log n). Introduce optional argument SORT (not
6525 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
6527 Enhancements for triple-quote string syntax.
6528 * progmodes/python.el (python-syntax-propertize-function):
6529 Match both quote cases in one regexp.
6530 (python-syntax-stringify): Handle matches properly.
6532 2012-09-30 Juri Linkov <juri@jurta.org>
6534 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
6535 to nil around the call to `insert' to prevent
6536 directory time modification by lock_file. (Bug#2295)
6537 * tar-mode.el (tar-summarize-buffer): Idem.
6539 2012-09-30 Juri Linkov <juri@jurta.org>
6541 * facemenu.el (list-colors-sort): Add option "Luminance".
6542 (list-colors-sort-key): Implement it.
6544 * vc/diff-mode.el (diff-refine-removed):
6545 * vc/ediff-init.el (ediff-fine-diff-A):
6546 * vc/smerge-mode.el (smerge-refined-removed):
6547 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
6549 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
6551 * term/ns-win.el (x-file-dialog): New function.
6553 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
6555 * ido.el (ido-max-directory-size): Default to nil; the current
6556 default is small for POSIX systems, and impractical on Windows 7
6557 now that lstat returns directory sizes for NTFS.
6559 2012-09-30 Martin Rudalics <rudalics@gmx.at>
6561 In buffer display functions handle window-height/window-width
6562 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
6563 * window.el (window--display-buffer): New argument ALIST.
6564 Obey window-height and window-width alist entries.
6565 (window--try-to-split-window): New argument ALIST.
6566 Bind window-combination-limit to t when the window's size shall be
6567 changed and window-combination-limit equals `window-size'.
6568 (display-buffer-in-atom-window)
6569 (display-buffer-in-major-side-window)
6570 (display-buffer-in-side-window, display-buffer-same-window)
6571 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6572 (display-buffer-pop-up-window, display-buffer-below-selected)
6573 (display-buffer-at-bottom, display-buffer-in-previous-window)
6574 (display-buffer-use-some-window): Adjust all callers of
6575 window--display-buffer and window--try-to-split-window.
6576 (fit-frame-to-buffer): New option.
6577 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
6579 (display-buffer-in-major-side-window): Evaluate window-height /
6580 window-width alist entries.
6582 * help.el (temp-buffer-resize-frames)
6583 (temp-buffer-resize-regexps): Remove options.
6584 (temp-buffer-resize-mode): Adjust doc-string.
6585 (resize-temp-buffer-window): Don't consult
6586 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
6587 temp-buffer-resize-frames.
6589 * dired.el (dired-mark-pop-up):
6590 Call display-buffer-below-selected with a fit-window-to-buffer alist
6593 2012-09-30 Chong Yidong <cyd@gnu.org>
6595 * server.el (server-host): Document the security implications.
6596 (server-auth-key): Doc fix.
6598 * startup.el (initial-buffer-choice): Doc fix.
6600 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
6602 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
6605 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
6607 * help-fns.el (help-fns--obsolete): Fix last change.
6609 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6611 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
6612 (minor-mode-map-alist): Remove redundant code.
6614 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
6615 visited in a buffer.
6616 (cvs-insert-visited-file): New function.
6617 (find-file-hook): Use it.
6619 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
6621 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
6623 (log-edit-empty-buffer-p): Don't require a space after a header.
6625 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
6627 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
6629 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
6630 a proper minor-mode.
6632 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
6634 2012-09-29 Glenn Morris <rgm@gnu.org>
6636 * winner.el (winner-mode): Remove variable (let define-minor-mode
6638 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
6640 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
6641 (winner-mode): Use define-minor-mode.
6643 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
6644 the full definition in loaddefs, rather than duplicating it.
6646 * help-macro.el (three-step-help): No need to autoload defcustom.
6648 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
6649 (inferior-lisp-program, inferior-lisp-load-command)
6650 (inferior-lisp-prompt, inferior-lisp-mode-hook):
6651 No need to autoload defcustoms.
6653 * hippie-exp.el (hippie-expand-try-functions-list)
6654 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
6655 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
6656 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
6657 (hippie-expand-only-buffers): No need to autoload defcustoms.
6658 * progmodes/vhdl-mode.el (vhdl-line-expand):
6659 Explicitly load hippie-exp, so it does not get autoloaded
6660 while hippie-expand-try-functions-list is let-bound.
6662 2012-09-28 Glenn Morris <rgm@gnu.org>
6664 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
6666 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
6667 Only "cl.el" counts as cl these days.
6669 2012-09-28 Juri Linkov <juri@jurta.org>
6671 Display archive errors in the echo area instead of inserting
6674 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
6675 to STDERR-TEST that can be a regexp matching a successful output.
6676 Create a temporary file and redirect stderr to it. Search for
6677 STDERR-TEST in the stderr output and display it in the echo area
6678 if no match is found.
6679 (archive-extract-by-file): New function like
6680 `archive-extract-by-stdout' but extracting archives to files
6681 and looking for successful matches in stdout. Function body is
6682 mostly copied from `archive-rar-extract'.
6683 (archive-rar-extract): Use `archive-extract-by-file'.
6684 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
6686 2012-09-28 Leo Liu <sdl.web@gmail.com>
6688 * pcomplete.el (pcomplete-show-completions):
6689 Use minibuffer-message to make pcomplete usable in minibuffer.
6691 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
6693 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6695 * type-break.el: Use lexical-binding.
6696 (type-break-mode): Use define-minor-mode.
6698 * emacs-lisp/pcase.el (pcase--mark-used): New.
6699 (pcase--u1): Use it (bug#12512).
6701 * custom.el (load-theme): Set buffer-file-name so the load is recorded
6702 in load-history with the right file name.
6704 2012-09-28 Tassilo Horn <tsdh@gnu.org>
6706 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
6707 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
6708 (doc-view-get-bounding-box): Make bounding box slicing work for
6709 ODF and DVI documents.
6711 2012-09-28 Glenn Morris <rgm@gnu.org>
6713 * type-break.el (type-break-mode, type-break-interval)
6714 (type-break-good-rest-interval, type-break-keystroke-threshold):
6715 No need to autoload.
6716 (type-break-good-rest-interval, type-break-keystroke-threshold):
6719 2012-09-28 Chong Yidong <cyd@gnu.org>
6721 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
6724 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6726 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
6728 2012-09-27 Glenn Morris <rgm@gnu.org>
6730 * faces.el (x-display-name): Declare (for without-x builds).
6732 * linum.el (linum-format): Don't autoload it. Improve :type.
6734 * progmodes/tcl.el: Don't require outline when compiling.
6735 (outline-regexp, outline-level): Declare.
6736 * textmodes/sgml-mode.el: Don't require outline when compiling.
6737 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
6739 * term.el (term-ansi-reset):
6740 Try setting term-ansi-face-already-done to nil. (Bug#11785)
6742 * vc/vc.el (vc-next-action): Only gripe about committing read-only
6743 files for RCS and SCCS. (Bug#9781)
6745 2012-09-27 Chong Yidong <cyd@gnu.org>
6747 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
6748 change; value should be t.
6750 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6752 * image-mode.el: Use lexical-binding.
6753 (image-mode-winprops): Use t to stand for the window of
6754 a buffer that's not displayed.
6755 * doc-view.el (doc-view-new-window-function): Handle the new
6757 (doc-view-enlarge): Make it a real nop if the size is not changed.
6758 (doc-view-display): Handle the case where the buffer is not (yet?)
6759 displayed in any window.
6760 (doc-view-saved-settings): New var.
6761 (doc-view-mode): Use it.
6762 (doc-view-fallback-mode): Set it.
6764 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
6765 Set lexical-binding.
6766 (minibuffer-eldef-shorten-default): New var.
6767 (minibuffer-default-in-prompt-regexps): Use it for new default.
6768 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
6770 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6772 * international/uni-bidi.el:
6773 * international/uni-category.el:
6774 * international/uni-name.el:
6775 * international/uni-numeric.el: Regenerate.
6777 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
6778 Stefan Monnier <monnier@iro.umontreal.ca>
6780 * profiler.el: New file.
6782 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
6784 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
6785 (testcover-reinstrument): Simplify with CSE.
6787 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6789 * window.el (temp-buffer-window-setup): Fix typo in docstring.
6791 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
6793 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
6794 (verilog-auto-input, verilog-auto-insert-lisp)
6795 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
6796 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
6797 (verilog-auto-unused, verilog-auto-wire)
6798 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
6799 newline. Reported by Andrew Jones.
6800 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
6801 Reported by Brad Dobbie.
6802 (verilog-batch-delete-trailing-whitespace):
6803 Create verilog-batch-delete-trailing-whitespace.
6804 Reported by Brad Dobbie.
6805 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
6806 parameters from another module. Reported by Dan Katz.
6807 (verilog-auto, verilog-auto-assign-modport)
6808 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
6809 AUTOINOUTMODPORT for UVM interface module shell generation.
6810 Reported by Brad Dobbie.
6811 (verilog-auto-inst-interfaced-ports): Make default nil, as more
6813 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
6814 Reported by Matt Martin.
6816 2012-09-25 Martin Rudalics <rudalics@gmx.at>
6818 * window.el (window--resize-child-windows): When resizing child
6819 windows proportionally, process them in reverse order to
6820 preserve the "when splitting a window the new one gets the odd
6822 (window--resize-root-window-vertically): When resizing the
6823 minibuffer window try to affect only windows at the bottom of the
6826 2012-09-25 Chong Yidong <cyd@gnu.org>
6828 * subr.el (declare): Doc fix.
6830 * help-fns.el (help-fns--obsolete): Handle macros properly.
6832 2012-09-25 Chong Yidong <cyd@gnu.org>
6834 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
6835 this function obsolete.
6837 * calendar/cal-x.el (calendar-two-frame-setup)
6838 (calendar-only-one-frame-setup, calendar-one-frame-setup):
6839 * calendar/calendar.el (american-calendar, european-calendar)
6840 (calendar-for-loop):
6841 * comint.el (comint-dynamic-simple-complete)
6842 (comint-dynamic-complete-as-filename, comint-unquote-filename):
6843 * desktop.el (desktop-load-default):
6844 * dired-x.el (dired-omit-here-always)
6845 (dired-hack-local-variables, dired-default-directory):
6846 * emacs-lisp/derived.el (derived-mode-class):
6847 * emacs-lisp/timer.el (timer-set-time-with-usecs):
6848 * emacs-lock.el (toggle-emacs-lock):
6849 * epa.el (epa-display-verify-result):
6850 * epg.el (epg-sign-keys, epg-start-sign-keys)
6851 (epg-passphrase-callback-function):
6852 * eshell/esh-util.el (eshell-for):
6853 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
6854 (eshell-add-to-window-buffer-names):
6855 * files.el (locate-file-completion):
6856 * imenu.el (imenu-example--create-c-index)
6857 (imenu-example--create-lisp-index)
6858 (imenu-example--lisp-extract-index-name)
6859 (imenu-example--name-and-position):
6860 * international/mule-cmds.el (princ-list):
6861 * international/mule-diag.el (decode-codepage-char):
6862 * international/mule-util.el (detect-coding-with-priority):
6863 * iswitchb.el (iswitchb-read-buffer):
6864 * mail/mailalias.el (mail-complete):
6865 * mail/sendmail.el (mail-sent-via):
6866 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
6867 (mouse-major-mode-menu):
6868 * password-cache.el (password-read-and-add):
6869 * pcomplete.el (pcomplete-parse-comint-arguments):
6870 * progmodes/sh-script.el (sh-maybe-here-document):
6871 * replace.el (query-replace-regexp-eval):
6872 * savehist.el (savehist-load):
6873 * simple.el (choose-completion-delete-max-match):
6874 * term.el (term-dynamic-simple-complete):
6875 * vc/ediff-init.el (ediff-check-version):
6876 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
6877 * vc/vc.el (vc-diff-switches-list):
6878 * view.el (view-return-to-alist-update): Likewise.
6880 * subr.el (eval-next-after-load, makehash, insert-string)
6881 (assoc-ignore-representation, assoc-ignore-case): Use declare to
6883 (mode-line-inverse-video): Variable deleted.
6885 * international/mule-util.el (string-to-sequence): Remove.
6887 * calendar/calendar.el (calendar-version):
6888 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
6889 (icalendar-convert-diary-to-ical):
6890 * cus-edit.el (custom-mode):
6891 * ansi-color.el (ansi-color-unfontify-region):
6892 * international/latin1-disp.el (latin1-char-displayable-p):
6893 * progmodes/cwarn.el (turn-on-cwarn-mode):
6894 * progmodes/which-func.el (which-func-update-1):
6895 Use define-obsolete-function-alias.
6897 * net/newst-backend.el (newsticker-cache-filename):
6898 * net/newst-treeview.el (newsticker-groups-filename):
6899 Fix incorrect obsolescence declaration.
6901 * allout.el (allout-passphrase-hint-string): Likewise.
6902 (allout-init): Use a declare form to mark obsolete.
6904 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
6905 this applies to functions.
6907 * iswitchb.el (iswitchb-read-buffer): Move code of
6908 iswitchb-define-mode-map here, and delete that obsolete function.
6910 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
6911 font-lock-reference-face.
6913 2012-09-25 Glenn Morris <rgm@gnu.org>
6915 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
6918 * eshell/em-term.el (eshell-term-name):
6919 Default to term-term-name. (Bug#12485)
6921 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6923 * progmodes/python.el (python-shell-send-buffer): Better handling
6924 of "if __name__ == '__main__':" conditionals when sending the buffer.
6926 2012-09-24 Glenn Morris <rgm@gnu.org>
6928 * eshell/esh-cmd.el (eshell-find-alias-function):
6929 Tighten up file-name regexp. (Bug#12499)
6931 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6933 Enhancements for triple-quote string syntax.
6934 * progmodes/python.el (python-quote-syntax): Remove.
6935 (python-syntax-propertize-function): New value.
6936 (python-syntax-count-quotes, python-syntax-stringify):
6939 2012-09-24 Chong Yidong <cyd@gnu.org>
6941 * mail/supercite.el (sc-version): Remove obsolete function.
6942 (sc-describe): Don't mark as obsolete, since it is bound.
6943 (sc-submit-bug-report): Remove.
6945 * vc/log-edit.el (cvs-changelog-full-paragraphs)
6946 (cvs-commit-buffer-require-final-newline): Remove.
6947 (log-edit-require-final-newline)
6948 (log-edit-changelog-full-paragraphs): Default to t.
6950 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
6951 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
6952 * vc/vc.el (vc-checkout-carefully): Likewise.
6954 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
6955 (emerge-version): Remove.
6957 * progmodes/compile.el (compile-internal): Remove.
6958 (compilation-parse-errors-function): Fix typo.
6960 * international/mule.el (set-char-table-default): Remove.
6961 (set-coding-priority, make-coding-system, generic-char-p)
6962 (charset-list, charset-bytes, charset-id): Use declare to mark
6963 functions as obsolete.
6965 * vc/pcvs-defs.el (cvs-buffer-name-alist)
6966 (cvs-invert-ignore-marks): Remove references to obsolete vars.
6967 * vc/vc-hooks.el (vc-default-registered): Don't use
6968 vc-master-templates.
6970 * font-lock.el (font-lock-reference-face):
6971 Use define-obsolete-variable-alias.
6973 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
6974 * calendar/calendar.el (calendar-font-lock-keywords):
6975 * calendar/diary-lib.el (diary-font-lock-keywords)
6976 (diary-fancy-font-lock-keywords):
6977 * textmodes/reftex-sel.el (reftex-insert-docstruct):
6978 * textmodes/reftex-index.el (reftex-insert-index):
6979 * textmodes/reftex-cite.el (reftex-format-bib-entry):
6980 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6981 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
6982 * progmodes/prolog.el (prolog-font-lock-keywords):
6983 * progmodes/idlwave.el (idlwave-idl-keywords):
6984 * progmodes/ada-mode.el (ada-font-lock-keywords):
6985 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
6987 2012-09-24 Glenn Morris <rgm@gnu.org>
6989 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
6991 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
6993 * progmodes/python.el (python-indent-line): More consistent cursor
6996 2012-09-23 Stefan Merten <smerten@oekonux.de>
6998 * textmodes/rst.el: Fix compiler warning.
7000 2012-09-23 Roland Winkler <winkler@gnu.org>
7002 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
7003 Transcribe also LaTeX hyphenation.
7004 (bibtex-reformat): Bug fix. Do not quote twice the elements of
7005 bibtex-reformat-previous-options.
7007 2012-09-23 Roland Winkler <winkler@gnu.org>
7009 * proced.el (proced-renice-command): New variable.
7010 (proced-marked-processes): New function.
7011 (proced-with-processes-buffer): New macro.
7012 (proced-send-signal): Use them.
7013 (proced-renice): New command bound to r.
7015 2012-09-23 Roland Winkler <winkler@gnu.org>
7017 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
7018 ibuffer-saved-filter-groups has one element, shortcut the call of
7019 completing-read. (Bug#12331)
7021 2012-09-23 Chong Yidong <cyd@gnu.org>
7023 * bindings.el (mode-line-toggle-read-only):
7024 * bs.el (bs-toggle-readonly):
7025 * buff-menu.el (Buffer-menu-toggle-read-only):
7026 * dired.el (dired-toggle-read-only):
7027 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
7029 2012-09-23 Chong Yidong <cyd@gnu.org>
7031 * image.el (image-type-available-p): Adapt to init-image-library
7034 2012-09-22 Juri Linkov <juri@jurta.org>
7036 * dired.el (dired-mode-map): Add [remap read-only-mode] for
7037 `dired-toggle-read-only'. (Bug#12462)
7039 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7041 * subr.el (temp-output-buffer-show): New function.
7042 (with-output-to-temp-buffer): Call temp-output-buffer-show
7043 instead of internal-temp-output-buffer-show.
7045 2012-09-22 Chong Yidong <cyd@gnu.org>
7047 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
7050 * repeat.el (repeat): Doc fix (Bug#12348).
7052 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
7055 * simple.el (shell-command-on-region): Doc fix.
7056 (read-only-mode): Doc fix.
7058 2012-09-22 Eli Zaretskii <eliz@gnu.org>
7060 * emacs-lisp/timer.el (run-with-idle-timer)
7061 (timer-activate-when-idle): Warn against reinvoking an idle timer
7062 from within its own timer action. (Bug#12447)
7064 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7066 * cus-start.el (window-combination-limit): Add new optional
7068 * window.el (temp-buffer-window-show)
7069 (window--try-to-split-window): Handle new values of
7070 window-combination-limit (Bug#1806).
7071 (split-window): Test window-combination-limit for t instead of
7073 (display-buffer-at-bottom): New buffer display action function.
7074 * help.el (temp-buffer-resize-regexps): New option.
7075 (temp-buffer-resize-mode): Rewrite doc-string.
7076 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
7077 Don't resize reused window. Suggested by Glenn Morris.
7079 2012-09-22 Stefan Merten <smerten@oekonux.de>
7081 * textmodes/rst.el: Revamp section title faces.
7082 (rst-official-version)
7083 (rst-package-emacs-version-alist): Sync with official version
7085 (rst-faces-defaults, rst-set-level-default)
7086 (rst-level-face-max, rst-level-face-base-color)
7087 (rst-level-face-base-light, rst-level-face-format-light)
7088 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
7089 (rst-adornment-faces-alist): Match new setup.
7090 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
7091 (rst-level-5, rst-level-6): New faces.
7093 2012-09-22 Chong Yidong <cyd@gnu.org>
7095 * simple.el (undo): Handle indirect buffers (Bug#8207).
7097 2012-09-21 Leo Liu <sdl.web@gmail.com>
7099 IDO: Disable match re-ordering for buffer switching.
7100 * ido.el (ido-buffer-disable-smart-matches): New variable.
7101 (ido-set-matches-1): Use it. (Bug#2042)
7103 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
7105 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
7106 Fix 2011-05-17 change. (Bug#12418)
7108 2012-09-21 Leo Liu <sdl.web@gmail.com>
7110 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
7112 2012-09-21 Glenn Morris <rgm@gnu.org>
7114 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
7115 Be more robust about locating simple.el.
7117 2012-09-21 Glenn Morris <rgm@gnu.org>
7119 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
7121 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
7123 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
7125 2012-09-20 Juri Linkov <juri@jurta.org>
7127 * replace.el (query-replace-read-from): Use `read-regexp' instead
7128 of `read-from-minibuffer' when `regexp-flag' is non-nil.
7129 (occur-read-primary-args): Use `read-regexp' instead of
7131 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
7132 `read-from-minibuffer'.
7133 * isearch.el (isearch-occur): Use `read-regexp' instead of
7135 * dired.el (dired-read-regexp): Use `read-regexp' instead of
7136 `read-from-minibuffer'.
7137 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
7138 of `read-string'. (Bug#7567)
7140 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
7141 and allow accepting a list of strings prepended to a list of
7142 standard default values. Doc fix. (Bug#12321)
7144 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
7146 * replace.el (read-regexp): Don't add ": " when PROMPT already
7147 ends with a colon and space. (Bug#12321)
7149 2012-09-20 Tassilo Horn <tsdh@gnu.org>
7151 * doc-view.el (doc-view-display): Better fix for the cl-assertion
7154 2012-09-20 Stefan Merten <smerten@oekonux.de>
7156 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
7157 Fixes feature request bug#11711.
7158 (rst-mode): Create `imenu-create-index-function'.
7159 (rst-get-stripped-line): Delete after refactoring.
7160 (rst-section-tree, rst-section-tree-rec)
7161 (rst-section-tree-point): Refactor and document properly.
7162 (rst-imenu-find-adornments-for-position)
7163 (rst-imenu-convert-cell, rst-imenu-create-index):
7166 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7168 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
7169 (macroexp--expand-all): Use it.
7170 (macroexp--funcall-and-return): Remove by folding it into its sole
7171 caller (macroexp--warn-and-return).
7172 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
7173 Use macroexp--obsolete-warning.
7175 * calc/calc.el: Fix last change by removing the whole chunk, since it
7176 was only needed back when Calc was not bundled.
7178 2012-09-20 Martin Rudalics <rudalics@gmx.at>
7180 * emacs-lisp/debug.el (debug): Restore assignment to
7181 debugger-old-buffer removed on 2012-09-08.
7183 2012-09-20 Juri Linkov <juri@jurta.org>
7185 * dired-aux.el (dired-diff): Remove (require 'diff) since
7186 `diff-latest-backup-file' is now autoloaded.
7188 2012-09-20 Chong Yidong <cyd@gnu.org>
7190 * vc/diff.el (diff-latest-backup-file): Autoload.
7192 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7194 * calc/calc.el: Remove redundant autoload shape check.
7195 (sel-mode): Don't defvar.
7196 (calc-get-stack-element): Add `sel-mode' arg instead.
7197 (calc-top, calc-top-list): Pass it this additional argument.
7198 * calc/calc-store.el (calc-store-map):
7199 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
7200 (calc-map-equation, calc-outer-product, calc-inner-product):
7201 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
7203 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
7205 2012-09-19 Juri Linkov <juri@jurta.org>
7207 * dired-aux.el (dired-diff): Add (require 'diff) because
7208 `diff-latest-backup-file' is not autoloaded.
7209 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
7210 of `dired-get-filename' to t to not report error when there is
7211 no default file on the current line.
7213 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7215 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
7216 macroexp--eval-if-compile.
7217 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
7218 (macroexp--expand-all): Use them (bug#12371).
7220 * doc-view.el (doc-view-guess-paper-size)
7221 (doc-view-scale-bounding-box): Fix unbound `caddr'.
7223 2012-09-19 Tassilo Horn <tsdh@gnu.org>
7225 New feature: set optimal slice from BoundingBox information.
7226 * doc-view.el (doc-view-mode-map): Add keybinding.
7227 (doc-view-menu): Add menu entry.
7228 (doc-view-set-slice): Adapt docstring.
7229 (doc-view-get-bounding-box, doc-view-guess-paper-size)
7230 (doc-view-scale-bounding-box)
7231 (doc-view-set-slice-from-bounding-box): New functions.
7232 (doc-view-paper-sizes): New defvar.
7234 2012-09-19 Glenn Morris <rgm@gnu.org>
7236 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
7237 (byte-compile-log-warning): Autoload. (Bug#12371)
7239 * calendar/calendar.el (calendar-american-month-header)
7240 (calendar-european-month-header, calendar-iso-month-header)
7241 (calendar-month-header): New options.
7242 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
7243 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
7245 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
7247 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
7249 2012-09-18 Juri Linkov <juri@jurta.org>
7251 * dired-aux.el (dired-diff): Restore original functionality of
7252 getting the default value, but keep new feature of using the
7253 latest existing backup file (`diff-latest-backup-file').
7255 2012-09-18 Juri Linkov <juri@jurta.org>
7257 * dired.el (dired-mark): If the region is active in Transient Mark
7258 mode, mark all files in the active region. Doc fix.
7259 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
7260 Doc fix. (Bug#10624)
7262 2012-09-18 Juri Linkov <juri@jurta.org>
7264 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
7265 attributes for M-n are pulled from the file at point.
7266 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
7267 Suggested by Drew Adams. (Bug#10624)
7269 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
7271 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
7272 whitespace after "end".
7273 (ruby-do-end-to-brace): Collapse block to one line if it fits
7276 2012-09-18 Martin Rudalics <rudalics@gmx.at>
7278 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
7280 (debug): Don't remove debugger window when debugger is expected
7283 2012-09-18 Chong Yidong <cyd@gnu.org>
7285 * custom.el (defface): Doc fix.
7287 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
7289 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
7291 * progmodes/compile.el (compilation-start): Use compilation-always-kill
7292 to initialize query-on-exit; then test that instead (bug#12288).
7294 2012-09-17 Stefan Merten <smerten@oekonux.de>
7296 * textmodes/rst.el: Add support for `testcover'.
7297 (rst-defcustom-testcover, rst-testcover-add-compose)
7298 (rst-testcover-add-1value): New functions.
7299 (rst-portable-mark-active-p): Replace by `use-region-p'.
7300 (rst-update-section, rst-classify-adornment)
7301 (rst-find-title-line): Mark `1value' forms.
7302 (rst-classify-adornment): Remove superfluous form.
7303 (rst-update-section, rst-get-adornments-around)
7304 (rst-adornment-complete-p, rst-get-next-adornment)
7305 (rst-adjust, rst-promote-region)
7306 (rst-display-adornments-hierarchy, rst-straighten-adornments)
7307 (rst-find-pfx-in-region, rst-section-tree-rec)
7308 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
7309 (rst-toc-node, rst-toc, rst-forward-section)
7310 (rst-iterate-leftmost-paragraphs)
7311 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
7312 (rst-bullet-list-region)
7313 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
7314 (rst-compile-find-conf, rst-compile)
7315 (rst-repeat-last-character): Fix style.
7317 2012-09-17 Chong Yidong <cyd@gnu.org>
7319 * comint.el (comint--complete-file-name-data): Don't add a space
7320 if the status is `sole'; that adds a gratuitous space in the
7321 completion-cycling case (Bug#12092).
7323 * pcomplete.el (pcomplete-completions-at-point): Likewise.
7325 2012-09-17 Richard Stallman <rms@gnu.org>
7327 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
7328 only in the mime-shown mode, not in raw mode.
7329 (rmail-mime): Toggle off mime by displaying the message without
7330 mime processing. (Bug#12305)
7332 * mail/rmail.el (rmail-retry-failure):
7333 Turn off mime processing first. (Bug#12037)
7335 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
7337 2012-09-17 Chong Yidong <cyd@gnu.org>
7339 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
7340 (shell-dynamic-complete-functions): Convert to defcustom.
7341 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
7343 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
7344 * comint.el (comint-prompt-read-only):
7345 * custom.el (defcustom):
7346 * hi-lock.el (hi-lock-mode):
7347 * ibuffer.el (ibuffer-formats):
7348 * ielm.el (ielm-prompt-read-only):
7349 * novice.el (disable-command):
7350 * saveplace.el (toggle-save-place):
7351 * speedbar.el (speedbar-supported-extension-expressions):
7352 * startup.el (auto-save-list-file-prefix, init-file-user)
7353 (after-init-hook, inhibit-startup-echo-area-message):
7354 * strokes.el (strokes-help):
7355 * time-stamp.el (time-stamp):
7356 * calendar/calendar.el (calendar, diary-file):
7357 * calendar/diary-lib.el (diary-mail-entries, diary)
7358 (diary-list-entries-hook):
7359 * calendar/holidays.el (holidays, calendar-holidays):
7360 * calendar/lunar.el (lunar-phases):
7361 * calendar/solar.el (sunrise-sunset):
7362 * emulation/edt.el (edt-load-keys):
7363 * emulation/viper.el (viper-mode):
7364 * eshell/em-alias.el (eshell-command-aliases-list):
7365 * eshell/esh-util.el (eshell-convert-numeric-arguments):
7366 * international/ogonek.el (ogonek-information):
7367 * net/tramp-cmds.el (tramp-bug):
7368 * net/quickurl.el (quickurl-reread-hook-postfix):
7369 * play/decipher.el (decipher-font-lock-keywords):
7370 * progmodes/cc-styles.el (c-set-style):
7371 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
7372 * progmodes/inf-lisp.el (inferior-lisp-prompt):
7373 * progmodes/octave-mod.el (octave-mode):
7374 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
7375 * progmodes/verilog-mode.el (verilog-read-defines):
7376 * textmodes/two-column.el (2C-mode): Likewise.
7378 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
7380 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
7381 that holds many addresses.
7383 2012-09-16 Chong Yidong <cyd@gnu.org>
7385 * align.el (align-areas): Call the indication function with
7386 positions instead of markers for arguments (Bug#12343).
7388 * files.el (parse-colon-path): Use split-string (Bug#12351).
7390 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
7391 (display-buffer-function): Mark as obsolete.
7393 * progmodes/compile.el (compilation-parse-errors): Accept list
7394 values similar to font-lock-keywords (Bug#12136).
7395 Suggested by Oleksandr Manzyuk.
7396 (compilation-error-regexp-alist): Doc fix.
7398 2012-09-15 Glenn Morris <rgm@gnu.org>
7400 * version.el (emacs-bzr-version-bzr): New function.
7401 (emacs-bzr-get-version): Add optional EXTERNAL argument.
7403 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
7404 checkouts, check the parent dirstate matches the branch.
7405 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
7408 * version.el (emacs-bzr-version): Doc fix.
7409 (emacs-bzr-version-dirstate): New function.
7410 (emacs-bzr-get-version): For lightweight checkouts, if the parent
7411 is local try and check that it matches the branch. If not, just
7412 use dirstate information. (Bug#12441)
7414 2012-09-14 Juri Linkov <juri@jurta.org>
7416 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
7419 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7421 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
7423 * emacs-lisp/edebug.el: Miscellaneous cleanup.
7424 Remove obsolete byte-compiler hack that tried to silence some warnings.
7425 (edebug-submit-bug-report): Remove.
7426 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
7427 Remove aliases, use the un-prefixed name instead.
7428 (edebug-pop-to-buffer): Consider other frames.
7429 (edebug-original-read):: Make it more obvious that it's always defined.
7430 (edebug--make-form-data-entry, edebug--form-data-name)
7431 (edebug--form-data-begin, edebug--form-data-end): Rename from the
7432 single-dashed name, and implement with cl-defstruct.
7433 (edebug-set-form-data-entry): Use the standard accessors.
7434 (edebug-make-top-form-data-entry): Use push.
7435 (edebug-no-match): Drop useless `funcall'.
7436 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
7438 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
7439 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
7440 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
7441 (easy-menu-define, with-custom-print): Remove redundant specs.
7442 (edebug-outside-overriding-local-map)
7443 (edebug-outside-overriding-terminal-local-map): Remove, unused.
7444 (edebug--display): Bind unread-command-events directly to nil rather
7445 than binding it to unread-command-events and later setting it to nil.
7446 (edebug--display): Kill edebug-eval-buffer here...
7447 (edebug--recursive-edit): ...rather than here.
7448 Bind standard-output and standard-input.
7449 (edebug-eval): Check cl-macroexpand-all is fboundp.
7450 (edebug-temp-display-freq-count): Fix last change.
7452 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
7453 * subr.el (noreturn, 1value): Add `debug' spec.
7454 * emacs-lisp/advice.el: Require cl-lib.
7455 (ad-copy-tree): Remove, use copy-tree instead.
7456 (ad-dolist): Remove use dolist or cl-dolist instead.
7457 (ad-do-return): Remove, use cl-return instead.
7458 (defadvice): Add `debug' spec.
7460 2012-09-13 Juri Linkov <juri@jurta.org>
7462 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
7465 2012-09-13 Glenn Morris <rgm@gnu.org>
7467 * calc/calc.el (math-compose-expr):
7468 * calc/calc-ext.el (math-compose-expr):
7469 * progmodes/cc-defs.el (cl-macroexpand-all):
7470 * progmodes/cc-langs.el (delete-duplicates, mapcan)
7471 (cl-macroexpand-all): Update declarations.
7473 * vc/vc.el: No need to require ediff.
7474 (ediff-load-version-control): Declare.
7475 (ediff-vc-internal): Fix declaration.
7476 (vc-version-ediff): Require ediff.
7478 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7480 Use a more backwards-compatible timer format (Bug#12430).
7481 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
7482 being right after USECS, as that better supports old code that
7483 inadvisedly looked directly at the timer vector.
7485 2012-09-13 Kenichi Handa <handa@gnu.org>
7487 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
7488 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
7489 `coding-priority' property of these language environment.
7491 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7493 Fix glitches caused by addition of psec to timers (Bug#12430).
7494 * image.el (image-animate-timer):
7495 * time.el (display-time-world-timer):
7496 Use timer--function and timer--args rather than raw access to
7499 2012-09-13 Glenn Morris <rgm@gnu.org>
7501 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7502 If not compiling a file, try using load-file-name.
7504 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7506 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
7508 (edebug-update-eval-list): Use `push'.
7510 * emacs-lisp/edebug.el: Use lexical-binding.
7511 Remove the "edebug-" prefix from non-dynamically-scoped variables.
7512 Mark unused args with underscore.
7513 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
7514 (edebug-form-data): Use defvar-local.
7515 (edebug-make-before-and-after-form, edebug-make-after-form):
7517 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
7518 Not dynamically scoped any more.
7519 (edebug--enter-trace): Add arguments `function' and `args'.
7520 Rename from edebug-enter-trace.
7521 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
7522 (edebug--update-coverage): Add `after-index' and `value' args.
7523 Rename from edebug-update-coverage.
7524 (edebug-slow-after): Call it accordingly.
7525 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
7526 edebug-recursive-edit.
7527 (edebug--display): Call it accordingly. Add args `value',
7528 `offset-index', and `arg-mode'. Rename from edebug-display.
7529 (edebug-debugger, edebug): Call it accordingly.
7530 (edebug-eval-display-list): Use dolist.
7532 2012-09-12 Juri Linkov <juri@jurta.org>
7534 * info.el (Info-search): Don't check for isearch-mode and
7535 isearch-regexp before let-binding search-spaces-regexp to
7536 Info-search-whitespace-regexp.
7537 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
7538 search-whitespace-regexp if isearch-lax-whitespace or
7539 isearch-regexp-lax-whitespace is non-nil.
7540 (Info-mode): Don't set local variable search-whitespace-regexp.
7541 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
7543 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7545 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
7546 (debugger-env-macro): Remove support for unread-command-char.
7548 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
7549 the temporary map re-appearing on emulation-mode-map-alists.
7551 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
7554 * ehelp.el (with-electric-help): Accept functions in
7555 electric-help-form-to-execute.
7556 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
7557 And replace unread-command-char -> unread-command-events.
7559 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
7561 Sync with Tramp 2.2.6.
7563 * net/tramp.el (tramp-accept-process-output): Don't use
7564 JUST-THIS-ONE in the XEmacs case.
7566 * net/trampver.el: Update release number.
7568 2012-09-12 Martin Rudalics <rudalics@gmx.at>
7570 * emacs-lisp/debug.el (debugger-previous-window-height):
7572 (debug): When debugger-jumping-flag is non-nil try to restore
7573 height of debugger window. (Bug#8789)
7575 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7577 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
7578 overriding-local-map and pre/post-command-hook here.
7579 (edebug-recursive-edit): Do it here instead (bug#12345).
7580 (edebug-outside-unread-command-char): Remove all uses of
7581 unread-command-char.
7583 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
7584 inhibit-debugger is bound instead.
7586 2012-09-11 Bastien Guerry <bzg@gnu.org>
7588 * subr.el (set-temporary-overlay-map): Add a docstring.
7591 2012-09-11 Bastien Guerry <bzg@gnu.org>
7593 * minibuffer.el (completion-table-subvert): Fix docstring.
7596 2012-09-11 Bastien Guerry <bzg@gnu.org>
7598 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
7600 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
7602 * progmodes/sql.el: Version 3.1
7603 (sql-db2-escape-newlines): New variable.
7604 (sql-escape-newlines-filter): Use it.
7606 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
7608 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
7610 2012-09-10 Dan Nicolaescu <dann@gnu.org>
7612 * vc/diff-mode.el (diff-mode-menu):
7613 Bind diff-remove-trailing-whitespace.
7615 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7617 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
7618 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
7619 (emacs-lisp-byte-code-mode): New functions.
7620 (eval-sexp-add-defvars): Don't skip defvars in column >0.
7621 (eval-defun-2): Remove bogus interactive spec.
7622 (lisp-indent-line): Remove redundant whole-exp code, now done in
7623 indent-according-to-mode.
7624 (save-match-data): Remove redundant indent data.
7626 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
7629 2012-09-09 Juri Linkov <juri@jurta.org>
7631 * replace.el (replace-regexp-lax-whitespace): New defcustom.
7632 (replace-lax-whitespace, query-replace-regexp)
7633 (query-replace-regexp-eval, replace-regexp): Doc fix.
7634 (perform-replace, replace-highlight): Let-bind
7635 isearch-lax-whitespace to replace-lax-whitespace and
7636 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
7638 * isearch.el (isearch-query-replace): Let-bind
7639 replace-lax-whitespace to isearch-lax-whitespace and
7640 replace-regexp-lax-whitespace to
7641 isearch-regexp-lax-whitespace. (Bug#10885)
7643 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7645 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
7647 2012-09-09 Alan Mackenzie <acm@muc.de>
7649 * progmodes/cc-engine.el (c-state-cache-init):
7650 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
7651 (c-record-parse-state-state):
7652 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
7654 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
7656 * register.el (register-separator): Rename from
7657 separator-register. All uses changed. Doc fix.
7658 (register): Fix version.
7660 2012-09-09 Chong Yidong <cyd@gnu.org>
7662 * replace.el (query-replace-map): Bind four new symbols for
7663 requesting window scrolling.
7665 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
7666 query-replace-map (Bug#8948).
7668 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
7670 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
7671 since they are now in query-replace-map.
7673 * window.el (scroll-other-window-down): Make the arg optional.
7675 2012-09-09 Chong Yidong <cyd@gnu.org>
7677 * files.el (hack-local-variables-confirm): Use quit-window to kill
7678 the *Local Variables* buffer.
7680 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7682 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
7683 not just expect to be at its beginning. Adjust callees.
7684 Succeed when do-end block has no space before the pipe character.
7685 (ruby-brace-to-do-end): When the original block is one-liner,
7686 convert to multiline. Reindent the result.
7688 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
7690 * register.el (register): New group.
7691 (separator-register): New user option.
7692 (increment-register): Route it to `append-to-register', if
7693 register contains text. Implication is that `C-x r +' can now be
7694 used for appending to a text register (bug#12217).
7695 (append-to-register, prepend-to-register): Add separator based on
7696 `separator-register'.
7698 2012-09-08 Alan Mackenzie <acm@muc.de>
7700 AWK Mode: make auto-newline work when there's "==" in the pattern.
7701 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
7703 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
7704 Test more rigorously for "=" token.
7706 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7708 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
7709 Only fail when reached LIMIT.
7711 2012-09-08 Chong Yidong <cyd@gnu.org>
7713 * dired.el (dired-mode-map): Don't bind M-=.
7715 * dired-aux.el (dired-diff): Use backup file as default.
7717 2012-09-08 Drew Adams <drew.adams@oracle.com>
7719 * subr.el (add-to-history): Fix delete usage (Bug#12314).
7721 2012-09-08 Chong Yidong <cyd@gnu.org>
7723 * subr.el (syntax-after, syntax-class): Doc fix.
7725 2012-09-08 Martin Rudalics <rudalics@gmx.at>
7727 * window.el (display-buffer-in-previous-window): New buffer
7728 display action function.
7730 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
7731 (debugger-previous-window): New variable.
7732 (debug): Rewrite using display-buffer-in-previous-window,
7733 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
7735 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7737 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
7739 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
7741 * progmodes/python.el (python-shell-send-string):
7742 When default-directory is remote, create temp file on remote
7744 (python-shell-send-file): When file is remote, pass local view of
7745 file paths to remote Python interpreter. (Bug#12340)
7747 2012-09-07 Chong Yidong <cyd@gnu.org>
7749 * window.el (switch-to-buffer): Doc fix (Bug#12181).
7751 * files.el (after-find-file): Don't fail on a read-only buffer if
7752 require-final-newline is `visit' or `visit-save' (Bug#11156).
7754 * subr.el (read-char-choice): Allow quitting via ESC ESC.
7756 * userlock.el (ask-user-about-supersession-threat):
7757 Use read-char-choice (Bug#12093).
7759 2012-09-07 Chong Yidong <cyd@gnu.org>
7761 * subr.el (buffer-narrowed-p): New function.
7763 * ses.el (ses-widen):
7764 * simple.el (count-words--buffer-message):
7765 * net/browse-url.el (browse-url-of-buffer): Use it.
7767 * simple.el (count-words-region): Don't signal an error if there
7768 is a non-nil prefix arg and the mark is not set.
7770 * help.el (describe-key-briefly): Allow the message to be seen
7771 when invoked from the minibuffer (Bug#7014).
7773 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7775 * progmodes/ruby-mode.el (ruby-end-of-defun)
7776 (ruby-beginning-of-defun): Simplify, allow indentation before
7777 block beginning and end keywords.
7778 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
7779 (ruby-end-of-defun): Expect that the point is at the beginning of
7782 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7784 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
7786 (cl--make-usage-args): Strip _ from argument names.
7788 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7790 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
7791 obsolete alias speedbar-key-map.
7792 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
7793 (vhdl-index-menu-init): Don't use obsolete variable
7794 font-lock-maximum-size.
7796 2012-09-06 Chong Yidong <cyd@gnu.org>
7798 * frame.el (window-system-version): Mark as obsolete.
7800 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
7801 of obsolete variable speedbar-key-map.
7803 2012-09-06 Juri Linkov <juri@jurta.org>
7805 * replace.el (replace-lax-whitespace): New defcustom.
7806 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7807 (replace-string, replace-regexp): Mention it in docstrings.
7808 (perform-replace, replace-highlight): Let-bind
7809 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
7810 to the values of replace-lax-whitespace and regexp-flag.
7811 Don't let-bind search-whitespace-regexp. (Bug#10885)
7813 * isearch.el (isearch-query-replace): Let-bind
7814 replace-lax-whitespace instead of let-binding
7815 replace-search-function and replace-re-search-function.
7816 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
7817 and isearch-regexp-lax-whitespace to lazy-highlight variables.
7818 (isearch-toggle-symbol): Set isearch-regexp to nil
7819 in isearch-word mode (like in isearch-toggle-word).
7821 2012-09-06 Juri Linkov <juri@jurta.org>
7823 * replace.el (replace-search-function)
7824 (replace-re-search-function): Set default values to nil.
7825 (perform-replace): Let-bind isearch-related variables based on
7826 replace-related values, call `isearch-search-fun' and let-bind
7827 the result to `search-function'. Remove code that sets
7828 `search-function' and `search-string' separately for
7830 (replace-highlight): Add new argument `delimited-flag' and
7831 rename other arguments to the names used in `perform-replace'.
7832 Let-bind `isearch-word' to the argument `delimited-flag'.
7833 (Bug#10885, bug#10887)
7835 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7837 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
7838 ruby-beginning-of-indent, simplify, allow all keywords to have
7839 indentation before them.
7840 (ruby-beginning-of-indent): Adjust for above. Search until the
7841 found point is not inside a string or comment.
7842 (ruby-font-lock-keywords): Allow symbols to start with "@"
7843 character, give them higher priority than variables.
7844 (ruby-syntax-propertize-function)
7845 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
7846 matchers. Expression expansions are not comments when inside a
7847 string, and there comment syntax status is irrelevant.
7848 (ruby-match-expression-expansion): New function. Check that
7849 expression expansion is inside a string, and it's not escaped.
7850 (ruby-font-lock-keywords): Use it.
7852 2012-09-05 Martin Rudalics <rudalics@gmx.at>
7854 * help.el (temp-buffer-max-height): New default value.
7855 (temp-buffer-resize-frames): New option.
7856 (resize-temp-buffer-window): Optionally resize frame.
7858 * window.el (fit-frame-to-buffer-bottom-margin): New option.
7859 (fit-frame-to-buffer): New function.
7861 2012-09-05 Glenn Morris <rgm@gnu.org>
7863 * emulation/cua-rect.el (cua--init-rectangles):
7864 * textmodes/picture.el (picture-mode-map):
7865 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
7866 like forward-char and backward-char. (Bug#12317)
7868 2012-09-05 Leo Liu <sdl.web@gmail.com>
7870 * progmodes/flymake.el (flymake-warning-re): New variable.
7871 (flymake-parse-line): Use it.
7873 2012-09-05 Glenn Morris <rgm@gnu.org>
7875 * calendar/holidays.el (holiday-christian-holidays):
7876 Rename an entry. (Bug#12289)
7878 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7880 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
7883 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7885 * loadup.el: Load macroexp. Remove hack.
7886 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
7887 (macroexp--expand-all): Use it to get better warnings.
7888 (macroexp--backtrace, macroexp--trim-backtrace-frame)
7889 (internal-macroexpand-for-load): New functions.
7890 (macroexp--pending-eager-loads): New var.
7891 (emacs-startup-hook): New hack to replace one in loadup.el.
7892 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
7893 (cl--compiler-macro-cXXr): Move to top, before they can be used.
7894 (cl-psetf): Simplify.
7895 (cl-defstruct): Add indent rule.
7897 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
7899 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
7900 over `user-mail-address' for the SMTP MAIL FROM envelope.
7901 (smtpmail-via-smtp): Ditto.
7903 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
7905 * progmodes/ruby-mode.el: Clean up keybindings.
7906 (ruby-mode-map): Don't bind ruby-electric-brace,
7907 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
7908 backward-kill-word, reindent-then-newline-and-indent.
7909 (ruby-mark-defun): Remove.
7910 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
7911 (ruby-mode): Set local beginning-of-defun-function and
7912 end-of-defun-function values.
7914 2012-09-03 Martin Rudalics <rudalics@gmx.at>
7916 * window.el (temp-buffer-window-setup-hook)
7917 (temp-buffer-window-show-hook): New hooks.
7918 (temp-buffer-window-setup, temp-buffer-window-show)
7919 (with-temp-buffer-window): New functions.
7920 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
7921 (special-display-popup-frame): Make sure the window used shows BUFFER.
7923 * help.el (temp-buffer-resize-mode): Fix doc-string.
7924 (resize-temp-buffer-window): New optional argument WINDOW.
7926 * files.el (recover-file, save-buffers-kill-emacs):
7927 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
7929 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
7931 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
7932 remote definition of `default-directory', ensure we can connect.
7934 2012-09-02 Juri Linkov <juri@jurta.org>
7936 Toggle whitespace matching mode with M-s SPC.
7937 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
7939 * isearch.el (search-whitespace-regexp): Doc fix.
7940 Remove cons cell customization.
7941 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
7942 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
7944 (isearch-forward, isearch-forward-regexp): Doc fix.
7945 (isearch-toggle-lax-whitespace): New command.
7946 (search-forward-lax-whitespace, search-backward-lax-whitespace)
7947 (re-search-forward-lax-whitespace)
7948 (re-search-backward-lax-whitespace): New functions.
7949 (isearch-whitespace-regexp): Remove function.
7950 (isearch-query-replace): Let-bind replace-search-function and
7951 replace-re-search-function.
7952 (isearch-occur): Let-bind search-spaces-regexp according to the
7953 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
7954 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
7955 condition for C-q SPC.
7956 (isearch-search-fun-default): Use new functions mentioned above.
7957 (isearch-search-forward, isearch-search-backward): Remove functions.
7958 (isearch-search): Don't let-bind search-spaces-regexp.
7959 (isearch-lazy-highlight-space-regexp): Remove variable.
7960 (isearch-lazy-highlight-lax-whitespace)
7961 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
7962 (isearch-lazy-highlight-new-loop): Use them.
7963 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
7965 2012-09-02 Chong Yidong <cyd@gnu.org>
7967 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
7969 2012-09-02 Glenn Morris <rgm@gnu.org>
7971 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
7973 2012-09-01 Glenn Morris <rgm@gnu.org>
7975 * term.el: Tidy up menu definitions.
7976 (term-mode-map): Use easymenu for In/Out, Complete menus.
7977 (term-pager-break-map): Initialize in the defvar.
7978 (term-terminal-menu, term-signals-menu): Define with easymenu.
7979 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
7980 (term-pager-menu): New, extracted from term-process-pager.
7981 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
7982 (term-update-mode-line): Propertize line/char and page items.
7983 (term-process-pager): Move keymap initialization elsewhere.
7985 2012-09-01 Martin Rudalics <rudalics@gmx.at>
7987 * window.el (switch-to-prev-buffer): Handle additional values of
7988 BURY-OR-KILL argument. Don't switch in minibuffer window.
7989 (switch-to-next-buffer): Don't switch in minibuffer window.
7990 (quit-restore-window): New function based on quit-window.
7991 Handle additional values of former KILL argument.
7992 (quit-window): Call quit-restore-window with appropriate
7993 interpretation of KILL argument.
7994 (display-buffer-below-selected): New buffer display action
7997 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
7999 * minibuffer.el (completion-at-point-functions): Complete docstring
8002 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
8004 Better seed support for (random).
8005 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
8006 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
8007 * play/mpuz.el, play/tetris.el, play/zone.el:
8008 * calc/calc-comb.el (math-init-random-base):
8009 * play/blackbox.el (bb-init-board):
8010 * play/life.el (life):
8011 * server.el (server-use-tcp):
8012 * type-break.el (type-break):
8013 Remove unnecessary call to (random t).
8014 * net/sasl.el (sasl-unique-id-function):
8015 Change (random t) to (random), now that the latter is more random.
8016 * play/life.el (life-initialized): Remove no-longer-needed var.
8018 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
8020 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
8021 Consider frame's buffer predicate when choosing the buffer.
8024 2012-08-30 Richard Stallman <rms@gnu.org>
8026 * simple.el (special-mode-map): Delete binding for `z'.
8028 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
8030 * progmodes/compile.el (compilation-always-kill): Doc fix.
8032 2012-08-30 Chong Yidong <cyd@gnu.org>
8034 * window.el (display-buffer-reuse-frames): Make the obsolescence
8035 message more informative.
8037 2012-08-30 Glenn Morris <rgm@gnu.org>
8039 * paren.el (show-paren-delay):
8040 Add a :set function. Doc fix. (Bug#12297)
8042 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
8044 * progmodes/compile.el (compilation-always-kill): New var.
8045 (compilation-start): Use it.
8047 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8049 * simple.el (read-only-mode): Move from files.el for bootstrapping.
8050 * files.el (read-only-mode): Move to simple.el.
8052 * files.el (read-only-mode): New minor mode.
8053 (toggle-read-only): Use it and mark obsolete.
8054 (find-file--read-only):
8055 * vc/vc.el (vc-next-action, vc-checkout):
8056 * vc/vc-cvs.el (vc-cvs-checkout):
8057 * obsolete/vc-mcvs.el (vc-mcvs-update):
8058 * ffap.el (ffap--toggle-read-only): Update callers.
8060 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
8062 * eshell/esh-ext.el (eshell-external-command): Do not examine
8063 remote shell scripts.
8064 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
8066 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
8069 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8071 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
8073 2012-08-28 Leo Liu <sdl.web@gmail.com>
8075 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
8076 completion-at-point. (Bug#12220)
8078 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
8080 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
8082 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8084 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
8085 be buffer-local; add delete-trailing-whitespace (bug#12259).
8087 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
8089 * progmodes/hideif.el (hif-compress-define-list):
8090 Fix typo. (Bug#11951)
8092 2012-08-28 Dan Nicolaescu <dann@gnu.org>
8094 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
8095 buffer local setting.
8097 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
8098 rcirc-encode-coding-system.
8100 2012-08-28 Leo Liu <sdl.web@gmail.com>
8102 * net/rcirc.el (rcirc-split-message): New function.
8103 (rcirc-send-message): Use it. (Bug#12051)
8105 2012-08-28 Juri Linkov <juri@jurta.org>
8107 * info.el (Info-fontify-node): Hide empty lines at the end of
8108 the node. (Bug#12272)
8110 2012-08-27 Drew Adams <drew.adams@oracle.com>
8112 * dired.el (dired-pop-to-buffer): Make window start at beginning
8113 of buffer (Bug#12281).
8115 2012-08-26 Chong Yidong <cyd@gnu.org>
8117 * window.el (special-display-regexps, special-display-frame-alist)
8118 (special-display-buffer-names, special-display-function)
8119 (display-buffer-reuse-frames): Mark as obsolete.
8121 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
8123 * help.el (help-print-return-message): Don't treat
8124 display-buffer-reuse-frames specially.
8126 2012-08-26 Chong Yidong <cyd@gnu.org>
8128 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
8129 New variable, replacing gdb-frame-parameters.
8130 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
8131 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
8132 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
8133 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
8134 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
8135 the functions directly with gdb-display-buffer-other-frame-action.
8136 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
8137 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
8138 (gdb-display-stack-buffer, gdb-display-locals-buffer)
8139 (gdb-display-registers-buffer): Define directly.
8140 (def-gdb-display-buffer): Macro deleted.
8141 (gdb-display-buffer): Remove second and third args, callers don't
8142 use them. Defer to the default display-buffer behavior, apart
8143 from making windows dedicated.
8144 (gdb-setup-windows): Don't call display-buffer unnecessarily.
8146 * progmodes/gud.el (gud-display-line): Just use display-buffer.
8148 * window.el (display-buffer-pop-up-frame): Handle a
8149 pop-up-frame-parameters alist entry.
8150 (display-buffer): Document it.
8152 2012-08-26 Chong Yidong <cyd@gnu.org>
8154 * isearch.el (search-whitespace-regexp): Make string and nil
8155 values apply to both ordinary and regexp search. Allow a cons
8156 cell value to distinguish between the two.
8157 (isearch-whitespace-regexp, isearch-search-forward)
8158 (isearch-search-backward): New functions.
8159 (isearch-occur, isearch-search-fun-default, isearch-search)
8160 (isearch-lazy-highlight-new-loop): Use them.
8161 (isearch-forward, isearch-forward-regexp): Doc fix.
8163 2012-08-26 Chong Yidong <cyd@gnu.org>
8165 * faces.el (help-argument-name): Always inherit from italic
8168 2012-08-25 Martin Rudalics <rudalics@gmx.at>
8170 * window.el (window--even-window-heights): Even heights when
8171 WINDOW and the selected window form a vertical combination.
8172 (display-buffer-use-some-window): Provide that window used gets
8173 sized back by quit-window. (Bug#11880) and (Bug#12091)
8175 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
8177 Fix file time stamp problem with bzr and CVS (Bug#12001).
8178 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
8179 in the file's time stamp, since the version control system loses
8182 2012-08-22 Juri Linkov <juri@jurta.org>
8184 * info.el (Info-fontify-node): Hide the suffix of the
8185 Info file name in the header line. (Bug#12187)
8187 2012-08-22 Glenn Morris <rgm@gnu.org>
8189 * calendar/cal-tex.el (cal-tex-weekly-common):
8190 Restore leading blank page.
8192 2012-08-22 Le Wang <l26wang@gmail.com>
8194 * misc.el (forward-to-word, backward-to-word): Activate or extend
8195 the region under `shift-select-mode'. (Bug#12231)
8197 2012-08-22 Bastien Guerry <bzg@gnu.org>
8199 * progmodes/executable.el (executable-prefix): Set to "#!" instead
8200 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
8201 gives details on why the space is never needed.
8203 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8205 * window.el (walk-window-tree, window-with-parameter):
8206 New optional argument MINIBUF to control whether these functions
8207 should run on the minibuffer window.
8208 (window-at-side-list): Don't operate on minibuffer window.
8209 (window-in-direction): Simplify and rewrite doc-string.
8210 (window--size-ignore): Rename to window--size-ignore-p.
8212 (display-buffer-in-atom-window, window--major-non-side-window)
8213 (window--major-side-window, display-buffer-in-major-side-window)
8214 (delete-side-window, display-buffer-in-side-window):
8216 (window--side-check, window-deletable-p, delete-window)
8217 (delete-other-windows, split-window): Handle side windows and
8218 atomic windows appropriately.
8219 (window--display-buffer): Call display-buffer-record-window also
8220 when the window buffer did not change.
8222 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
8224 * help-fns.el (help-fns--key-bindings):
8225 Abbreviate non-symbol remap targets. (Bug#12174)
8227 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8229 * dired.el (dired-mark-remembered): Don't clobber point.
8232 2012-08-22 Glenn Morris <rgm@gnu.org>
8234 * progmodes/bug-reference.el (bug-reference): New custom group.
8235 (bug-reference-bug-regexp): Make it a defcustom.
8237 2012-08-22 Daiki Ueno <ueno@unixuser.org>
8239 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
8240 (js-paren-indent-offset, js-square-indent-offset)
8241 (js-curly-indent-offset): Add :safe (Bug#12257).
8243 2012-08-22 Edward O'Connor <hober0@gmail.com>
8245 * json.el (json-key-format): Add error properties.
8246 (json-encode-key): New function.
8247 (json-encode-hash-table, json-encode-alist, json-encode-plist):
8248 Use json-encode-key.
8250 2012-08-22 Glenn Morris <rgm@gnu.org>
8252 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
8253 (cal-tex-leftday, cal-tex-rightday): Remove functions.
8254 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
8255 Update for above change.
8257 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
8259 * cus-face.el (custom-face-attributes): Fix customize type for the
8260 :underline attribute. (Bug#11805)
8262 2012-08-21 Martin Rudalics <rudalics@gmx.at>
8264 * window.el (window-point-1, set-window-point-1): Remove.
8265 (window-in-direction, record-window-buffer)
8266 (set-window-buffer-start-and-point, split-window-below)
8267 (window--state-get-1, display-buffer-record-window):
8268 Replace calls to window-point-1 and set-window-point-1 by calls to
8269 window-point and set-window-point respectively.
8271 2012-08-21 Glenn Morris <rgm@gnu.org>
8273 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
8274 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
8277 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
8278 (cal-tex-shortday): New function.
8279 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
8280 (cal-tex-cursor-filofax-daily): Use the above.
8282 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
8284 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8285 (cal-tex-cursor-filofax-week): Use them.
8287 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
8289 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8290 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
8292 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
8293 (cal-tex-end-document): Don't rely on buffer name.
8295 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
8297 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
8298 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
8299 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
8302 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
8303 (cal-tex-cursor-week, cal-tex-cursor-week2)
8304 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
8305 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8306 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
8307 (cal-tex-insert-preamble, cal-tex-b-document)
8308 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
8309 Improve cal-tex-cmd usage.
8311 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
8312 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
8313 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
8314 (cal-tex-weekly-paper): New function.
8315 (cal-tex-cursor-week, cal-tex-cursor-week2)
8316 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
8317 (cal-tex-cursor-day): Use it.
8319 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
8320 (cal-tex-cursor-filofax-week): Remove leading blank page.
8322 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8323 Add autoload cookie. For now at least, don't use color, since
8324 no other cal-tex function does.
8326 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
8327 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8328 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
8330 2012-08-21 Juri Linkov <juri@jurta.org>
8332 * info.el (Info-file-attributes): New variable.
8333 (info-insert-file-contents): Add file attributes to
8334 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
8335 `Info-toc-nodes' when previous modtime of the Info file is less
8337 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
8338 of info.el. (Bug#12230)
8340 2012-08-20 Glenn Morris <rgm@gnu.org>
8342 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
8343 * calendar/holidays.el (calendar-holiday-list):
8344 Report errors with display-warning rather than beep'n'sleep.
8346 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
8348 * net/tramp.el (tramp-accept-process-output): Accept only output
8349 from PROC. Otherwise, process filters and sentinels might be
8350 confused. (Bug#12145)
8352 2012-08-20 Chong Yidong <cyd@gnu.org>
8354 * descr-text.el (describe-text-properties-1): Use overlays-in to
8355 report on empty overlays (Bug#3322).
8357 2012-08-20 Glenn Morris <rgm@gnu.org>
8359 * mail/rmailout.el (rmail-output-read-file-name):
8360 Trap and report errors in rmail-output-file-alist elements.
8362 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
8363 since most non-font-lock faces are not also variables).
8365 2012-08-20 Edward Reingold <reingold@iit.edu>
8367 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8368 New function. (Bug12160)
8370 2012-08-19 Glenn Morris <rgm@gnu.org>
8372 * mail/rmailout.el (rmail-output-read-file-name):
8373 Fix previous change (when the alist is nil or does not match).
8375 2012-08-19 Chong Yidong <cyd@gnu.org>
8377 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
8380 2012-08-18 Chong Yidong <cyd@gnu.org>
8382 * simple.el (yank-handled-properties): New defcustom.
8383 (yank-excluded-properties): Add font-lock-face and category.
8386 * subr.el (remove-yank-excluded-properties):
8387 Obey yank-handled-properties. The special handling of font-lock-face
8388 and category is now done this way, instead of being hard-coded.
8389 (insert-for-yank-1): Remove font-lock-face handling.
8390 (yank-handle-font-lock-face-property)
8391 (yank-handle-category-property): New function.
8393 2012-08-17 Glenn Morris <rgm@gnu.org>
8395 * mail/rmailout.el (rmail-output-read-file-name):
8396 Check rmail-output-file-alist against the full message body
8397 in the correct rmail buffer. (Bug#12214)
8399 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
8401 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8402 Eliminate superfluous prompt. (Bug#12203)
8404 2012-08-17 Chong Yidong <cyd@gnu.org>
8406 * mouse.el (mouse-appearance-menu): If x-select-font returns a
8407 font spec, set the font directly (Bug#3228).
8409 2012-08-17 Martin Rudalics <rudalics@gmx.at>
8411 * window.el (delete-window): Fix last fix.
8413 2012-08-16 Martin Rudalics <rudalics@gmx.at>
8415 * window.el (window-valid-p): Move to window.c.
8416 (window-child, window-child-count, window-last-child)
8417 (window-normalize-window, window-combined-p)
8418 (window-combinations, window-atom-root, window-min-size)
8419 (window-sizable, window-sizable-p, window-size-fixed-p)
8420 (window-min-delta, window-max-delta, window--resizable)
8421 (window--resizable-p, window-resizable, window-total-size)
8422 (window-full-height-p, window-full-width-p, window-body-size)
8423 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
8424 (minimize-window, window-deletable-p, delete-window)
8425 (delete-other-windows, set-window-buffer-start-and-point)
8426 (next-buffer, previous-buffer, split-window, balance-windows-2)
8427 (set-window-text-height, window-buffer-height)
8428 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
8429 (truncated-partial-width-window-p): Minor code adjustments.
8430 In doc-strings state whether the argument window has to denote a
8431 live, valid or any window.
8433 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
8435 * progmodes/subword.el (subword-forward-function)
8436 (subword-backward-function, subword-forward-regexp)
8437 (subword-backward-regexp): New variables.
8438 (subword-forward, subword-forward-internal, subword-backward-internal):
8439 Use new variables, eg so that different "word" definitions
8440 can be easily used. (Bug#11411)
8442 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8444 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
8445 for composite selectors.
8446 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
8447 operation just because we can't find a previous revision.
8449 2012-08-15 Chong Yidong <cyd@gnu.org>
8451 * frame.el (set-frame-font): Accept font objects.
8453 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8455 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
8457 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
8459 * man.el (Man-overstrike-face, Man-underline-face)
8460 (Man-reverse-face): Remove variables.
8461 (Man-overstrike, Man-underline, Man-reverse): New faces.
8462 (Man-fontify-manpage): Use them instead of the variables.
8463 (Man-cleanup-manpage): Comment change.
8464 (Man-ansi-color-map): New variable.
8465 (Man-fontify-manpage): Use it.
8466 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
8468 Implement ANSI SGR parameters 22-27 (bug#12146).
8469 * ansi-color.el (ansi-colors): Doc fix.
8470 (ansi-color-context, ansi-color-context-region): Doc fix.
8471 (ansi-color--find-face): New function.
8472 (ansi-color-apply, ansi-color-apply-on-region): Use it.
8473 Rename the local variable `face' to `codes' since it is now a list of
8474 ansi codes. Doc fix.
8475 (ansi-color-get-face): Remove.
8476 (ansi-color-parse-sequence): New function, derived from
8477 ansi-color-get-face.
8478 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
8481 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
8483 * subr.el (read-passwd): Allow use from a minibuffer.
8485 2012-08-14 Eli Zaretskii <eliz@gnu.org>
8487 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
8488 inside comments and strings as identifiers.
8490 * progmodes/gud.el (gud-tooltip-print-command): Quote the
8491 expression to evaluate. This allows to evaluate expressions with
8492 embedded whitespace.
8493 (gud-tooltip-tips): Add a blank before the newline in the
8494 message-box text, for the benefit of message-box emulation on
8497 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
8498 messages from GDB, pop them up in a tooltip to give feedback to
8500 (gdb-tooltip-print-1): Quote the expression to evaluate.
8501 This allows to evaluate expressions with embedded whitespace.
8502 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
8503 if the TTY name is nil or empty (which happens when communicating
8504 with the inferior via pipes, e.g. on MS-Windows).
8505 (gdb-internals): If GDB sends a "&\n" empty debugging message,
8506 don't send that to the GUD buffer.
8508 2012-08-14 Glenn Morris <rgm@gnu.org>
8510 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
8511 Optimize away setq-default with no args, as for setq. (Bug#12195)
8513 2012-08-14 Chong Yidong <cyd@gnu.org>
8515 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
8517 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
8520 2012-08-14 Glenn Morris <rgm@gnu.org>
8522 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
8524 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
8526 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
8527 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8528 Use cached shell name.
8530 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8532 * progmodes/python.el (python-shell-send-string):
8533 (python-shell-send-setup-code): Do not use `format' with `message'.
8535 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
8537 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
8538 (ruby-percent-literal-beg-re): New constant.
8539 (ruby-syntax-general-delimiters-goto-beg): Rename to
8540 `ruby-syntax-enclosing-percent-literal', improve literal type check.
8541 (ruby-syntax-propertize-general-delimiters): Rename to
8542 `ruby-syntax-propertize-percent-literal', it's a shorter and more
8543 popular term. Adjust comments everywhere.
8544 (ruby-syntax-propertize-percent-literal): Only propertize when not
8545 inside a simple string or comment. When the literal is unclosed,
8546 leave the text after it unpropertized.
8547 (ruby-syntax-methods-before-regexp): New constant.
8548 (ruby-syntax-propertize-function): Use it to recognize regexps.
8549 Don't look at the text after regexp, just use the whitelist.
8551 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
8553 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
8554 non-nil always load the compiled file if it exists. (Bug#12197)
8556 2012-08-14 Chong Yidong <cyd@gnu.org>
8558 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
8559 (hi-lock-set-pattern): When deciding whether to use font lock or
8560 overlays, look at font-lock-mode instead of font-lock-fontified
8562 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
8563 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
8565 2012-08-14 Daiki Ueno <ueno@unixuser.org>
8567 * subr.el (internal--after-with-selected-window): Fix typo
8570 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8572 Use `completion-table-dynamic' for completion functions.
8573 * progmodes/python.el
8574 (python-shell-completion--do-completion-at-point)
8575 (python-shell-completion--get-completions):
8577 (python-shell-completion-complete-at-point): New function.
8578 (python-completion-complete-at-point): Use it.
8580 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
8582 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
8583 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
8585 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8587 * subr.el (function-get): Refine `autoload' arg so it can also
8588 autoload functions for gv.el (bug#12191).
8589 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
8592 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
8593 Prefer pcase-let over destructuring-bind.
8594 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
8595 Also, remove whitespace as we go, rather than after accumulating the
8598 * subr.el (internal--before-with-selected-window)
8599 (internal--after-with-selected-window): Fix typo seleted->selected.
8600 (with-selected-window): Adjust callers.
8601 Reported by Dmitry Gutov <dgutov@yandex.ru>.
8603 2012-08-13 Bastien Guerry <bzg@gnu.org>
8605 * window.el (special-display-popup-frame): Minor docstring
8606 enhancement. (Bug#12172)
8608 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
8610 * tar-mode.el (tar-header-data-end): Only ignore size for files of
8612 (tar-header-block-summarize, tar-get-descriptor): Handle pax
8615 * files.el (hack-local-variables-filter): Remove useless eval.
8617 2012-08-13 Martin Rudalics <rudalics@gmx.at>
8619 * subr.el (with-selected-window): Fix last change.
8621 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8623 * subr.el (internal--before-with-seleted-window)
8624 (internal--after-with-seleted-window): New functions.
8625 (with-selected-window): Use them, to replace dependency on
8628 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
8630 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
8631 binding for `newline'.
8632 (ruby-move-to-block): When moving backward, stop at block opening,
8634 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
8635 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
8636 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8637 `ruby-toggle-block'.
8639 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8641 * ibuffer.el (ibuffer-do-toggle-read-only):
8642 * dired.el (dired-toggle-read-only):
8643 * buff-menu.el (Buffer-menu-toggle-read-only):
8644 * bindings.el (mode-line-toggle-read-only):
8645 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
8647 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
8649 * descr-text.el (describe-char): Put the overlays over the
8650 "displayed as" character.
8652 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
8654 * calc/calc-units.el (math-default-units-table): Give an
8656 (math-put-default-units): Add options to put composite units and
8657 unit systems in the default units table.
8658 (calc-convert-units): Send composite units to
8659 `math-put-default-units' when appropriate.
8661 2012-08-11 Glenn Morris <rgm@gnu.org>
8663 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
8665 * tutorial.el (help-with-tutorial):
8666 * emacs-lisp/copyright.el (copyright-update-directory):
8667 * emacs-lisp/autoload.el (autoload-find-generated-file)
8668 (autoload-find-file): Disable local eval: (for insurance).
8670 * files.el (hack-local-variables-filter): If an eval: form is not
8671 known to be safe, and enable-local-variables is :safe, then ignore
8672 the form totally, as is done for non-eval forms. (Bug#12155)
8673 This is CVE-2012-3479.
8675 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8677 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
8678 (rx-form): Simplify.
8680 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
8682 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
8683 ?, _, and : are symbol constituents, ! is not (but kinda should be).
8684 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
8685 (ruby-syntax-propertize-function): Adjust for changes in
8686 `ruby-syntax-propertize-heredoc'.
8688 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
8690 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
8691 binding (use `M-;' instead).
8692 (ruby-singleton-class-p): New function.
8693 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
8695 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8697 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
8699 2012-08-10 Chong Yidong <cyd@gnu.org>
8701 * progmodes/python.el (python-shell-get-process-name): Don't mess
8702 with same-window-buffer-names.
8704 * eshell/eshell.el (eshell-add-to-window-buffer-names)
8705 (eshell-remove-from-window-buffer-names): Make obsolete.
8706 (eshell-buffer-name, eshell-unload-hook): Don't use them.
8707 (eshell): Just use pop-to-buffer-same-window instead.
8709 2012-08-10 Chong Yidong <cyd@gnu.org>
8711 * bindings.el: Bind M-= back to count-words-region.
8713 * simple.el (count-words-region): Accept a prefix arg for acting
8714 on the entire buffer.
8715 (count-words--buffer-message): New helper function.
8717 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8719 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
8720 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
8721 (event-start, event-end): Use posn-at-point to return a more
8723 (posnp): New function.
8724 * mouse.el (popup-menu-normalize-position): Use it.
8726 2012-08-10 Masatake YAMATO <yamato@redhat.com>
8728 * mouse.el (popup-menu-normalize-position): New function.
8729 (popup-menu): Use `popup-menu-normalize-position' to normalize
8730 the form for POSITION argument.
8732 * term/x-win.el (x-menu-bar-open):
8733 Use the value returend from (posn-at-point) as position
8734 passed to `popup-menu'.
8736 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8738 * calc/calccomp.el (math-compose-expr): Add extra argument
8739 indicating that parentheses should be put around products in
8740 denominators. Give multiplication precedence over division during
8743 2012-08-09 Chong Yidong <cyd@gnu.org>
8745 * man.el (Man-switches, Man-sed-command, Man-awk-command)
8746 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
8747 (Man-untabify-command, manual-program): Convert to defcustom
8750 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
8752 * descr-text.el (describe-char): Don't insert extra newlines
8755 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
8756 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
8758 * align.el (align-region): Delete temporary markers (Bug#10047).
8759 Plus some code cleanups.
8761 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8763 * progmodes/python.el (python-pdbtrack-tracked-buffer)
8764 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
8765 (python-shell-internal-last-output): Use make-local-variable
8766 instead of make-variable-buffer-local.
8768 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8770 * progmodes/python.el: Enhancements to forward-sexp.
8771 (python-nav-forward-sexp): Rename from
8772 python-nav-forward-sexp-function.
8773 (python-nav--forward-sexp, python-nav--backward-sexp):
8776 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8778 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
8779 modes and simplification modes.
8781 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8783 * delsel.el (delete-selection-pre-hook): Don't propagate the
8784 file-supersession signals (bug#12161).
8786 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8788 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
8789 (cl-map-extents): Add compatibility aliases (bug#12135).
8791 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
8793 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
8794 tests by `ignore-error'.
8795 (tramp-find-shell): Open also a new shell, when cache is already
8796 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
8798 2012-08-08 Juri Linkov <juri@jurta.org>
8800 * bookmark.el: Add `defaults' property to the bookmark record.
8801 (bookmark-current-buffer): Doc fix.
8802 (bookmark-make-record): Add `defaults' property with default values
8803 to the bookmark record.
8804 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
8805 with `bookmark-insert-current-bookmark'.
8806 (bookmark-set): Get `defaults' property from the bookmark record
8807 and use it in `read-from-minibuffer'.
8808 (bookmark-insert-current-bookmark): Remove function.
8810 * info.el (Info-bookmark-make-record): Add `defaults' property
8811 with values of canonical Info node name, the current Info file
8812 name and the current Info node name. (Bug#12107)
8814 2012-08-08 Juri Linkov <juri@jurta.org>
8816 * files.el (basic-save-buffer): Use `buffer-name' as the default
8817 of `read-file-name' when buffer is not visiting a file (bug#12128).
8819 2012-08-08 Juri Linkov <juri@jurta.org>
8821 * info.el (Info-isearch-search): Doc fix.
8822 (Info-search): Change search-failed message from "initial node" to
8823 "end of node" (bug#12078).
8824 (Info-isearch-search): Change `isearch-string-state' to
8825 `isearch--state-string'.
8827 2012-08-08 Glenn Morris <rgm@gnu.org>
8829 * language/persian.el: Remove file.
8830 * language/misc-lang.el: Move unique part of persian.el here.
8831 * loadup.el: Remove language/persian.
8833 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
8835 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
8837 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
8839 * progmodes/python.el: Fix defsubst warning.
8840 (python-syntax-context) Rename from python-info-ppss-context.
8841 (python-syntax-context-type): Rename from
8842 python-info-ppss-context-type.
8843 (python-syntax-comment-or-string-p): Rename from
8844 python-info-ppss-comment-or-string-p.
8846 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
8848 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
8850 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
8852 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
8853 a defcustom that is quoted with backquote.
8855 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
8856 Fix handling of interactive spec when the body uses return.
8857 (math-do-arg-check, math-define-function-body): Use backquote forms.
8858 * calc/calc-ext.el (math-defcache): Likewise.
8859 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
8860 * allout.el (allout-new-exposure): Likewise.
8861 * calc/calcalg2.el (math-tracing-integral): Likewise.
8862 * info.el (Info-last-menu-item): Likewise.
8863 * emulation/vip.el (vip-loop): Likewise.
8864 * textmodes/artist.el (artist-funcall): Likewise.
8865 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
8866 Construct menu-item directly.
8868 * progmodes/autoconf.el (font-lock-syntactic-keywords):
8871 2012-08-07 Chong Yidong <cyd@gnu.org>
8873 * simple.el (deactivate-mark): Preserve text properties when
8874 saving the primary selection (Bug#8384).
8876 2012-08-07 Kevin Ryde <user42@zip.com.au>
8878 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
8879 (woman-parse-numeric-value): On a bad .IP line, issue a warning
8880 and continue processing (Bug#12110).
8882 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8884 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
8885 syntax-propertize-function (bug#10095).
8887 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8889 * help-fns.el (help-fns--key-bindings, help-fns--signature)
8890 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
8891 describe-function-1.
8892 (describe-function-1): Use them. Move compiler macro after sig.
8893 (help-fns--compiler-macro): Use function-get. Assume we're already in
8894 standard-output. Adjust layout to new call order.
8896 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
8897 re-binding a symbol that has a symbol-macro (bug#12119).
8899 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
8901 * language/persian.el: New file. (Bug#11812)
8902 * loadup.el: Add language/persian.el.
8904 2012-08-06 Chong Yidong <cyd@gnu.org>
8906 * window.el (window--maybe-raise-frame): New function.
8907 (window--display-buffer): Split off from here.
8908 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8909 (display-buffer-pop-up-window, display-buffer-use-some-window):
8910 Obey an inhibit-switch-frame action alist entry.
8911 (display-buffer): Update doc.
8913 * replace.el (occur-after-change-function): Avoid losing focus by
8914 using the inhibit-switch-frame display parameter (Bug#12139).
8916 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
8918 Make internal shell process buffer names start with space.
8919 * progmodes/python.el (python-shell-make-comint): Add optional
8921 (run-python-internal): Use it.
8922 (python-shell-internal-get-or-create-process): Check for new
8923 internal buffer names.
8925 2012-08-06 Glenn Morris <rgm@gnu.org>
8927 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
8928 Do less getting and setting of environment variables.
8930 2012-08-05 Chong Yidong <cyd@gnu.org>
8932 * proced.el (proced): Add substitution string to docstring to
8933 trigger autoloading of the proced library on C-h f (Bug#1768).
8935 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8936 Don't show defvars which have no second argument (Bug#8638).
8938 * imenu.el (imenu-generic-expression): Move documentation here
8939 from imenu--generic-function.
8940 (imenu--generic-function): Refer to imenu-generic-expression.
8942 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
8944 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
8945 indentation declaration.
8946 (viper-loop): Add indentation declaration (Bug#7025).
8948 2012-08-05 Chong Yidong <cyd@gnu.org>
8950 * help-fns.el (describe-variable): Add hyperlink for
8951 directory-local variables files. Improve buffer-local and
8952 permanent-local reporting; suggested by MON KEY (Bug#6644).
8954 * help-mode.el (help-dir-local-var-def): New button type.
8956 * files.el (kill-buffer-hook): Provide a defvar.
8958 2012-08-05 Glenn Morris <rgm@gnu.org>
8960 * eshell/esh-ext.el (eshell/addpath):
8961 Also update eshell-path-env. (Bug#12013)
8963 2012-08-05 Chong Yidong <cyd@gnu.org>
8965 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
8967 * fringe.el (fringe-styles): Add docstring.
8968 (fringe--check-mode): New function.
8969 (set-fringe-mode, set-fringe-style): Use it.
8970 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
8972 * files.el (set-auto-mode): Fix invalid setq call.
8974 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8976 * isearch.el: Misc simplification; use defstruct.
8977 (isearch-mode-map): Dense maps now work like sparse ones.
8978 (isearch--state): New defstruct.
8979 (isearch-string-state, isearch-message-state, isearch-point-state)
8980 (isearch-success-state, isearch-forward-state)
8981 (isearch-other-end-state, isearch-word-state, isearch-error-state)
8982 (isearch-wrapped-state, isearch-barrier-state)
8983 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
8984 replaced by defstruct's accessors.
8985 (isearch--set-state): Rename from isearch-top-state and change
8987 (isearch-push-state): Use new isearch--get-state.
8988 (isearch-toggle-word): Disable regexp when enabling word.
8989 (isearch-message-prefix): Remove unused arg _c-q-hack.
8990 (isearch-message-suffix): Remove unused arg _ellipsis.
8992 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
8994 * simple.el (list-processes--refresh): For a server use :host or
8995 :local as the address.
8996 (list-processes): Doc fix.
8998 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
9000 * lisp/mpc.el: Support password in host argument.
9001 (mpc--proc-connect): Parse and use new password element.
9002 Set mpc-proc variable instead of returning process.
9003 (mpc-proc): Adjust accordingly.
9005 2012-08-03 Eli Zaretskii <eliz@gnu.org>
9007 * whitespace.el (whitespace-display-mappings): Use Unicode
9008 codepoints, instead of emacs-mule codepoints. See
9009 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
9012 * files.el (file-truename): Don't skip symlink-chasing part on
9013 windows-nt. Incorporate the resolution of 8+3 short aliases on
9014 Windows into the loop that recursively chases symlinks.
9015 Compare directory and its parent case-insensitively on MS-Windows and
9018 2012-08-03 Chong Yidong <cyd@gnu.org>
9020 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
9022 * sort.el (sort-regexp-fields): Doc fix.
9024 2012-08-03 Tassilo Horn <tsdh@gnu.org>
9026 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
9027 labels regex position point at the expected place.
9029 2012-08-03 MON KEY <monkey@sandpframing.com>
9031 * net/imap.el (imap-interactive-login, imap-authenticate)
9032 (imap-mailbox-lsub, imap-mailbox-list)
9033 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
9034 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
9035 (imap-parse-response): Doc fix.
9037 2012-08-03 João Távora <joaotavora@gmail.com>
9039 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
9040 if sexp scanning does not move point (Bug#5734).
9042 2012-08-02 Tassilo Horn <tsdh@gnu.org>
9044 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
9045 Add listings, minted, and ctable packages.
9046 (reftex-label-alist-builtin): Move listings, minted, and ctable
9047 entries before LaTeX.
9048 (reftex-label-alist): Docfix.
9050 2012-08-02 Bastien Guerry <bzg@gnu.org>
9052 * replace.el (occur): Fix docstring (bug#12122).
9054 2012-08-02 Glenn Morris <rgm@gnu.org>
9056 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
9058 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
9060 Obsolete alias inactivate-current-input-method-function (Bug#10150).
9061 * international/mule-cmds.el: Create
9062 inactivate-current-input-method-function as an obsolete alias for
9063 deactivate-current-input-method-function. See Katsumi Yamaoka in
9064 <http://bugs.gnu.org/10150#46>.
9066 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
9068 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
9071 2012-08-01 Glenn Morris <rgm@gnu.org>
9073 * progmodes/autoconf.el (autoconf-definition-regexp):
9074 Add AH_TEMPLATE, adjust submatch numbering.
9075 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
9076 (autoconf-current-defun-function): Update for above change.
9077 (autoconf-current-defun-function): First skip to end of current word.
9079 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
9081 * calendar/cal-html.el (cal-html-insert-agenda-days):
9082 Fix typo. (Bug#12018)
9084 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9086 Shell processes: enhancements to startup and CEDET compatibility.
9087 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
9088 (python-shell-make-comint): accept-process-output at startup.
9089 (run-python-internal): Set inferior-python-mode-hook to nil.
9090 (python-shell-internal-get-or-create-process): call sit-for.
9091 (python-preoutput-result): Add obsolete alias.
9092 (python-shell-internal-send-string): Use it.
9093 (python-shell-send-setup-code): Remove call to
9094 accept-process-output.
9096 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
9098 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
9101 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
9103 * calc-mode.el (calc-basic-simplification-mode): Rename from
9104 `calc-limited-simplification-mode'.
9105 (calc-alg-simplification-mode): New function.
9106 (calc-set-simplify-mode): Adjust message.
9108 * calc.el (calc-set-mode-line): Adjust mode line display for
9109 basic simplification mode.
9111 * calc-help.el (calc-m-prefix-help): Update help message.
9113 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
9114 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
9116 2012-07-31 Bastien Guerry <bzg@gnu.org>
9118 * man.el (man): Fix comment. (bug#12101)
9120 2012-07-31 Martin Rudalics <rudalics@gmx.at>
9122 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9123 Don't return a non-nil value when no suitable buffer was found.
9125 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9127 * progmodes/python.el (run-python-internal): Disable font lock for
9130 2012-07-30 Stefan Merten <smerten@oekonux.de>
9132 * textmodes/rst.el: Silence `checkdoc-ispell'.
9133 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9134 (rst-official-version, rst-official-cvs-rev)
9135 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
9136 (rst-mode-map): New key binding.
9138 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
9140 Update .PHONY listings in makefiles.
9141 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
9142 autoloads, update-subdirs, updates, bzr-update, update-authors,
9143 compile-onefile, compile-calc, backup-compiled-files,
9144 compile-after-backup, compile-one-process, mh-autoloads,
9145 bootstrap-clean, distclean, maintainer-clean.
9147 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
9149 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
9150 (calc-set-mode-line): Don't display "AlgSimp ".
9152 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
9153 (calc-lim-simplify-mode): New function.
9154 (calc-set-simplify-mode): Default to 'alg.
9155 (calc-default-simplify-mode): Make algebraic simplifications
9158 * calc/calc-ext.el (calc-init-extensions): Remove binding for
9159 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
9161 * calc/calc-help.el (calc-m-prefix-help): Change messages to
9162 indicate new simplification modes.
9164 * calc/README: Mention new default simplification mode.
9166 * calc/calc.el (math-normalize-error): New variable.
9167 (math-normalize): Set `math-normalize-error' to t
9168 when there's an error.
9170 * calc/calc-alg.el (math-simplify): Don't simplify when
9171 `math-normalize' returns an error.
9173 2012-07-29 Eli Zaretskii <eliz@gnu.org>
9175 * international/mule-cmds.el (set-locale-environment): Revert last
9176 change, since display-graphic-p returns nil when this function is
9177 called during startup. Instead...
9179 * term/w32console.el (terminal-init-w32console): ...setup the
9180 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
9182 2012-07-29 Juri Linkov <juri@jurta.org>
9184 * simple.el (goto-line): Don't display default line number in the
9185 prompt because it should be displayed by `read-number' (bug#9952).
9186 Add the current line number to the defaults of `goto-line' to
9187 allow its easier modification by users with `M-n' (bug#9201).
9189 * subr.el (read-number): Support multiple default values like in
9190 other minibuffer reading functions. Replace `read' with
9191 `string-to-number' for consistency with `number-to-string'.
9193 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
9195 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
9196 * emulation/viper-init.el (viper-deactivate-input-method-action):
9197 Rename from viper-inactivate-input-method-action.
9198 (viper-deactivate-input-method):
9199 Rename from viper-inactivate-input-method.
9200 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
9201 * international/mule-cmds.el (deactivate-input-method):
9202 Rename from inactivate-input-method.
9203 Also run input-method-deactivate-hook.
9204 (deactivate-current-input-method-function):
9205 Rename from inactivate-current-input-method-function.
9206 (input-method-deactivate-hook): New hook.
9207 (input-method-inactivate-hook): Mark obsolete.
9208 (inactivate-input-method): Mark obsolete.
9210 * international/quail.el (quail-activate):
9211 Also run quail-deactivate-hook.
9212 (quail-deactivate): Rename from quail-inactivate.
9213 * international/robin.el (robin-activate):
9214 Also run robin-deactivate-hook.
9215 (robin-deactivate): Rename from robin-inactivate.
9217 2012-07-29 Chong Yidong <cyd@gnu.org>
9219 * simple.el (indicate-copied-region): New function.
9220 (kill-ring-save): Split off from here.
9222 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
9223 (kill-rectangle): Set deactivate-mark to t on read-only error.
9225 * register.el (copy-to-register, copy-rectangle-to-register):
9226 Deactivate the mark, and use indicate-copied-region (Bug#10056).
9227 (append-to-register, prepend-to-register): Call indicate-copied-region.
9229 2012-07-29 Juri Linkov <juri@jurta.org>
9231 * simple.el (async-shell-command-buffer): New defcustom.
9232 (shell-command): Use it. (Bug#4719)
9234 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9236 * international/mule-cmds.el (set-locale-environment): In a
9237 console session on MS-Windows, set up keyboard and terminal
9238 encoding from the OEM codepage, not the ANSI codepage.
9241 2012-07-28 Chong Yidong <cyd@gnu.org>
9243 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
9246 2012-07-28 Leo Liu <sdl.web@gmail.com>
9248 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
9249 the alist (bug#12029).
9251 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9253 * makefile.w32-in (custom-deps, finder-data, updates, compile)
9254 (compile-always, compile-first)
9255 ($(lisp)/calendar/cal-loaddefs.el)
9256 ($(lisp)/calendar/diary-loaddefs.el)
9257 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9258 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
9259 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
9260 instead of on update-subdirs.
9261 (bootstrap-clean): Delete $(lisp)/subdirs.el.
9263 2012-07-28 Chong Yidong <cyd@gnu.org>
9265 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
9266 directory if vc-deduce-backend returns nil (Bug#7350).
9268 * simple.el (delete-trailing-lines): New option.
9269 (delete-trailing-whitespace): Obey it (Bug#11879).
9271 2012-07-28 David Engster <deng@randomsample.de>
9273 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
9274 Explanation of new 'symbol-qnames feature in doc-strings.
9275 (xml-maybe-do-ns): Return expanded names as plain symbols if
9276 'symbol-qnames was provided in XML-NS argument (Bug#11916).
9277 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
9279 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9281 Consistent completion in inferior python with emacs -nw.
9282 * progmodes/python.el (inferior-python-mode): replace "<tab>"
9283 binding in inferior-python-mode-map with "\t".
9284 (python-shell-completion-complete-at-point)
9285 (python-completion-complete-at-point): Remove interactive spec.
9287 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9289 * calc/calccomp.el (math-compose-expr): Undo previous change.
9291 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9293 * progmodes/python.el (python-mode-map): Add keybinding for
9295 (python-shell-make-comint): Fix pop-to-buffer call.
9296 (run-python): Autoload. New arg SHOW.
9297 (python-shell-get-or-create-process): Do not pop python process
9300 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
9302 * notifications.el (notifications-on-action-signal)
9303 (notifications-on-closed-signal): Use also the bus address for the map.
9304 (notifications-notify, notifications-close-notification)
9305 (notifications-get-capabilities): Add optional argument BUS.
9307 2012-07-27 Tassilo Horn <tsdh@gnu.org>
9309 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9310 Add support for the lstlisting and minted environments, and for the
9312 * textmodes/reftex.el (reftex-compile-variables): Also recognize
9313 labels written in keyvals syntax.
9315 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9317 * calc/calccomp.el (math-compose-expr): Use parentheses when
9318 there is a product in the denominator of a fraction.
9320 2012-07-26 Eli Zaretskii <eliz@gnu.org>
9322 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
9323 ($(lisp)/calendar/diary-loaddefs.el)
9324 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9325 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
9326 Fixes failures in parallel bootstrap because subdirs.el is being
9327 rewritten while the autoload files are built at the same time,
9328 which needs to load subdirs.el.
9330 2012-07-26 Martin Rudalics <rudalics@gmx.at>
9332 * mouse.el (popup-menu): Fix doc-string and re-indent code.
9333 (mouse-drag-line): Don't exit tracking when a switch-frame or
9334 switch-window event occurs (Bug#12006).
9336 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9338 * mouse.el (popup-menu): Fix last change.
9340 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9342 Autoload from Lisp with more care. Follow aliases when looking for
9343 function properties.
9344 * subr.el (autoloadp): New function.
9345 (symbol-file): Use it.
9346 (function-get): New function.
9347 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
9349 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
9350 (lisp-indent-function):
9351 * emacs-lisp/gv.el (gv-get):
9352 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
9353 * emacs-lisp/byte-opt.el (byte-optimize-form):
9354 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
9355 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
9357 * emacs-lisp/cl.el: Don't propagate function properties any more.
9359 * speedbar.el (speedbar-add-localized-speedbar-support):
9360 * emacs-lisp/disass.el (disassemble-internal):
9361 * desktop.el (desktop-load-file):
9362 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
9363 (describe-function-1):
9364 * emacs-lisp/find-func.el (find-function-noselect):
9365 * emacs-lisp/elp.el (elp-instrument-function):
9366 * emacs-lisp/advice.el (ad-has-proper-definition):
9367 * apropos.el (apropos-safe-documentation, apropos-macrop):
9368 * emacs-lisp/debug.el (debug-on-entry):
9369 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
9370 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9371 * calc/calc.el (name): Use autoloadp & autoload-do-load.
9373 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
9375 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
9376 function, not an obsolete variable (Bug#12046).
9378 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
9380 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
9382 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
9384 * emacs-lisp/pp.el (pp-display-expression): Select old selected
9385 window only if it is still live (Bug#12034).
9387 2012-07-25 Martin Rudalics <rudalics@gmx.at>
9389 * subr.el (redirect-frame-focus): Add advertised calling
9390 convention (Bug#12030).
9392 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
9394 Prefer typical American spelling for "acknowledgment".
9395 * vc/add-log.el (change-log-acknowledgment): Rename from
9396 change-log-acknowledgement, with an alias for the old name.
9398 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
9400 * calc-alg.el (math-simplify-divide): Don't cross multiply
9401 in an equation when the lhs is a variable.
9403 2012-07-24 Julien Danjou <julien@danjou.info>
9405 * net/netrc.el (netrc-find-service-number, netrc-store-data):
9408 2012-07-23 Eli Zaretskii <eliz@gnu.org>
9410 * startup.el (command-line): Don't display an empty user name in
9411 the error message about non-existent home directory, when
9412 init-file-user was set to an empty string. See
9413 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
9414 for the details and context.
9416 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
9418 * ses.el (ses-cell-formula-aset): New macro.
9419 (ses-cell-references-aset): New macro.
9420 (ses-cell-p): New function.
9421 (ses-rename-cell): Do no longer rely on complex operations like
9422 ses-cell-set-formula or ses-set-cell to change the cell and handle
9423 the undo at the same time, but rather use lower level new macros
9424 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
9425 the undo directly. Refresh the mode line.
9427 2012-07-21 Leo Liu <sdl.web@gmail.com>
9429 * progmodes/cc-cmds.el (c-defun-name):
9430 Use match-string-no-properties instead for consistency.
9432 2012-07-20 Leo Liu <sdl.web@gmail.com>
9434 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
9437 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
9439 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
9441 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
9442 * progmodes/bug-reference.el, misearch.el: Provide themselves
9445 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
9446 of narrowed buffer (bug#11966).
9448 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
9450 * ses.el (ses-rename-cell): Set new name also in reference list of
9451 cells of which the renamed cell depends.
9453 2012-07-20 Masatake YAMATO <yamato@redhat.com>
9455 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
9456 to check whether menu-bar is shown or not. If not shown,
9457 show the menu-bar as a popup menu instead of using tmm.
9458 * mouse.el (popup-menu): Accept `point' as `position' argument.
9460 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
9462 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
9463 up inside string symbol literal (bug#11923).
9465 2012-07-20 Eli Zaretskii <eliz@gnu.org>
9467 * startup.el (fancy-startup-text): Read the whole tutorial, not
9468 just its first 256 bytes. Prevents gibberish in display of the
9471 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
9473 Drop idle buffer compaction due to an absence of the
9475 * compact.el: Remove.
9477 2012-07-19 Sam Steingold <sds@gnu.org>
9479 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
9480 vc-bzr-pull & vc-bzr-merge-branch.
9481 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
9482 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
9483 for consistency with compilation-error-regexp-alist.
9484 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
9485 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
9486 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
9487 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
9489 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9491 * emacs-lisp/chart.el: Use lexical-binding.
9492 (chart-emacs-storage): Don't hardcode the list of entries.
9494 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9496 Next round of tweaks caused by Fgarbage_collect changes.
9497 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
9499 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9501 Compact buffers when idle.
9502 * compact.el: New file.
9504 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9506 * subr.el (eventp): Presume that if it looks vaguely like an event,
9507 it's an event (bug#10190).
9509 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
9511 Enhancements to ppss related code (thanks Stefan).
9512 * progmodes/python.el (python-indent-context)
9513 (python-indent-calculate-indentation, python-indent-dedent-line)
9514 (python-indent-electric-colon, python-nav-forward-block)
9515 (python-mode-abbrev-table)
9516 (python-info-assignment-continuation-line-p): Simplify checks
9518 (python-info-continuation-line-p): Cleanup.
9519 (python-info-ppss-context): Do not catch 'quote.
9520 (python-info-ppss-context-type)
9521 (python-info-ppss-comment-or-string-p): Simplify.
9523 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
9525 * progmodes/python.el: Enhancements to eldoc support.
9526 (python-info-current-symbol): New function.
9527 (python-eldoc-at-point): Use python-info-current-symbol.
9528 (python-info-current-defun): Fix cornercase on first defun scan.
9529 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
9530 and signal error when no inferior python process is available.
9532 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
9534 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
9535 assume it's always t.
9536 (vc-git-registered): Remove caching, the function is only called
9538 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
9540 2012-07-18 Chong Yidong <cyd@gnu.org>
9542 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
9544 * simple.el (count-words): Report on narrowing (Bug#9959).
9546 * bindings.el: Bind M-= to count-words.
9548 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
9550 2012-07-18 Masatake YAMATO <yamato@redhat.com>
9552 * progmodes/sh-script.el (sh-imenu-generic-expression):
9553 Capture a function with `function' keyword and without parentheses
9554 like "function FOO" (bug#11856).
9556 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
9558 * window.el (split-window-sensibly): Make WINDOW argument
9561 2012-07-18 Chong Yidong <cyd@gnu.org>
9563 * subr.el (keyboard-translate): Doc fix (Bug#7261).
9565 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
9566 and make C-x 8 RET exit isearch (Bug#11439).
9568 * international/iso-transl.el: Move isearch-mode-map key
9569 definitions to isearch.el.
9571 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9573 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
9574 (eieio-defclass): Use gv-define-setter when possible.
9576 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
9578 Reflect recent changes in Fgarbage_collect.
9579 * emacs-lisp/chart.el (chart-emacs-storage): Change to
9580 reflect new format of data returned by Fgarbage_collect.
9582 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9584 New utility functions + python-info-ppss-context fix (Bug#11910).
9585 * progmodes/python.el (python-info-beginning-of-block-statement-p)
9586 (python-info-ppss-comment-or-string-p): New functions.
9587 (python-info-ppss-context): Small fix for string check.
9589 2012-07-17 Juri Linkov <juri@jurta.org>
9591 * dired-aux.el (dired-do-async-shell-command): Doc fix.
9592 (dired-do-async-shell-command): Don't add `*' at the end of the
9593 command (Bug#11815).
9594 (dired-do-shell-command): Doc fix.
9595 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
9596 Join the individual commands using either "&" or ";" as the
9597 separator depending on the values of these trailing characters.
9598 At the end re-add the trailing "&". (Bug#10598)
9600 * simple.el (async-shell-command): Sync the interactive spec with
9601 `shell-command'. Doc fix.
9602 (shell-command): Doc fix.
9604 2012-07-17 Juri Linkov <juri@jurta.org>
9606 * descr-text.el (describe-char): Fix format args. (Bug#10129)
9608 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9610 Final renames and doc fixes for movement commands (bug#11899).
9611 * progmodes/python.el (python-nav-beginning-of-statement):
9612 Rename from python-nav-statement-start.
9613 (python-nav-end-of-statement): Rename from
9614 python-nav-statement-end.
9615 (python-nav-beginning-of-block): Rename from
9616 python-nav-block-start.
9617 (python-nav-end-of-block): Rename from python-nav-block-end.
9619 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9621 * progmodes/python.el (python-shell-send-string-no-output):
9622 Allow accept-process-output to quit, keeping shell process ready for
9623 future interactions (Bug#11868).
9625 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9627 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
9629 * emacs-lisp/elint.el (elint-find-args-in-code):
9630 Use help-function-arglist, so as to handle lexical byte-code.
9632 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
9635 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9637 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
9638 Avoid spuriously marking the buffer as modified because of c-is-sws.
9640 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
9641 as not-a-comment (bug#11946).
9643 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
9644 for uninterned vars.
9646 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
9647 Use read-event since we don't really want to read chars but bytes.
9649 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
9650 $$..$$ but also $..$ using regexps (bug#11953).
9651 Use tex-verbatim for \url and \path.
9652 (tex-font-lock-keywords): Define as defconst like the others.
9653 (tex-common-initialization): Don't use font-lock-syntax-table any more.
9655 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
9657 * international/mule-cmds.el (ucs-insert): Make it an obsolete
9658 alias for insert-char.
9660 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9662 * progmodes/python.el: Simplified imenu implementation.
9663 (python-nav-jump-to-defun): Remove command.
9664 (python-mode-map): Use `imenu' instead.
9665 (python-nav-list-defun-positions-cache)
9666 (python-imenu-include-defun-type, python-imenu-make-tree)
9667 (python-imenu-subtree-root-label, python-imenu-index-alist):
9669 (python-nav-list-defun-positions, python-nav-read-defun)
9670 (python-imenu-tree-assoc, python-imenu-make-element-tree)
9671 (python-imenu-make-tree, python-imenu-create-index):
9673 (python-mode): Update to interact with imenu by setting
9674 `imenu-extract-index-name-function' only.
9676 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9678 * progmodes/python.el: Enhancements to navigation commands.
9679 (python-nav-backward-sentence)
9680 (python-nav-forward-sentence): Remove.
9681 (python-nav-backward-statement, python-nav-forward-statement)
9682 (python-nav-statement-start, python-nav-statement-end)
9683 (python-nav-backward-block, python-nav-forward-block)
9684 (python-nav-block-start, python-nav-block-end)
9685 (python-nav-forward-sexp-function)
9686 (python-info-current-line-comment-p)
9687 (python-info-current-line-empty-p): New functions.
9688 (python-indent-context): Use `python-nav-statement-start'.
9690 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
9692 * eshell/em-ls.el (eshell/ls): Use `apply'.
9694 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
9695 multi-hops, instead of Tramp internals.
9697 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
9699 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
9700 when F1 and F2 are located on different hosts.
9702 2012-07-14 Chong Yidong <cyd@gnu.org>
9704 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
9705 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
9706 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
9707 (xterm-mouse--read-event-sequence-1000)
9708 (xterm-mouse--read-event-sequence-1006): New functions. For old
9709 mouse protocol, handle M-mouse-X events correctly.
9710 (xterm-mouse-event): New arg specifying mouse protocol.
9711 (turn-on-xterm-mouse-tracking-on-terminal)
9712 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
9713 sequence to toggle extended coordinates on newer XTerms.
9714 This appears to be harmless on terminals which do not support this.
9716 2012-07-14 Leo Liu <sdl.web@gmail.com>
9718 Add fringe bitmap indicators for flymake. (Bug#11253)
9719 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
9720 (flymake-make-overlay): New arg BITMAP.
9721 (flymake-error-bitmap, flymake-warning-bitmap)
9722 (flymake-fringe-indicator-position): New user variables.
9724 * fringe.el: New bitmap exclamation-mark.
9726 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
9728 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
9731 2012-07-14 Chong Yidong <cyd@gnu.org>
9733 * electric.el (electric-pair-post-self-insert-function): Fix pair
9734 insertion in empty-region case (Bug#11520).
9736 2012-07-14 Chong Yidong <cyd@gnu.org>
9738 * bindings.el: Consolidate ctl-x-r-map bindings.
9739 Bind copy-rectangle-as-kill to C-x r w.
9741 * rect.el, register.el: Move bindings to bindings.el.
9743 2012-07-14 Reuben Thomas <rrt@sc3d.org>
9745 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
9747 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
9749 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
9751 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
9753 * bindings.el (top): Use `mapc' instead of `mapcar'.
9755 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
9757 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
9759 * progmodes/sql.el (sql-comint): Suppress the check for program on
9760 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
9763 2012-07-13 Chong Yidong <cyd@gnu.org>
9765 * bindings.el: Assign a non-nil permanent-local property to
9766 per-buffer variables which lack a default value (Bug#11930).
9768 * help-fns.el (describe-variable): In the "automatically becomes
9769 local" notice, take note of permanent-local variables.
9771 2012-07-13 Chong Yidong <cyd@gnu.org>
9773 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
9774 to allow printing the message when called from Lisp.
9776 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9777 Remove toggle-read-only.
9779 * bs.el (bs-toggle-readonly):
9780 * buff-menu.el (Buffer-menu-toggle-read-only):
9781 Remove with-no-warnings around toggle-read-only.
9783 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
9784 Remove with-no-warnings around toggle-read-only.
9785 (ffap-read-only, ffap-read-only-other-window)
9786 (ffap-read-only-other-frame): Callers changed.
9788 * help-mode.el: Don't require view package.
9789 (help-mode-finish): Set buffer-read-only instead of calling
9792 * bindings.el (mode-line-toggle-read-only):
9793 * dired.el (dired-toggle-read-only):
9794 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
9795 with non-nil second arg.
9797 * emacs-lisp/eieio-custom.el (eieio-customize-object):
9798 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
9801 2012-07-12 Eli Zaretskii <eliz@gnu.org>
9803 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
9806 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9808 More CL cleanups and reduction of use of cl.el.
9809 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
9810 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
9811 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
9812 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
9813 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
9814 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
9815 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
9816 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
9817 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
9818 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
9819 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
9820 * eshell/em-cmpl.el, eshell/em-banner.el:
9821 * calendar/parse-time.el: Use cl-lib.
9822 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
9823 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
9824 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
9825 * term/ns-win.el, term.el, shell.el, ps-samp.el:
9826 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
9827 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
9828 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
9829 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
9830 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
9831 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
9832 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
9833 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
9834 `lambda' rather than with `quote'.
9835 (eshell-do-opt): Adjust accordingly.
9836 (eshell-process-option): Simplify.
9837 * eshell/esh-var.el:
9838 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
9839 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
9840 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
9841 to `pcase--dontcare'.
9842 * emacs-lisp/cl.el (labels): Mark obsolete.
9843 (cl--letf, letf): Move to cl-lib.
9844 (cl--letf*, letf*): Remove.
9845 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
9846 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
9847 (cl-progv): Rewrite.
9848 (cl--letf, cl-letf): Move from cl.el.
9849 (cl-letf*): New macro.
9850 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
9852 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
9854 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
9856 2012-07-11 Chong Yidong <cyd@gnu.org>
9858 * vc/log-edit.el (log-edit-vc-backend): New variable.
9859 (log-edit): Doc fix.
9861 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
9862 argument of log-edit to set up all local variables.
9863 (vc-start-logentry): New optional arg specifying VC backend.
9865 * vc/vc.el (vc-checkin): Use it.
9866 (vc-deduce-fileset): Handle Log Edit buffers.
9867 (vc-diff): Make first argument optional too.
9869 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
9871 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
9873 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
9874 command, just in case. The function is not needed anymore.
9875 (eshell-external-command): Do not call `eshell-remote-command'.
9877 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
9879 Reduce use of (require 'cl).
9880 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
9881 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
9882 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
9883 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
9884 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
9885 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
9886 * battery.el, avoid.el, abbrev.el: Use cl-lib.
9887 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
9888 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
9889 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
9890 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
9891 * calculator.el, autorevert.el, apropos.el: Don't require CL.
9892 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
9893 (byte-compile-unfold-bcf, byte-compile-check-variable):
9894 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
9895 (byte-compile-nilconstp):
9896 * emacs-lisp/autoload.el (make-autoload): Use pcase.
9897 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
9899 * emacs-lisp/gv.el (cond): Make it a valid place.
9900 (if): Simplify slightly.
9902 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
9903 (pcase--self-quoting-p): New function.
9904 (pcase--u1): Use it.
9906 2012-07-10 Glenn Morris <rgm@gnu.org>
9908 * emacs-lisp/authors.el (authors-fixed-entries):
9909 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
9911 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
9913 Rename configure.in to configure.ac (Bug#11603).
9914 * emacs-lisp/authors.el (authors-canonical-file-name):
9915 * progmodes/autoconf.el (autoconf-mode):
9916 Prefer configure.ac to configure.in.
9918 2012-07-08 Chong Yidong <cyd@gnu.org>
9920 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
9921 Implement the mouse-1-click-follows-link handling properly.
9923 * info.el (Info-link-keymap): Use follow-link mechanism for
9924 header-line links (Bug#374).
9926 * simple.el (deactivate-mark): Do not set the primary selection
9927 if another program has acquired it (Bug#11772).
9929 2012-07-07 Kevin Ryde <user42@zip.com.au>
9931 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
9932 (woman-decode-region): Replace escaped-escapes without destroying
9933 bold or underline (Bug#11552).
9934 (woman2-process-escapes): Handle nofill regions (Bug#11591).
9936 2012-07-07 Chong Yidong <cyd@gnu.org>
9938 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
9939 (interprogram-cut-function, interprogram-paste-function):
9940 Mention that we typically mean the clipboard.
9942 2012-07-06 Glenn Morris <rgm@gnu.org>
9944 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
9946 * files.el (toggle-read-only): Restrict message to interactive use.
9948 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
9950 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
9952 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
9954 2012-07-06 Glenn Morris <rgm@gnu.org>
9956 * Makefile.in (compile-one-process): Rename from "recompile".
9958 * Makefile.in (bzr-update): "compile" is the same as "recompile
9959 autoloads", but parallelizable, so use that instead.
9961 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
9963 * window.el (quit-window): Always restore window height when
9964 it's saved in quit-restore parameter (Bug#11810).
9966 2012-07-06 Glenn Morris <rgm@gnu.org>
9968 * simple.el (kill-whole-line): Doc tweak.
9970 2012-07-06 Eli Zaretskii <eliz@gnu.org>
9972 * files.el (file-relative-name): Compare file names
9973 case-insensitively if on MS-Windows or MS-DOS, or if
9974 read-file-name-completion-ignore-case is non-nil. Don't use
9975 case-fold-search for this purpose. (Bug#11827)
9977 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
9979 * calendar/cal-dst.el (calendar-current-time-zone):
9980 Return calendar-current-time-zone-cache if non-nil.
9982 2012-07-17 Masatake YAMATO <yamato@redhat.com>
9983 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
9985 * calendar/cal-dst.el (calendar-current-time-zone):
9986 Return calendar-current-time-zone-cache if non-nil.
9988 2012-07-06 Glenn Morris <rgm@gnu.org>
9990 * Makefile.in (cvs-update): Remove old alias.
9992 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
9994 Sync with Tramp 2.2.6-pre.
9996 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
9997 compatible declaration.
9999 * net/tramp-cmds.el (tramp-append-tramp-buffers):
10000 Protect `list-load-path-shadows' call.
10002 * net/tramp-compat.el (top): Require packages, which aren't
10003 autoloaded anymore for XEmacs. Protect call of
10004 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
10005 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
10006 it hurts at least for SXEmacs.
10007 (tramp-compat-temporary-file-directory): In XEmacs, there is no
10008 standard-value for `temporary-file-directory'.
10010 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
10011 Redirect stderr to /dev/null.
10012 (tramp-sh-handle-write-region): uid and gid can be floats.
10013 Reported by Russell Sim <russell.sim@gmail.com>.
10014 (tramp-sh-handle-vc-registered): Hide errors.
10015 (tramp-vc-file-name-handler): Use dummy results for `process-file'
10016 and `start-file-process'.
10017 (tramp-maybe-open-connection): Check also whether `non-essential'
10020 2012-07-04 Chong Yidong <cyd@gnu.org>
10022 * xml.el (xml--parse-buffer): Use xml-syntax-table.
10023 (xml-parse-tag): Likewise, and avoid changing entity tables.
10024 (xml-syntax-table): Define from scratch, making sure not to give
10025 x2000 and other Unicode spaces whitespace syntax, since those are
10027 (xml-parse-fragment): Delete unused function.
10028 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
10029 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
10030 (xml-entity-ref, xml-pe-reference-re)
10031 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
10032 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
10033 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
10034 (xml-entity-value-re): Use syntax references in regexps where
10035 possible; no need to define inside a let-binding.
10036 (xml-parse-dtd): Use xml-pe-reference-re.
10037 (xml-entity-or-char-ref-re): New defconst.
10038 (xml-parse-string, xml-substitute-special): Use it.
10040 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10042 * files.el (locate-dominating-file): Allow `name' to be a predicate.
10043 (find-file--read-only): New function.
10044 (find-file-read-only, find-file-read-only-other-window)
10045 (find-file-read-only-other-frame): Use it.
10046 (insert-file-contents-literally): Don't `fset'.
10047 (get-free-disk-space): Use locate-dominating-file.
10049 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
10050 function is already compiled.
10052 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
10054 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
10056 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
10057 files on the same host.
10059 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
10061 * help-fns.el (describe-function-1): Only call
10062 help-fns--autoloaded-p when we have a file name. (Bug#11848)
10064 2012-07-03 Chong Yidong <cyd@gnu.org>
10066 * xml.el: Protect parser against XML bombs.
10067 (xml-entity-expansion-limit): New variable.
10068 (xml-parse-string, xml-substitute-special): Use it.
10069 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
10071 2012-07-03 Glenn Morris <rgm@gnu.org>
10073 * progmodes/bug-reference.el (bug-reference-bug-regexp):
10074 Allow linking to specific messages in debbugs reports (eg 123#5).
10076 2012-07-02 Chong Yidong <cyd@gnu.org>
10078 * xml.el: Fix entity and character reference expansion, allowing
10079 them to expand into markup as per XML spec.
10080 (xml-default-ns): New variable.
10081 (xml-entity-alist): Use XML spec definitions for lt and amp.
10082 (xml-parse-region): Make first two arguments optional.
10083 Discard text properties.
10084 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
10085 All callers changed.
10086 (xml-parse-tag): Call xml-parse-tag-1. For backward
10087 compatibility, this function should not modify buffer contents.
10088 (xml-parse-tag-1): Fix opening-tag regexp.
10089 (xml-parse-string): Rewrite, handling entity and character
10090 references properly.
10091 (xml--entity-replacement-text): Signal an error if a parameter
10092 entity is undefined.
10094 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
10096 * comint.el (comint-output-filter): Filter out repeated prompts.
10098 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
10099 and file-name-absolute-p.
10100 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
10103 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
10106 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
10107 Rename from byte-compile--refiy-function. All uses changed.
10109 2012-07-01 Chong Yidong <cyd@gnu.org>
10111 * xml.el (xml--parse-buffer): New function. Move most of
10112 xml-parse-region here.
10113 (xml-parse-region): Copy region into a temporary buffer, since
10114 parameter entity substitution requires changing buffer contents.
10115 Use xml--parse-buffer.
10116 (xml-parse-file): Use xml--parse-buffer.
10117 (xml-parse-dtd): Make parameter entity substitution work right.
10118 Use proper regexps for ELEMENT declarations (Bug#7172).
10120 2012-06-30 Glenn Morris <rgm@gnu.org>
10122 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
10124 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
10125 Remove outdated and unnecessary dbus declarations.
10127 2012-06-30 Eli Zaretskii <eliz@gnu.org>
10129 * emacs-lisp/timer.el (timer-until): Subtract results of
10130 float-time, instead of taking float-time of the result of
10131 time-subtract, since float-time signals an error for negative time
10134 2012-06-30 Chong Yidong <cyd@gnu.org>
10136 * xml.el (xml-*-re): Convert defvars into defconsts, and
10137 eval-and-compile them so eval-and-compile works on derivatives.
10138 (xml--entity-replacement-text): Use eval-and-comple.
10140 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
10142 * vc/vc-git.el (vc-git-registered): Use cache property
10144 (vc-git-mode-line-string): Call `vc-working-revision' instead of
10145 `vc-git-working-revision' in order to benefit from the cache.
10146 (vc-git-root): Use cache property `git-root'. (Bug#11757)
10148 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
10150 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
10151 removed (likely outside Emacs). (Bug#11757)
10153 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10155 * emacs-lisp/cl-lib.el: Require macroexp.
10157 2012-06-30 Chong Yidong <cyd@gnu.org>
10159 * xml.el: Implement XML parameter entities.
10160 (xml-parameter-entity-alist): New variable.
10161 (xml-parse-region, xml-parse-fragment): Preserve previous values
10162 of xml-entity-alist and xml-parameter-entity-alist, so that
10163 repeated calls on different documents do not change them.
10164 (xml-parse-tag): Fix doctype regexp.
10165 (xml--entity-replacement-text): New function.
10166 (xml-parse-dtd): Use it. Don't handle system entities; doing that
10167 properly requires url retrieval which is unimplemented.
10168 (xml-escape-string): Doc fix.
10170 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10172 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
10174 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
10176 * fringe.el (fringe-mode): Doc fix.
10178 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
10180 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
10182 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
10183 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
10185 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
10187 * calendar/cal-dst.el (calendar-current-time-zone):
10188 Return calendar-current-time-zone-cache if non-nil.
10190 2012-06-29 Masatake YAMATO <yamato@redhat.com>
10192 * progmodes/which-func.el (which-func-format):
10193 Add mouse-face. (Bug#11698)
10195 2012-06-29 Leo Liu <sdl.web@gmail.com>
10197 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
10199 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10201 * minibuffer.el (minibuffer-confirm-exit-commands):
10202 Add completion-at-point (bug#11725).
10204 2012-06-29 Glenn Morris <rgm@gnu.org>
10206 * progmodes/f90.el (f90-font-lock-keywords-2):
10207 Add some preprocessor elements. (Bug#10499)
10209 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10211 * progmodes/cperl-mode.el (cperl-update-syntaxification):
10212 Use syntax-propertize (bug#11739).
10214 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
10216 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
10218 2012-06-28 Julien Danjou <julien@danjou.info>
10220 * term.el (term-handle-colors-array): Use a set of new faces to
10221 color the terminal. Also uses :inverse-video property.
10222 (term-default-fg-color): Set to nil by default, deprecate in favor
10224 (term-default-bg-color): Set to nil by default, deprecate in favor
10226 (term-current-face): Use `term-face' by default.
10227 (term-bold-attribute): Variable deleted.
10229 2012-06-28 Glenn Morris <rgm@gnu.org>
10231 * simple.el (completion-list-mode-finish):
10232 Don't use toggle-read-only. (Since completion-list-mode has
10233 a special mode-class, it wasn't doing anything extra anyway.)
10235 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
10237 Make inlining of other-mode interpreted functions work (bug#11799).
10238 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
10239 (byte-compile): Use it to fix compilation of lexical-binding closures.
10240 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
10241 function, if needed.
10243 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
10245 * help-mode.el (help-make-xrefs): Don't just withstand
10246 cyclic-variable-indirection but any error in documentation-property.
10248 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
10250 * bindings.el (bindings--define-key): New function.
10251 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
10252 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
10253 * bindings.el: Use it to purecopy define-key bindings.
10255 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
10257 * emacs-lisp/cl.el (flet): Mark obsolete.
10258 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
10259 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
10260 * progmodes/js.el (js-c-fill-paragraph):
10261 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
10262 (ebrowse-switch-member-buffer-to-derived-class):
10263 * play/5x5.el (5x5-solver): Use cl-flet.
10265 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
10266 (cl--symbol-function): New macro.
10267 (cl--letf, cl--letf*): Use it.
10269 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
10270 Strip "toggle-" if any.
10272 2012-06-27 Glenn Morris <rgm@gnu.org>
10274 * info.el (Info-default-directory-list): Move here from paths.el.
10275 * paths.el: Remove file, which is now empty.
10276 * loadup.el: No longer load "paths".
10278 * custom.el (custom-initialize-delay): Doc fix.
10280 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10281 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
10282 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
10283 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
10284 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
10285 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
10286 * eshell/eshell.el (eshell-defgroup): Remove alias.
10288 2012-06-27 Chong Yidong <cyd@gnu.org>
10290 * help.el (help-enable-auto-load): New variable.
10292 * help-fns.el (help-fns--autoloaded-p): New function.
10293 (describe-function-1): Refer to a function as "autoloaded" if it
10294 was autoloaded at any time in the past. Perform autoloading if
10295 help-enable-auto-load is non-nil.
10297 2012-06-26 Eli Zaretskii <eliz@gnu.org>
10299 * makefile.w32-in (compile, compile-always): Depend on
10300 update-subdirs, not on subdirs.el. Otherwise, several different
10301 sub-targets of 'bootstrap' running in parallel could
10302 simultaneously write to subdirs.el, producing a garbled file.
10304 2012-06-26 Sam Steingold <sds@gnu.org>
10306 * files.el (file-name-base): New convenience function.
10307 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
10308 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
10309 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
10310 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
10311 * textmodes/ispell.el, textmodes/reftex-ref.el:
10312 * textmodes/tex-mode.el: Use it.
10313 Did not touch cedet and org because they are maintained elsewhere.
10315 2012-06-26 Martin Rudalics <rudalics@gmx.at>
10317 * calendar/calendar.el (calendar-exit): Don't try to delete or
10318 iconify last frame. See:
10319 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
10321 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
10323 * server.el (server-process-filter): Remember dir in the
10324 process's `server-client-directory' properties.
10326 2012-06-24 Chong Yidong <cyd@gnu.org>
10328 * xml.el (xml-parse-tag): Correctly handle comment embedded in
10331 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
10333 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
10335 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10337 * help-fns.el (describe-variable): Don't croak when doc is not found.
10338 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
10339 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
10340 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
10341 * emacs-lisp/smie.el (smie-next-sexp): CSE.
10342 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
10344 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
10346 2012-06-23 Chong Yidong <cyd@gnu.org>
10348 * info.el (Info-mouse-follow-link): Accept symbol values of
10349 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
10350 (Info-fontify-node): Use Info-link-keymap for all navigation
10351 buttons, with link-args property to perform the desired action.
10352 (Info-link-keymap): Doc fix.
10353 (Info-next-link-keymap, Info-prev-link-keymap)
10354 (Info-up-link-keymap): Delete now-unused keymaps.
10356 2012-06-23 Chong Yidong <cyd@gnu.org>
10358 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
10360 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
10363 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
10365 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10367 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
10370 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
10371 the requote function doesn't work properly (bug#11714).
10373 2012-06-23 Glenn Morris <rgm@gnu.org>
10375 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
10377 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10379 Further GV/CL cleanups.
10380 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
10382 (gv--defun-declaration): New function.
10383 (defun-declarations-alist): Use it.
10384 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
10385 (gv-place): Autoload.
10386 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
10387 original definition of dotimes and dolist.
10388 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
10389 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
10390 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
10391 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10392 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
10393 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
10394 to the function's definition.
10395 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
10399 * env.el: Don't use CL.
10401 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
10403 Support higher-resolution time stamps (Bug#9000).
10405 * calendar/time-date.el (with-decoded-time-value): New arg
10406 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
10407 (encode-time-value): New optional arg PICO. New type 3.
10408 (time-to-seconds) [!float-time]: Support the new picoseconds
10409 component if it's used.
10410 (seconds-to-time, time-subtract, time-add):
10411 Support ps-resolution time stamps as well.
10413 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
10414 (timerp): Timer vectors now have length 9, not 8.
10415 (timer--time): Support new-style (4-part) time stamps.
10416 (timer-next-integral-multiple-of-time): Time stamps now have
10417 picosecond resolution, so take a bit more care about rounding.
10418 (timer-relative-time, timer-inc-time): New optional arg psecs.
10419 (timer-set-time-with-usecs): Set psecs to 0.
10420 (timer--activate): Check psecs component, too.
10422 * proced.el (proced-time-lessp): Support ps-resolution stamps.
10424 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10426 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
10427 Move the non-essential binding to the post/pre-command-hook where it is
10428 more obviously correct.
10430 * subr.el (read-passwd): Don't use a history at all.
10431 * savehist.el (savehist-save): Remove password saved accidentally
10432 because of the above bug.
10434 2012-06-22 Bastien Guerry <bzg@gnu.org>
10436 * files.el (toggle-read-only): Display a message telling whether
10437 the buffer is read-only or not (bug#11726).
10439 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10441 * emacs-lisp/gv.el: New file.
10442 * subr.el (push, pop): Extend to generalized variables.
10443 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
10444 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
10445 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
10446 gv-define-simple-setter, and gv-define-expander.
10447 Remove setf-methods defined in gv. Rename cl-setf -> setf.
10448 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
10449 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
10450 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
10451 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
10453 (cl-defstruct): Don't define setf-method any more.
10454 * emacs-lisp/cl.el (flet): Don't autoload.
10455 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
10456 (define-setf-expander, defsetf, define-modify-macro)
10457 (cl-struct-setf-expander): Move from cl-lib.el.
10458 * emacs-lisp/syntax.el:
10459 * emacs-lisp/ewoc.el:
10460 * emacs-lisp/smie.el:
10461 * emacs-lisp/cconv.el:
10462 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
10463 (timer--time): Use gv-define-simple-setter.
10464 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
10465 to avoid coding-system problems in subr.el. Adjust all users.
10466 (macroexp--maxsize, macroexp-small-p): New functions.
10467 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
10468 * scroll-bar.el (scroll-bar-mode):
10469 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
10470 (normal-erase-is-backspace-mode): Don't use the `eq' place.
10471 * winner.el (winner-configuration, winner-make-point-alist)
10472 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
10473 * files.el (locate-file-completion-table): Avoid list*.
10475 2012-06-22 Chong Yidong <cyd@gnu.org>
10477 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
10478 (dired-create-files): Doc fix (Bug#11329).
10479 (dired-do-copy): Doc fix (Bug#11334).
10480 (dired-mark-read-string): Doc fix (Bug#11553).
10482 * dired.el (dired-recursive-copies, dired-recursive-deletes):
10483 Doc fix (Bug#11326).
10484 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
10485 (dired-dwim-target): Doc fix.
10487 * wdired.el (wdired-mode): Doc fix.
10489 2012-06-22 Glenn Morris <rgm@gnu.org>
10491 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
10492 (pcmpl-rpm-cache-stamp-file): New constant.
10493 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
10494 (pcmpl-rpm-packages): Optionally cache list of packages.
10496 * pcmpl-rpm.el (pcmpl-rpm): New group.
10497 (pcmpl-rpm-query-options): New option.
10498 (pcmpl-rpm-packages): No need to inline it.
10499 Use pcmpl-rpm-query-options.
10501 * calendar/calendar.el (calendar-in-read-only-buffer):
10502 Avoid some needless mode changes.
10504 2012-06-21 Chong Yidong <cyd@gnu.org>
10506 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
10507 (desktop-path): Remove . from the default value (Bug#10977).
10508 (desktop-read): Use user-emacs-directory if desktop-path is nil.
10510 2012-06-20 Chong Yidong <cyd@gnu.org>
10512 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
10514 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
10516 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
10519 2012-06-20 Chong Yidong <cyd@gnu.org>
10521 * term.el (term-window-width): Handle the case of a missing right
10523 (term-check-size): Use window-text-height (Bug#5445).
10524 (term-mode): Use define-derived-mode. Minor cleanups.
10525 Set font-lock-defaults (Bug#7692).
10526 (term-move-columns, term-insert-char, term-emulate-terminal)
10527 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
10529 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
10531 * net/ange-ftp.el (ange-ftp-get-passwd):
10532 Bind `enable-recursive-minibuffers'.
10533 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
10535 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
10537 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
10539 2012-06-19 Glenn Morris <rgm@gnu.org>
10541 * progmodes/python.el (python-mode): Derive from prog-mode.
10543 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
10545 * emulation/edt.el (edt-default-menu-bar-update-buffers)
10546 (edt-user-menu-bar-update-buffers): New functions.
10547 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
10549 2012-06-19 Chong Yidong <cyd@gnu.org>
10551 * subr.el (with-selected-window): Preserve the selected window's
10552 terminal's top-frame (Bug#4702).
10554 * window.el (save-selected-window): Likewise.
10556 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10558 * progmodes/python.el (python-rx-constituents): Move backquote.
10559 (python-skeleton-define, python-define-auxiliary-skeleton):
10562 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
10564 * minibuffer.el (read-file-name-default): Revert the patch from
10567 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10569 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
10570 (pcase--u1, pcase--q1): Don't use apply-partially.
10572 2012-06-18 Glenn Morris <rgm@gnu.org>
10574 * progmodes/python.el (python-proc, python-buffer)
10575 (python-send-receive, python-send-string): Fix obsolete versions.
10577 2012-06-18 Martin Rudalics <rudalics@gmx.at>
10579 * window.el (special-display-p): Completely remove stringp
10580 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
10582 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
10584 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
10586 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
10588 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
10589 * net/tramp-sh.el (tramp-maybe-open-connection):
10590 Throw if `non-essential' is non-nil.
10592 2012-06-17 Martin Rudalics <rudalics@gmx.at>
10594 * window.el (special-display-p): Signal an error if BUFFER-NAME
10595 is not a string (Bug#11713).
10597 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
10599 * progmodes/python.el (python-info-beginning-of-backslash):
10600 Rename from python-info-beginning-of-backlash, as a spelling fix.
10602 2012-06-17 Chong Yidong <cyd@gnu.org>
10604 * term.el (term-emulate-terminal): If term-check-size is called,
10605 move point to the process mark without resetting point (Bug#4635).
10607 2012-06-17 Glenn Morris <rgm@gnu.org>
10609 * international/mule-cmds.el (mule-menu-keymap)
10610 (set-language-environment, set-locale-environment): Doc tweaks.
10612 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
10614 * cus-face.el (custom-face-attributes): Add wave-style underline
10616 * faces.el (set-face-attribute): Update docstring to describe
10617 wave-style underline attribute.
10619 2012-06-16 Chong Yidong <cyd@gnu.org>
10621 * term/xterm.el (terminal-init-xterm): Discard input before
10622 querying background mode (Bug#10959).
10624 2012-06-16 Stefan Merten <smerten@oekonux.de>
10626 * textmodes/rst.el: Added and corrected some comments.
10627 (rst-re-alist-def): Improve symbol syntax.
10628 (rst-mode-syntax-table): Correct syntax entries.
10629 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10630 (rst-official-version, rst-official-cvs-rev): Update version
10633 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
10635 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
10636 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
10638 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
10640 * progmodes/python.el: New python.el merge.
10641 (python-guess-indent): Obsolete var.
10642 (python-indent-guess-indent-offset): New defcustom.
10643 (python-indent): Obsolete var.
10644 (python-indent-offset): New defcustom.
10645 (python-python-command, python-jython-command): Delete var.
10646 (python-shell-interpreter): New defcustom.
10647 (python-pdbtrack-do-tracking-p): Delete var.
10648 (python-pdbtrack-activate): New defcustom.
10649 (python-use-skeletons): Obsolete var.
10650 (python-skeleton-autoinsert): New defcustom.
10651 (inferior-python-filter-regexp, python-continuation-offset)
10652 (python-honour-comment-indentation, python-indent-string-contents)
10653 (python-jython-packages, python-mode-hook)
10654 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
10655 (python-shell-prompt-alist)
10656 (python-source-modes): Delete defcustoms.
10657 (python-check-buffer-name, python-eldoc-setup-code)
10658 (python-eldoc-string-code, python-ffap-setup-code)
10659 (python-ffap-string-code, python-fill-comment-function)
10660 (python-fill-decorator-function, python-fill-paren-function)
10661 (python-fill-string-function, python-imenu-include-defun-type)
10662 (python-imenu-make-tree, python-imenu-subtree-root-label)
10663 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
10664 (python-shell-compilation-regexp-alist)
10665 (python-shell-completion-module-string-code)
10666 (python-shell-completion-pdb-string-code)
10667 (python-shell-completion-setup-code)
10668 (python-shell-completion-string-code)
10669 (python-shell-enable-font-lock, python-shell-exec-path)
10670 (python-shell-extra-pythonpaths)
10671 (python-shell-internal-buffer-name, python-shell-interpreter-args)
10672 (python-shell-process-environment)
10673 (python-shell-prompt-block-regexp)
10674 (python-shell-prompt-output-regexp)
10675 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
10676 (python-shell-send-setup-max-wait, python-shell-setup-codes)
10677 (python-shell-virtualenv-path): New defcustoms.
10678 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
10679 (inferior-python-mode-syntax-table, python--prompt-regexp)
10680 (python-buffer, python-command python-python-command)
10681 (python-default-template, python-imports, python-indent-index)
10682 (python-indent-list, python-indent-list-length)
10683 (python-mode-running, python-pdbtrack-is-tracking-p)
10684 (python-preoutput-continuation, python-preoutput-leftover)
10685 (python-preoutput-result, python-preoutput-skip-next-prompt)
10686 (python-prev-dir/file, python-recursing)
10687 (python-saved-check-command, python-version-checked)
10688 (python-which-func-length-limit)
10689 (view-return-to-alist): Delete vars.
10690 (python-check-custom-command, python-dotty-syntax-table)
10691 (python-imenu-index-alist, python-indent-current-level)
10692 (python-indent-dedenters, python-indent-levels)
10693 (python-nav-beginning-of-defun-regexp)
10694 (python-nav-list-defun-positions-cache)
10695 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
10696 (python-shell-internal-buffer)
10697 (python-skeleton-available): New vars.
10698 (def-python-skeleton): Delete macro.
10699 (python-skeleton-define): New macro.
10700 (python-define-auxiliary-skeleton, python-rx): New macros.
10701 (python-insert-class): Delete command.
10702 (python-skeleton-class): New command.
10703 (python-insert-def): Delete command.
10704 (python-skeleton-def): New command.
10705 (python-insert-for): Delete command.
10706 (python-skeleton-for): New command.
10707 (python-insert-if): Delete command.
10708 (python-skeleton-if): New command.
10709 (python-insert-try/except, python-insert-try/finally): Delete commands.
10710 (python-skeleton-try): New command.
10711 (python-insert-while): Delete command.
10712 (python-skeleton-while): New command.
10713 (python-backspace): Delete command.
10714 (python-indent-dedent-line-backspace): New command.
10715 (python-electric-colon): Delete command.
10716 (python-indent-electric-colon): New command.
10717 (python-guess-indent): Delete command.
10718 (python-indent-guess-indent-offset): New command.
10719 (python-shift-left): Delete command.
10720 (python-indent-shift-left): New command.
10721 (python-shift-right): Delete command.
10722 (python-indent-shift-right): New command.
10723 (python-find-function): Delete command.
10724 (python-nav-jump-to-defun): New command.
10725 (python-next-statement): Delete command.
10726 (python-nav-forward-sentence): New command.
10727 (python-previous-statement): Delete command.
10728 (python-nav-backward-sentence): New command.
10729 (python-fill-paragraph): Delete command.
10730 (python-fill-paragraph-function): New command.
10731 (python-send-buffer): Delete command.
10732 (python-shell-send-buffer): New command.
10733 (python-send-defun): Delete command.
10734 (python-shell-send-defun): New command.
10735 (python-send-region, python-send-region-and-go): Delete commands.
10736 (python-shell-send-region)
10737 (python-shell-switch-to-shell): New commands.
10738 (python-send-string): Delete command.
10739 (python-shell-send-string): New command.
10740 (python-switch-to-python): Delete command.
10741 (python-shell-switch-to-shell): New command.
10742 (python-describe-symbol): Delete command.
10743 (python-eldoc-at-point): New command.
10744 (python--set-prompt-regexp, python-args-to-list)
10745 (python-after-info-look, python-check-version)
10746 (python-check-comint-prompt, python-find-imports)
10747 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
10748 (python-unload-function, python-expand-template)
10749 (python-maybe-jython, python-preoutput-filter)
10750 (python-pdbtrack-get-source-buffer)
10751 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
10752 (python-pdbtrack-toggle-stack-tracking)
10753 (python-pdbtrack-track-stack-file, python-initial-text)
10754 (python-first-word, python-comment-line-p, python-send-command)
10755 (python-setup-brm, python-sentinel, python-set-proc)
10756 (python-skip-out, python-input-filter, python-outdent-p)
10757 (python-outline-level, python-backslash-continuation-line-p)
10758 (python-end-of-block, python-end-of-statement, python-mark-block)
10759 (python-beginning-of-block, python-beginning-of-statement)
10760 (python-blank-line-p, python-beginning-of-string)
10761 (python-open-block-statement-p): Delete functions.
10762 (python-indent-line, python-indent-line-1): Delete functions.
10763 (python-indent-line): New function.
10764 (python-indentation-levels): Delete function.
10765 (python-indent-calculate-levels): New function.
10766 (python-proc): Delete function.
10767 (python-shell-get-process): New function.
10768 (python-send-receive): Delete function.
10769 (python-shell-send-string-no-output): New function.
10770 (python-module-path): Delete function.
10771 (python-ffap-module-path): New function.
10772 (python-completion-at-point)
10773 (python-symbol-completions): Delete functions.
10774 (python-completion-complete-at-point): New function.
10775 (python-load-file): Delete function.
10776 (python-shell-send-file): New function.
10777 (python-calculate-indentation): Delete function.
10778 (python-indent-calculate-indentation): New function.
10779 (python-skip-comments/blanks): Delete function.
10780 (python-util-forward-comment): New function.
10781 (python-continuation-line-p): Delete function.
10782 (python-info-continuation-line-p): New function.
10783 (python-which-func, python-current-defun): Delete function.
10784 (python-info-current-defun): New function.
10785 (python-beginning-of-defun): Delete function.
10786 (python-nav-beginning-of-defun): New function.
10787 (python-close-block-statement-p)
10788 (python-block-end-p): Delete function.
10789 (python-info-closing-block): New function.
10790 (python-comint-output-filter-function)
10791 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
10792 (python-fill-comment, python-fill-decorator, python-fill-paren)
10793 (python-fill-string, python-imenu-make-element-tree)
10794 (python-imenu-make-tree, python-imenu-tree-assoc)
10795 (python-indent-context, python-indent-dedent-line)
10796 (python-indent-line-function)
10797 (python-indent-post-self-insert-function)
10798 (python-indent-toggle-levels)
10799 (python-info-assignment-continuation-line-p)
10800 (python-info-beginning-of-backlash)
10801 (python-info-block-continuation-line-p)
10802 (python-info-closing-block-message)
10803 (python-info-line-ends-backslash-p)
10804 (python-info-looking-at-beginning-of-defun)
10805 (python-info-ppss-context, python-info-ppss-context-type)
10806 (python-nav-list-defun-positions, python-nav-read-defun)
10807 (python-nav-sentence-end, python-nav-sentence-start)
10808 (python-pdbtrack-comint-output-filter-function)
10809 (python-pdbtrack-set-tracked-buffer)
10810 (python-shell-calculate-exec-path)
10811 (python-shell-calculate-process-environment)
10812 (python-shell-completion--do-completion-at-point)
10813 (python-shell-completion--get-completions)
10814 (python-shell-completion-complete-at-point)
10815 (python-shell-completion-complete-or-indent)
10816 (python-shell-get-or-create-process)
10817 (python-shell-get-process-name)
10818 (python-shell-internal-get-or-create-process)
10819 (python-shell-internal-get-process-name)
10820 (python-shell-internal-send-string, python-shell-make-comint)
10821 (python-shell-parse-command, python-shell-send-setup-code)
10822 (python-skeleton-add-menu-items)
10823 (python-util-clone-local-variables, python-util-position)
10824 (run-python-internal, python-indentation-levels)
10825 (python-nav-beginning-of-defun)
10826 (python-completion-complete-at-point): New functions.
10827 (run-python): Change arguments. New API requirements.
10829 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10831 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
10834 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
10835 (macroexp--expand-all): Use it.
10837 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
10838 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
10839 Use `cl-function' instead.
10841 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
10843 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
10844 Suggested by Stefan Monnier while discussing bug#11657.
10846 2012-06-14 Sam Steingold <sds@gnu.org>
10848 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
10850 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
10852 * play/doctor.el (doctor-doc): Remove parameter and use
10853 doctor-sent instead of sent.
10854 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
10856 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10858 * files.el: Require cl-lib.
10859 (file-name-non-special): Replace case -> cl-case.
10861 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
10863 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
10864 mapping from #' to function*.
10866 2012-06-13 Chong Yidong <cyd@gnu.org>
10868 * mouse.el (mouse-drag-track): Do not set the mark if the user
10869 releases the mouse without selecting anything (Bug#11588).
10871 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10873 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
10874 as well (bug#11646).
10876 * loadup.el: Count byte-code functions as well.
10878 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
10879 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
10881 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
10882 (bug#11649). Add cl-defun and cl-defmacro.
10884 2012-06-13 Drew Adams <drew.adams@oracle.com>
10886 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10889 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
10891 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
10892 Otherwise, it blocks in batch mode.
10894 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
10896 * help-mode.el (bookmark-make-record-default): Declare.
10898 2012-06-13 Chong Yidong <cyd@gnu.org>
10900 * emacs-lisp/package.el (list-packages): Compute a list of
10901 packages that are newly-available since the last list-packages
10903 (package-menu--new-package-list): New var.
10904 (package-menu--generate, package-menu--print-info)
10905 (package-menu--status-predicate, package-menu-mark-install):
10906 Handle new status label "new".
10908 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10910 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
10911 conversion to backquotes.
10913 2012-06-12 Chong Yidong <cyd@gnu.org>
10915 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
10916 Rename from gud-inhibit-global-bindings.
10918 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
10920 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
10921 hook from nxml-glyph-set-hook.
10923 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
10926 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
10928 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
10929 Convert to defcustom.
10931 2012-06-12 Drew Adams <drew.adams@oracle.com>
10933 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10935 (help-mode): Use them.
10937 2012-06-11 Glenn Morris <rgm@gnu.org>
10939 * progmodes/fortran.el (fortran-font-lock-keywords-3):
10940 Use preprocessor face for directives.
10941 (fortran-directive-re): Doc fix.
10943 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10945 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
10946 conversion to backquotes (bug#11652).
10948 Fix compiler-expansion of CL's cXXr functions (bug#11673).
10949 * emacs-lisp/cl-lib.el (cl--defalias): New function.
10950 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
10951 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
10952 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10953 (cl-ninth, cl-tenth): Mark them as inlinable.
10954 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
10955 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
10956 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
10957 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
10958 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
10959 (cl-list*, cl-adjoin): Don't put an autoload manually.
10960 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
10961 (cl--compiler-macro-list*): Add autoload cookie.
10962 (cl--compiler-macro-cXXr): New function.
10964 * help-fns.el (help-fns--compiler-macro): New function extracted from
10965 describe-function-1; follow aliases and use `compiler-macro' property.
10966 (describe-function-1): Use it.
10968 2012-06-11 Chong Yidong <cyd@gnu.org>
10970 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
10971 is uninstalled, if imagemagick is installed.
10973 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10975 * emacs-lisp/cl-lib.el: Use lexical-binding.
10976 (cl-map-extents, cl-maclisp-member): Remove.
10977 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
10978 (cl--set-substring, cl--block-wrapper, cl--block-throw)
10979 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
10980 * emacs-lisp/cl-extra.el: Use lexical-binding.
10981 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
10982 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
10983 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
10984 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
10985 * emacs-lisp/cl-seq.el: Use lexical-binding.
10986 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
10987 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
10988 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
10989 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
10990 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
10993 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
10995 Sync with Tramp 2.2.6-pre.
10997 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
10998 `print-length' and `print-level' to nil, in order to avoid
10999 truncation. Reported by Christopher Schmidt
11000 <christopher@ristopher.com>.
11002 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
11004 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
11006 (tramp-compat-copy-directory): Add optional argument
11007 COPY-CONTENTS. It is not handled yet.
11009 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
11010 (tramp-ftp-file-name-p): Simplify.
11012 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
11013 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
11016 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
11017 (tramp-methods): Do not use `tramp-password-end-of-line'.
11018 (tramp-completion-function-alist-putty): Handle UNIX case.
11019 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
11020 (tramp-do-file-attributes-with-stat)
11021 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
11022 gid as real numbers. They could run out of integer range on cygwin.
11023 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
11024 (tramp-sh-handle-expand-file-name): Handle hops.
11025 (tramp-open-connection-setup-interactive-shell):
11026 Use `tramp-cleanup'. Move check for busyboxes ...
11027 (tramp-find-shell): ... here. Simplify implementation.
11028 Set "remote-shell" property also for alternative shells.
11029 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
11030 If failing, a regular file would be written otherwise.
11031 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
11032 (tramp-find-inline-encoding): Cache the coding commands in the
11033 process cache. Apply test command on the remote side, if defined.
11034 (tramp-find-inline-compress): Cache the compress commands in the
11036 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
11037 when requested. Handle hops.
11038 (tramp-current-connection): New defvar.
11039 (tramp-maybe-open-connection): Use `tramp-cleanup'.
11040 Throw `suppress', if there was a failed connection shortly before.
11041 Handle user interrupt. (Bug#10187)
11042 (tramp-get-inline-compress, tramp-get-inline-coding):
11043 Read connection properties from the process cache.
11045 * net/tramp-smb.el (tramp-smb-server-version)
11046 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
11048 (tramp-smb-prompt): Extend for powershell prompt.
11049 (tramp-smb-file-name-handler-alist): Add handlers for
11050 `process-file', `shell-command' and `start-file-process'.
11051 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
11052 (tramp-smb-winexe-shell-command-switch): New defcustoms.
11053 (tramp-smb-file-name-p): Simplify.
11054 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
11055 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
11056 (tramp-smb-shell-quote-argument): New defuns.
11057 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
11058 Implement using "tar". By this, time-stamps are preserved.
11059 (tramp-smb-handle-copy-file): Handle also the case of directories.
11060 (tramp-smb-do-file-attributes-with-stat)
11061 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
11062 Use `tramp-get-connection-buffer').
11063 (tramp-smb-handle-rename-file): Use "rename", when source and
11064 target are on the same share.
11065 (tramp-smb-maybe-open-connection): Handle wrong passwords.
11066 Use `tramp-smb-server-version'.
11067 (tramp-smb-wait-for-output): Remove prompt.
11069 * net/tramp.el (top): Require 'cl.
11070 (tramp-methods, tramp-rsh-end-of-line):
11071 Remove `tramp-password-end-of-line' from docstring.
11072 (tramp-save-ad-hoc-proxies): New defcustom.
11073 (tramp-completion-function-alist): Adapt docstring.
11074 (tramp-default-password-end-of-line): Remove defcustom.
11075 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
11076 (tramp-user-regexp, tramp-file-name-regexp-unified)
11077 (tramp-file-name-regexp-url): Extend regexp by hop separator.
11078 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
11079 (tramp-remote-file-name-spec-regexp): New defconst.
11080 (tramp-file-name-structure): Extend structure for hops.
11081 (tramp-get-method-parameter): Move up.
11082 (tramp-file-name-p, tramp-dissect-file-name)
11083 (with-parsed-tramp-file-name): Handle hops.
11084 (tramp-file-name-hop): New defun.
11085 (tramp-make-tramp-file-name): New optional arg HOP.
11086 (tramp-message-show-progress-reporter-message): New defvar.
11087 (tramp-with-progress-reporter): Use it. We cannot use
11088 `tramp-message-show-message' here, because this suppresses also
11090 (tramp-error-with-buffer): Suppress buffer view, if
11091 `tramp-message-show-message' is nil.
11092 Use `tramp-get-connection-buffer'.
11093 (tramp-cleanup): New defun.
11094 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
11095 (tramp-file-name-handler): If `debug-on-error' is set, propagate
11096 an error unchanged.
11097 (tramp-completion-handle-file-name-all-completions): Handle hops.
11098 Fix an error when called from ido.
11099 (tramp-completion-dissect-file-name): Use better local variable
11100 name. Add hop to the vector.
11101 (tramp-handle-insert-file-contents): Use progress-reporter for the
11103 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
11105 (tramp-check-for-regexp): Simplify search.
11106 (tramp-enter-password): Remove it. Move implementation ...
11107 (tramp-action-password): ... here.
11108 (tramp-mode-string-to-int, tramp-local-host-p)
11109 (tramp-make-tramp-temp-file, tramp-read-passwd)
11110 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
11111 Set tramp-autoload cookie.
11113 * net/trampver.el: Update release number.
11115 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11116 Michael Albinus <michael.albinus@gmx.de>
11118 * net/tramp.el (tramp-set-completion-function): Fix docstring.
11119 (tramp-parse-group, tramp-parse-file)
11120 (tramp-parse-shostkeys-sknownhosts): New defuns.
11121 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
11122 (tramp-parse-shosts-group, tramp-parse-sconfig)
11123 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
11124 (tramp-parse-sknownhosts, tramp-parse-hosts)
11125 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
11127 (tramp-parse-passwd-group, tramp-parse-netrc-group)
11128 (tramp-parse-putty-group): Don't narrow.
11129 (tramp-parse-putty): Make a loop.
11130 (tramp-file-name-handler): Catch the `suppress' signal.
11132 2012-06-11 Chong Yidong <cyd@gnu.org>
11134 * image.el (imagemagick-register-types): Put the ImageMagick entry
11135 at the end of image-type-file-name-regexps.
11137 2012-06-11 Johan Bockgård <bojohan@gnu.org>
11139 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
11140 (pcase, pcase-let*, pcase-dolist): Use them.
11142 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11144 * emacs-lisp/pcase.el (pcase--let*): New function.
11145 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
11146 (pcase--expand): Use macroexp-let².
11148 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11150 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
11151 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
11152 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
11153 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
11154 * emacs-lisp/derived.el: Use pcase instead of `cl'.
11155 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
11157 2012-06-10 Glenn Morris <rgm@gnu.org>
11159 * mail/rmail.el (rmail-yank-current-message): Leave point at
11160 correct position. (Bug#11660)
11162 2012-06-10 Chong Yidong <cyd@gnu.org>
11164 * allout-widgets.el: Fix code header.
11166 2012-06-10 Chong Yidong <cyd@gnu.org>
11168 * cus-edit.el (customize-changed-options-previous-release):
11171 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
11173 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
11175 2012-06-09 Chong Yidong <cyd@gnu.org>
11177 * ebuff-menu.el (electric-buffer-list): Preserve header line.
11179 2012-06-09 Martin Rudalics <rudalics@gmx.at>
11181 * window.el (special-display-popup-frame): Don't use
11182 window--display-buffer (Bug#11651).
11184 2012-06-09 Eli Zaretskii <eliz@gnu.org>
11186 Fix parallel builds: make sure loaddefs.el is not being written
11187 while Lisp files are compiled.
11188 (compile): Don't depend on 'mh-autoloads'.
11189 (compile-CMD, compile-SH): Depend on 'autoloads'.
11190 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
11192 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
11194 2012-06-09 Chong Yidong <cyd@gnu.org>
11196 * face-remap.el (face-remap-add-relative, face-remap-set-base)
11197 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
11198 Doc fixes (Bug#11225).
11200 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
11202 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
11203 a function if there's a clear indication that it has a compiler-macro.
11204 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
11205 (macro-declarations-alist): Add arglist to declaration functions.
11206 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
11207 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
11208 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
11209 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
11210 Also add autoload to find the compiler macro.
11211 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
11212 (cl--compiler-macro-member, cl--compiler-macro-assoc)
11213 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
11214 (cl--compiler-macro-get): New functions, replacing calls to
11215 cl-define-compiler-macro.
11216 (cl-typep) [compiler-macro]: Use macroexp-let².
11218 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
11220 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
11221 string properly, fixes Bug#11473.
11223 2012-06-08 Chong Yidong <cyd@gnu.org>
11225 * faces.el (set-face-attribute): Doc fix.
11226 (modify-face): Don't use :bold and :italic.
11227 (error, warning, success): Tweak definitions.
11229 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
11230 (custom-modified, custom-set, custom-changed, custom-themed)
11231 (custom-saved, custom-button, custom-button-mouse)
11232 (custom-button-pressed, custom-state, custom-comment-tag)
11233 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
11234 (custom-group-subtitle): Use new-style face specs.
11235 (custom-invalid-face, custom-rogue-face, custom-modified-face)
11236 (custom-set-face, custom-changed-face, custom-saved-face)
11237 (custom-button-face, custom-button-pressed-face)
11238 (custom-documentation-face, custom-state-face)
11239 (custom-comment-face, custom-comment-tag-face)
11240 (custom-variable-tag-face, custom-variable-button-face)
11241 (custom-face-tag-face, custom-group-tag-face-1)
11242 (custom-group-tag-face): Remove obsolete face alias.
11244 * epa.el (epa-validity-high, epa-validity-medium)
11245 (epa-validity-low, epa-mark, epa-field-name, epa-string)
11246 (epa-field-name, epa-field-body):
11247 * font-lock.el (font-lock-comment-face, font-lock-string-face)
11248 (font-lock-keyword-face, font-lock-builtin-face)
11249 (font-lock-function-name-face, font-lock-variable-name-face)
11250 (font-lock-type-face, font-lock-constant-face):
11251 * ido.el (ido-first-match, ido-only-match, ido-subdir)
11252 (ido-virtual, ido-indicator, ido-incomplete-regexp):
11253 * speedbar.el (speedbar-button-face, speedbar-file-face)
11254 (speedbar-directory-face, speedbar-tag-face)
11255 (speedbar-selected-face, speedbar-highlight-face)
11256 (speedbar-separator-face):
11257 * whitespace.el (whitespace-newline, whitespace-space)
11258 (whitespace-hspace, whitespace-tab, whitespace-trailing)
11259 (whitespace-line, whitespace-space-before-tab)
11260 (whitespace-space-after-tab, whitespace-indentation)
11261 (whitespace-empty):
11262 * emulation/cua-base.el (cua-global-mark):
11263 * eshell/em-prompt.el (eshell-prompt):
11264 * net/newst-plainview.el (newsticker-new-item-face)
11265 (newsticker-old-item-face, newsticker-immortal-item-face)
11266 (newsticker-obsolete-item-face, newsticker-date-face)
11267 (newsticker-statistics-face, newsticker-default-face):
11268 * net/newst-reader.el (newsticker-feed-face)
11269 (newsticker-extra-face, newsticker-enclosure-face):
11270 * net/newst-treeview.el (newsticker-treeview-face)
11271 (newsticker-treeview-new-face, newsticker-treeview-old-face)
11272 (newsticker-treeview-immortal-face)
11273 (newsticker-treeview-obsolete-face)
11274 (newsticker-treeview-selection-face):
11275 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
11276 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
11277 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
11278 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
11279 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
11280 (nxml-outline-active-indicator, nxml-outline-ellipsis):
11281 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
11283 * progmodes/vera-mode.el (vera-font-lock-number)
11284 (vera-font-lock-function, vera-font-lock-interface):
11285 * textmodes/table.el (table-cell): Use new-style face specs, and
11286 don't use the old :bold and :italic attributes.
11288 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
11289 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
11290 (ebrowse-member-class, ebrowse-progress): Likewise.
11291 (ebrowse-tree-mark-face, ebrowse-root-class-face)
11292 (ebrowse-file-name-face, ebrowse-default-face)
11293 (ebrowse-member-attribute-face, ebrowse-member-class-face)
11294 (ebrowse-progress-face): Remove obsolete faces.
11296 * progmodes/flymake.el (flymake-errline, flymake-warnline):
11297 Inherit from error and warning faces respectively.
11299 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
11301 (flyspell-incorrect-face, flyspell-duplicate-face):
11302 Remove obsolete aliases.
11304 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
11306 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11309 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11311 * startup.el (argv, argi): Make lexically scoped.
11312 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
11313 * emacs-lisp/cl-macs.el: Use lexical-binding.
11314 Rename cl-bind-* to cl--bind-*.
11315 * files.el: Don't require `cl' since it doesn't use it.
11316 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
11318 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
11320 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
11321 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
11322 instead of calling external sort utility.
11323 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
11325 2012-06-08 Eli Zaretskii <eliz@gnu.org>
11327 * descr-text.el (describe-char): Mention how to insert the
11328 character, if the current input method doesn't support it.
11329 See the discussion in this thread for the details:
11330 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
11332 2012-06-08 Sam Steingold <sds@gnu.org>
11334 * bindings.el (global-map): Bind XF86Forward to next-buffer and
11335 XF86Back to previous-buffer.
11336 (minibuffer-local-map): Bind them to next-history-element and
11337 previous-history-element respectively.
11338 * help-mode.el (help-mode-map): Bind them to help-go-forward and
11339 help-go-back respectively.
11340 * info.el (Info-mode-map): Bind them to Info-history-forward and
11341 Info-history-back respectively.
11342 These are the keys next to Up on the ThinkPad keyboard.
11344 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11346 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
11347 * emacs-lisp/cl-macs.el: Provide itself.
11348 (cl--labels-convert-cache): New var.
11349 (cl--labels-convert): New function.
11350 (cl-flet, cl-labels): New implementation with new semantics, relying on
11352 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
11353 (cl-closure-vars, cl--function-convert-cache)
11354 (cl--function-convert): Move from cl-macs.el.
11355 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
11356 rename by removing the "cl-" prefix.
11357 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
11359 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11361 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
11362 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
11363 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
11364 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
11365 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
11366 (cl-hash-table-count): Add old compatibility aliases.
11368 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
11369 Use macroexpand-all-environment instead.
11370 (cl--old-macroexpand): New var.
11371 (cl--sm-macroexpand): New function.
11372 (cl-symbol-macrolet): Use it during macro expansion.
11373 (cl--function-convert-cache): New var.
11374 (cl--function-convert): New function, extracted from
11375 cl-macroexpand-all.
11376 (cl-lexical-let): Use it.
11378 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
11379 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
11380 (cl-member): Remove old alias.
11382 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
11383 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
11384 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
11385 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
11386 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
11387 (cl-macroexpand-cmacs): Remove var.
11388 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
11389 Use macroexpand-all instead.
11391 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11393 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
11394 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
11395 (macroexp-copyable-p): New functions and macros.
11396 * emacs-lisp/edebug.el (edebug-unwrap):
11397 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
11398 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
11399 (pcase--let*): Remove.
11400 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
11401 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
11402 macroexp-const-p instead.
11403 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
11405 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
11406 instead of "cl-" for internal definitions. Use macroexp-const-p.
11407 (cl-old-bc-file-form): Remove var.
11408 (cl-const-exprs-p): Remove fun.
11409 (cl-labels, cl-macrolet): Use backquote.
11410 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
11411 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
11412 (cl-define-setf-expander): Rename from cl-define-setf-method.
11413 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
11415 * international/mule-cmds.el: Don't require CL.
11416 (view-hello-file): Don't use `letf'.
11418 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11420 * tmm.el (tmm-prompt): Use string-prefix-p.
11421 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
11422 (tmm-add-prompt): Use minibuffer-completion-help.
11423 (tmm-delete-map): Remove.
11425 * subr.el (kbd): Make it its own function.
11427 2012-06-07 Stefan Merten <smerten@oekonux.de>
11429 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
11430 Silence compiler warnings. Fix versions.
11431 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
11432 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
11433 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
11434 (rst-package-emacs-version-alist): Correct Emacs version to
11435 represent major merge with upstream.
11436 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
11438 2012-06-06 Glenn Morris <rgm@gnu.org>
11440 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
11441 Only print environment variables if set.
11443 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11445 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
11446 (macroexp--cons): Rename from maybe-cons.
11447 (macroexp--accumulate): Rename from macroexp-accumulate.
11448 (macroexp--all-forms): Rename from macroexpand-all-forms.
11449 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
11450 (macroexp--expand-all): Rename from macroexpand-all-1.
11452 2012-06-06 Sam Steingold <sds@gnu.org>
11454 * calendar/calendar.el (calendar-in-read-only-buffer):
11455 Call `special-mode' to enable the standard read-only keybindings.
11457 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11459 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
11460 with "loading" messages (bug#11635).
11462 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
11464 * files.el (enable-remote-dir-locals): New option.
11465 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
11467 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11468 Ensure, that the temp directory is local.
11470 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
11471 `temporary-file-directory'.
11473 * progmodes/python.el (python-send-region): Ensure, that the
11474 temporary file is created also in the remote case.
11476 2012-06-06 Glenn Morris <rgm@gnu.org>
11478 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
11479 (vc-rcs-update-changelog): Use it.
11481 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
11483 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
11484 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
11485 (vc-sccs-diff): Replace use of the external vcdiff script.
11487 2012-06-05 Glenn Morris <rgm@gnu.org>
11489 * ledit.el: Move to obsolete/.
11491 2012-06-05 Sam Steingold <sds@gnu.org>
11493 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
11496 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11498 * emacs-lisp/cust-print.el: Move to obsolete.
11500 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
11501 compiler-macro expansion.
11503 Add native compiler-macro support.
11504 * emacs-lisp/macroexp.el (macroexpand-all-1):
11505 Support compiler-macros directly. Properly follow aliases and apply
11506 the compiler macros more thoroughly.
11507 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
11508 macroexpand now properly follows aliases.
11509 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
11510 (cl-compiler-macroexpand): Use new prop.
11511 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
11513 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
11515 2012-06-05 Martin Rudalics <rudalics@gmx.at>
11517 * window.el (get-lru-window, get-mru-window, get-largest-window):
11518 New argument NOT-SELECTED to avoid picking the selected window.
11519 (window--display-buffer-1, window--display-buffer-2): Replace by
11520 new function window--display-buffer
11521 (display-buffer-same-window, display-buffer-reuse-window)
11522 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11523 Use window--display-buffer.
11524 (display-buffer-use-some-window): Remove temporary dedication
11525 hack by calling get-lru-window and get-largest-window with
11526 NOT-SELECTED argument non-nil. Call window--display-buffer.
11528 2012-06-05 Glenn Morris <rgm@gnu.org>
11530 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
11531 Replace external vcdiff script.
11533 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11535 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
11537 2012-06-04 Chong Yidong <cyd@gnu.org>
11539 * image.el (imagemagick-types-inhibit): Revert last change.
11541 (imagemagick-enabled-types): Remove CIN and EPS*.
11543 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11545 * emacs-lisp/cl-lib.el: Rename from cl.el.
11546 * emacs-lisp/cl.el: New compatibility file.
11547 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
11548 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
11549 to obey the "cl-" prefix.
11550 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
11552 2012-06-03 Glenn Morris <rgm@gnu.org>
11554 * emacs-lisp/authors.el (authors-aliases): Addition.
11556 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
11559 2012-06-03 Stefan Merten <smerten@oekonux.de>
11561 * textmodes/rst.el: Add comments.
11562 (rst-transition, rst-adornment): New faces.
11563 (rst-adornment-faces-alist): Make default safe to reevaluate.
11565 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
11566 Improve customization tags.
11567 (rst-define-level-faces): Clarify meaning.
11569 2012-06-03 Chong Yidong <cyd@gnu.org>
11571 * progmodes/compile.el (compilation-mode-line-fail)
11572 (compilation-mode-line-run, compilation-mode-line-exit):
11574 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
11576 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
11578 * progmodes/which-func.el (which-func-update-ediff-windows):
11579 New function. Use it in ediff-select-hook (Bug#11478).
11581 2012-06-03 Chong Yidong <cyd@gnu.org>
11583 * bindings.el: Remove explicit help text from format-mode-line.
11584 It is now supplied by mode-line-default-help-echo.
11585 (mode-line-front-space, mode-line-end-spaces)
11586 (mode-line-misc-info): New variables.
11587 (mode-line-modes, mode-line-position): Move the default value to
11588 the variable definition.
11589 (mode-line-default-help-echo): New defcustom.
11590 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
11591 (mode-line-modified-help-echo): New functions.
11592 (mode-line-mule-info, mode-line-modified): Use them.
11593 (mode-line-eol-desc, propertized-buffer-identification):
11594 Consistency fixes for help text.
11595 (mode-line-coding-system-map): Allow using mouse-3 to invoke
11596 set-buffer-file-coding-system (Bug#289).
11597 (mode-line-mule-info-help-echo): Update help text.
11599 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
11601 * simple.el (execute-extended-command): Set real-this-command
11604 2012-06-02 Chong Yidong <cyd@gnu.org>
11606 Remove incorrect uses of "modeline" in comments, docstrings, and
11607 function/variable names (Bug#10329).
11609 * cus-edit.el (mode-line):
11610 * dframe.el (dframe-mouse-hscroll):
11611 * emacs-lisp/re-builder.el:
11612 * emacs-lisp/easy-mmode.el (define-minor-mode):
11613 * frame.el (set-frame-name):
11614 * help.el (lookup-minor-mode-from-indicator):
11615 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
11616 * progmodes/cc-cmds.el (c-toggle-auto-newline)
11617 (c-toggle-hungry-state):
11618 * progmodes/antlr-mode.el (antlr-language-alist):
11619 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
11620 * progmodes/vhdl-mode.el (vhdl-mode):
11621 * progmodes/which-func.el (which-func, which-func-cleanup-function):
11622 * term/ns-win.el (ns-face-at-pos):
11623 * term/sup-mouse.el (sup-mouse-report):
11624 * textmodes/flyspell.el (flyspell-mode-line-string):
11625 * textmodes/ispell.el (ispell-highlight-face):
11626 * textmodes/reftex-global.el:
11627 * vc/vc-arch.el (vc-arch-mode-line-string):
11628 * vc/vc-cvs.el (vc-cvs-mode-line-string):
11629 * vc/vc-git.el (vc-git-mode-line-string):
11630 * vc/vc-hooks.el (vc-display-status)
11631 (vc-default-mode-line-string):
11632 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
11634 * ansi-color.el (ansi-color-faces-vector): Change default faces.
11636 * dired.el (dired-sort-set-mode-line): Rename from
11637 dired-sort-set-modeline. All callers changed.
11639 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
11640 eshell-status-in-modeline.
11642 * foldout.el (foldout-mode-line-string): Rename from
11643 foldout-modeline-string. All callers changed.
11644 (foldout-update-mode-line): Rename from foldout-update-modeline.
11646 * subr.el (redraw-modeline): Make into obsolete alias.
11648 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
11649 timeclock-modeline-display. Make old name an alias.
11650 (timeclock-update-mode-line): Likewise. All callers changed.
11651 (timeclock-mode-line-display): No need to check before using
11653 (timeclock-relative, timeclock-day-over-hook)
11654 (timeclock-use-elapsed, timeclock-mode-string)
11655 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
11657 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
11658 crisp-mode-modeline-string.
11660 * play/solitaire.el (solitaire-build-mode-line): Rename from
11661 solitaire-build-modeline. All callers changed.
11663 * play/zone.el (zone-hiding-mode-line): Rename from
11664 zone-hiding-modeline. All callers changed.
11665 (zone): Remove unusued `modeline-hidden-level' property.
11667 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
11668 xscheme-modeline-initialize. All callers changed.
11670 * strokes.el (strokes-lighter): Rename from
11671 strokes-modeline-string.
11673 * textmodes/sgml-mode.el (html-face-tag-alist)
11674 (html-tag-face-alist): Use mode-line face instead of obsolete
11677 2012-06-02 Stefan Merten <smerten@oekonux.de>
11679 * textmodes/rst.el: Always require `cl'.
11680 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
11682 2012-06-02 Chong Yidong <cyd@gnu.org>
11684 * image.el (imagemagick-enabled-types): Rename from
11685 imagemagick-types-enable. Add many more types.
11686 (imagemagick-types-inhibit): Change default to nil.
11687 (imagemagick-filter-types): Caller changed.
11689 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11691 * emacs-lisp/cl-macs.el: Use backquotes.
11692 (cl-transform-function-property): Use eval-and-compile rather than
11694 (defstruct): Use declare-function instead of with-no-warnings.
11696 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
11697 (byte-compile-output-docform): Re-add the print-circle bindings.
11698 (byte-compile-fix-header): Use #$ just because it's shorter.
11699 (byte-compile-output-file-form): Remove defun/defmacro.
11701 2012-06-01 Martin Rudalics <rudalics@gmx.at>
11703 * simple.el (choose-completion): Remove now obsolete binding for
11706 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
11708 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
11709 in order to avoid "Stack overflow in regexp matcher".
11711 2012-05-31 Glenn Morris <rgm@gnu.org>
11713 * image.el: For clarity, call imagemagick-register-types at
11714 top-level, rather than relying on a custom :initialize.
11715 (imagemagick-types-enable): New option. (Bug#11557)
11716 (imagemagick-filter-types): New function. (Bug#7406)
11717 (imagemagick-register-types): Use imagemagick-filter-types.
11718 If disabling support, remove elements altogether rather
11719 than using an impossible regexp.
11720 (imagemagick-types-inhibit): Give it the default init function.
11722 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11724 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
11725 Handle arbitrary file name lengths (Bug#11585).
11727 2012-05-31 Martin Rudalics <rudalics@gmx.at>
11729 * desktop.el (desktop-read): Clear previous and next buffers for
11730 all windows and bury *Messages* buffer (bug#11556).
11732 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11734 Add `declare' for `defun'. Align `defmacro's with it.
11735 * emacs-lisp/easy-mmode.el (define-minor-mode)
11736 (define-globalized-minor-mode): Don't autoload the var definitions.
11737 * emacs-lisp/byte-run.el: Use lexical-binding.
11738 (defun-declarations-alist, macro-declarations-alist): New vars.
11739 (defmacro, defun): Use them.
11740 (make-obsolete, define-obsolete-function-alias)
11741 (make-obsolete-variable, define-obsolete-variable-alias):
11743 (macro-declaration-function): Mark obsolete.
11744 * emacs-lisp/autoload.el: Use lexical-binding.
11745 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
11747 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11749 * textmodes/ispell.el (ispell-with-no-warnings):
11751 (ispell-kill-ispell, ispell-change-dictionary):
11752 Use `called-interactively-p' for Emacs instead of obsolete
11755 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11757 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
11758 (macro-declaration-function): Move var from C code.
11759 (macro-declaration-function): Define function with defalias.
11760 * emacs-lisp/macroexp.el (macroexpand-all-1):
11761 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
11762 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
11763 defun/defmacro any more.
11764 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
11765 Provide fallback for unknown arglist.
11766 (byte-compile-arglist-warn): Change calling convention.
11767 (byte-compile-output-file-form): Move print-vars binding.
11768 (byte-compile-output-docform): Simplify accordingly.
11769 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
11770 (byte-compile-defmacro-declaration): Remove.
11771 (byte-compile-file-form-defmumble): Generalize to defalias.
11772 (byte-compile-output-as-comment): Return byte-positions.
11773 Simplify callers accordingly.
11774 (byte-compile-lambda): Use `assert'.
11775 (byte-compile-defun, byte-compile-defmacro): Remove.
11776 (byte-compile-file-form-defalias):
11777 Use byte-compile-file-form-defmumble.
11778 (byte-compile-defalias-warn): Remove.
11780 2012-05-29 Stefan Merten <smerten@oekonux.de>
11782 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
11783 possible. Fix authors. Improve comments. Improve loading of `cl'.
11785 (rst-mode-abbrev-table): Merge definition.
11786 (rst-mode): Make sure `font-lock-defaults' is buffer local.
11787 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
11789 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
11791 * calendar/icalendar.el
11792 (icalendar-export-region): Export UID properly.
11794 2012-05-29 Leo Liu <sdl.web@gmail.com>
11795 * calendar/icalendar.el (icalendar-import-format):
11796 Add `icalendar-import-format-uid' (Bug#11525).
11797 (icalendar-import-format-uid): New.
11798 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
11801 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11803 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
11804 different alternative patterns.
11805 (pcase-codegen): Be more careful to preserve identity.
11806 (pcase--u1): Don't forget to mark vars as used.
11808 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
11809 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
11810 (byte-compile-from-buffer): ...rather than here.
11812 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
11813 functions from byte-compile-function-environment.
11815 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
11817 * window.el (window-deletable-p): Avoid deleting the root window
11818 of a frame with an active minibuffer.
11820 2012-05-29 Martin Rudalics <rudalics@gmx.at>
11822 * simple.el (choose-completion): Use quit-window (Bug#11567).
11824 2012-05-29 Chong Yidong <cyd@gnu.org>
11826 * whitespace.el (whitespace-cleanup): Fix usage of
11827 whitespace-empty-at-bob-regexp (Bug#11492).
11829 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11831 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
11832 revert (Bug#11488).
11834 2012-05-29 Juri Linkov <juri@jurta.org>
11836 * isearch.el (isearch-mode-map): Bind `M-s _' to
11837 `isearch-toggle-symbol'. Bind `M-s c' to
11838 `isearch-toggle-case-fold'.
11839 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
11840 (isearch-forward): Add `M-s _' to the docstring.
11841 (isearch-forward-symbol, isearch-toggle-case-fold)
11842 (isearch-symbol-regexp): New functions. (Bug#11381)
11844 2012-05-29 Juri Linkov <juri@jurta.org>
11846 * isearch.el (isearch-word): Add docstring. (Bug#11381)
11847 (isearch-occur, isearch-search-and-update): If `isearch-word' is
11848 a function, call it to get the regexp.
11849 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
11850 property `isearch-message-prefix' instead of the string "word ".
11851 (isearch-search-fun-default): For the case of `isearch-word',
11852 return a lambda that calls re-search-forward/re-search-backward
11853 with a regexp returned by `word-search-regexp' or by the function
11856 2012-05-29 Juri Linkov <juri@jurta.org>
11858 * isearch.el (isearch-search-fun-default): New function.
11859 (isearch-search-fun): Move default part to the new function
11860 `isearch-search-fun-default'.
11861 (isearch-search-fun-function): Set the default value to
11862 `isearch-search-fun-default'. (Bug#11381)
11864 * comint.el (comint-history-isearch-end):
11865 Use `isearch-search-fun-default'.
11866 (comint-history-isearch-search): Use `isearch-search-fun-default'
11867 and remove spacial case for `isearch-word'.
11868 (comint-history-isearch-wrap): Remove spacial case for
11871 * hexl.el (hexl-isearch-search-function):
11872 Use `isearch-search-fun-default'.
11874 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
11875 Use `word-search-regexp' for `isearch-word'.
11877 * misearch.el (multi-isearch-search-fun):
11878 Use `isearch-search-fun-default'.
11880 * simple.el (minibuffer-history-isearch-search):
11881 Use `isearch-search-fun-default' and remove spacial case for
11883 (minibuffer-history-isearch-wrap): Remove spacial case for
11886 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
11887 Remove spacial case for `isearch-word'.
11888 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
11890 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11892 Decrease XEmacs incompatibilities.
11893 * textmodes/flyspell.el (flyspell-check-pre-word-p):
11894 Use `string-match'.
11895 (flyspell-delete-region-overlays): Use alternative definition for
11897 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
11898 (flyspell-word): Use `process-kill-without-query' if XEmacs.
11899 (flyspell-mode-on): Use `interactive-p' if XEmacs.
11900 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
11901 `define-obsolete-face-alias' under XEmacs, but old method.
11903 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
11904 `with-no-warnings' definition or Emacs alias.
11905 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
11906 (ispell-word): Do not use `region-p' if XEmacs.
11908 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11910 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
11911 Check for `ispell-dictionary-base-alist' instead of full
11912 `ispell-dictionary-alist'.
11913 (ispell-init-process): Show spellchecker when starting new Ispell
11916 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11918 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
11919 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
11921 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
11923 * version.el (motif-version-string, gtk-version-string)
11924 (ns-version-string): Declare.
11926 2012-05-27 Juri Linkov <juri@jurta.org>
11928 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
11929 after the `eval-defun-1' specialcaseing
11930 like in `edebug-eval-defun' (bug#10181).
11932 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
11933 like in `eval-defun-1'.
11935 2012-05-27 Eli Zaretskii <eliz@gnu.org>
11937 * mail/sendmail.el (mail-yank-region):
11938 Recognize rmail-yank-current-message in addition to insert-buffer.
11939 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
11940 a *mail* buffer created through rmail-start-mail with sendmail as
11943 2012-05-27 Chong Yidong <cyd@gnu.org>
11945 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
11946 Default to 256 (Bug#11267).
11948 * help.el (describe-mode): Doc fix.
11950 2012-05-26 Glenn Morris <rgm@gnu.org>
11952 * w32-fns.el (w32-init-info): Remove.
11953 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
11955 * info.el (info-initialize): For self-contained NS builds, put the
11956 included info/ directory at the front. (Bug#2791)
11958 * paths.el (Info-default-directory-list): Make it a defcustom,
11959 mainly so that we can use custom-initialize-delay.
11961 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
11963 * subr.el (buffer-has-markers-at): Mark obsolete.
11965 * subr.el (lambda): Use declare.
11967 * emacs-lisp/lisp-mode.el (lambda):
11968 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
11970 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11972 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
11974 2012-05-26 Glenn Morris <rgm@gnu.org>
11976 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
11978 2012-05-25 Glenn Morris <rgm@gnu.org>
11980 * paths.el: Remove no-byte-compile.
11981 * loadup.el: No need to load paths.el uncompiled.
11983 * image.el (imagemagick-types-inhibit): Doc fix.
11985 * version.el: Remove no-byte-compile and associated formatting.
11986 * loadup.el: No need to load version.el uncompiled. AFAICS, this
11987 is ancient code from when there was an "inc-vers.el".
11989 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11991 * progmodes/gdb-mi.el: Minor style changes.
11992 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
11993 Turn into minor modes.
11994 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
11995 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
11996 (gdb-shell): Remove unneeded let-binding.
11997 (gdb-get-many-fields): Eliminate O(n²) behavior.
11999 2012-05-25 Eli Zaretskii <eliz@gnu.org>
12001 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
12002 platforms that don't link in fontset.c.
12004 2012-05-25 Juri Linkov <juri@jurta.org>
12006 Use the same diff color scheme as in modern VCSes (bug#10181).
12008 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
12009 to avoid confusion with `diff-added' that now uses green colors.
12010 (diff-removed): Use shades of red.
12011 (diff-added): Use shades of green.
12012 (diff-changed): Leave just the yellow color.
12013 (diff-use-changed-face): New variable.
12014 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
12015 how to highlight context diff changes.
12016 (diff-refine-change): Use shades of yellow.
12017 (diff-refine-removed): New face that uses shades of red.
12018 (diff-refine-added): New face that uses shades of green.
12019 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
12020 `diff-refine-removed' in the call to `smerge-refine-subst'
12021 depending on the value of `diff-use-changed-face'.
12023 * vc/smerge-mode.el (smerge-mine): Use shades of red.
12024 (smerge-other): Use shades of green.
12025 (smerge-base): Use shades of yellow.
12026 (smerge-refined-change): Empty face.
12027 (smerge-refined-removed): New face that uses shades of red.
12028 (smerge-refined-added): New face that uses shades of green.
12029 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
12030 args `props-r' and `props-a', and use them. Doc fix.
12031 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
12032 on its value use different faces `smerge-refined-change',
12033 `smerge-refined-removed', `smerge-refined-added' in the call to
12034 `smerge-refine-subst'.
12036 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
12037 Add face condition `min-colors 88' with shades of red.
12038 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
12039 `min-colors 88' with shades of green.
12040 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
12041 `min-colors 88' with shades of yellow.
12043 2012-05-24 Glenn Morris <rgm@gnu.org>
12045 * paths.el (prune-directory-list, remote-shell-program): Move to...
12046 * files.el (prune-directory-list, remote-shell-program): ...here.
12047 For the latter, delay initialization, prefer ssh, just search PATH.
12049 * paths.el (term-file-prefix): Move to faces.el (the only user).
12050 * faces.el (term-file-prefix): Move here, make it a defcustom.
12052 * paths.el (news-directory, news-path, news-inews-program):
12053 Move to gnus/nnspool.el.
12055 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
12057 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
12058 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
12059 Make the latter a defcustom, with a delayed initialization.
12061 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
12062 These were deleted from Gnus itself late 2010.
12064 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
12066 * progmodes/which-func.el (which-func-ff-hook):
12067 Check against user-error, not error.
12069 * emacs-lisp/edebug.el (top): Do not load or set up loading of
12070 cl-specs.el, which no longer exists.
12072 2012-05-22 Glenn Morris <rgm@gnu.org>
12074 * info.el (info-emacs-bug): New command.
12075 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
12076 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
12078 2012-05-21 Glenn Morris <rgm@gnu.org>
12080 * makefile.w32-in (update-subdirs-SH):
12081 * Makefile.in (update-subdirs): Update for moved update-subdirs.
12083 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12085 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
12087 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12088 Simplify Maven regexp, and make sure the file can't start with a space
12091 2012-05-21 Glenn Morris <rgm@gnu.org>
12093 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
12094 Scrap superfluous subshells.
12096 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12098 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
12099 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
12101 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
12103 * calc/calc.el (calc-ensure-consistent-units): New variable.
12105 * calc/calc-units.el (math-consistent-units-p)
12106 (math-check-unit-consistency): New functions.
12107 (calc-quick-units, calc-convert-units):
12108 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
12110 (calc-extract-units): Fix typo.
12112 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12114 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
12116 * textmodes/flyspell.el: Commenting style, plus code simplifications.
12117 (flyspell-default-deplacement-commands): Don't spell check after
12118 repeated window/frame switches (e.g. triggered by mouse-movement).
12119 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
12120 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
12121 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
12122 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
12123 Remove unused vars.
12124 (flyspell-get-casechars, flyspell-get-not-casechars):
12125 Simplify; Don't bother removing a ] just to add it back.
12126 * textmodes/ispell.el (ispell-program-name): Use executable-find.
12128 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12130 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
12132 (math-function-table): Add support for more C functions.
12134 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12136 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12137 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12138 Protect delay handling for otherchars against empty otherchars.
12140 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12142 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
12143 their respective macro declarations.
12144 * skeleton.el (define-skeleton):
12145 * progmodes/compile.el (define-compilation-mode):
12146 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
12147 (define-ibuffer-filter):
12148 * emacs-lisp/generic.el (define-generic-mode):
12149 * emacs-lisp/easy-mmode.el (define-minor-mode)
12150 (define-globalized-minor-mode):
12151 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
12152 * emacs-lisp/byte-run.el (defsubst):
12153 * custom.el (deftheme): Add doc-string metadata.
12155 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12157 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
12159 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12161 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
12163 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
12164 * emacs-lisp/cl-macs.el: Idem.
12165 * emacs-lisp/cl-specs.el: Remove.
12167 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12169 Minor renaming of internal CL functions and variables.
12170 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
12171 (cl--position): Rename from cl-position.
12172 (cl--delete-duplicates): Rename from cl-delete-duplicates.
12173 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
12174 (cl--random-state): Rename from *random-state*.
12176 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12178 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
12179 parens around the arg list (bug#11499).
12181 2012-05-17 Juri Linkov <juri@jurta.org>
12183 * isearch.el (word-search-regexp, word-search-backward)
12184 (word-search-forward, word-search-backward-lax)
12185 (word-search-forward-lax): Move functions from search.c
12186 (bug#10145, bug#11381).
12188 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12190 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12191 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12192 Delay for otherchars as for normal word components.
12194 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12196 * minibuffer.el (completion--sifn-requote): Fix last change.
12197 (minibuffer-local-must-match-filename-map):
12198 Move define-obsolete-variable-alias before its var.
12200 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12202 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
12204 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
12206 (completion--string-equal-p): New function.
12207 (completion--twq-all): Use it to get better assertion failure data.
12209 Only handle ".." and '..' quoting in shell-mode (bug#11466).
12210 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
12211 (shell--requote-argument): New functions.
12212 (shell-completion-vars): Use them.
12213 (shell--parse-pcomplete-arguments): Rename from
12214 shell-parse-pcomplete-arguments.
12215 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
12216 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
12217 Obey comint-file-name-quote-list.
12219 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
12220 (smie-indent-keyword): Use it.
12222 2012-05-14 Stefan Merten <smerten@oekonux.de>
12224 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
12226 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12228 * net/rlogin.el (rlogin-mode-map): Fix last change.
12230 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
12232 * mail/smtpmail.el (smtpmail-send-command): Send the command and
12233 the following \r\n using a single `process-send-string', since the
12234 Lotus SMTP server refuses to accept any commands if they are sent
12235 with two `process-send-string's (Bug#11444).
12237 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12239 * shell.el (shell-parse-pcomplete-arguments):
12240 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
12242 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12244 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
12245 (image-transform-scale, image-transform-right-angle-fudge): New vars.
12246 (image-transform-width, image-transform-fit-width): New functions.
12247 (image-transform-properties): Use them.
12248 (image-transform-check-size): New function.
12249 (image-toggle-display-image): Use it (for testing).
12250 (image-transform-set-rotation): Reduce angle mod 360.
12251 Delete obsolete comment.
12253 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12255 * image-mode.el: Fix scaling (bug#11399).
12256 (image-transform-resize): Doc fix.
12257 (image-transform-properties): Default scale is 1 and height should
12260 2012-05-13 Johan Bockgård <bojohan@gnu.org>
12262 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
12263 than hard-coding `car', to fix misbehavior when moving forward.
12265 2012-05-13 Chong Yidong <cyd@gnu.org>
12267 * emacs-lisp/tabulated-list.el (tabulated-list-format)
12268 (tabulated-list-entries, tabulated-list-padding)
12269 (tabulated-list-sort-key): Make permanent-local.
12271 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
12272 (electric-buffer-list): Put electric buffer menu
12273 command descriptions in this docstring, instead of the docstring
12274 of electric-buffer-menu-mode. Code cleanups.
12275 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
12276 Electric-buffer-menu-mode.
12277 (electric-buffer-update-highlight): Minor code cleanup.
12279 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
12281 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
12284 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12286 Move define-obsolete-variable-alias before the var's definition.
12287 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
12288 * tooltip.el (tooltip-hook):
12289 * textmodes/reftex-toc.el (reftex-toc-map):
12290 * textmodes/reftex-sel.el (reftex-select-label-map)
12291 (reftex-select-bib-map):
12292 * textmodes/reftex-index.el (reftex-index-map)
12293 (reftex-index-phrases-map):
12294 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
12295 * progmodes/meta-mode.el (meta-mode-map):
12296 * novice.el (disabled-command-hook):
12297 * loadhist.el (unload-hook-features-list):
12298 * frame.el (blink-cursor):
12299 * files.el (find-file-not-found-hooks, write-file-hooks)
12300 (write-contents-hooks):
12301 * emulation/tpu-edt.el (GOLD-map):
12302 * emacs-lock.el (emacs-lock-from-exiting):
12303 * emacs-lisp/generic.el (generic-font-lock-defaults):
12304 * emacs-lisp/chart.el (chart-map):
12305 * dos-fns.el (register-name-alist):
12306 * dired-x.el (dired-omit-files-p):
12307 * desktop.el (desktop-enable):
12308 * cus-edit.el (custom-mode-hook):
12309 * buff-menu.el (buffer-menu-mode-hook):
12310 * bookmark.el (bookmark-read-annotation-text-func)
12311 (bookmark-exit-hooks):
12312 * allout.el (allout-mode-deactivate-hook)
12313 (allout-exposure-change-hook, allout-structure-added-hook)
12314 (allout-structure-deleted-hook, allout-structure-shifted-hook):
12315 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
12316 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
12317 comes before the corresponding variable's definition.
12319 2012-05-12 Chong Yidong <cyd@gnu.org>
12321 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
12322 (Buffer-menu-mouse-select): Restore function (Bug#11459).
12323 (Buffer-menu-mode-map): Bind it.
12324 (Buffer-menu--pretty-name): Add a mouse-face property.
12326 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
12328 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
12329 (prolog-upper-case-string, prolog-lower-case-string)
12330 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
12331 (prolog-use-smie, prolog-smie-grammar): New vars.
12332 (prolog-smie-forward-token, prolog-smie-backward-token)
12333 (prolog-smie-rules): New funs.
12334 (prolog-comment-indent): Remove.
12335 (prolog-mode-variables): Use default comment indentation instead.
12337 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
12338 (prolog-mode): Don't call them any more.
12339 (prolog-electric-colon, prolog-electric-dash)
12340 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
12342 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
12344 * minibuffer.el (completion--twq-all): Again, allow case differences.
12346 * term.el: Move keymap initialization code to be more idiomatic.
12347 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
12348 (term-terminal-menu): Move initialization into declaration.
12349 (term-escape-char): Let the user set it in her .emacs.
12351 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
12352 Provide SMIE-based indentation (not enabled by default yet).
12353 (sh-mode-map): Don't bind electric keys.
12354 Use electric-pair-mode instead of skeleton-pair.
12355 (sh-assignment-regexp): Fit within 80 columns.
12356 (sh-indent-supported): Specify actual shell name instead of boolean.
12357 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
12358 (sh-maybe-here-document): Use it. Make obsolete.
12359 (sh-electric-here-document-mode) New minor mode.
12360 (sh-mode): Use it. Don't set sh-indent-supported-here here.
12361 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
12362 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
12363 (sh-smie-rc-grammar, sh-use-smie): New vars.
12364 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
12365 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
12366 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
12367 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
12368 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
12369 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
12370 (sh-set-shell): Use smie-setup if requested.
12372 * term.el (term-set-escape-char): Properly set term-escape-char.
12373 See http://stackoverflow.com/questions/10524656.
12375 2012-05-10 Chong Yidong <cyd@gnu.org>
12377 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
12378 Use url-generic-parse-url, and handle host names and Windows
12379 filenames properly.
12380 (ffap-url-unwrap-remote): Use url-generic-parse-url.
12381 (ffap-url-unwrap-remote): Accept list values, specifying a list of
12382 URL schemes to work on.
12383 (ffap--toggle-read-only): New function.
12384 (ffap-read-only, ffap-read-only-other-window)
12385 (ffap-read-only-other-frame): Use it.
12386 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
12387 necessary for ffap-url-unwrap-remote.
12389 2012-05-10 Dave Abrahams <dave@boostpro.com>
12391 * cus-start.el (create-lockfiles): Add it.
12393 2012-05-09 Chong Yidong <cyd@gnu.org>
12395 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
12396 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
12398 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12400 * shell.el (shell-completion-vars): Fix last change (bug#11348).
12402 2012-05-09 Chong Yidong <cyd@gnu.org>
12404 * ansi-color.el (ansi-color-process-output): Check for validity of
12405 comint-last-output-start before using it. This avoids a bad
12406 interaction with gdb-mi's input/output buffer.
12408 2012-05-09 Glenn Morris <rgm@gnu.org>
12410 * files.el (dir-locals-read-from-file):
12411 Mention dir-locals in any error message.
12413 2012-05-09 Chong Yidong <cyd@gnu.org>
12415 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
12416 package (Bug#11410).
12418 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
12419 variables into description.
12421 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12423 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
12424 shell-delimiter-argument-list (bug#11348).
12425 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
12427 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
12429 * textmodes/rst.el: Silence byte-compiler warnings.
12430 (rst-re-alist, rst-reset-section-caches): Move around.
12431 (rst-re): Use `characterp', not `char-valid-p'.
12432 (font-lock-beg, font-lock-end): Declare.
12434 * progmodes/idlw-shell.el (specs): Remove reference to deleted
12435 variable `idlwave-shell-activate-alt-keybindings' and simplify.
12437 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
12439 2012-05-08 Glenn Morris <rgm@gnu.org>
12441 * files.el (auto-mode-alist): Treat ".make" like ".mk".
12443 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12445 * vc/log-edit.el: Add GNU coding standards highlighting.
12446 (log-edit-font-lock-gnu-style)
12447 (log-edit-font-lock-gnu-keywords): New vars.
12448 (log-edit-font-lock-keywords): New fun.
12449 (log-edit-mode): Don't fold case in font-lock.
12450 (log-edit-font-lock-keywords): Do not assume case-folding.
12452 * imenu.el: Misc cleanup. Make docstrings out of comments.
12453 Use lexical-binding.
12454 (imenu--index-alist, imenu--last-menubar-index-alist)
12455 (imenu-menubar-modified-tick): Use defvar-local.
12456 (imenu--split-menu): Remove unused var.
12457 (imenu--cleanup-seen): Declare as global.
12458 (imenu--cleanup): Use dolist.
12460 * subr.el (defvar-local): Add debug spec and doc-string position.
12462 2012-05-08 Glenn Morris <rgm@gnu.org>
12464 * language/burmese.el, language/cham.el, language/czech.el:
12465 * language/english.el, language/georgian.el, language/greek.el:
12466 * language/japanese.el, language/khmer.el, language/korean.el:
12467 * language/lao.el, language/misc-lang.el, language/romanian.el:
12468 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
12469 * language/thai.el, language/utf-8-lang.el:
12470 Remove no-byte-compile setting.
12472 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
12474 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12476 * progmodes/make-mode.el (makefile-browse):
12477 Remove unnecessary interactive. (Bug#11324)
12479 2012-05-07 Glenn Morris <rgm@gnu.org>
12481 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
12483 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
12485 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12487 * loadup.el: Preload newcomment.el.
12488 * newcomment.el: Move autoload-only code to toplevel.
12490 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
12491 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12492 Handle new :right-align column property.
12493 (tabulated-list-print-col): Idem, plus use `display' text-property to
12494 try and preserve alignment for variable pitch fonts.
12496 2012-05-07 Chong Yidong <cyd@gnu.org>
12498 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
12499 (tabulated-list-use-header-line): New var.
12500 (tabulated-list-init-header): Use it.
12501 (tabulated-list-print-fake-header): New function.
12502 (tabulated-list-print): Use it.
12503 (tabulated-list-sort-button-map): Add non-header-line commands.
12504 (tabulated-list-init-header): Add column name property to basic
12506 (tabulated-list-col-sort): Handle non-header-line button case.
12507 (tabulated-list--sort-by-column-name): Fix a corner case.
12509 * buff-menu.el (list-buffers--refresh):
12510 Handle Buffer-menu-use-header-line.
12512 2012-05-06 Chong Yidong <cyd@gnu.org>
12514 * buff-menu.el: Convert to Tabulated List mode.
12515 (Buffer-menu-buffer+size-width): Make obsolete.
12516 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
12517 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
12518 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
12519 documentation into docstring of buffer-menu.
12520 (Buffer-menu-toggle-files-only): Add an informative message.
12521 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
12522 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
12523 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
12524 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
12525 (Buffer-menu-execute, Buffer-menu-select)
12526 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
12527 (Buffer-menu-bury): Use Tabulated List machinery.
12528 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
12529 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
12531 (list-buffers--refresh): New function.
12532 (list-buffers-noselect): Use it.
12533 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
12534 (Buffer-menu--pretty-file-name): New helper functions.
12536 * loadup.el: Preload tabulated-list.
12538 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
12539 tabulated-list-sort-column.
12540 (tabulated-list-init-header): Add the initial aligning space even
12541 if tabulated-list-padding is zero.
12543 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
12545 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
12546 whose cdr is not a cons cell correctly (bug#11038).
12548 2012-05-06 Chong Yidong <cyd@gnu.org>
12550 * emacs-lisp/tabulated-list.el (tabulated-list-format):
12551 Accept additional plist in column descriptors.
12552 (tabulated-list-init-header): Obey it.
12553 (tabulated-list-get-entry): New function.
12554 (tabulated-list-put-tag): Use it. Use string-width instead of
12556 (tabulated-list--column-number): New function.
12557 (tabulated-list-print): Use it.
12558 (tabulated-list-print-col): New function.
12559 Set `tabulated-list-column-name' property on each column's text.
12560 (tabulated-list-print-entry): Use it.
12561 (tabulated-list-delete-entry, tabulated-list-set-col):
12563 (tabulated-list-sort-column): New command (Bug#11337).
12565 * buff-menu.el (list-buffers): Move C-x C-b binding from
12566 buff-menu.el to bindings.el.
12568 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
12569 :advertised-binding feature.
12571 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
12573 * progmodes/compile.el (compilation-internal-error-properties):
12574 Calculate start position correctly when end-col is set but
12575 end-line is not (Bug#11382).
12577 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
12579 * man.el (Man-unindent): Use text-property-default-nonsticky to
12580 prevent untabify from inheriting face properties (Bug#11408).
12582 2012-05-05 Stefan Merten <smerten@oekonux.de>
12584 * textmodes/rst.el: Major merge with upstream development up to
12585 Docutils SVN r7399 / rst.el V1.2.1.
12587 Clarify maintainership and authors.
12589 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
12590 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
12591 (rst-official-version, rst-official-cvs-rev, rst-version)
12592 (rst-package-emacs-version-alist): New functions and variables
12593 for version information.
12595 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
12596 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
12597 (rst-mode-syntax-table, rst-mode): New and corrected functions
12598 and variables representing reStructuredText features.
12600 (rst-re): New function for reStructuredText regexes. Use in
12603 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
12604 (rst-mode-map): Rebind keys.
12606 (rst-mode-lazy, rst-font-lock-keywords)
12607 (rst-font-lock-extend-region)
12608 (rst-font-lock-extend-region-internal)
12609 (rst-font-lock-extend-region-extend)
12610 (rst-font-lock-find-unindented-line-limit)
12611 (rst-font-lock-find-unindented-line-match)
12612 (rst-adornment-level, rst-font-lock-adornment-level)
12613 (rst-font-lock-adornment-match)
12614 (rst-font-lock-handle-adornment-pre-match-form)
12615 (rst-font-lock-handle-adornment-matcher): Major revision of
12616 font-locking. Integrate with other code. Use `jit-lock-mode'.
12618 (rst-preferred-adornments, rst-adjust-hook)
12619 (rst-new-adornment-down, rst-preferred-bullets)
12620 (rst-preferred-bullets, rst-indent, rst-indent-width)
12621 (rst-indent-field, rst-indent-literal-normal)
12622 (rst-indent-literal-minimized, rst-indent-comment): Change,
12623 extend and improve customization.
12625 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
12626 (rst-normalize-cursor-position, rst-get-decoration)
12627 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
12628 (rst-rstrip, rst-toc-insert-find-delete-contents)
12629 (rst-shift-fill-region, rst-compute-bullet-tabs)
12630 (rst-debug-print-tabs, rst-debug-mark-found)
12631 (rst-shift-region-guts, rst-shift-region-right)
12632 (rst-shift-region-left, rst-use-char-classes)
12633 (rst-font-lock-keywords-function)
12634 (rst-font-lock-indentation-point)
12635 (rst-font-lock-find-unindented-line-begin)
12636 (rst-font-lock-find-unindented-line-end)
12637 (rst-font-lock-find-unindented-line)
12638 (rst-font-lock-adornment-point, rst-font-lock-level)
12639 (rst-adornment-level-alist): Remove functions and variables.
12641 (rst-compare-adornments, rst-get-adornment-match)
12642 (rst-suggest-new-adornment, rst-get-adornments-around)
12643 (rst-adornment-complete-p, rst-get-next-adornment)
12644 (rst-adjust-adornment, rst-display-adornments-hierarchy)
12645 (rst-straighten-adornments): Standardize function names to
12646 use "adornment" instead of "decoration". Correct callers.
12647 Similar standardizing in many places.
12649 (rst-update-section, rst-adjust, rst-promote-region)
12650 (rst-enumerate-region, rst-bullet-list-region)
12651 (rst-repeat-last-character): Correct use of `interactive'.
12653 (rst-classify-adornment, rst-find-all-adornments)
12654 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
12655 (rst-find-leftmost-column, rst-repeat-last-character):
12656 Refactor functions.
12658 (rst-find-title-line, rst-reset-section-caches)
12659 (rst-get-adornments-around, rst-adjust-adornment-work)
12660 (rst-arabic-to-roman, rst-roman-to-arabic)
12661 (rst-insert-list-pos, rst-insert-list-new-item)
12662 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
12665 (rst-all-sections, rst-section-hierarchy)
12666 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
12669 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
12670 configuration instead of only buffer. Change where necessary.
12672 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
12673 (rst-shift-region, rst-adaptive-fill): New functions for
12674 indentation and filling.
12676 (rst-comment-line-break, rst-comment-indent)
12677 (rst-comment-insert-comment, rst-comment-region)
12678 (rst-uncomment-region): New functions for handling comments.
12680 (rst-compile): Quote shell arguments.
12682 (rst-compile-pdf-preview, rst-compile-slides-preview):
12683 Delete temporary files after use.
12685 2012-05-05 Glenn Morris <rgm@gnu.org>
12687 * calendar/cal-html.el: Optionally include holidays in the output.
12688 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
12689 (cal-html-holidays): New option.
12690 (cal-html-css-default): Add holiday entry.
12691 (holiday-in-range): Autoload it.
12692 (cal-html-htmlify-entry): Add optional class argument.
12693 (cal-html-htmlify-list): Add optional holidays argument.
12694 (cal-html-insert-agenda-days): Include holidays in the output.
12695 (cal-html-one-month): Maybe include holidays.
12697 * calendar/holidays.el (holiday-in-range):
12698 Move here from cal-tex-list-holidays.
12699 * calendar/cal-tex.el (cal-tex-list-holidays):
12700 Make it an obsolete alias for holiday-in-range. Update all callers.
12702 2012-05-05 Chong Yidong <cyd@gnu.org>
12704 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
12707 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
12709 * files.el (file-auto-mode-skip): New var.
12710 (set-auto-mode-1): Use it.
12712 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12714 * repeat.el: Use lexical-binding.
12715 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
12716 (repeat-undo-count): Remove.
12718 * progmodes/octave-mod.el (octave-abbrev-start):
12719 * progmodes/f90.el (f90-abbrev-start):
12720 * face-remap.el (text-scale-adjust):
12721 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
12723 * emacs-lisp/pcase.el (pcase--let*): New function.
12724 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
12726 (pcase--split-pred): Be more clever about ruling out overlap between
12727 a predicate and some constant pattern.
12728 (pcase--q1): Use `null' instead of (eq foo nil).
12730 * subr.el (setq-local, defvar-local): New macros.
12731 (kbd): Redefine as an alias.
12732 (with-selected-window): Leave unrelated frames alone.
12733 (set-temporary-overlay-map): New function.
12735 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12737 * subr.el (user-error): New function.
12738 * window.el (switch-to-buffer):
12739 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
12740 (smerge-match-conflict):
12741 * simple.el (previous-matching-history-element)
12742 (next-matching-history-element, goto-history-element, undo-more)
12744 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
12745 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
12746 (next-file, tags-loop-scan, list-tags, complete-tag):
12747 * progmodes/compile.el (compilation-loop):
12748 * mouse.el (mouse-minibuffer-check):
12749 * man.el (Man-bgproc-sentinel, Man-goto-page):
12750 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
12751 (Info-history-forward, Info-follow-reference, Info-menu)
12752 (Info-extract-menu-item, Info-extract-menu-counting)
12753 (Info-forward-node, Info-backward-node, Info-next-menu-item)
12754 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
12755 (Info-next-reference, Info-prev-reference, Info-index)
12756 (Info-index-next, Info-follow-nearest-node)
12757 (Info-copy-current-node-name):
12758 * imenu.el (imenu--make-index-alist)
12759 (imenu-default-create-index-function, imenu-add-to-menubar):
12760 * files.el (basic-save-buffer, recover-file):
12761 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
12762 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
12763 (checkdoc-message-text, checkdoc-defun):
12764 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
12765 * cus-edit.el (customize-changed-options, customize-rogue)
12766 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
12767 (custom-variable-mark-to-reset-standard)
12768 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
12770 * completion.el (check-completion-length):
12771 * comint.el (comint-search-arg)
12772 (comint-previous-matching-input-string-position)
12773 (comint-previous-matching-input)
12774 (comint-replace-by-expanded-history-before-point, comint-send-input)
12775 (comint-copy-old-input, comint-backward-matching-input)
12776 (comint-goto-process-mark, comint-set-process-mark):
12777 * calendar/calendar.el (calendar-cursor-to-date): Use it.
12778 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
12780 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12782 * dabbrev.el (dabbrev--ignore-case-p): New function.
12783 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
12786 * files.el (automount-dir-prefix): Mark as obsolete.
12788 2012-05-04 Glenn Morris <rgm@gnu.org>
12790 * patcomp.el, play/bruce.el: Move to obsolete/.
12792 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
12794 Fix minor Y10k bugs.
12795 * arc-mode.el (archive-unixdate):
12796 * autoinsert.el (auto-insert-alist):
12797 * calc/calc-forms.el (math-this-year):
12798 * emacs-lisp/copyright.el (copyright-current-year)
12799 (copyright-update-year, copyright):
12800 * tar-mode.el (tar-clip-time-string):
12801 * time.el (display-time-update):
12802 Don't assume years have 4 digits.
12804 2012-05-04 Chong Yidong <cyd@gnu.org>
12806 * dos-w32.el (file-name-buffer-file-type-alist)
12807 (direct-print-region-use-command-dot-com):
12808 * ffap.el (ffap-menu-regexp):
12809 * find-file.el (ff-special-constructs):
12810 * follow.el (follow-debug):
12811 * forms.el (forms--debug):
12812 * iswitchb.el (iswitchb-all-frames):
12813 * ido.el (ido-all-frames):
12814 * emacs-lisp/timer.el (timer-max-repeats):
12815 * mail/feedmail.el (feedmail-mail-send-hook)
12816 (feedmail-mail-send-hook-queued):
12817 * mail/footnote.el (footnote-signature-separator):
12818 * mail/mailabbrev.el (mail-alias-separator-string)
12819 (mail-abbrev-mode-regexp):
12820 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
12821 * progmodes/idlwave.el (idlwave-libinfo-file)
12822 (idlwave-default-completion-case-is-down)
12823 (idlwave-library-routines): Convert defvars to defcustoms.
12825 * mail/rmail.el (rmail-decode-mime-charset):
12826 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
12827 (idlwave-shell-fix-inserted-breaks)
12828 (idlwave-shell-activate-alt-keybindings)
12829 (idlwave-shell-use-breakpoint-glyph):
12830 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
12832 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12834 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
12836 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
12838 * progmodes/verilog-mode.el (font-lock-keywords):
12839 Fix mis-highligting auto. Reported by Craig Barner.
12840 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
12841 defines from global name space. Reported by Dan Dever.
12842 (verilog-auto-reset, verilog-auto-reset-widths)
12843 (verilog-auto-tieoff): Support using unbased numbers for
12844 AUTORESET and AUTOTIEOFF.
12845 (verilog-submit-bug-report): Update variable list.
12846 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
12847 parenthesis from not matching. Reported by Michael Rytting.
12848 (verilog-auto-template-lint): Fix hash error when linting modules
12849 with no used templates.
12850 (verilog-warn, verilog-warn-error)
12851 (verilog-warn-fatal): When non-interactive report multiple
12852 warnings before exiting. Suggested by Brad Dobbie.
12853 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
12854 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
12855 to report unused template errors. Reported by Brad Dobbie.
12856 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
12857 nets, bug438. Reported by Vns Blore.
12858 (verilog-auto-inout-module, verilog-auto-reg)
12859 (verilog-read-decls, verilog-read-sub-decls-sig)
12860 (verilog-signals-edit-wire-reg, verilog-signals-with):
12861 Fix passing of Verilog data types in ANSI input/output ports
12862 such as "output logic" into the AUTOs. Special case "wire" and
12863 "reg" for backwards compatibility presuming Verilog 2001.
12864 (verilog-auto-ascii-enum): Add "auto enum" as alias.
12865 (verilog-preprocess): Fix replication of preprocess output.
12866 Reported by Brad Dobbie.
12867 (verilog-auto-inst-interfaced-ports):
12868 Create verilog-auto-inst-interfaced-ports, bug429.
12869 Reported by Julian Gorfajn.
12870 (verilog-after-save-font-hook)
12871 (verilog-before-save-font-hook): New variable.
12872 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
12873 (verilog-save-font-mods): Wrap disabling fontification, reported
12875 (verilog-do-indent, verilog-pretty-declarations-auto)
12876 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
12877 Reported by Pierre-David Pfister.
12878 (verilog-set-auto-endcomments): Fix endtask auto comments outside
12879 of class declarations, bug292. Reported by Kevin Heilman.
12880 (verilog-read-decls): Fix 'parameter type' not appearing in
12881 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
12882 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
12883 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
12884 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
12885 Reported by David Kravitz.
12887 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
12889 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
12890 assignment with tests in ifs and for loops.
12891 (verilog-extended-complete-re, verilog-complete-reg): Change so
12892 that DPI inport functions don't look like fuction declarations.
12893 (verilog-pretty-expr): Don't line up assignment
12894 operations to the test and increment in if and for loops
12895 (verilog-extended-complete-re, verilog-complete-reg): Change so
12896 that DPI inport functions don't look like fuction declarations.
12898 2012-05-03 Kenichi Handa <handa@m17n.org>
12900 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
12901 decoding, and show a warning message without signaling an error
12904 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12906 * emacs-lisp/bytecomp.el
12907 (byte-compile-file-form-custom-declare-variable): Compile all elements,
12908 since cconv.el might have introduced :fun-body, internal-make-closure,
12909 and friends for bytecomp to handle (bug#11391).
12910 * custom.el (defcustom): Avoid ((λ ..) ..).
12912 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
12914 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
12916 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
12918 * notifications.el (dbus-debug):
12919 * term/linux.el (gpm-mouse-enable):
12920 * term/screen.el (xterm-register-default-colors): Declare.
12922 2012-05-02 Chong Yidong <cyd@gnu.org>
12924 * cus-start.el (gc-cons-percentage, exec-suffixes)
12925 (dos-display-scancodes, dos-hyper-key, dos-super-key)
12926 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
12927 (make-cursor-line-fully-visible, void-text-area-pointer)
12928 (font-list-limit): Add customization data.
12930 * allout.el (allout-exposure-change-functions)
12931 (allout-structure-added-functions)
12932 (allout-structure-deleted-functions)
12933 (allout-structure-shifted-functions): Rename abnormal hooks from
12934 *-hook, and convert to defcustoms.
12935 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
12936 Convert to defcustoms.
12937 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
12939 * allout-widgets.el: Hook callers changed.
12941 2012-05-02 Eli Zaretskii <eliz@gnu.org>
12943 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
12944 the yanked message in preference to the default value of
12945 buffer-file-coding-system.
12947 2012-05-02 Martin Rudalics <rudalics@gmx.at>
12949 * window.el (display-buffer--action-function-custom-type):
12952 2012-05-02 Alan Mackenzie <acm@muc.de>
12954 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
12956 2012-05-01 Glenn Morris <rgm@gnu.org>
12958 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
12960 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
12962 * cus-edit.el (custom-variable-documentation): Simplify with format.
12964 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12965 Stefan Monnier <monnier@iro.umontreal.ca>
12967 * simple.el (suggest-key-bindings, execute-extended-command):
12968 Move from keyboard.c.
12970 2012-05-01 Chong Yidong <cyd@gnu.org>
12972 * follow.el: Eliminate advice.
12973 (set-process-filter, process-filter, sit-for): Advice deleted.
12974 (follow-mode-off-hook): Obsolete hook removed.
12975 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
12977 (follow-auto): Use a :set function.
12978 (follow-mode): Rewritten. Don't advise process filters.
12979 (follow-switch-to-current-buffer-all, follow-scroll-up)
12980 (follow-scroll-down): Assume follow-mode is bound.
12981 (follow-comint-scroll-to-bottom)
12982 (follow-align-compilation-windows): New functions.
12983 (follow--window-sorter): New function.
12984 (follow-all-followers): Use it to explicitly sort windows by their
12985 positions; don't make assumptions about next-window order.
12986 (follow-windows-start-end, follow-delete-other-windows-and-split)
12987 (follow-calc-win-start): Doc fix.
12988 (follow-windows-aligned-p, follow-select-if-visible): Don't call
12989 vertical-motion unnecessarily.
12990 (follow-adjust-window): New function.
12991 (follow-post-command-hook): Use it.
12992 (follow-call-set-process-filter, follow-call-process-filter)
12993 (follow-intercept-process-output, follow-tidy-process-filter-alist)
12994 (follow-stop-intercept-process-output, follow-generic-filter):
12996 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
12997 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
12998 New functions, replacing advice on scroll-bar-* commands.
12999 (follow-mwheel-scroll): New function (Bug#4112).
13001 * comint.el (comint-adjust-point): New function.
13002 (comint-postoutput-scroll-to-bottom): Use it.
13003 Call follow-comint-scroll-to-bottom for Follow mode buffers.
13005 2012-05-01 Glenn Morris <rgm@gnu.org>
13007 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
13008 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
13009 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
13010 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
13011 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
13012 Remove no-byte-compile setting.
13014 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
13016 * minibuffer.el (completion-table-with-quoting): Fix compatibility
13017 all-completions code to not return a number in the last cdr.
13019 2012-04-30 Leo Liu <sdl.web@gmail.com>
13021 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
13024 2012-04-29 Chong Yidong <cyd@gnu.org>
13026 * follow.el (follow-calc-win-end): Rewrite to handle partial
13027 screen lines correctly (Bug#8390).
13028 (follow-avoid-tail-recenter): Minor cleanup.
13030 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
13032 Avoid the obsolete `assoc' package.
13033 * speedbar.el (speedbar-refresh): Avoid adelete.
13034 (speedbar-file-lists): Simplify and avoid aput.
13035 * man.el (Man--sections, Man--refpages): New vars, replacing
13036 Man-sections-alist and Man-refpages-alist.
13037 (Man-build-section-alist, Man-build-references-alist):
13038 Use them; avoid aput.
13039 (Man--last-section, Man--last-refpage): New vars.
13040 (Man-follow-manual-reference): Use them.
13041 Use the `default' arg of completing-read.
13042 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
13044 2012-04-27 Chong Yidong <cyd@gnu.org>
13046 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
13048 * startup.el (x-apply-session-resources): New function.
13050 * term/ns-win.el (ns-initialize-window-system):
13051 * term/w32-win.el (w32-initialize-window-system):
13052 * term/x-win.el (x-initialize-window-system): Use it to properly
13053 set menu-bar-mode and other vars from X resources, even if the
13054 initial frame is not a window-system frame (Bug#2299).
13056 * subr.el (read-key): Avoid running filter function when setting
13057 up temporary tool bar entries (Bug#9922).
13059 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13061 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
13064 2012-04-27 Chong Yidong <cyd@gnu.org>
13066 * select.el (xselect--encode-string): New function, split from
13067 xselect-convert-to-string.
13068 (xselect-convert-to-string): Use it.
13069 (xselect-convert-to-filename, xselect-convert-to-os)
13070 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
13071 returned strings are properly encoded (Bug#11315).
13073 2012-04-27 Chong Yidong <cyd@gnu.org>
13075 * simple.el (delete-active-region): Move to killing custom group.
13077 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13079 * progmodes/which-func.el (which-func-current): Quote %
13080 characters for mode-line processing.
13082 2012-04-27 Chong Yidong <cyd@gnu.org>
13084 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
13085 reaching eob (Bug#11286).
13087 2012-04-27 Eli Zaretskii <eliz@gnu.org>
13089 * progmodes/gdb-mi.el (gdb-control-level): New variable.
13090 (gdb): Make it buffer-local and init to zero.
13091 (gdb-control-commands-regexp): New variable.
13092 (gdb-send): Don't wrap in "-interpreter-exec console" if
13093 gdb-control-level is positive. Increment gdb-control-level
13094 whenever the command matches gdb-control-commands-regexp, and
13095 decrement it each time the command is "end". (Bug#11279)
13097 2012-04-27 Martin Rudalics <rudalics@gmx.at>
13099 * window.el (adjust-window-trailing-edge, enlarge-window)
13100 (shrink-window, window-resize):
13101 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
13102 windows (Bug#11276).
13104 2012-04-27 Chong Yidong <cyd@gnu.org>
13106 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
13107 fix "missing prefix" warning. All callers changed.
13109 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13111 * emacs-lisp/assoc.el: Move to obsolete/.
13113 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13115 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
13117 * term/ns-win.el (ns-define-service):
13118 * progmodes/pascal.el (pascal-goto-defun):
13119 * progmodes/js.el (js--read-tab):
13120 * progmodes/etags.el (tags-lazy-completion-table):
13121 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
13122 * emacs-lisp/ewoc.el (ewoc--wrap):
13123 * emacs-lisp/assoc.el (aput, adelete, amake):
13124 * doc-view.el (doc-view-convert-current-doc):
13125 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
13127 2012-04-26 Chong Yidong <cyd@gnu.org>
13129 * image.el (image-type-from-buffer): Only return supported image
13132 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
13133 value, for symmetry with diff-end-of-hunk.
13134 (diff-split-hunk, diff-find-source-location)
13135 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
13136 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
13137 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
13138 compute the relevant hunk or file properly (Bug#6005).
13139 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
13141 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13150 * vc/vc.el: Replace lexical-let by lexical-binding.
13151 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
13152 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
13153 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
13155 2012-04-26 Chong Yidong <cyd@gnu.org>
13157 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
13158 (diff-mode-shared-map): Bind it to / and [remap undo].
13160 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
13161 (ediff-window-setup-function): Use it as the default, to set up
13162 windows based on whether the current frame is graphical (Bug#2138).
13163 (ediff-choose-window-setup-function-automatically): Make obsolete.
13165 * vc/ediff-init.el: Always define ediff-pixel-width/height.
13167 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13169 * ffap.el: Remove old code for obsolete package.
13170 (ffap-complete-as-file-p): Remove.
13172 Use completion-table-with-quoting for comint and pcomplete.
13173 * comint.el (comint--unquote&requote-argument)
13174 (comint--unquote-argument, comint--requote-argument): New functions.
13175 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
13176 (comint-quote-filename): Use regexp-opt-charset.
13177 (comint--common-suffix, comint--common-quoted-suffix)
13178 (comint--table-subvert): Remove.
13179 (comint-unquote-function, comint-requote-function): New vars.
13180 (comint--complete-file-name-data): Use them with
13181 completion-table-with-quoting.
13182 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
13183 * pcomplete.el (pcomplete-arg-quote-list)
13184 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
13185 (pcomplete-unquote-argument-function): Default to non-nil.
13186 (pcomplete-unquote-argument): Simplify.
13187 (pcomplete--common-quoted-suffix): Remove.
13188 (pcomplete-requote-argument-function): New var.
13189 (pcomplete--common-suffix): New function.
13190 (pcomplete-completions-at-point): Use completion-table-with-quoting
13191 and completion-table-subvert.
13193 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
13194 (minibuffer--double-dollars): Preserve properties.
13195 (completion--sifn-requote): New function.
13196 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
13198 * minibuffer.el: Add support for completion of quoted/escaped data.
13199 (completion-table-with-quoting, completion-table-subvert): New funs.
13200 (completion--twq-try, completion--twq-all): New functions.
13201 (completion--nth-completion): New function.
13202 (completion-try-completion, completion-all-completions): Use it.
13204 2012-04-25 Leo Liu <sdl.web@gmail.com>
13206 * progmodes/python.el (python-pdbtrack-get-source-buffer):
13207 Use compilation-message if available to find real filename.
13209 2012-04-25 Chong Yidong <cyd@gnu.org>
13211 * vc/diff-mode.el (diff-setup-whitespace): New function.
13212 (diff-mode): Use it.
13214 * vc/diff.el (diff-sentinel):
13215 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
13216 Whitespace mode variables based on diff style (Bug#8612).
13218 2012-04-25 Leo Liu <sdl.web@gmail.com>
13220 * progmodes/python.el (python-send-region): Add suffix .py to the
13223 * files.el (auto-mode-alist): Use javascript-mode instead.
13225 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
13227 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
13229 * net/soap-client.el (soap-resolve-references-for-sequence-type)
13230 (soap-resolve-references-for-array-type): Hack to prevent self
13231 references, see Bug#9.
13232 (soap-parse-envelope): Report the contents of the 'detail' node
13233 when receiving a fault reply.
13234 (soap-parse-envelope): Report the contents of the entire 'detail' node.
13236 * net/soap-inspect.el (soap-sample-value-for-simple-type)
13237 (soap-inspect-simple-type): New function.
13239 * net/soap-client.el (soap-simple-type): New struct.
13240 (soap-default-xsd-types, soap-default-soapenc-types)
13241 (soap-decode-basic-type, soap-encode-basic-type):
13242 support unsignedInt and double basic types.
13243 (soap-resolve-references-for-simple-type)
13244 (soap-parse-simple-type, soap-encode-simple-type): New function.
13245 (soap-parse-schema): Parse xsd:simpleType declarations.
13247 * net/soap-client.el (soap-default-xsd-types)
13248 (soap-default-soapenc-types): Add integer, byte and anyURI types.
13249 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
13250 the local name of "soapenc:Array".
13251 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
13252 decoding integer, byte and anyURI xsd types.
13254 2012-04-25 Chong Yidong <cyd@gnu.org>
13256 * cus-edit.el (custom-buffer-create-internal): Update header text.
13258 2012-04-25 Eli Zaretskii <eliz@gnu.org>
13260 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
13261 settings on 'system-type', not on 'window-system'. On MS-Windows,
13262 set interactive-mode on in GDB.
13264 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13266 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
13267 (ruby-syntax-propertize-regexp): Remove.
13268 (ruby-syntax-propertize-function): Split regexp into chunks.
13269 Match following code directly.
13271 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
13273 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
13274 (ruby-syntax-propertize-regexp): New function.
13275 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
13276 by a special keyword.
13278 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
13279 (ruby-syntax-general-delimiters-goto-beg)
13280 (ruby-syntax-propertize-general-delimiters): New functions.
13281 (ruby-syntax-propertize-function): Use them to handle GDL.
13282 (ruby-font-lock-keywords): Move old handling of GDL...
13283 (ruby-font-lock-syntactic-keywords): .. to here.
13284 (ruby-calculate-indent): Adjust indentation for GDL.
13286 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
13288 * notifications.el (top): Remove unneeded declarations.
13289 (notifications-specification-version): Change to "1.2".
13290 (notifications-interface, notifications-notify-method)
13291 (notifications-close-notification-method): Fix docstring.
13292 (notifications-get-capabilities-method): New defconst.
13293 (notifications-notify): Add :action-items, :resident and
13294 :transient hints. Change "image_data" to "image-data" and
13295 "image_path" to "image-path".
13296 (notifications-get-capabilities): New defun.
13298 2012-04-24 Leo Liu <sdl.web@gmail.com>
13300 * progmodes/python.el: Move hideshow setup to the end.
13302 2012-04-24 Martin Rudalics <rudalics@gmx.at>
13304 * window.el (handle-select-window): Clear echo area since this is
13305 no more done by read_char (Bug#11304).
13307 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13309 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
13310 and `/ M' to filter-derived-mode.
13311 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
13312 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
13313 (ibuffer-mark-by-mode): Use default rather than initial-input.
13314 (ibuffer-filter-by-derived-mode): Autoload and require-match.
13316 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
13318 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
13319 (ibuffer-filter-by-derived-mode): New filter.
13320 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
13322 2012-04-23 Andreas Politz <politza@fh-trier.de>
13324 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
13326 2012-04-23 Chong Yidong <cyd@gnu.org>
13328 * cus-edit.el (customize-apropos, customize-apropos-options):
13329 Disable matching of non-option variables (Bug#11176).
13330 (customize-option, customize-option-other-window)
13331 (customize-changed-options): Doc fix.
13332 (customize-apropos-options, customize-apropos-faces)
13333 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
13335 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
13336 Fix word list splitting (Bug#11132).
13337 (apropos-symbol, apropos-keybinding, apropos-label)
13338 (apropos-property, apropos-function-button)
13339 (apropos-variable-button, apropos-misc-button): New faces.
13340 (apropos-symbol-face, apropos-keybinding-face)
13341 (apropos-label-face, apropos-property-face, apropos-match-face):
13342 Variables removed (Bug#8396).
13343 (apropos-library-button, apropos-format-plist, apropos-print)
13344 (apropos-print-doc, apropos-describe-plist): Callers changed.
13346 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
13348 * net/xesam.el (xesam-mode-map): Use let-bound map in
13349 initialization. (Bug#11292)
13351 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13353 Preserve ispell session localwords when switching back to
13356 * textmodes/ispell.el (ispell-buffer-session-localwords):
13357 New buffer-local variable to hold buffer session localwords.
13358 (ispell-kill-ispell): Add option 'clear to delete session
13360 (ispell-command-loop, ispell-change-dictionary)
13361 (ispell-buffer-local-words): Preserve session localwords when
13364 * textmodes/flyspell.el (flyspell-process-localwords)
13365 (flyspell-do-correct): Preserve session localwords when needed.
13367 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13369 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
13370 using obsolete `translation-table-for-input'.
13371 (ispell-word, ispell-process-line, ispell-complete-word):
13372 Use plain `insert' instead of removed `ispell-insert-word'.
13374 2012-04-22 Chong Yidong <cyd@gnu.org>
13376 * cus-edit.el (custom-variable-menu)
13377 (custom-variable-reset-saved, custom-face-menu)
13378 (custom-face-reset-saved): If there is no saved value, make the
13379 "reset-saved" operation bring back the default (Bug#9509).
13380 (custom-face-state): Properly detect themed faces.
13382 * faces.el (face-spec-set): Stop supporting deprecated form of
13385 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
13387 Move functions from C to Lisp. Make non-blocking method calls
13388 the default. Implement further D-Bus standard interfaces.
13390 * net/dbus.el (dbus-message-internal): Declare function.
13391 Remove unneeded function declarations.
13392 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
13393 (dbus-message-type-method-return, dbus-message-type-error)
13394 (dbus-message-type-signal): Declare variables. Remove local
13396 (dbus-interface-dbus, dbus-interface-peer)
13397 (dbus-interface-introspectable, dbus-interface-properties)
13398 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
13400 (dbus-interface-objectmanager): New defconst.
13401 (dbus-call-method, dbus-call-method-asynchronously)
13402 (dbus-send-signal, dbus-method-return-internal)
13403 (dbus-method-error-internal, dbus-register-service)
13404 (dbus-register-signal, dbus-register-method): New defuns, moved
13406 (dbus-call-method-handler, dbus-setenv)
13407 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
13409 (dbus-call-method-non-blocking): Make it an obsolete function.
13410 (dbus-unregister-object, dbus-unregister-service)
13411 (dbus-handle-event, dbus-register-property)
13412 (dbus-property-handler): Obey the new structure of
13413 `bus-registered-objects'.
13414 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
13415 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
13416 Use `dbus-call-method'.
13418 2012-04-22 Chong Yidong <cyd@gnu.org>
13420 * cus-edit.el (custom-commands, custom-reset-menu)
13421 (Custom-reset-standard): Tweak labels.
13422 (custom-reset-button-menu): Change default to t.
13423 (custom-buffer-create-internal): For the custom-reset-button-menu
13424 case, put the revert button first.
13425 (custom-group-subtitle): New face.
13426 (custom-group-value-create): Align docstring to a specific column.
13428 * wid-edit.el (widget-documentation-link-add): Don't handle
13429 indentation in this function.
13430 (widget-documentation-string-indent-to): New function.
13431 (widget-documentation-string-value-create): Use it.
13433 * autorevert.el (auto-revert):
13434 * epg-config.el (epg):
13435 * ibuffer.el (ibuffer):
13438 * eshell/eshell.el (eshell):
13439 * net/ange-ftp.el (ange-ftp):
13440 * progmodes/ebnf2ps.el (postscript):
13441 * progmodes/flymake.el (flymake):
13442 * progmodes/prolog.el (prolog):
13443 * progmodes/verilog-mode.el (verilog-mode):
13444 * progmodes/which-func.el (which-func):
13445 * term/xterm.el (xterm):
13446 * textmodes/picture.el (picture):
13447 * textmodes/tildify.el (tildify):
13448 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
13449 customization buffers.
13451 2012-04-22 Alan Mackenzie <acm@muc.de>
13453 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13454 Adding a ) can hide the resulting (..) from searches. Fix it.
13455 Bound the backward search to the position of the existing (.
13457 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
13459 * progmodes/verilog-mode.el (verilog-mode): Check whether
13460 which-func-modes is t before adding verilog-mode.
13461 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
13463 2012-04-21 Leo Liu <sdl.web@gmail.com>
13465 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
13467 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
13469 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
13470 filling of the last column of a table (Bug#5635).
13471 (woman-find-next-control-line): New arg, specifying an additional
13472 regexp component for the control line.
13473 (woman2-roff-buffer): Use it.
13474 (woman-break-table): New function.
13475 (woman2-TS): Use it.
13477 2012-04-21 Chong Yidong <cyd@gnu.org>
13479 * woman.el (woman-set-buffer-display-table, woman-decode-region)
13480 (woman-horizontal-escapes, woman-negative-vertical-space)
13481 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
13482 (WoMan-warn-ignored): Use ?\s instead of ?\ .
13484 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13486 * minibuffer.el (completion-file-name-table): Complete user names.
13488 2012-04-20 Leo Liu <sdl.web@gmail.com>
13490 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
13493 2012-04-20 Chong Yidong <cyd@gnu.org>
13495 * server.el (server-execute): Respect initial-buffer-choice if it
13496 is a string and there are no files to open (Bug#2825).
13497 (server-create-window-system-frame, server-create-tty-frame):
13498 Don't switch buffers here.
13499 (server-process-filter): Only try to open a window system frame if
13500 compiled with graphical support (Bug#8314).
13502 2012-04-20 Dan Nicolaescu <dann@gnu.org>
13504 * battery.el (battery-echo-area-format): Display remaining time
13505 for sysfs backend too (Bug#11269).
13506 (battery-linux-sysfs): Fix conditional for the charge.
13508 2012-04-20 Chong Yidong <cyd@gnu.org>
13510 * progmodes/gdb-mi.el (gdb): Revert previous change.
13511 (gdb-inferior-io--init-proc): New function.
13512 (gdb-init-1): Use it.
13513 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
13514 responsible for allocating a new pty and hooking it to gdb when
13515 the old pty gets an EIO due to process exit.
13516 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
13517 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
13518 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
13520 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13522 * window.el (window-min-size, window-sizable, window-min-delta)
13523 (window-max-delta, window--resizable, window-resizable)
13524 (window-total-size, window-full-height-p, window-full-width-p)
13525 (window-in-direction, window--resize-mini-window, window-resize)
13526 (window--resize-child-windows-normal)
13527 (window--resize-child-windows, window--resize-siblings)
13528 (window--resize-this-window, adjust-window-trailing-edge)
13529 (enlarge-window, shrink-window): Doc fixes.
13531 2012-04-20 Chong Yidong <cyd@gnu.org>
13533 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
13534 New function to call delete-process on the gdb-inferior buffer's pty.
13535 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
13536 pty process (Bug#11273).
13537 (gdb-update): New arg to suppress talking to the gdb process.
13538 (gdb-done-or-error): Use it.
13539 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
13540 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
13541 sentinel not being called.
13543 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
13545 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
13547 2012-04-20 Glenn Morris <rgm@gnu.org>
13549 * net/network-stream.el (open-network-stream): Doc fix.
13551 2012-04-20 Chong Yidong <cyd@gnu.org>
13553 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
13555 2012-04-20 Alan Mackenzie <acm@muc.de>
13557 Ensure searching for keywords is case sensitive.
13559 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
13560 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
13561 (c-defun-name, c-mark-function, c-cpp-define-name)
13562 (c-comment-indent, c-scan-conditionals, c-indent-defun)
13563 (c-context-line-break): Bind case-fold-search to nil.
13565 * progmodes/cc-mode.el (c-font-lock-fontify-region):
13566 Bind case-fold-search to nil.
13568 2012-04-20 Chong Yidong <cyd@gnu.org>
13570 * mail/sendmail.el (mail-bury): Call return action with the right
13571 Rmail buffer (Bug#11242).
13573 * server.el (server-process-filter): Handle corner case where both
13574 tty and nowait options are present (Bug#11102).
13576 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13578 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
13579 (top level): Put into the executable the ident-style '$Id:' tag on
13580 windows-nt as well.
13582 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13584 * electric.el (electric-indent-post-self-insert-function): Check that
13585 electric-indent-mode is enabled in current buffer.
13587 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13589 * imenu.el (imenu-progress-message): Restore; it is "used" in
13590 erc/erc-imenu.el and net/snmp-mode.el.
13592 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13594 * avoid.el (mouse-avoidance-mode): Mark unused arg.
13595 (mouse-avoidance-nudge-mouse): Remove unused binding.
13597 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
13599 * descr-text.el (describe-char):
13600 * progmodes/python.el (python-describe-symbol):
13601 Don't call `toggle-read-only', set `buffer-read-only'.
13603 * imenu.el (imenu-default-goto-function): Mark unused args.
13604 (imenu-progress-message): Remove obsolete macro; all callers changed.
13606 * subr.el (keymap-canonicalize): Remove unused binding.
13607 (read-passwd): Mark unused arg.
13609 * tutorial.el (tutorial--display-changes): Remove unused binding.
13610 (tutorial--save-tutorial-to): Remove unused variable.
13612 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
13613 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
13614 (package-generate-autoloads, package-menu--generate)
13615 (package-menu--find-upgrades): Remove unused bindings.
13617 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
13618 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
13619 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
13620 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
13621 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
13622 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
13623 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
13624 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
13625 (cua-delete-char-rectangle): Mark unused args.
13626 (cua-align-rectangle): Remove unused binding.
13628 * mail/rmail.el (compilation--message->loc)
13629 (epa--find-coding-system-for-mime-charset): Declare.
13631 * net/dbus.el (dbus-register-service): Declare.
13632 (dbus-name-owner-changed-handler): Remove unused binding.
13634 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
13635 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
13636 (nxml-scan-backward-within): Mark unused arg.
13637 (nxml-dynamic-markup-word): Remove unused binding.
13639 * mouse.el (mouse-menu-major-mode-map):
13640 * emacs-lisp/authors.el (authors-scan-change-log)
13641 (authors-add-to-author-list):
13642 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
13643 * emacs-lisp/smie.el (smie-auto-fill):
13644 * mail/sendmail.el (mail-bury):
13645 * mail/unrmail.el (unrmail):
13646 * net/tls.el (open-tls-stream):
13647 * textmodes/picture.el (picture-mouse-set-point):
13648 Remove unused bindings.
13650 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
13652 * net/tramp.el (tramp-action-password): Let-bind
13653 `enable-recursive-minibuffers' to t.
13655 2012-04-18 Sam Steingold <sds@gnu.org>
13657 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
13658 instead of 'string to accommodate values like [f11].
13659 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
13660 * progmodes/gdb-mi.el: Likewise.
13662 2012-04-18 Leo Liu <sdl.web@gmail.com>
13664 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
13666 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
13669 2012-04-18 Chong Yidong <cyd@gnu.org>
13671 * simple.el (line-move): Use forward-line if in batch mode
13674 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
13676 * files.el (after-find-file): Do not try to add a final newline if
13677 the buffer is read-only (Bug#11156).
13679 2012-04-17 Richard Stallman <rms@gnu.org>
13681 * mail/rmail.el (rmail-start-mail):
13682 Pass (rmail-mail-return...) for the return-action.
13683 Pass (rmail-yank-current-message...) for the yank-action.
13684 (rmail-yank-current-message): New function.
13685 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
13686 (rmail-reply): Likewise.
13687 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
13689 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
13690 buffer, not the last. Reject temp buffers. Use the rmail-mode
13691 buffer, not newbuf.
13693 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
13695 * server.el (server-ensure-safe-dir): Simplify.
13697 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13699 * emacs-lisp/smie.el: Provide smarter auto-filling.
13700 (smie-auto-fill): New function.
13701 (smie-setup): Use it.
13703 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
13705 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
13707 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
13708 (comment-indent): Use it.
13710 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
13712 * ses.el: The overall change is to add cell renaming, that is
13713 setting fancy names for cell symbols other than name matching
13714 "\\`[A-Z]+[0-9]+\\'" regexp .
13715 (ses-localvars): Add ses--renamed-cell-symb-list.
13716 (ses-create-cell-variable): New defun.
13717 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
13718 (ses-relocate-formula): Relocate formulas only for cells the
13719 symbols of which are not renamed, i.e. symbols whose names do not
13720 match regexp "\\`[A-Z]+[0-9]+\\'".
13721 (ses-relocate-all): Relocate values only for cells the symbols of
13722 which are not renamed.
13723 (ses-load): Create cells variables as the (ses-cell ...) are read,
13724 in order to check row col consistency with cell symbol name only
13725 for cells that are not renamed.
13726 (ses-replace-name-in-formula): New defun.
13727 (ses-rename-cell): New defun.
13729 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
13731 * progmodes/perl-mode.el (perl-indent-parens-as-block):
13732 New option (bug#11118).
13733 (perl-calculate-indent): Respect it.
13735 2012-04-17 Glenn Morris <rgm@gnu.org>
13737 * dired-aux.el (dired-mark-read-string): Doc fix.
13739 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
13741 * dired-aux.el (dired-mark-read-string): Offer optional completion.
13742 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
13744 2012-04-17 Glenn Morris <rgm@gnu.org>
13746 * mouse.el (mouse-drag-track):
13747 * speedbar.el (speedbar-frame-mode):
13748 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
13750 2012-04-16 Leo Liu <sdl.web@gmail.com>
13752 * progmodes/python.el: Trivial cleanup.
13754 2012-04-16 Glenn Morris <rgm@gnu.org>
13756 * vc/vc.el (vc-string-prefix-p):
13757 * vc/pcvs-util.el (cvs-string-prefix-p):
13758 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
13759 * mpc.el (mpc-string-prefix-p):
13760 Make all of these into obsolete aliases for string-prefix-p.
13762 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
13764 * textmodes/two-column.el: Move custom options to the start.
13765 (frame-width): Remove compat definition.
13766 (2C-associate-buffer, 2C-dissociate):
13767 Use with-current-buffer rather than save-excursion.
13768 (2C-dissociate): Force a mode-line update.
13769 (2C-autoscroll): Use ignore-errors.
13771 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
13774 * emacs-lisp/cl-extra.el (*random-state*):
13775 Remove unnecessary declaration.
13777 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
13779 * play/cookie1.el (cookie-snarf):
13780 Give an explicit error if input file cannot be read.
13782 * play/yow.el (yow-file): Use expand-file-name rather than concat.
13784 * progmodes/perl-mode.el (c-macro-expand):
13785 Remove unnecessary autoload (it is in loaddefs.el).
13787 * textmodes/picture.el (picture-desired-column)
13788 (picture-update-desired-column): Convert comments to doc-strings.
13789 (picture-substitute): Remove function.
13790 (picture-mode-map): Initialize in the defvar.
13792 * woman.el: Remove eval-after-load for tar-mode.
13793 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
13794 (woman-tar-extract-file): Autoload it.
13796 * frame.el (automatic-hscrolling): Make this alias obsolete.
13798 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13800 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
13801 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
13802 (ispell-dictionary-base-alist): Revert to original XEmacs
13803 friendly version for default. [:alpha:] will be added in
13804 `ispell-set-spellchecker-params' if needed.
13806 2012-04-16 Chong Yidong <cyd@gnu.org>
13808 * image.el (imagemagick--file-regexp): New variable.
13809 (imagemagick-register-types): Use it.
13810 (imagemagick-types-inhibit): Add :set function. Allow new value
13811 of t to inhibit all types.
13813 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
13814 so we can preload it.
13816 * loadup.el (fboundp): Preload regexp-opt, needed by
13817 imagemagick-register-types.
13819 2012-04-15 Chong Yidong <cyd@gnu.org>
13821 * frame.el (scrolling): Remove nearly unused customization group.
13823 * scroll-all.el (scroll-all-mode): Move to windows group.
13825 2012-04-15 Chong Yidong <cyd@gnu.org>
13827 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
13829 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13831 Avoid the use of ((lambda ...) ...) in lexical-binding code.
13832 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
13834 2012-04-15 Glenn Morris <rgm@gnu.org>
13836 * simple.el (process-file-side-effects): Doc fix.
13838 2012-04-15 Glenn Morris <rgm@gnu.org>
13840 * international/mule-cmds.el (set-language-environment): Doc fix.
13842 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13844 * server.el (server-auth-key, server-generate-key): Doc fixes.
13845 (server-get-auth-key): Doc fix. Use `string-match-p'.
13846 (server-start): Reflow docstring.
13848 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
13850 * server.el (server-generate-key): `called-interactively-p'
13851 requires a parameter.
13853 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
13855 * server.el (server-auth-key): New variable.
13856 (server-generate-key, server-get-auth-key): New function.
13857 (server-start): Use the new variable and functions to allow
13858 setting a permanent server key (bug#9423).
13860 2012-04-14 Leo Liu <sdl.web@gmail.com>
13862 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
13864 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
13867 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
13868 Emacs uses American spelling.
13870 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13872 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
13873 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
13874 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
13875 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
13877 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13879 * progmodes/which-func.el (which-func-modes): Change default.
13881 2012-04-14 Kim F. Storm <storm@cua.dk>
13883 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
13884 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
13886 2012-04-14 Chong Yidong <cyd@gnu.org>
13888 * custom.el (custom-theme-set-variables): Doc fix.
13890 2012-04-14 Glenn Morris <rgm@gnu.org>
13892 * international/mule.el (set-auto-coding-for-load): Doc fix.
13894 2012-04-14 Alan Mackenzie <acm@muc.de>
13896 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
13897 imenu work again for Objective C Mode. Correct the *-index values,
13898 these having been disturbed by a previous change in 2011-08.
13900 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
13901 Correct two search limits.
13903 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13905 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
13907 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
13909 * international/characters.el: Fix sorting.
13911 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13913 * international/characters.el: Add more missing Latin case pairs.
13915 2012-04-14 Glenn Morris <rgm@gnu.org>
13917 * files.el (dir-locals-set-class-variables): Doc fix.
13919 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13921 * international/characters.el: Add set-case-syntax-pair call for
13922 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
13923 counterpart. (Bug#11209)
13925 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
13927 2012-04-14 Glenn Morris <rgm@gnu.org>
13929 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13931 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13933 * textmodes/ispell.el (ispell-dictionary-base-alist):
13934 Add data for Hebrew.
13936 2012-04-14 Chong Yidong <cyd@gnu.org>
13938 * net/rcirc.el (rcirc-cmd-quit):
13939 Revert 2012-03-18 change (Bug#11192).
13941 2012-04-14 Glenn Morris <rgm@gnu.org>
13943 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
13945 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13947 * minibuffer.el (completion-in-region-mode-map):
13948 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
13950 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
13952 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
13954 2012-04-13 Masatake YAMATO <yamato@redhat.com>
13956 * minibuffer.el (minibuffer-local-filename-syntax): New variable
13957 to allow `C-M-f' and `C-M-b' to move to the nearest path
13958 separator (bug#9511).
13960 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
13962 * avoid.el: Require cl when compiling. And also move the
13963 `provide' to the end.
13965 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13967 * avoid.el (mouse-avoidance-banish-position): New variable.
13968 (mouse-avoidance-banish-destination): Use it (bug#10165).
13970 2012-04-13 Leo Liu <sdl.web@gmail.com>
13972 * progmodes/which-func.el (which-func-modes): Add objc-mode.
13974 2012-04-13 Ken Brown <kbrown@cornell.edu>
13976 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
13977 this is no longer needed now that cygstart understands file:// URLs.
13978 (browse-url-filename-alist): For the same reason, don't modify
13979 file:// URLs on Cygwin.
13981 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13983 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
13984 the region on shift if the binding is already shifted (bug#11221).
13986 2012-04-12 Glenn Morris <rgm@gnu.org>
13988 * mail/mailpost.el: Move to obsolete/.
13990 2012-04-12 Drew Adams <drew.adams@oracle.com>
13992 * imenu.el (imenu--generic-function): Ignore invisible definitions
13995 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
13997 * hexl.el (hexl-bits): New variable.
13998 (hexl-options): Mention the variable in the doc string.
13999 (hexl-rulerise, hexl-line-displen): New functions.
14000 (hexl-mode): Mention the new variable.
14001 (hexl-mode, hexl-current-address, hexl-current-address):
14003 (hexl-ascii-start-column): New function.
14004 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
14005 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
14007 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14009 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
14010 '("-i" ENCODING), in 2 separate command-line arguments, to specify
14011 the encoding, as expected by hunspell.
14013 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
14015 * battery.el (battery--linux-sysfs-regexp): New const.
14016 (battery-status-function): Use it. Remove yeeloong special case.
14017 (battery-yeeloong-sysfs): Remove.
14018 (battery-echo-area-format): Remove yeeloong special case.
14020 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14022 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
14023 Reported by Noah Friedman.
14025 * subr.el (read-passwd): Use read-string.
14027 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14029 * vcursor.el (vcursor-move): Increase the priority of the overlay
14032 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
14034 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
14035 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
14037 2012-04-11 William Stevenson <yhvh2000@gmail.com>
14039 * textmodes/artist.el (artist-mode): Convert artist-mode to use
14040 define-minor-mode (bug#10760).
14042 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14044 * progmodes/grep.el (rgrep): Tweak the find command line so
14045 that directories matching `grep-find-ignored-files' won't be
14046 pruned (bug#10351).
14048 2012-04-11 Chong Yidong <cyd@gnu.org>
14050 * startup.el (command-line): Remove support for long-obsolete
14051 variable font-lock-face-attributes.
14053 2012-04-11 Glenn Morris <rgm@gnu.org>
14055 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
14057 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14059 * window.el (window--state-get-1): Obey window-point-insertion-type.
14061 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
14063 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
14064 to previous function when point is on the first character of a
14065 function. Take care of that in `narrow-to-defun' (bug#6157).
14067 2012-04-11 Glenn Morris <rgm@gnu.org>
14069 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
14070 not just file-errors.
14072 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
14073 (vc-bzr-sha1): Use internal sha1.
14075 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14077 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
14079 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
14081 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
14082 that start in the middle of the line (bug#10496).
14084 2012-04-10 Dan Nicolaescu <dann@gnu.org>
14086 * battery.el (battery-linux-proc-acpi): Only one battery is
14087 discharged at a time, but that seems to confuse battery.el when
14088 computing `rate-type' for the battery not being discharged
14091 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14093 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
14095 * international/quail.el: Use dolist and simplify.
14096 (quail-define-package, quail-update-keyboard-layout)
14097 (quail-define-rules): Use dolist.
14098 (quail-insert-kbd-layout, quail-get-translation): CSE.
14100 * tmm.el: Use dolist, remove left over hook.
14101 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
14103 (calendar-load-hook): Don't mess with it.
14105 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
14106 Use derived-mode-p. Run the diff asynchronously.
14108 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14110 * obsolete/mouse-sel.el: Add an Obsolete-since header.
14112 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
14114 * misc.el: Display absolute path of loaded DLLs (bug#10424).
14115 (list-dynamic-libraries--loaded): New function.
14116 (list-dynamic-libraries--refresh): Use it.
14118 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
14120 * progmodes/python.el (python-fill-paragraph):
14121 Make python-fill-region in a multiline string work when font-lock is
14122 disabled (bug#7018).
14124 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
14126 * language/european.el (cp775): Add oem/legacy (en)coding on
14127 DOS/MS Windows for the Baltic languages. There are still plenty
14128 of texts written in this encoding/codepage (bug#6519).
14130 2012-04-10 Glenn Morris <rgm@gnu.org>
14132 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
14133 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
14135 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
14137 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
14138 next-line "n" and previous-line "p" in order to make recentf more
14139 consistent with ibuffer, dired or org-mode (bug#9387).
14141 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14143 * image.el (put-image): Return the overlay created instead of the
14144 optional input string (bug#7834). Note that this may break code
14145 that is (for some reason or other) depending on `put-image'
14146 returning the string.
14148 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
14150 * simple.el (zap-to-char): Allow zapping using input methods
14153 * textmodes/fill.el (fill-region): Leave point and mark where they
14154 were before filling (bug#5399).
14156 2012-04-09 Glenn Morris <rgm@gnu.org>
14158 * version.el (emacs-bzr-get-version):
14159 Handle lightweight checkouts of local branches.
14161 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
14163 * international/characters.el: Recover lost case pairs. (Bug#11209)
14165 2012-04-09 Chong Yidong <cyd@gnu.org>
14167 * custom.el (custom-variable-p): Return nil for non-symbol
14168 arguments instead of signaling an error.
14169 (user-variable-p): Obsolete alias for custom-variable-p.
14171 * apropos.el (apropos-variable):
14172 * files-x.el (read-file-local-variable):
14173 * simple.el (set-variable):
14174 * woman.el (woman-mini-help):
14175 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
14177 2012-04-09 Glenn Morris <rgm@gnu.org>
14179 * startup.el (normal-top-level): Don't look for leim-list.el
14180 in places where it will not be found. (Bug#910)
14182 * international/mule-cmds.el (set-default-coding-systems):
14183 * files.el (normal-mode):
14184 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
14185 This function was removed with ucs-tables.el in 2008.
14187 2012-04-08 Eli Zaretskii <eliz@gnu.org>
14189 * textmodes/ispell.el (ispell-check-version): For hunspell, set
14190 ispell-encoding8-command to "-i", without a trailing space.
14191 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
14192 separate command-line arguments, to specify the encoding, since
14193 that's how hunspell expects it.
14195 2012-04-08 Glenn Morris <rgm@gnu.org>
14197 * loadup.el: Load bindings before cus-start.
14198 This reduces somewhat the number of "rogue" settings in emacs -Q.
14200 2012-04-07 Glenn Morris <rgm@gnu.org>
14202 * version.el (emacs-bzr-get-version): New function.
14203 (emacs-bzr-version): New variable.
14204 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
14205 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
14207 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14209 * international/uni-bidi.el, international/uni-category.el:
14210 * international/uni-combining.el, international/uni-decimal.el:
14211 * international/uni-decomposition.el, international/uni-digit.el:
14212 * international/uni-lowercase.el, international/uni-mirrored.el:
14213 * international/uni-name.el, international/uni-numeric.el:
14214 * international/uni-titlecase.el, international/uni-uppercase.el:
14215 Update for Unicode 6.1.
14217 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14219 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
14221 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
14223 * window.el (shrink-window): Mention the `window-min-height'
14224 variable in the doc string.
14226 2012-04-05 Bastien Guerry <bzg@altern.org>
14228 * color.el (color-lighten-name): Fix typo.
14230 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14232 * server.el (server--on-display-p): New function.
14233 (server--on-display-p): Use it.
14235 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
14237 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
14240 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14242 * comint.el (comint--common-quoted-suffix): Check string boundary
14243 before comparing (bug#11158).
14244 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
14246 2012-04-04 Chong Yidong <cyd@gnu.org>
14248 * minibuffer.el (completion-extra-properties): Doc fix.
14250 * subr.el (delayed-warnings-hook): Doc fix.
14252 2012-04-04 Daiki Ueno <ueno@unixuser.org>
14254 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
14255 selection (Bug#11159).
14256 (epa-insert-keys): Inform that the default public key will be
14257 exported if no key is selected.
14259 2012-04-04 Richard Stallman <rms@gnu.org>
14261 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
14263 2012-04-03 Chong Yidong <cyd@gnu.org>
14265 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
14266 mail-insert-file, not its obsolete alias mail-attach-file.
14268 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
14270 * notifications.el (notifications-notify): Fix docstring.
14272 2012-04-02 Glenn Morris <rgm@gnu.org>
14274 * emacs-lisp/authors.el (authors-aliases): Another addition.
14276 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
14278 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
14279 `tramp-compat-call-process' instead of `tramp-local-call-process'.
14280 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
14282 2012-04-01 Chong Yidong <cyd@gnu.org>
14284 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
14285 Handle root directory properly.
14286 (copy-directory): Caller changed.
14288 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14289 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
14291 2012-03-31 Glenn Morris <rgm@gnu.org>
14293 * term/xterm.el (xterm-extra-capabilities): Doc fix.
14295 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
14297 * calendar/calendar.el (calendar-window-list)
14298 (calendar-hide-window): Restore. (Bug#11140)
14299 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
14301 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
14303 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14305 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14306 Check if file is a symlink (Bug#10489).
14308 * files.el (copy-directory): Likewise.
14310 2012-03-30 Chong Yidong <cyd@gnu.org>
14312 * image.el (imagemagick-types-inhibit)
14313 (imagemagick-register-types): Doc fix.
14315 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14317 * textmodes/ispell.el (ispell-get-extended-character-mode):
14318 Disable extended-char-mode for hunspell. hunspell does not support it
14319 and treats ~word as ordinary words in pipe mode.
14321 2012-03-30 Glenn Morris <rgm@gnu.org>
14323 * tutorial.el (help-with-tutorial): Ensure local variables don't
14324 happen to make the buffer read-only. (Bug#11127)
14326 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
14328 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
14329 (perl-calculate-indent): Return `noindent' in strings.
14331 2012-03-28 Sam Steingold <sds@gnu.org>
14333 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
14334 instead of the broken adhockery which does not prevent calendar
14335 buffers from being displayed at random after exit.
14336 (calendar-window-list, calendar-hide-window): Remove the broken
14339 2012-03-28 Glenn Morris <rgm@gnu.org>
14341 * replace.el (query-replace-map): Doc fix.
14343 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
14345 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
14346 contents. (Bug#11109)
14348 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14350 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
14352 (avl-tree--check, avl-tree--check-node): New funs.
14354 2012-03-27 Martin Rudalics <rudalics@gmx.at>
14356 * window.el (switch-to-visible-buffer): New option.
14357 (switch-to-prev-buffer, switch-to-next-buffer):
14358 Observe switch-to-visible-buffer. Make sure that checking for a window
14359 showing a buffer already is done on the same frame.
14361 2012-03-27 Glenn Morris <rgm@gnu.org>
14363 * startup.el (mail-host-address): Doc fix.
14365 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14367 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
14368 than 197 variables.
14370 2012-03-26 Ami Fischman <ami@fischman.org>
14372 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
14374 2012-03-26 Glenn Morris <rgm@gnu.org>
14376 * files.el (save-buffers-kill-emacs): Doc fix.
14378 * startup.el (normal-top-level, command-line, command-line-1):
14379 Give them doc strings.
14381 2012-03-25 Eli Zaretskii <eliz@gnu.org>
14383 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
14384 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
14386 2012-03-25 Chong Yidong <cyd@gnu.org>
14388 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
14389 theme if it was previously enabled before (Bug#11031).
14391 * cus-theme.el (custom-theme-write-faces): Retrieve current face
14392 spec with custom-face-get-current-spec if its :shown-value is not
14393 determined yet (Bug#9337).
14394 (customize-create-theme, custom-theme-revert): Doc fixes.
14396 * button.el (button-at): Minor addition to docstring.
14398 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
14400 * vc/vc.el (vc-merge): Fix a prompt.
14402 2012-03-24 Chong Yidong <cyd@gnu.org>
14404 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
14407 * button.el (button-at): Minor addition to docstring.
14409 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
14411 * newcomment.el (comment-choose-indent): No space after BOL.
14413 2012-03-22 Sam Steingold <sds@gnu.org>
14415 * window.el (switch-to-prev-buffer): Revert last patch because the
14416 bug turned out to be an advertised feature (Elisp manual 28.14).
14418 2012-03-22 Glenn Morris <rgm@gnu.org>
14420 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
14421 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
14423 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14425 * net/network-stream.el (network-stream-open-starttls): Make error
14426 message under Windows be less misleading.
14428 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
14430 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
14431 understands (bug#9942).
14433 2012-03-22 Chong Yidong <cyd@gnu.org>
14435 * simple.el (end-of-visible-line): Handle return value of
14436 next-single-property-change properly (Bug#9371).
14438 2012-03-22 Kenichi Handa <handa@m17n.org>
14440 * international/quail.el (quail-insert-kbd-layout): Fix previous
14441 change. To avoid unwanted bidi reordering, use
14442 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
14444 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
14446 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
14447 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
14448 (ruby-beginning-of-indent): Be more careful with the difference
14449 between word-boundary and symbol boundary.
14450 (ruby-mode-syntax-table): Make : a symbol constituent.
14452 2012-03-21 Andreas Politz <politza@fh-trier.de>
14454 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
14456 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14458 * progmodes/etags.el (tags-completion-at-point-function):
14461 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
14463 2012-03-21 Sam Steingold <sds@gnu.org>
14465 * progmodes/etags.el (tags-completion-at-point-function):
14466 Avoid the error when point is inside the pattern.
14468 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
14470 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
14473 2012-03-21 Drew Adams <drew.adams@oracle.com>
14475 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
14477 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
14479 * ido.el (ido-set-current-directory, ido-read-internal)
14480 (ido-choose-completion-string, ido-completion-help): Handle nil
14481 value of ido-completion-buffer (Bug#11008).
14483 2012-03-21 Sam Steingold <sds@gnu.org>
14485 * window.el (switch-to-prev-buffer): Do not switch to a visible
14486 window previous buffer, just like with the frame previous buffers.
14488 2012-03-21 Chong Yidong <cyd@gnu.org>
14490 * faces.el (make-face, make-empty-face, copy-face):
14491 * face-remap.el (face-remap-add-relative, face-remap-set-base):
14494 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14496 * wid-edit.el (widget-complete-field): Remove (bug#11051).
14497 (widget-complete): Remove broken use of it.
14499 2012-03-20 Chong Yidong <cyd@gnu.org>
14501 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14502 Use string-width and truncate-string-width to handle arbitrary
14505 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
14507 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
14508 to draw rectangles, not squares. (Regression introduced by revno
14509 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
14511 2012-03-18 Chong Yidong <cyd@gnu.org>
14513 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
14514 it is not yet defined (for temacs).
14516 2012-03-18 Leo Liu <sdl.web@gmail.com>
14518 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
14521 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14523 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
14524 (ispell-choices-win-default-height, ispell-silently-savep)
14525 (ispell-dictionary-alist, ispell-encoding8-command)
14526 (ispell-check-version, ispell-aspell-find-dictionary)
14527 (ispell-valid-dictionary-list, ispell-words-keyword)
14528 (ispell-get-word, ispell-internal-change-dictionary)
14529 (ispell-region, ispell-skip-region-list)
14530 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
14531 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
14532 (ispell-message-text-end, ispell-message)
14533 (ispell-buffer-local-parsing): Doc fix.
14535 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
14537 * htmlfontify.el: Add support for code block fontification for ODT
14538 export (Bug #9914).
14539 (hfy-optimisations): Define new option
14541 (hfy-fontify-buffer): Honor above setting.
14542 (hfy-begin-span, hfy-end-span): New routines factored out form
14543 `hfy-fontify-buffer'.
14544 (hfy-begin-span-handler, hfy-end-span-handler): New variables
14545 that permit insertion of custom tags.
14546 (hfy-fontify-buffer): Use above handlers.
14547 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
14548 (hfy-face-to-css): Re-defined to be a variable.
14549 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
14550 over multiple runs. This is made possible by having the caller let
14551 bind a special variable `hfy-user-sheet-assoc'.
14552 (htmlfontify-string): New defun.
14553 (hfy-compile-face-map): Make sure that the last char in the
14554 buffer is correctly fontified.
14555 (hfy-face-resolve-face): Whitespace only change.
14557 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14559 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
14560 message more clear.
14562 2012-03-16 Leo Liu <sdl.web@gmail.com>
14564 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
14566 2012-03-16 Alan Mackenzie <acm@muc.de>
14568 Further optimize the handling of large macros.
14570 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
14571 limit to a call of `c-literal-limits'.
14572 (c-determine-+ve-limit): New function.
14573 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
14574 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
14575 In CASE 5B, restrict a search limit to 500.
14576 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
14578 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
14579 Restrict macro bounds to +-500 from after-change's BEG END.
14581 2012-03-16 Leo Liu <sdl.web@gmail.com>
14583 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
14585 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
14587 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
14588 `special-mode' setting of `buffer-read-only'. (Bug#11010)
14590 2012-03-16 Glenn Morris <rgm@gnu.org>
14592 * view.el (view-buffer, view-buffer-other-window)
14593 (view-buffer-other-frame): Doc fixes re special mode-class.
14595 * subr.el (eval-after-load): If named feature is provided not from
14596 a file, run after-load forms. (Bug#10946)
14598 * calendar/calendar.el (calendar-insert-at-column):
14599 Handle non-unit-width characters a bit better. (Bug#10978)
14601 2012-03-15 Chong Yidong <cyd@gnu.org>
14603 * emacs-lisp/ring.el (ring-extend): New function.
14604 (ring-insert+extend): Extend the ring correctly (Bug#11019).
14606 * comint.el (comint-read-input-ring)
14607 (comint-add-to-input-history): Grow comint-input-ring lazily.
14609 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
14611 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
14612 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
14614 * imenu.el: Fix multiple inheritance breakage (bug#9199).
14615 (imenu-add-to-menubar): Don't add a redundant index.
14616 (imenu-update-menubar): Handle a dynamically composed keymap.
14618 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
14620 * mail/sendmail.el (mail-encode-header):
14621 Bind rfc2047-encode-encoded-words to nil.
14623 2012-03-13 Glenn Morris <rgm@gnu.org>
14625 * calendar/calendar.el (calendar-string-spread):
14626 Handle non-unit-width characters a bit better. (Bug#10978)
14628 2012-03-13 Leo Liu <sdl.web@gmail.com>
14630 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
14631 directory and file as argument (Bug#10822).
14633 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14635 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
14636 For dynamically generated code, follow $PC.
14637 (gdb-disassembly-handler-custom): Handle no function name case.
14639 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
14641 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
14642 * emulation/ws-mode.el (ws-query-replace):
14643 * sort.el (sort-regexp-fields):
14644 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
14646 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14648 * dabbrev.el: Fix cycle completion order (bug#10963).
14649 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
14650 (dabbrev-completion): Don't use an obarray; provide
14651 a cycle-sort-function.
14653 2012-03-12 Leo Liu <sdl.web@gmail.com>
14655 * simple.el (kill-new): Use equal-including-properties for comparison.
14656 (kill-do-not-save-duplicates): Doc fix.
14658 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14660 * dabbrev.el: Fix cycle completion (bug#10963).
14661 Use lexical binding and wrap to 80 columns.
14662 (dabbrev-completion): Delay computing the list of completions.
14664 2012-03-12 Kenichi Handa <handa@m17n.org>
14666 * international/quail.el (quail-insert-kbd-layout): Surround each
14667 row by LRO and PDF instead of inserting many LRMs. Pad the left
14668 and right of each non-spacing marks. Insert invisible space
14669 between lower and upper characters to prevent composition.
14671 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14673 * minibuffer.el (minibuffer-complete): Don't get confused when the
14674 function is run twice via different commands (bug#10958).
14675 (complete-with-action): Fix docstring.
14677 2012-03-12 Chong Yidong <cyd@gnu.org>
14679 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
14680 (nxml-completion-at-point-function): New function.
14681 (nxml-mode): Use it.
14682 (nxml-bind-meta-tab-to-complete-flag): Default to t.
14684 * emacs-lisp/package.el (package-unpack, package-unpack-single):
14685 Load generated autoloads file before byte compiling (Bug#10970).
14686 (package--make-autoloads-and-compile): New helper fun.
14688 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
14690 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
14692 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
14694 * autorevert.el (auto-revert-handler): Ensure, that
14695 file-readable-p is applied only for local files or in
14696 auto-revert-tail-mode.
14698 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
14700 * server.el (server-eval-at): Handle non-tcp connections.
14701 Decode result string.
14703 * server.el (server-msg-size): New constant.
14704 (server-reply-print): New function.
14705 (server-eval-and-print): Use it.
14706 (server-eval-at): Use server-quote-arg and server-unquote-arg.
14707 Handle -print-nonl.
14709 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
14711 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
14714 2012-03-11 Chong Yidong <cyd@gnu.org>
14716 * simple.el (goto-line): Doc fix (Bug#9938).
14718 * subr.el (save-window-excursion): Doc fix (Bug#9979).
14720 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
14721 when finished (Bug#10963).
14723 2012-03-11 Martin Rudalics <rudalics@gmx.at>
14725 * window.el (split-window-below): Fix bug in case where
14726 split-window-keep-point is nil (Bug#10971).
14728 2012-03-11 Juri Linkov <juri@jurta.org>
14730 * replace.el (replace-highlight): Set isearch-word to nil
14731 unconditionally. (Bug#10887)
14733 2012-03-10 Eli Zaretskii <eliz@gnu.org>
14735 * net/mairix.el (mairix-replace-invalid-chars): Rename from
14736 mairix-replace-illegal-chars; all callers changed. Don't remove
14737 ^, ~, and = characters: they are meaningful in mairix search specs.
14738 (mairix-widget-create-query): Add usage information about mairix
14739 search forms: negating words, searching for substrings, etc.
14741 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
14743 * international/fontset.el (font-encoding-alist): Add an entry for
14744 ksx1001 (Bug#5667).
14746 2012-03-10 Richard Stallman <rms@gnu.org>
14748 * mail/sendmail.el (mail-encode-header):
14749 Set rfc2047-encode-encoded-words.
14751 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
14753 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
14754 view buffer means not swapped.
14755 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
14756 (rmail-write-region-annotate): Error if real text has disappeared.
14758 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
14760 2012-03-10 Chong Yidong <cyd@gnu.org>
14762 * emulation/cua-rect.el (cua--init-rectangles):
14763 * emulation/cua-base.el (cua--init-keymaps):
14764 Add delete-forward-char to remappings (Bug#9666).
14766 2012-03-10 Martin Rudalics <rudalics@gmx.at>
14768 * speedbar.el (speedbar-unhighlight-one-tag-line):
14769 Avoid unhighlighting due to frame switching (Bug#10275).
14771 2012-03-10 Chong Yidong <cyd@gnu.org>
14773 * minibuffer.el (completion-in-region, completion-help-at-point):
14774 Give the completion field overlay a high priority (Bug#6830).
14776 * dired.el (dired-goto-file): Recognize absolute file name
14777 listings (Bug#7126).
14778 (dired-goto-file-1): New helper function.
14779 (dired-toggle-read-only): Inhibit warnings.
14781 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
14783 * net/dbus.el (dbus-property-handler): Return empty array if
14784 there are no properties.
14786 2012-03-09 Leo Liu <sdl.web@gmail.com>
14788 * savehist.el (savehist-printable): Stricter check for string
14791 2012-03-09 Eli Zaretskii <eliz@gnu.org>
14793 * mail/smtpmail.el (smtpmail-send-it):
14794 Bind coding-system-for-write to *-unix, so that FCC files are kept in
14797 2012-03-09 Glenn Morris <rgm@gnu.org>
14799 * files.el (dir-locals-find-file):
14800 Don't check result is regular, readable.
14801 (dir-locals-read-from-file): Demote errors.
14803 2012-03-08 Eli Zaretskii <eliz@gnu.org>
14805 * international/quail.el (quail-insert-kbd-layout):
14806 Insert invisible LRM characters before each character in a keyboard
14807 layout cell, to prevent their reordering by bidi display engine.
14808 For details, see the discussion in
14809 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
14811 2012-03-08 Alan Mackenzie <acm@muc.de>
14813 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
14814 the starting position; make it extend the marked region when
14815 invoked repeatedly - all under appropriate circumstances.
14816 Fixes bugs #5525, #10906.
14818 2012-03-08 Glenn Morris <rgm@gnu.org>
14820 * files.el (locate-dominating-file, dir-locals-find-file):
14821 Undo 2012-03-06 change.
14823 2012-03-07 Eli Zaretskii <eliz@gnu.org>
14825 * international/quail.el (quail-help):
14826 Force bidi-paragraph-direction be left-to-right. See discussion in
14827 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
14830 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
14832 Avoid superfluous registering of signals. (Bug#10807)
14834 * notifications.el (notifications-on-action-object)
14835 (notifications-on-close-object): New defvars.
14836 (notifications-on-action-signal, notifications-on-closed-signal):
14837 Unregister the signal if not needed any longer.
14838 (notifications-notify): Register `notifications-action-signal' or
14839 `notifications-closed-signal', if :on-action or :on-close has been
14840 passed as argument.
14842 2012-03-07 Chong Yidong <cyd@gnu.org>
14844 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
14847 2012-03-06 Glenn Morris <rgm@gnu.org>
14849 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14850 (x-disown-selection-internal, x-get-selection-internal):
14851 Doc fix (add arglist signatures). (Bug#10783)
14853 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14855 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
14856 Handle breakpoints with no "type".
14858 2012-03-06 Glenn Morris <rgm@gnu.org>
14860 * files.el (locate-dominating-file): Add optional predicate argument.
14861 (dir-locals-find-file): Make use of above change.
14863 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
14865 * info.el (Info-insert-dir): Also try "dir.gz".
14867 2012-03-06 Glenn Morris <rgm@gnu.org>
14869 * files.el (dir-locals-find-file):
14870 Ignore non-readable or non-regular files. (Bug#10928)
14872 * files.el (locate-dominating-file): Doc fix.
14874 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
14876 * calendar/calendar.el (calendar-set-mode-line):
14877 `getenv' returns a string. (Bug#10951)
14879 2012-03-05 Leo Liu <sdl.web@gmail.com>
14881 * simple.el (backward-delete-char-untabify): Constrain point to
14884 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
14886 2012-03-05 Chong Yidong <cyd@gnu.org>
14888 * simple.el (count-words): If called from Lisp, return the word
14889 count, for symmetry with `count-lines'. Arglist changed.
14890 (count-words--message): Args changed. Consolidate counting code
14891 from count-words and count-words-region.
14892 (count-words-region): Caller changed.
14893 (count-lines-region): Make it an obsolete alias.
14895 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
14897 * saveplace.el (save-place-to-alist)
14898 (save-place-ignore-files-regexp): Allow value nil to disable this
14901 2012-03-04 Chong Yidong <cyd@gnu.org>
14903 * faces.el (face-spec-reset-face): For the default face, reset the
14904 attributes to default values (Bug#10748).
14906 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14908 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
14909 previous patch: Check `message-send-mail-function', and not the
14910 default function (bug#10897).
14912 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
14914 * notifications.el (notifications-on-action-signal)
14915 (notifications-on-closed-signal): Check for unique service name of
14916 incoming event. Fix error in removing entry.
14917 (top): Register for signals with wildcard service name.
14918 (notifications-notify): Use daemon unique service name for map entries.
14920 2012-03-04 Chong Yidong <cyd@gnu.org>
14922 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
14924 2012-03-04 Glenn Morris <rgm@gnu.org>
14926 * abbrev.el (copy-abbrev-table, abbrev-table-p)
14927 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
14928 (expand-abbrev, define-abbrev-table): Doc fixes.
14930 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14932 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
14933 `message-default-send-mail-function' and not `send-mail-function'
14934 when doing the prompting for `sendmail-query-once' before sending
14935 in Message buffers (bug#10897).
14937 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
14938 This is inconsistent with all the other stream functions, which leave
14939 the setting up to the higher levels (if so wanted) (bug#10931).
14941 2012-03-02 Alan Mackenzie <acm@muc.de>
14943 Depessimize the handling of very large macros.
14945 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
14946 (c-macro-cache-syntactic): New variables to implement a one
14947 element macro cache.
14948 (c-invalidate-macro-cache): New function.
14949 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
14950 Adapt to use the new cache.
14951 (c-state-safe-place): Use better the cache of safe positions.
14952 (c-state-semi-nonlit-pos-cache)
14953 (c-state-semi-nonlit-pos-cache-limit):
14954 New variables for...
14955 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
14956 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
14957 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
14958 Use c-state-semi-safe-place.
14960 * progmodes/cc-langs.el (c-get-state-before-change-functions):
14961 Add c-invalidate-macro-cache to the C, C++, Obj entries.
14963 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
14965 * jka-compr.el (jka-compr-call-process):
14966 Apply `file-accessible-directory-p' only when the default directory is
14969 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
14971 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
14972 access of FILE2, if FILE1 does not exist.
14974 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
14975 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
14977 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
14978 Add "PAGER=" to `process-environment'.
14980 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
14982 * progmodes/sql.el: Bug fix
14983 (sql-get-login-ext): Save login values in globals.
14984 (sql-get-login): Use new version of `sql-get-login-ext'.
14985 (sql-interactive-mode): Set global `sql-connection' to nil.
14986 (sql-connect): Set global values for connection.
14987 (sql-product-interactive): Save global values as buffer local.
14989 2012-02-29 Leo Liu <sdl.web@gmail.com>
14991 * abbrev.el (define-abbrevs): Reset sys to nil.
14993 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14995 * files.el (file-equal-p): Rename from `files-equal-p'.
14996 Return nil when one or both files don't exist.
14997 (file-subdir-of-p): Now only top directory must exists,
14998 return nil if it doesn't.
14999 (copy-directory): No need to test with `file-subdir-of-p' after
15001 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
15004 2012-02-28 Glenn Morris <rgm@gnu.org>
15006 * shell.el (shell-mode):
15007 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
15008 * play/landmark.el (landmark-font-lock-face-O):
15009 * play/handwrite.el (handwrite):
15010 * play/gomoku.el (gomoku-O):
15011 * net/browse-url.el (browse-url-browser-display):
15012 * international/mule.el (define-charset):
15013 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
15014 * filesets.el (filesets-find-file-delay):
15015 * eshell/em-xtra.el (eshell-xtra):
15016 * eshell/em-unix.el (eshell-grep):
15017 * emulation/viper.el (viper-mode):
15018 * emacs-lisp/regexp-opt.el (regexp-opt-group):
15019 * emacs-lisp/easymenu.el (easy-menu-define):
15020 * calendar/timeclock.el (timeclock-use-display-time):
15022 * bookmark.el (bookmark-save-flag):
15023 Doc fix (standardize possessive apostrophe usage).
15025 2012-02-27 Chong Yidong <cyd@gnu.org>
15027 * emulation/viper-cmd.el (viper-intercept-ESC-key):
15028 Fix key-binding lookup for ESC key (Bug#9146).
15030 * font-lock.el (font-lock-specified-p): Rename from
15031 font-lock-spec-present. Callers changed.
15033 2012-02-27 Daniel Hackney <dan@haxney.org>
15035 * emacs-lisp/package.el (package-compute-transaction):
15036 Handle holding a package version to t in package-load-list.
15038 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
15040 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
15041 (tramp-get-inode, tramp-get-device): Use cached values.
15043 2012-02-26 Alan Mackenzie <acm@muc.de>
15045 Check there is a font-lock specification before doing initial
15048 * font-core.el (font-lock-mode): Move the conditional from
15049 :after-hook to font-lock-initial-fontify.
15050 (font-lock-default-function): Move the check for a specification
15051 to font-lock-spec-present.
15053 * font-lock.el (font-lock-initial-fontify): Call ...
15054 (font-lock-spec-present): New function.
15056 2012-02-26 Jim Blandy <jimb@red-bean.com>
15058 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
15059 (gdb-send): Apply it to the operand of the '-interpreter-exec
15060 console' command, so that we can pass arguments with (say) quotes
15061 in them. Store exact string sent in gdb-debug-log (Bug#10765).
15063 2012-02-26 Chong Yidong <cyd@gnu.org>
15065 * help-fns.el (describe-function-1): Clarify description of
15066 remapping (Bug#10844).
15068 * files.el (files-equal-p): Doc fix.
15069 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
15070 and quit the loop once a mismatch is found.
15072 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
15074 * bs.el (bs--show-with-configuration): Don't throw an error
15075 if the window cannot be split; otherwise, subsequent calls to
15076 bs-show fail, restoring a stale window config. (Bug#10882)
15078 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
15080 * term/ns-win.el (global-map): Bind ns-drag-file to
15081 ns-find-file (Bug#5855, Bug#10050).
15083 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
15085 * calendar/parse-time.el (parse-time-string): Allow extractor to
15088 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
15090 * net/tramp.el (tramp-file-name-for-operation):
15091 Add `files-equal-p' and `file-subdir-of-p'.
15093 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15094 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15095 Add COPY-CONTENTS argument.
15097 2012-02-25 Chong Yidong <cyd@gnu.org>
15099 Add custom groups for VC backends, for consistency with vc-bzr.
15101 * vc/vc-arch.el (vc-arch):
15102 * vc/vc-cvs.el (vc-cvs):
15103 * vc/vc-git.el (vc-git):
15104 * vc/vc-hg.el (vc-hg):
15105 * vc/vc-mtn.el (vc-mtn):
15106 * vc/vc-rcs.el (vc-rcs):
15107 * vc/vc-sccs.el (vc-sccs):
15108 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
15109 All relevant defcustoms reassigned.
15111 2012-02-25 Chong Yidong <cyd@gnu.org>
15113 * newcomment.el (comment-styles): Add autoload (Bug#10868).
15115 * term/x-win.el (x-initialize-window-system): Reduce default for
15116 x-selection-timeout to 5 seconds (Bug#8869).
15118 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15120 * files.el (files-equal-p, file-subdir-of-p): New functions.
15121 (copy-directory): Error when trying to copy a directory on itself.
15122 Add missing copy-contents arg to tramp handler.
15123 * dired-aux.el (dired-copy-file-recursive): Same.
15124 (dired-create-files): Modify destination when source is equal to
15125 dest when copying files.
15126 Return also when dest is a subdir of source. (Bug#10489)
15128 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
15130 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
15133 2012-02-23 Alan Mackenzie <acm@muc.de>
15135 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
15136 parameter "after-hook:" to allow the expansion to run code after
15137 the execution of the mode hooks.
15139 * font-lock.el (font-lock-initial-fontify): New function extracted
15140 from font-lock-mode-internal.
15142 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
15145 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15147 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
15148 (completion--cache-all-sorted-completions): New function.
15149 (completion-all-sorted-completions): Use it.
15150 (completion--do-completion, minibuffer-force-complete):
15151 Use it to re-instate the flush hook.
15153 * icomplete.el (icomplete-completions): Replace last fix with a better
15156 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
15158 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
15159 when it might call us back infinitely (bug#10797).
15161 2012-02-23 Glenn Morris <rgm@gnu.org>
15163 * minibuffer.el (completion-category-overrides): Doc fix.
15165 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15167 * minibuffer.el (completion-table-with-context): Fix inf-loop.
15168 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
15170 2012-02-23 Glenn Morris <rgm@gnu.org>
15172 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
15173 (authors-obsolete-files-regexps, authors-ignored-files)
15174 (authors-ambiguous-files, authors-renamed-files-alist):
15177 2012-02-23 Juri Linkov <juri@jurta.org>
15179 * isearch.el (isearch-occur): Sync interactive spec with occur's
15180 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
15182 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
15184 2012-02-22 Juri Linkov <juri@jurta.org>
15186 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
15187 (ucs-insert): Doc fix. Check for hex digits in the string.
15188 Don't display `nil' in the error message. (Bug#10857)
15190 2012-02-22 Alan Mackenzie <acm@muc.de>
15192 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
15194 2012-02-22 Glenn Morris <rgm@gnu.org>
15196 * ffap.el (ffap-c-path):
15197 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
15199 2012-02-22 Chong Yidong <cyd@gnu.org>
15201 * custom.el (load-theme): Doc fix.
15203 2012-02-22 Glenn Morris <rgm@gnu.org>
15205 * dired-x.el (dired-guess-shell-alist-default):
15206 Remove escape sequences from nroff output. (Bug#172)
15208 2012-02-21 Glenn Morris <rgm@gnu.org>
15210 * vc/emerge.el (emerge-defvar-local):
15211 Set `permanent-local' property rather than unused `preserved'.
15213 * textmodes/picture.el (picture-delete-char): New alias.
15214 (picture-mode-map): Use it. (Bug#10860)
15215 (picture-mode): Doc fix.
15217 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
15219 * newcomment.el (uncomment-region-default): Remove unused binding.
15221 2012-02-21 Glenn Morris <rgm@gnu.org>
15223 * textmodes/picture.el (picture-motion, picture-motion-reverse)
15224 (picture-self-insert, picture-tab-chars): Doc fix.
15225 (picture-mode-map): Fix C-a, C-e.
15227 2012-02-20 Glenn Morris <rgm@gnu.org>
15229 * emacs-lisp/authors.el (authors-aliases): Add another entry.
15231 2012-02-20 Leo Liu <sdl.web@gmail.com>
15233 * icomplete.el (icomplete-completions): Check FROM arg before
15234 passing to substring (Bug#10850).
15236 2012-02-19 Chong Yidong <cyd@gnu.org>
15238 * comint.el: Require ansi-color.
15239 (comint-output-filter-functions): Add ansi-color-process-output.
15241 * ansi-color.el: Don't set comint-output-filter-functions; it is
15242 now in the initial value defined in comint.el.
15243 (ansi-color-apply-face-function): New variable.
15244 (ansi-color-apply-on-region): Use it.
15245 (ansi-color-apply-overlay-face): New function.
15247 * shell.el (shell): No need to require ansi-color.
15248 (shell-mode): Use ansi-color-apply-face-function to highlight
15249 color escapes using font-lock-face property (Bug#10835).
15251 2012-02-19 Chong Yidong <cyd@gnu.org>
15253 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
15254 mode-line formats (Bug#10839).
15256 2012-02-18 Glenn Morris <rgm@gnu.org>
15258 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
15260 * mail/undigest.el (unforward-rmail-message): Doc fix.
15262 * saveplace.el (save-place-ignore-files-regexp): Add :version.
15264 2012-02-18 Eli Zaretskii <eliz@gnu.org>
15266 * international/characters.el (script-list): Sync with the latest
15267 Unicode Character Database.
15269 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
15271 * international/titdic-cnv.el: Remove duplicate coding tag.
15272 * language/cham.el: Likewise.
15273 * language/tai-viet.el: Likewise.
15275 2012-02-18 Glenn Morris <rgm@gnu.org>
15277 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
15278 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
15279 (calendar-bahai-all-holidays-flag, calendar-other-dates):
15280 * calendar/diary-lib.el (diary-abbreviated-year-flag):
15281 * calendar/holidays.el (holiday-bahai-holidays)
15282 (calendar-holidays, list-holidays):
15283 Use utf-8 Bahá'í in doc-strings, menus, etc.
15285 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
15287 * saveplace.el (save-place-ignore-files-regexp): New variable
15288 allowing for excluding files from saving their location of point.
15289 The default value matches the temporary commit message editing
15290 files from Git, SVN, Bazaar, and Mercurial.
15291 (save-place-to-alist): Use it.
15293 2012-02-17 Lawrence Mitchell <wence@gmx.li>
15294 Stefan Monnier <monnier@iro.umontreal.ca>
15296 * newcomment.el (uncomment-region-default): Don't leave extra space
15297 when an arg is provided (bug#8150).
15299 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
15301 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
15303 2012-02-17 Glenn Morris <rgm@gnu.org>
15305 * net/socks.el: Require network-stream. (Bug#10599)
15307 2012-02-17 Kenichi Handa <handa@m17n.org>
15309 * international/charprop.el:
15310 * international/uni-name.el:
15311 * international/uni-old-name.el:
15312 * international/uni-comment.el: Regenerate.
15314 2012-02-16 Glenn Morris <rgm@gnu.org>
15316 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
15317 Interactively in calendar buffer, give an error if not on a date.
15319 2012-02-15 Glenn Morris <rgm@gnu.org>
15321 * shell.el (shell-delimiter-argument-list):
15322 Revert 2011-02-17 change. (Bug#8027)
15324 2012-02-15 Chong Yidong <cyd@gnu.org>
15326 * minibuffer.el (completion-at-point-functions): Doc fix.
15328 * custom.el (defcustom): Doc fix; note use of defvar.
15330 2012-02-15 Glenn Morris <rgm@gnu.org>
15332 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
15335 2012-02-14 Glenn Morris <rgm@gnu.org>
15337 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
15339 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
15341 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
15342 way the ports list is computed.
15343 (smtpmail-query-smtp-server): Prompt the user for a port number if
15344 we can't connect to any of the standard ports (bug#10810).
15346 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
15348 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
15350 2012-02-13 Glenn Morris <rgm@gnu.org>
15352 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
15354 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
15356 * net/gnutls.el (gnutls-trustfiles): New variable.
15357 (gnutls-negotiate): Use it.
15359 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
15361 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
15362 does its stuff if Gnus is running.
15364 2012-02-13 Alan Mackenzie <acm@muc.de>
15366 Fix a loop in c-set-fl-decl-start.
15368 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
15369 c-backward-syntactic-ws actually moves backwards.
15371 2012-02-13 Leo Liu <sdl.web@gmail.com>
15373 * net/rcirc.el (rcirc-markup-attributes): Move point to the
15374 beginning so that all \C-o chars are removed.
15376 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
15378 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
15380 2012-02-12 Alan Mackenzie <acm@muc.de>
15382 Fix infinite loop with long macros.
15383 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
15385 2012-02-12 Chong Yidong <cyd@gnu.org>
15387 * window.el (display-buffer): Doc fix (Bug#10785).
15389 2012-02-12 Glenn Morris <rgm@gnu.org>
15391 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15392 (x-disown-selection-internal, x-get-selection-internal):
15393 Sync docs with the xselect.c versions.
15395 * allout-widgets.el: Add missing license notice.
15397 2012-02-11 Glenn Morris <rgm@gnu.org>
15399 * select.el (x-get-selection-internal, x-own-selection-internal)
15400 (x-disown-selection-internal):
15401 * x-dnd.el (x-get-selection-internal): Update declarations.
15403 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
15405 * window.el (window-sides-slots):
15406 * tool-bar.el (tool-bar-position):
15407 * term/xterm.el (xterm-extra-capabilities):
15408 * ses.el (ses-self-reference-early-detection):
15409 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
15410 (verilog-auto-wire-type)
15411 (verilog-auto-delete-trailing-whitespace)
15412 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
15413 (verilog-auto-tieoff-declaration):
15414 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
15415 (sql-oracle-statement-starters, sql-oracle-scan-on):
15416 * progmodes/prolog.el (prolog-align-comments-flag)
15417 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
15418 (prolog-left-indent-regexp, prolog-paren-indent-p)
15419 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
15420 (prolog-types, prolog-mode-specificators)
15421 (prolog-determinism-specificators, prolog-directives)
15422 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
15423 (prolog-electric-dot-flag)
15424 (prolog-electric-dot-full-predicate-template)
15425 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
15426 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
15427 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
15428 (prolog-program-switches, prolog-prompt-regexp)
15429 (prolog-debug-on-string, prolog-debug-off-string)
15430 (prolog-trace-on-string, prolog-trace-off-string)
15431 (prolog-zip-on-string, prolog-zip-off-string)
15432 (prolog-use-standard-consult-compile-method-flag)
15433 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
15434 (prolog-imenu-max-lines, prolog-info-predicate-index)
15435 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
15436 (prolog-char-quote-workaround):
15437 * progmodes/cc-vars.el (c-defun-tactic):
15438 * net/tramp.el (tramp-encoding-command-interactive)
15439 (tramp-local-end-of-line):
15440 * net/soap-client.el (soap-client):
15441 * net/netrc.el (netrc-file):
15442 * net/gnutls.el (gnutls):
15443 * minibuffer.el (completion-category-overrides)
15444 (completion-cycle-threshold)
15445 (completion-pcm-complete-word-inserts-delimiters):
15446 * man.el (Man-name-local-regexp):
15447 * mail/feedmail.el (feedmail-display-full-frame):
15448 * international/characters.el (glyphless-char-display-control):
15449 * eshell/em-ls.el (eshell-ls-date-format):
15450 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
15451 (lisp-lambda-list-keyword-parameter-indentation)
15452 (lisp-lambda-list-keyword-parameter-alignment):
15453 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
15454 * dired-x.el (dired-omit-verbose):
15455 * cus-theme.el (custom-theme-allow-multiple-selections):
15456 * calc/calc.el (calc-highlight-selections-with-faces)
15457 (calc-lu-field-reference, calc-lu-power-reference)
15458 (calc-note-threshold):
15459 * battery.el (battery-mode-line-limit):
15460 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15461 (archive-7z-update):
15462 * allout.el (allout-prefixed-keybindings)
15463 (allout-unprefixed-keybindings)
15464 (allout-inhibit-auto-fill-on-headline)
15465 (allout-flattened-numbering-abbreviation):
15466 * allout-widgets.el (allout-widgets-auto-activation)
15467 (allout-widgets-icons-dark-subdir)
15468 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
15469 (allout-widgets-theme-dark-background)
15470 (allout-widgets-theme-light-background)
15471 (allout-widgets-item-image-properties-emacs)
15472 (allout-widgets-item-image-properties-xemacs)
15473 (allout-widgets-run-unit-tests-on-load)
15474 (allout-widgets-time-decoration-activity)
15475 (allout-widgets-hook-error-post-time)
15476 (allout-widgets-track-decoration):
15477 Add missing :version tags to new defcustoms and defgroups.
15479 * progmodes/sql.el (sql-ansi-statement-starters)
15480 (sql-oracle-statement-starters): Add custom type.
15482 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
15483 (prolog-system-version): Give it a type.
15485 2012-02-11 Eli Zaretskii <eliz@gnu.org>
15487 * term/pc-win.el (x-select-text, x-selection-owner-p)
15488 (x-own-selection-internal, x-disown-selection-internal)
15489 (x-get-selection-internal): Sync doc strings and argument lists
15490 with xselect.c, common-win.el and x-win.el. (Bug#10783)
15492 2012-02-11 Leo Liu <sdl.web@gmail.com>
15494 * progmodes/python.el (python-end-of-statement): Fix infinite
15497 2012-02-10 Glenn Morris <rgm@gnu.org>
15499 * international/mule-cmds.el (unify-8859-on-encoding-mode)
15500 (unify-8859-on-decoding-mode): Properly mark as obsolete.
15502 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
15504 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
15505 about SMTP before checking the From header.
15507 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
15508 into own function for reuse by emacsbug.el.
15510 2012-02-10 Leo Liu <sdl.web@gmail.com>
15512 * subr.el (condition-case-unless-debug): Rename from
15513 condition-case-no-debug. All callers changed.
15514 (with-demoted-errors): Fix caller.
15516 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
15517 * nxml/rng-valid.el (rng-do-some-validation):
15518 * emacs-lisp/package.el (package-refresh-contents)
15519 (package-menu-execute):
15520 * desktop.el (desktop-create-buffer):
15521 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
15523 2012-02-10 Glenn Morris <rgm@gnu.org>
15525 * textmodes/bibtex.el:
15526 Add missing :version tags for new/changed defcustoms.
15528 * files.el (remote-file-name-inhibit-cache): Doc fixes.
15530 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
15532 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
15533 (smtpmail-via-smtp): Use it, or fall back on the From address.
15534 (smtpmail-send-it): Ditto.
15536 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
15538 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
15539 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
15540 (byte-compile-tmp-var): New const.
15541 (byte-compile-defvar): Use it to minimize .elc size.
15542 Just use `defvar' rather than simulate it (bug#10761).
15544 2012-02-09 Glenn Morris <rgm@gnu.org>
15546 * files.el (rename-uniquely): Doc fix. (Bug#3806)
15548 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
15551 * progmodes/compile.el (compilation-error-screen-columns)
15552 (compilation-first-column, compilation-filter-start): Doc fixes.
15554 * vc/log-view.el (log-view-toggle-entry-display):
15555 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
15557 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
15558 (report-emacs-bug-can-use-xdg-email):
15559 (report-emacs-bug-insert-to-mailer): Doc fixes.
15560 (report-emacs-bug): Message fix.
15562 * net/browse-url.el (browse-url-can-use-xdg-open)
15563 (browse-url-xdg-open): Doc fixes.
15565 * electric.el (electric-indent-mode, electric-pair-mode)
15566 (electric-layout-rules, electric-layout-mode): Doc fixes.
15567 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
15569 2012-02-08 Martin Rudalics <rudalics@gmx.at>
15571 * server.el (server-unselect-display): Don't inadvertently kill
15572 the current buffer. (Bug#10729)
15574 2012-02-08 Glenn Morris <rgm@gnu.org>
15576 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
15577 (sql-list-table): Doc fixes.
15579 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
15580 Comment out (does nothing).
15582 * completion.el (dynamic-completion-mode):
15583 * dirtrack.el (dirtrack-debug-mode):
15584 * electric.el (electric-layout-mode):
15585 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
15586 * face-remap.el (text-scale-mode, buffer-face-mode):
15587 * iimage.el (iimage-mode):
15588 * image-mode.el (image-transform-mode):
15589 * minibuffer.el (completion-in-region-mode):
15590 * scroll-lock.el (scroll-lock-mode):
15591 * simple.el (next-error-follow-minor-mode):
15592 * tar-mode.el (tar-subfile-mode):
15593 * tooltip.el (tooltip-mode):
15594 * vcursor.el (vcursor-use-vcursor-map):
15595 * wid-browse.el (widget-minor-mode):
15596 * emulation/tpu-edt.el (tpu-edt-mode):
15597 * emulation/tpu-extras.el (tpu-cursor-free-mode):
15598 * international/iso-ascii.el (iso-ascii-mode):
15599 * language/thai-util.el (thai-word-mode):
15600 * mail/supercite.el (sc-minor-mode):
15601 * net/goto-addr.el (goto-address-mode):
15602 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
15603 * progmodes/cwarn.el (cwarn-mode):
15604 * progmodes/flymake.el (flymake-mode):
15605 * progmodes/glasses.el (glasses-mode):
15606 * progmodes/hideshow.el (hs-minor-mode):
15607 * progmodes/pascal.el (pascal-outline-mode):
15608 * textmodes/enriched.el (enriched-mode):
15609 * vc/smerge-mode.el (smerge-mode):
15610 Doc fixes (minor mode argument).
15612 2012-02-07 Eli Zaretskii <eliz@gnu.org>
15614 * ls-lisp.el (ls-lisp-sanitize): New function.
15615 (ls-lisp-insert-directory): Use it to fix or remove any elements
15616 in file-alist with missing attributes. (Bug#4673)
15618 2012-02-07 Alan Mackenzie <acm@muc.de>
15620 Fix spurious recognition of c-in-knr-argdecl.
15622 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
15623 putative K&R region.
15625 2012-02-07 Alan Mackenzie <acm@muc.de>
15627 * progmodes/cc-engine.el (c-forward-objc-directive):
15628 Prevent looping in "#pragma mark @implementation".
15630 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
15632 * notifications.el (notifications-on-closed-signal): Make `reason'
15633 optional. (Bug#10744)
15635 2012-02-07 Glenn Morris <rgm@gnu.org>
15637 * emacs-lisp/easy-mmode.el (define-minor-mode):
15638 Doc fixes for the macro and the mode it defines.
15640 * image.el (imagemagick-types-inhibit): Doc fix.
15642 * cus-start.el (imagemagick-render-type): Add it.
15644 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
15646 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
15647 Set the default at load time, too, so that `font-lock-fontify-buffer'
15648 can be called without setting up the entire mode first. This fixes
15649 a bug in `mm-inline-text' with C MIME parts.
15651 2012-02-06 Chong Yidong <cyd@gnu.org>
15653 * simple.el (list-processes--refresh): Delete exited processes
15656 * comint.el (comint-next-prompt): next-single-char-property-change
15657 and prev-single-char-property-change never return nil (Bug#8657).
15659 * custom.el (defcustom): Doc fix (Bug#9711).
15661 2012-02-05 Chong Yidong <cyd@gnu.org>
15663 * cus-edit.el (custom-variable-reset-backup): Quote the value
15664 before storing it in the customized-value property (Bug#6712).
15665 (custom-display): Add a customization type tag.
15666 (custom-buffer-create-internal): Improve tooltip message.
15668 * wid-edit.el (widget-field-value-get): New optional arg to
15669 suppress trailing whitespace truncation.
15670 (character): Use it (Bug#2689).
15672 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
15674 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
15675 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
15677 2012-02-05 Chong Yidong <cyd@gnu.org>
15679 * cus-edit.el (custom-variable-value-create): For mismatched
15680 types, show the current value (Bug#7600).
15682 * custom.el (defcustom): Doc fix.
15684 2012-02-05 Glenn Morris <rgm@gnu.org>
15686 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
15688 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
15690 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
15691 (pp-buffer): Use `ignore-errors', `looking-at-p'.
15692 (pp-last-sexp): Use `looking-at-p'.
15694 2012-02-04 Glenn Morris <rgm@gnu.org>
15696 * files.el (revert-buffer):
15697 Doc fix (mention revert-buffer-in-progress-p).
15699 * emacs-lisp/ert-x.el (ert-simulate-command):
15700 Check deferred-action-list (which is obsolete) is bound.
15702 * subr.el (with-wrapper-hook): Doc fixes.
15704 * simple.el (filter-buffer-substring-functions)
15705 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
15707 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
15709 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
15710 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
15712 2012-02-04 Leo Liu <sdl.web@gmail.com>
15714 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
15716 2012-02-04 Glenn Morris <rgm@gnu.org>
15718 * image.el (image-extension-data): Add obsolete alias.
15720 * isearch.el (isearch-update): Doc fix.
15722 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
15724 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
15726 2012-02-03 Glenn Morris <rgm@gnu.org>
15728 * image.el (image-animated-p): Doc fix. Use image-animated-types.
15729 (image-animate-timeout): Doc fix.
15731 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
15733 2012-02-02 Glenn Morris <rgm@gnu.org>
15735 * server.el (server-auth-dir): Doc fix.
15736 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
15738 * subr.el (run-mode-hooks): Doc fix.
15740 2012-02-02 Juri Linkov <juri@jurta.org>
15742 * image-mode.el (image-toggle-display-image): Remove tautological
15743 `major-mode' from the `derived-mode-p' test.
15745 2012-02-02 Kenichi Handa <handa@m17n.org>
15747 * composite.el (compose-region): Cancel previous change.
15749 2012-02-02 Kenichi Handa <handa@m17n.org>
15751 * composite.el (compose-region, compose-string): Signal error for
15752 a null string component (Bug#6988).
15754 2012-02-01 Chong Yidong <cyd@gnu.org>
15756 * view.el (view-buffer-other-window, view-buffer-other-frame):
15757 Handle special modes like view-buffer (Bug#10650).
15758 (view-buffer): Simplify.
15760 * frame.el (set-frame-font): Tweak meaning of third argument.
15762 * dynamic-setting.el (font-setting-change-default-font):
15763 Use set-frame-font (Bug#9982).
15765 2012-02-01 Glenn Morris <rgm@gnu.org>
15767 * progmodes/compile.el (compilation-internal-error-properties):
15768 Respect compilation-first-column in the "*compilation*" buffer.
15770 * emacs-lisp/easy-mmode.el (define-minor-mode):
15771 Relax :variable's test for a named function.
15773 2012-01-31 Alan Mackenzie <acm@muc.de>
15775 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
15778 2012-01-31 Chong Yidong <cyd@gnu.org>
15780 * frame.el (set-frame-font): New arg ALL-FRAMES.
15782 * menu-bar.el (menu-set-font): Use set-frame-font.
15784 * faces.el (face-spec-reset-face): Don't apply unspecified
15785 attribute values to the default face.
15787 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
15789 * progmodes/cwarn.el (cwarn): Remove dead link.
15790 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
15791 Remove * from defcustom docstrings.
15792 (turn-on-cwarn-mode): Make obsolete.
15793 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
15794 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
15796 2012-01-31 Glenn Morris <rgm@gnu.org>
15798 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
15799 Fix :variable handling of mode a symbol not equal to modefun.
15800 Allow named functions to be used as the cdr of :variable.
15802 2012-01-30 Glenn Morris <rgm@gnu.org>
15804 * emacs-lisp/authors.el (authors-fixed-entries):
15805 Remove reference to deleted file rnewspost.el.
15807 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
15809 * window.el (window-with-parameter): Remove unused variable `windows'.
15810 (window--side-check): Remove unused variable `code'.
15811 (window--resize-siblings): Remove unused variable `first'.
15812 (adjust-window-trailing-edge): Remove unused variable `failed'.
15813 (window-deletable-p, window--delete): Remove unused variable `buffer'.
15814 Use `let', not `let*'.
15815 (balance-windows-2): Remove unused variable `found'.
15816 (window--state-put-2): Remove unused variable `splits'.
15817 (window-state-put): Remove unused variable `selected'.
15818 (same-window-p): Use `string-match-p'.
15819 (display-buffer-assq-regexp): Remove unused variable `value'.
15820 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15821 Mark argument ALIST as ignored.
15822 (pop-to-buffer): Remove unused variable `old-window'.
15824 2012-01-29 Eli Zaretskii <eliz@gnu.org>
15826 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
15827 and .lzma compressed files.
15829 2012-01-29 Chong Yidong <cyd@gnu.org>
15831 * frame.el (window-system-default-frame-alist): Doc fix.
15833 * dynamic-setting.el (font-setting-change-default-font): Don't
15834 change the default face if SET-FONT argument is non-nil (Bug#9982).
15836 2012-01-29 Samuel Bronson <naesten@gmail.com>
15838 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
15840 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
15842 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
15843 breakpoints in files outside current directory (Bug#6098).
15845 2012-01-29 Chong Yidong <cyd@gnu.org>
15847 * progmodes/python.el: Require ansi-color at top-level.
15849 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
15850 Define and use in Emacs Lisp mode (Bug#9360).
15851 (lisp-mode-abbrev-table): Add doc.
15852 (lisp-mode-variables): Don't set local-abbrev-table.
15853 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
15855 2012-01-28 Roland Winkler <winkler@gnu.org>
15857 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
15859 2012-01-28 Roland Winkler <winkler@gnu.org>
15861 * textmodes/bibtex.el (bibtex-entry-alist): New function.
15862 (bibtex-set-dialect): Use it. Either set global values of
15863 dialect-dependent variables or bind these variables buffer-locally
15865 (bibtex-mode): Call bibtex-set-dialect via
15866 hack-local-variables-hook.
15867 (bibtex-dialect): Update docstring.
15868 Add safe-local-variable predicate.
15869 (bibtex-entry-alist, bibtex-field-alist): Initialize via
15870 bibtex-set-dialect.
15871 (bibtex-mode-map): Define menu for each dialect.
15872 (bibtex-entry): Fix docstring.
15874 2012-01-28 Chong Yidong <cyd@gnu.org>
15876 * eshell/esh-arg.el (eshell-quote-argument): New function.
15878 * eshell/esh-ext.el (eshell-invoke-batch-file):
15879 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
15880 first arg to eshell-parse-command (Bug#10523).
15882 2012-01-28 Drew Adams <drew.adams@oracle.com>
15884 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
15885 `default-directory' is non-nil.
15887 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15889 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
15890 line that displays system-configuration-options. (Bug#9924)
15892 2012-01-28 Drew Adams <drew.adams@oracle.com>
15894 * descr-text.el (describe-char): Show information about POS, in
15895 addition to information about the character at POS. Improve and
15896 update the doc string. Change "code point" to "code point in
15897 charset", to avoid confusion with the character's Unicode code
15898 point shown above that. (Bug#10129)
15900 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15902 * descr-text.el (describe-char): Show the raw character, not only
15903 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
15904 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
15907 2012-01-28 Phil Hagelberg <phil@hagelb.org>
15909 * emacs-lisp/package.el (package-install):
15910 Run package-refresh-contents if there is no archive yet (Bug#9798).
15912 2012-01-28 Chong Yidong <cyd@gnu.org>
15914 * emacs-lisp/package.el (package-maybe-load-descriptor):
15915 New function, split from package-maybe-load-descriptor.
15916 (package-maybe-load-descriptor): Use it.
15917 (package-download-transaction): Fully load required packages
15918 inside the loop, so that `require' calls work (Bug#10593).
15919 (package-install): No need to call package-initialize now.
15921 2012-01-28 Chong Yidong <cyd@gnu.org>
15923 * simple.el (deactivate-mark): Doc fix (Bug#8614).
15925 * tooltip.el (tooltip-mode): Doc fix.
15926 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
15928 * frame.el (set-cursor-color): Doc fix (Bug#352).
15930 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
15931 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
15933 * cus-edit.el (custom-buffer-create-internal): Fix search button
15934 action (Bug#10542).
15935 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
15937 2012-01-27 Eduard Wiebe <usenet@pusto.de>
15939 * dired.el (dired-mark-files-regexp):
15940 Include any subdirectory components. (Bug#10445)
15942 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
15944 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
15945 Handle [host]:port syntax. (Bug#10533)
15947 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
15949 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
15951 2012-01-26 Glenn Morris <rgm@gnu.org>
15953 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
15954 * term.el (term-raw-escape-map): Use Control-X-prefix.
15955 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
15957 2012-01-25 Martin Rudalics <rudalics@gmx.at>
15959 * window.el (window-state-get, window--state-get-1): Don't deal
15960 with fixed-sizeness of windows. Simplify code.
15962 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
15964 * window.el (window--state-get-1, window--state-put-2):
15965 Don't save and restore the mark.
15967 2012-01-25 Chong Yidong <cyd@gnu.org>
15969 * custom.el (custom-variable-p): Doc fix.
15971 2012-01-25 Glenn Morris <rgm@gnu.org>
15973 * dired.el (dired-goto-file): Handle some of the more common
15974 characters that `ls -b' escapes. (Bug#10596)
15976 * progmodes/compile.el (compilation-next-error-function):
15977 Respect compilation-first-column in the "*compilation*" buffer.
15978 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
15980 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
15982 2012-01-24 Glenn Morris <rgm@gnu.org>
15984 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
15986 2012-01-24 Julien Danjou <julien@danjou.info>
15988 * color.el (color-rgb-to-hsl): Fix value computing.
15989 (color-hue-to-rgb): New function.
15990 (color-hsl-to-rgb): New function.
15991 (color-clamp, color-saturate-hsl, color-saturate-name)
15992 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
15993 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
15995 2012-01-24 Glenn Morris <rgm@gnu.org>
15997 * vc/vc-rcs.el (vc-rcs-create-tag):
15998 * vc/vc-sccs.el (vc-sccs-create-tag):
15999 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
16001 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
16003 * eshell/esh-util.el (eshell-read-hosts-file):
16004 Skip comment lines. (Bug#10549)
16006 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
16008 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
16010 * subr.el (display-delayed-warnings): Doc fix.
16011 (collapse-delayed-warnings): New function to collapse identical
16013 (delayed-warnings-hook): Add it.
16015 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
16017 * net/tramp.el (tramp-action-login): Set connection property "login-as".
16019 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
16020 (tramp-default-user-alist): Don't add "pscp".
16021 (tramp-do-copy-or-rename-file-out-of-band): Use connection
16022 property "login-as", if set. (Bug#10530)
16024 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
16026 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
16027 "plink1" and "psftp". (Bug#10530)
16029 2012-01-21 Kenichi Handa <handa@m17n.org>
16031 * international/mule-cmds.el (prefer-coding-system): Show a
16032 warning message if the default value of file-name-coding-system
16035 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16037 * windmove.el (windmove-reference-loc):
16038 Fix windmove-reference-loc miscalculation.
16040 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
16042 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
16045 2012-01-21 Glenn Morris <rgm@gnu.org>
16047 * international/mule.el (auto-coding-alist): Add .tbz.
16049 * files.el (local-enable-local-variables): Doc fix.
16050 (inhibit-local-variables-regexps): Rename from
16051 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
16052 Doc fix. Add some extensions from auto-coding-alist.
16053 (inhibit-local-variables-suffixes):
16054 Rename from inhibit-first-line-modes-suffixes. Doc fix.
16055 (inhibit-local-variables-p):
16056 New function, extracted from set-auto-mode-1.
16057 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
16058 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
16059 (hack-local-variables): Doc fix. Make the mode-only case
16060 respect enable-local-variables and friends.
16061 Respect inhibit-local-variables-regexps for file-locals, but
16062 not for directory-locals.
16063 (set-visited-file-name):
16064 Take account of inhibit-local-variables-regexps.
16065 Whether it applies may change as the file name is changed.
16066 * jka-cmpr-hook.el (jka-compr-install):
16067 * jka-compr.el (jka-compr-uninstall):
16068 Update for inhibit-first-line-modes-suffixes name change.
16070 2012-01-20 Martin Rudalics <rudalics@gmx.at>
16072 * help-macro.el (make-help-screen): Temporarily restore original
16073 binding for minor-mode-map-alist (Bug#10454).
16075 2012-01-19 Julien Danjou <julien@danjou.info>
16077 * color.el (color-name-to-rgb): Use the white color to find the max
16078 color component value and return correctly computed values.
16079 (color-name-to-rgb): Add missing float conversion for max value.
16081 2012-01-19 Martin Rudalics <rudalics@gmx.at>
16083 * window.el (window--state-get-1, window-state-get): Do not use
16084 special state value for window-persistent-parameters.
16085 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
16086 (window--state-put-2): Reset all window parameters to nil before
16087 assigning values of persistent parameters.
16089 2012-01-18 Alan Mackenzie <acm@muc.de>
16091 Eliminate sluggishness and hangs in fontification of "semicolon
16094 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
16095 Change value 10000 -> 3000.
16096 (c-state-safe-place): Reformulate so it doesn't stack up an
16097 infinite number of wrong entries in c-state-nonlit-pos-cache.
16098 (c-determine-limit-get-base, c-determine-limit): New functions to
16099 determine backward search limits disregarding literals.
16100 (c-find-decl-spots): Amend commenting.
16101 (c-cheap-inside-bracelist-p): New function which detects "={".
16103 * progmodes/cc-fonts.el
16104 (c-make-font-lock-BO-decl-search-function): Give a limit to a
16106 (c-font-lock-declarations): Fix an occurrence of point being
16107 undefined. Check additionally for point being in a bracelist or
16108 near a macro invocation without a semicolon so as to avoid a
16109 fruitless time consuming search for a declarator. Give a more
16110 precise search limit for declarators using the new
16113 2012-01-18 Glenn Morris <rgm@gnu.org>
16115 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
16116 (set-auto-mode): Doc fixes.
16118 2012-01-17 Glenn Morris <rgm@gnu.org>
16120 * isearch.el (search-nonincremental-instead): Fix doc typo.
16122 * dired.el (dired-insert-directory): Handle newlines in directory name.
16123 (dired-build-subdir-alist): Unescape newlines in directory name.
16125 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
16127 * net/tramp.el (tramp-local-end-of-line): New defcustom.
16128 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
16129 (tramp-action-terminal): Use it. (Bug#10530)
16131 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
16133 * minibuffer.el (completion--replace): Strip properties (bug#10062).
16135 2012-01-16 Martin Rudalics <rudalics@gmx.at>
16137 * window.el (window-state-ignored-parameters): Remove variable.
16138 (window--state-get-1): Rename argument MARKERS to IGNORE.
16139 Handle persistent window parameters. Make copy of clone-of
16140 parameter only if requested. (Bug#10348)
16141 (window--state-put-2): Install a window parameter only if it has
16142 a non-nil value or an existing parameter shall be overwritten.
16144 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
16146 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
16148 2012-01-14 Eli Zaretskii <eliz@gnu.org>
16150 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
16151 don't pass the (nil) value of `upnode' to string-match.
16153 2012-01-14 Chong Yidong <cyd@gnu.org>
16155 * startup.el (command-line): Fix X resource class for cursorColor.
16156 Fix values recognized by the cursorBlink resource.
16158 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
16160 * epg.el (epg--make-temp-file): Avoid permission race condition
16161 when running on old Emacs versions (bug#10403).
16163 2012-01-14 Glenn Morris <rgm@gnu.org>
16165 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
16167 2012-01-13 Alan Mackenzie <acm@muc.de>
16169 Fix filling for when filladapt mode is enabled.
16171 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
16172 c-mask-paragraph, pass in `fill-paragraph' rather than
16173 `fill-region-as-paragraph'. (This is a reversion of a previous
16175 * progmodes/cc-mode.el (c-basic-common-init):
16176 Make fill-paragraph-handle-comment buffer local and set it to nil.
16178 2012-01-13 Glenn Morris <rgm@gnu.org>
16180 * dired.el (dired-switches-escape-p): New function.
16181 (dired-insert-directory): Use dired-switches-escape-p.
16182 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
16184 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
16186 2012-01-12 Glenn Morris <rgm@gnu.org>
16188 * mail/sendmail.el (mail-mode): Update paragraph-separate for
16189 changes in adaptive-fill-regexp. (Bug#10276)
16191 2012-01-11 Alan Mackenzie <acm@muc.de>
16193 Fix Emacs bug #10463 - put `widen's around the critical spots.
16195 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
16196 widen around each invocation of c-state-pp-to-literal. Remove an
16197 unused let variable.
16199 2012-01-11 Glenn Morris <rgm@gnu.org>
16201 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
16204 2012-01-10 Chong Yidong <cyd@gnu.org>
16206 * net/network-stream.el (network-stream-open-starttls):
16207 Avoid emitting a confusing error message when the server gives a bad
16208 response to the capability command.
16210 2012-01-10 Glenn Morris <rgm@gnu.org>
16212 * mail/unrmail.el (unrmail): Tweak previous change.
16214 2012-01-09 Chong Yidong <cyd@gnu.org>
16216 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
16218 2012-01-08 Alan Mackenzie <acm@muc.de>
16220 Optimize font locking in long enum definitions.
16222 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
16223 arm to a cond form to handle enums.
16224 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
16225 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
16227 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
16229 * files.el (move-file-to-trash): Preserve default file modes on error.
16232 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16234 * faces.el (set-face-attribute): Clarify the meaning of the nil
16237 * subr.el (with-selected-frame): Mention that the selected frame
16238 is restored (bug#9980).
16240 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
16243 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
16244 (password-read): Don't autoload unused function.
16246 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
16248 * progmodes/which-func.el (which-func-mode): Turn into a
16249 non-interactive function and mark as obsolete (bug#10428).
16251 2012-01-06 Chong Yidong <cyd@gnu.org>
16253 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
16254 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
16255 functions, along with 1 and -1.
16257 2012-01-06 Eli Zaretskii <eliz@gnu.org>
16259 * time.el (display-time-load-average)
16260 (display-time-default-load-average): Doc fixes. See the thread
16262 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
16265 2012-01-06 Glenn Morris <rgm@gnu.org>
16267 * mail/unrmail.el (unrmail): Give an explicit error if the input file
16268 has no messages. (Bug#10377)
16270 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
16271 than Info-edit. (Bug#10385)
16273 * time.el (display-time-load-average, display-time-next-load-average):
16276 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
16277 local setting of buffer-read-only to the input buffer. (Bug#10419)
16279 * calendar/calendar.el (calendar-mode):
16280 Locally set scroll-margin to 0. (Bug#10379)
16282 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
16284 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
16286 2012-01-05 Glenn Morris <rgm@gnu.org>
16288 * eshell/em-unix.el (diff-no-select): Autoload it.
16289 (eshell/diff): Use diff-no-select. (Bug#10420)
16291 2012-01-05 Chong Yidong <cyd@gnu.org>
16293 * shell.el (shell-dynamic-complete-functions): Revert last change.
16294 (shell-command-completion-function): New function.
16295 (shell-completion-vars): Use it to implement
16296 shell-completion-execonly (Bug#10417).
16298 * custom.el (enable-theme): Don't set custom-safe-themes.
16300 * cus-theme.el (custom-theme-merge-theme):
16301 Ignore custom-enabled-themes and custom-safe-themes.
16303 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
16305 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
16306 first prompt in `sql-interacive-mode'.
16307 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
16309 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
16310 (sql-product-interactive): Bug fix: Set `sql-buffer' in
16311 context of original buffer. Invoke `sql-login-hook'.
16313 2012-01-04 Eli Zaretskii <eliz@gnu.org>
16315 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
16316 letters in cite-prefix.
16318 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16320 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
16322 2012-01-03 Chong Yidong <cyd@gnu.org>
16324 * shell.el (shell-dynamic-complete-functions):
16325 Put pcomplete-completions-at-point, so as to try
16326 comint-filename-completion first (Bug#10417).
16328 2012-01-02 Richard Stallman <rms@gnu.org>
16330 * battery.el (battery-status-function):
16331 Detect when to use battery-yeeloong-sysfs.
16332 (battery-echo-area-format): Add string for Yeeloong.
16333 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
16334 (battery-yeeloong-sysfs): New function.
16336 2012-01-02 Chong Yidong <cyd@gnu.org>
16338 * dirtrack.el (dirtrack-list): Eliminate unused third element.
16339 (dirtrack): Merge code for handling relative filenames in prompt
16340 from shell-dir-cookie-watcher.
16341 (dirtrack-debug-message): New arg to avoid excess format calls.
16343 * shell.el (shell-dir-cookie-re): Variable deleted.
16344 (shell-dir-cookie-watcher): Function deleted.
16345 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
16346 with dirtrack-mode.
16348 2012-01-01 Eli Zaretskii <eliz@gnu.org>
16350 * term/w32-win.el (dynamic-library-alist) <gnutls>:
16351 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
16354 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
16356 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
16358 2011-12-31 Eli Zaretskii <eliz@gnu.org>
16360 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
16361 headers of non-MIME messages, when rmail-enable-mime is non-nil.
16363 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
16365 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
16366 also for alternative shells.
16367 (tramp-open-connection-setup-interactive-shell): Check, whether
16368 the shell is a busybox.
16369 (tramp-send-command): Don't suppress multiple prompts for
16370 busyboxes, it hurts.
16372 2011-12-28 Chong Yidong <cyd@gnu.org>
16374 * progmodes/gdb-mi.el (gdb-get-source-file-list)
16375 (gdb-get-source-file): Move mode line update to
16376 gdb-get-source-file (Bug#10087).
16378 2011-12-25 Chong Yidong <cyd@gnu.org>
16380 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
16381 gud-gdb-marker-filter without taking it as an argument.
16382 (gud-gdb-run-command-fetch-lines): Caller changed.
16383 (gud-gdb-completion-function): New variable.
16384 (gud-gdb-completion-at-point): Use it.
16385 (gud-gdb-completions-1): Split from gud-gdb-completions.
16387 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
16388 function as separate arguments.
16389 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
16390 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
16391 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
16392 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
16393 (gdb-stopped, def-gdb-auto-update-trigger)
16394 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
16395 (gdb-get-changed-registers, gdb-get-main-selected-frame):
16397 (gud-gdbmi-completions): New function.
16398 (gdb): Use it for generating the completion table.
16400 2011-12-24 Alan Mackenzie <acm@muc.de>
16402 Introduce a mechanism to widen the region used in context font
16403 locking. Use this to protect declarations from losing their contexts.
16405 * progmodes/cc-langs.el (c-before-font-lock-functions):
16406 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
16407 (c-before-context-fontification-functions): New defvar, a list of
16408 functions to be run just before context (etc.) font locking.
16410 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
16411 New, functionality extracted from
16412 c-neutralize-syntax-in-and-mark-CPP.
16413 (c-in-after-change-fontification): New variable.
16414 (c-after-change): Set c-in-after-change-fontification.
16415 (c-set-fl-decl-start): Rejig its interface, so it can be called
16416 from both after-change and context fontifying.
16417 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
16419 (c-standard-font-lock-fontify-region-function): New variable.
16420 (c-font-lock-fontify-region): New function.
16422 2011-12-24 Juri Linkov <juri@jurta.org>
16424 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
16427 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
16429 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
16430 existence of source file. (Bug#10325)
16432 2011-12-23 Alan Mackenzie <acm@muc.de>
16434 Fix unstable fontification inside templates.
16436 * progmodes/cc-langs.el (c-before-font-lock-functions):
16437 Newly created from the singular version. The (c c++ objc) entry now
16438 additionally has c-set-fl-decl-start. The other languages (apart
16439 from AWK) have that as a single entry.
16441 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16442 The functionality for "local" declarations has been extracted to
16443 c-set-fl-decl-start.
16445 * progmodes/cc-mode.el (c-common-init, c-after-change):
16446 Changes due to pluralisation of c-before-font-lock-functions.
16447 (c-set-fl-decl-start): New function, extracted from
16448 c-font-lock-enclosing-decls and enhanced.
16450 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
16452 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
16454 2011-12-22 Juri Linkov <juri@jurta.org>
16456 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
16458 2011-12-22 Chong Yidong <cyd@gnu.org>
16460 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
16462 2011-12-21 Drew Adams <drew.adams@oracle.com>
16464 * files.el (file-remote-p): Fix docstring. (Bug#10319)
16466 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16468 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
16470 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
16472 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
16473 highlighting and support. Fix up comments for capitalization.
16474 (cfengine-mode-debug): New var.
16475 (cfengine3-mode): Change the modeline indicator to "CFE3".
16476 (cfengine3-font-lock-keywords): Improve defun highlighting.
16477 (cfengine2-actions): Rename from `cfengine-actions'.
16478 (cfengine2-font-lock-keywords): Rename from
16479 `cfengine-font-lock-keywords'.
16480 (cfengine2-imenu-expression): Rename from
16481 `cfengine-imenu-expression'.
16482 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
16483 (cfengine2-beginning-of-defun): Rename from
16484 `cfengine-beginning-of-defun'.
16485 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
16486 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
16487 (cfengine2-mode): Rename from `cfengine-mode'. Change the
16488 modeline indicator to "CFE2".
16489 (cfengine-mode): Defalias to `cfengine-auto-mode'.
16490 (cfengine-mode-abbrevs): Mark obsolete.
16492 2011-12-21 Chong Yidong <cyd@gnu.org>
16494 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
16497 2011-12-20 Martin Rudalics <rudalics@gmx.at>
16499 * window.el (window-normalize-buffer-to-display): Remove.
16500 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
16502 2011-12-19 Chong Yidong <cyd@gnu.org>
16504 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
16505 Don't signal an error in a predicate function; return non-nil.
16506 (vc-dir-mark-file): Move the error here.
16507 (vc-dir-mark-unmark): If acting on the region, keep going if one
16508 of the entries cannot be marked/unmarked.
16509 (vc-dir-mark-all-files): If current entry is a directory, mark
16510 only child files, as documented.
16512 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
16514 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
16515 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
16518 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
16520 * term/ns-win.el (ns-get-selection-internal)
16521 (ns-store-selection-internal): Declare.
16522 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
16523 Declare as obsolete.
16524 (ns-get-pasteboard, ns-paste-secondary):
16525 Use ns-get-selection-internal.
16526 (ns-set-pasteboard, ns-copy-including-secondary):
16527 Use ns-store-selection-internal.
16529 2011-12-17 Chong Yidong <cyd@gnu.org>
16531 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
16532 (vc-deduce-fileset): Doc fix.
16534 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
16536 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
16538 2011-12-13 Sam Steingold <sds@gnu.org>
16540 * man.el (Man-getpage-in-background): When running under a
16541 window-system, ignore $MANWIDTH and $COLUMNS.
16543 2011-12-15 Kenichi Handa <handa@m17n.org>
16545 * language/ethio-util.el: Change coding tag to utf-8-emacs.
16546 (setup-ethiopic-environment-internal): Comment out key-binding for
16547 ethio-toggle-punctuation.
16549 2011-12-13 Alan Mackenzie <acm@muc.de>
16551 Add the switch statement to AWK Mode.
16553 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
16554 "default" to the keywords regexp.
16556 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
16557 expression as the rest.
16558 (c-nonlabel-token-key): Allow string literals for AWK.
16559 Refactor for the other modes.
16561 Large brace-block initialisation makes CC Mode slow: Fix.
16562 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
16563 routines. Limit backward searching in c-font-lock-enclosing.decl.
16565 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
16566 pp-state and literal type in addition to the limits.
16567 (c-state-safe-place): New defun, extracted from c-state-literal-at.
16568 (c-state-literal-at): Use the above new defun.
16569 (c-slow-in-literal, c-fast-in-literal): Remove.
16570 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
16572 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
16573 being in a literal. Add a limit for backward searching.
16575 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
16578 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
16580 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
16582 2011-12-13 Martin Rudalics <rudalics@gmx.at>
16584 * window.el (delete-other-windows): Use correct frame in call to
16585 window-with-parameter.
16587 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
16589 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
16590 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
16591 (makefile-gmake-statements, makefile-makepp-statements):
16592 Use it and add new makepp keywords.
16593 (makefile-makepp-font-lock-keywords): Add new patterns.
16594 (makefile-match-function-end): Match new [...] and [[...]].
16596 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
16598 * ses.el (ses-call-printer-return, ses-cell-property-get)
16599 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
16600 (ses-create-cell-variable, ses-reset-header-string)
16601 (ses-cell-set-formula, ses-repair-cell-reference-all)
16602 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
16603 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
16604 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
16605 (ses-aset-with-undo, ses-load, ses-truncate-cell)
16606 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
16607 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
16608 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
16609 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
16610 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
16611 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
16612 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
16613 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
16615 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
16617 * ses.el: The overall change is to add cell renaming, that is
16618 setting fancy names for cell symbols other than name matching
16619 "\\`[A-Z]+[0-9]+\\'" regexp .
16620 (ses-create-cell-variable): New defun.
16621 (ses-relocate-formula): Relocate formulas only for cells the
16622 symbols of which are not renamed, i.e. symbols whose names do not
16623 match regexp "\\`[A-Z]+[0-9]+\\'".
16624 (ses-relocate-all): Relocate values only for cells the symbols of
16625 which are not renamed.
16626 (ses-load): Create cells variables as the (ses-cell ...) are read,
16627 in order to check row col consistency with cell symbol name only
16628 for cells that are not renamed.
16629 (ses-replace-name-in-formula): New defun.
16630 (ses-rename-cell): New defun.
16632 2011-12-11 Chong Yidong <cyd@gnu.org>
16634 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
16635 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
16637 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
16639 * window.el (other-window): Fix docstring.
16641 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16643 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
16644 `from' or `to' address before taking its substring.
16645 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
16646 encoded name is chopped in the middle of the encoded string, and
16647 thus displayed encoded.
16649 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
16651 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
16653 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16655 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
16656 to use texinfo-update-node and commands that call it if the
16657 Texinfo file uses @node lines without next/prev/up pointers.
16658 Correct outdated description about texinfo-master-menu.
16659 (texinfo-all-menus-update, texinfo-master-menu)
16660 (texinfo-update-node, texinfo-every-node-update)
16661 (texinfo-multiple-files-update): Doc fix. Warn against updating
16662 all the @node lines.
16663 (texinfo-master-menu): Only call texinfo-update-node if the prefix
16664 argument is numeric. Explain better in the doc string what the
16665 function really does.
16666 (texinfo-insert-master-menu-list): Improve the error message
16667 displayed if there's no menu in the Top node.
16668 (Bug#2975) See also this thread:
16669 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
16671 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
16673 * speedbar.el (speedbar-supported-extension-expressions):
16674 Add .adb and .ads, commonly used for Ada source code (bug#10256).
16676 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
16678 * printing.el (pr-mode-alist):
16679 * simple.el (filter-buffer-substring-functions)
16680 (completion-list-insert-choice-function):
16681 * window.el (window-with-parameter, window-atom-root)
16682 (window-sides-slots, window-size-fixed, window-min-delta)
16683 (window-max-delta, window--resize-mini-window)
16684 (window--resize-child-windows-normal, window-tree)
16685 (delete-other-windows, quit-window, split-window)
16686 (display-buffer-record-window, special-display-buffer-names)
16687 (special-display-regexps, special-display-popup-frame)
16688 (same-window-p, split-window-sensibly)
16689 (display-buffer-overriding-action, display-buffer-alist)
16690 (display-buffer-base-action, display-buffer, switch-to-buffer)
16691 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
16692 (fit-window-to-buffer, recenter-positions)
16693 (mouse-autoselect-window-state, mouse-autoselect-window-select):
16694 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
16695 and remove unneeded backslashes in docstrings.
16697 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
16699 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
16701 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
16702 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
16704 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
16705 when reading the makefile (bug#10116).
16707 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
16709 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
16712 2011-12-06 Glenn Morris <rgm@gnu.org>
16714 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
16716 2011-12-06 Chong Yidong <cyd@gnu.org>
16718 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
16720 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
16722 * textmodes/table.el (table-shorten-cell): Fix typo.
16724 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
16726 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
16728 2011-12-05 Eli Zaretskii <eliz@gnu.org>
16730 * descr-text.el (describe-char): Fix display of strong
16731 right-to-left characters and directional embeddings and overrides.
16733 * simple.el (what-cursor-position): Fix display of codepoints of
16734 strong right-to-left characters.
16736 2011-12-05 Chong Yidong <cyd@gnu.org>
16738 * faces.el (read-color): Doc fix.
16740 2011-12-05 Glenn Morris <rgm@gnu.org>
16742 * align.el (align--set-marker): Add doc-string.
16743 Don't try to move something that is not a marker. (Bug#10216)
16745 2011-12-04 Glenn Morris <rgm@gnu.org>
16747 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
16748 overly zealous deletion of trailing whitespace.
16750 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
16752 * server.el (server-delete-client): On Windows, do not try to delete
16754 (server-process-filter): On Windows, treat requests for a tty frame as
16755 if they were for a GUI frame if the running server is in GUI mode.
16757 2011-12-03 Glenn Morris <rgm@gnu.org>
16759 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
16761 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
16763 * electric.el: Streamline electric-indent's hook.
16764 (electric-indent-chars): Revert to simple list.
16765 (electric-indent-functions): New var.
16766 (electric-indent-post-self-insert-function): Use it.
16768 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
16769 there's no inferior buffer (bug#10196).
16770 (prolog-consult-compile): Don't use toggle-read-only.
16772 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
16774 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
16775 interrupt. (Bug#10187)
16777 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
16779 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
16782 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
16785 2011-12-02 Juri Linkov <juri@jurta.org>
16787 * info.el (Info-search): Display "end of manual" when Isearch
16788 reaches the end of single-file Info manual. (Bug#9918)
16790 2011-12-02 Eli Zaretskii <eliz@gnu.org>
16792 * isearch.el (isearch-message-prefix): Run the input method part
16793 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
16795 2011-12-02 Juri Linkov <juri@jurta.org>
16797 * isearch.el (isearch-occur): Use `word-search-regexp' for
16799 (isearch-search-and-update): Add condition for `isearch-word' and
16800 call `word-search-regexp'. (Bug#10145)
16802 2011-12-01 Glenn Morris <rgm@gnu.org>
16804 * eshell/em-hist.el (eshell-hist-initialize):
16805 Handle eshell-history-size nil and HISTSIZE set or unset.
16806 (eshell-history-file-name, eshell-history-size): Fix custom type.
16808 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
16810 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
16812 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
16814 * progmodes/verilog-mode.el (verilog-pretty-expr):
16815 Rework verilog-pretty-expr to handle new assignment operators in system
16816 verilog, such as += *= and the like.
16817 (verilog-assignment-operator-re): Regular expression to find the
16818 assigment operator in a verilog assignment.
16819 (verilog-assignment-operation-re): Regular expression to find an
16820 assignment statement for pretty-expr.
16821 (verilog-in-attribute-p): Query returns true if point is in an
16822 attribute context; used to skip these for expression line up from
16824 (verilog-in-parameter-p): Query returns true if point is in an
16825 parameter definition context; used to skip these for expression
16826 line up from pretty-expr.
16827 (verilog-in-parenthesis-p): Query returns true if point is in a
16828 parenthetical expression, specifically ( ) but not [ ] or { };
16829 used by pretty-expr.
16830 (verilog-just-one-space): If there is no space, don't add one.
16831 (verilog-get-lineup-indent-2): Specifically skip just attribute
16832 contexts for expression lineup, rather than skipping all
16833 parenthetical expressions.
16834 (verilog-calculate-indent): Fix comment, and fix indent.
16835 (verilog-do-indent): Indent declarations in lists (suggested by
16837 (verilog-mode-abbrev-table): Populate abbrev mode with the various
16839 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
16842 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
16844 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
16845 parameters with embedded comments. Reported by Ray Stevens.
16846 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
16847 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
16848 Reported by Tim Holt.
16849 (verilog-auto): Fix AUTOing a upper module then AUTOing module
16850 instantiated by upper module causing wrong expansion until AUTOed a
16851 second time. Reported by K C Buckenmaier.
16852 (verilog-diff-auto): Fix showing .* as a difference when
16853 `verilog-auto-star-save' off. Reported by Dan Dever.
16854 (verilog-auto-reset, verilog-read-always-signals)
16855 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
16856 temporary signals in reset list if
16857 verilog-auto-reset-blocking-in-non is nil, and match assignment
16858 style to each signal's assignment type, bug381.
16859 Reported by Thomas Esposito.
16860 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
16861 (verilog-uvm-statement-re): Support UVM indentation and
16862 highlighting, with old OVM keywords only.
16863 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
16864 Support AUTOTIEOFF creating non-wire data types.
16865 Suggested by Jonathan Greenlaw.
16866 (verilog-auto-insert-lisp, verilog-delete-to-paren)
16867 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
16868 (verilog-inject-sense, verilog-read-inst-pins)
16869 (verilog-read-sub-decls, verilog-read-sub-decls-line):
16870 Fix mismatching parenthesis inside commented out code when deleting
16871 AUTOINST, bug383. Reported by Jonathan Greenlaw.
16872 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
16873 non-numeric vector width. Reported by Alex Reed.
16874 (verilog-auto-ascii-enum): Add "onehot" option to work around not
16875 detecting signals with parameter widths. Reported by Alex Reed.
16876 (verilog-auto-delete-trailing-whitespace):
16877 With `verilog-auto-delete-trailing-whitespace' remove trailing
16878 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
16879 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
16880 Fix verilog-scan-cache corruption when running user AUTO expansion
16881 hooks that call indentation routines.
16882 (verilog-simplify-range-expression): Fix typo ignoring lower case
16884 (verilog-delete-auto): Fix delete-autos to also remove user created
16885 automatics, as long as they start with AUTO.
16886 (verilog-batch-diff-auto, verilog-diff-auto)
16887 (verilog-diff-function): Add `verilog-diff-auto' and bind to
16888 "C-c?" to report differences in AUTO expansion, ignoring spaces.
16889 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
16890 (verilog-in-paren-quick, verilog-re-search-backward-quick)
16891 (verilog-re-search-forward-quick, verilog-syntax-ppss):
16892 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
16893 is disabled and its cache will get corrupt, causing AUTOS not to
16894 expand. Instead use only -quick functions.
16895 (verilog-scan-region): Fix scanning over escaped quotes.
16896 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
16897 (verilog-re-search-backward-quick)
16898 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
16899 related functions now ignore strings, to fix misparsing of strings
16900 with magic comments embedded in them.
16901 (verilog-read-auto-template):
16902 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
16903 Reported by Brad Dobbie.
16904 (verilog-read-auto-template):
16905 Fix 'verilog-auto-inst-template-numbers' with comments.
16906 Reported by Brad Dobbie.
16907 (verilog-auto-inst, verilog-auto-inst-param)
16908 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
16909 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
16910 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
16911 debugging templates without merge conflicts, bug357.
16912 Reported by Brad Dobbie.
16913 (verilog-read-auto-template):
16914 Fix verilog-auto-inst-template-numbers with multiple templates.
16915 Reported by Brad Dobbie.
16916 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
16917 abbrevs so user won't be asked to save.
16918 (verilog-read-auto-lisp-present): Fix to start at beginning of
16919 buffer in case called outside of verilog-auto.
16920 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
16921 to "X-2". Reported by Matthew Myers.
16922 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
16923 all inputs from module templates. Reported by Leith Johnson.
16924 (verilog-module-inside-filename-p): Fix locating programs as with
16926 (verilog-auto-inst-port): Fix vl-width expressions when using
16927 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
16928 (verilog-decls-get-regs, verilog-decls-get-signals,
16929 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
16930 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
16931 verilog-read-decls): Combine reg and wire structures into one var
16932 structure to represent SystemVerilog concepts.
16933 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
16934 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
16935 (verilog-auto-wire-type, verilog-insert-definition):
16936 Add verilog-auto-wire-type and AUTOLOGIC to support using
16937 SystemVerilog "logic" keyword instead of "wire"/"reg".
16938 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
16939 to declares outputs that also have assignments (presumably in an
16940 ifdef or generate if so there's not a driver conflict).
16941 Reported by Matthew Myers.
16942 (verilog-auto-declare-nettype, verilog-insert-definition):
16943 Add verilog-auto-declare-nettype to fix declarations using
16944 `default_nettype none. Reported by Julian Gorfajn.
16945 (verilog-read-always-signals-recurse, verilog-read-decls)
16946 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
16947 malformed end statement, bug325. Reported by Joshua Wise and
16949 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
16950 (verilog-inst-comment-re): Fix not deleting Interfaced comment
16951 when expanding .* in interfaces, bug320.
16952 Reported by Pierre-David Pfister.
16953 (verilog-read-module-name): Fix import statements between module
16954 name and open parenthesis, bug317.
16955 Reported by Pierre-David Pfister.
16956 (verilog-simplify-range-expression): Fix simplification of
16957 multiplications inside AUTOWIRE connections, bug303.
16958 (verilog-auto-inst-port): Support parameter expansion in
16959 multidimensional arrays.
16960 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
16961 after "assert property". Reported by Julian Gorfajn.
16962 (verilog-simplify-range-expression): Fix "couldn't merge" errors
16963 with multiplication, bug303.
16964 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
16965 Reported by Jan Frode Lonnum.
16967 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
16969 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
16970 (hfy-shell-file-name, hfy-shell):
16971 * international/fontset.el (x-decompose-font-name): Fix typos.
16973 2011-11-29 Ken Brown <kbrown@cornell.edu>
16975 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
16976 (gdb-version): Remove defvar.
16977 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
16978 (gdb-gud-context-command, gdb-non-stop-handler)
16979 (gdb-current-context-command, gdb-stopped): Use it.
16980 (gdb-init-1): Enable pretty printing here.
16981 (gdb-non-stop-handler): Don't enable pretty-printing here.
16982 Check to see if the target supports non-stop mode; if not, turn off
16983 non-stop mode. Use the following.
16984 (gdb-check-target-async): New defun.
16985 (gud-watch, gdb-stopped): Fix whitespace.
16986 (gdb-get-source-file): Don't try to display the source file if
16987 `gdb-main-file' is nil.
16989 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16991 * align.el: Try to generate fewer markers (bug#10047).
16992 (align--set-marker): New macro.
16993 (align-region): Use it.
16995 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16997 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
16999 2011-11-29 Chong Yidong <cyd@gnu.org>
17001 * indent.el (indent-for-tab-command, indent-according-to-mode):
17003 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
17005 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
17007 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
17008 aware of remote file names. (Bug#10124)
17010 2011-11-29 Chong Yidong <cyd@gnu.org>
17012 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
17014 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
17016 * files.el (find-file): Don't use force-same-window (bug#10144).
17017 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
17018 use pop-to-buffer if the selected window can't be used.
17019 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
17021 2011-11-28 Eli Zaretskii <eliz@gnu.org>
17023 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
17026 2011-11-28 Chong Yidong <cyd@gnu.org>
17028 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
17030 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
17032 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
17033 gdb-get-source-file-list on gdb-create-source-file-list.
17035 2011-11-26 Eli Zaretskii <eliz@gnu.org>
17037 * whitespace.el (whitespace-newline): Use a different foreground
17038 color for 16-color light-background displays.
17040 2011-11-24 Chong Yidong <cyd@gnu.org>
17042 * window.el (display-buffer--special-action): Doc fix.
17044 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
17046 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
17047 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
17048 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
17049 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
17050 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
17051 (avl-tree-stack-first):
17052 * emacs-lisp/cconv.el (cconv--analyse-use):
17053 * net/gnutls.el (gnutls-negotiate): Fix typos.
17055 2011-11-24 Glenn Morris <rgm@gnu.org>
17057 * lpr.el (lpr-windows-system, lpr-lp-system):
17058 * mail/binhex.el (binhex-begin-line):
17059 * progmodes/grep.el (grep-history, grep-find-history):
17060 * textmodes/flyspell.el:
17061 * vc/pcvs-defs.el (cvs-global-menu):
17062 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
17063 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
17064 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
17066 * net/tls.el: Fix case of "GnuTLS".
17068 * paths.el (rmail-file-name): Format doc-string for make-docfile.
17070 * version.el (emacs-build-system): Give it a doc-string.
17072 2011-11-24 Juri Linkov <juri@jurta.org>
17074 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
17076 2011-11-24 Glenn Morris <rgm@gnu.org>
17078 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
17079 if called on a non-mime message just toggle the headers. (Bug#8006)
17081 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
17083 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
17084 (allout-lead-with-comment-string, allout-structure-deleted-hook)
17085 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
17086 (allout-rebullet-heading, allout-open-sibtopic)
17087 (allout-toggle-current-subtree-encryption)
17088 (allout-toggle-subtree-encryption, allout-encrypt-string)
17089 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
17090 (allout-distinctive-bullets-string, allout-auto-activation):
17091 * window.el (window-normalize-buffer-to-display):
17092 * progmodes/verilog-mode.el (verilog-batch-indent):
17093 * textmodes/bibtex.el (bibtex-field-braces-opt)
17094 (bibtex-field-strings-opt):
17095 * vc/cvs-status.el (cvs-tree-merge):
17098 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
17100 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
17101 `non-essential' to t, in order to avoid remote connections.
17103 2011-11-23 Eli Zaretskii <eliz@gnu.org>
17105 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17106 On MS-DOS and MS-Windows, compare with loaddefs.el
17107 case-insensitively.
17109 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17111 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
17113 2011-11-23 Glenn Morris <rgm@gnu.org>
17115 * paths.el (rmail-file-name): Reformat the doc-string so that it
17118 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
17119 (rmail-auto-file): Ignore case in the "special" field names,
17120 as mail-fetch-field does for all others.
17122 * mail/rmail.el (rmail-forward):
17123 * mail/rmailkwd.el (rmail-set-label):
17124 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
17125 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
17127 * mail/rmail.el (rmail-current-message): Doc fix.
17129 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
17131 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
17133 * server.el (server-eval-and-print): Allow C-g (bug#6585).
17135 2011-11-22 Glenn Morris <rgm@gnu.org>
17137 * mail/rmailmm.el (test-rmail-mime-handler)
17138 (test-rmail-mime-bulk-handler)
17139 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
17141 2011-11-21 Juri Linkov <juri@jurta.org>
17143 * calc/calc.el (calc-read-key-sequence):
17144 Let-bind `input-method-function' to nil. (Bug#10018)
17146 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17148 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
17149 Tell the caller that the next line needs recomputation, even
17150 though it doesn't start a sexp (bug#10094).
17152 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17154 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
17156 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17158 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17159 Use force-same-window.
17161 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17163 * descr-text.el (describe-char-unicode-data):
17164 * json.el (json-string-escape):
17165 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
17166 (Footnote-unicode, Footnote-style-p):
17167 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
17169 2011-11-20 Chong Yidong <cyd@gnu.org>
17171 * window.el (replace-buffer-in-windows): Restore interactive spec.
17173 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17175 * electric.el (electric-indent-mode): Fix last change (too optimistic).
17177 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
17178 (byte-compile-global-not-obsolete-vars): New var.
17179 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
17181 (byte-compile-warn-obsolete): Align text with the one in *Help*.
17183 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17185 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
17186 * progmodes/pascal.el (electric-pascal-equal):
17187 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
17188 * xml.el (xml-substitute-special): Fix typos.
17190 2011-11-20 Glenn Morris <rgm@gnu.org>
17192 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
17193 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
17195 (rmail-decode-mime-charset): Mark as obsolete.
17197 * mail/rmailsum.el (rmail-message-regexp-p-1):
17198 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
17199 Before using mime functions, check they are set. (Bug#10077)
17201 2011-11-19 Juri Linkov <juri@jurta.org>
17203 * info.el (Info-finder-find-node): Use `package--builtins' instead
17204 of `package-alist'. Use node names formed by the pattern "Keyword "
17205 and the keyword name.
17207 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17209 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
17211 2011-11-19 Juri Linkov <juri@jurta.org>
17213 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
17214 that calls `revert-buffer' on all Info buffers. (Bug#9915)
17215 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
17216 `old-history', `old-history-forward'. Add let-binding
17217 `window-selected'. Remove calls to `kill-buffer',
17218 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
17219 before calling `Info-find-node', so `Info-find-node-2' will reread
17220 the Info file. Restore window positions only when `window-selected'
17223 2011-11-19 Juri Linkov <juri@jurta.org>
17225 * isearch.el (isearch-lazy-highlight-new-loop):
17226 Remove condition `(not isearch-error)'. (Bug#9918)
17228 * misearch.el (multi-isearch-search-fun): Add condition
17229 `(not bound)' to ignore lazy-highlighting search.
17230 Add the search-failed message "end of multi" when the end of
17231 multi-sequence is reached. Uncapitalize the search-failed
17232 message "Repeat for next buffer".
17234 * info.el (Info-search): Add the search-failed message
17235 "end of the manual" when the end of the manual is reached
17238 2011-11-19 Juri Linkov <juri@jurta.org>
17240 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
17241 Use non-destructive `remove' instead of `delete' because
17242 `Info-history-list' stored to `Info-isearch-initial-history-list' in
17243 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
17245 2011-11-19 Juri Linkov <juri@jurta.org>
17247 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
17248 to nil instead of binding `search-ring' and `regexp-search-ring'.
17251 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17253 * simple.el (line-move): Force movement by logical lines for any
17254 hscrolled window, not only when auto-hscroll-mode is on.
17255 (line-move-visual): Update doc string to that effect. (Bug#10076)
17257 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17259 * language/european.el (macintosh): Define as alias for mac-roman.
17261 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17263 * mail/rmailmm.el (rmail-mime-display-header)
17264 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
17265 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
17266 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
17267 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
17268 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
17270 (rmail-mime-entity-segment): To get past the tagline, move forward
17271 2 more lines, to account for the 2 empty lines that precede and
17272 follow the line with the buttons.
17273 (rmail-mime-update-tagline): Move one more line, to get past the
17274 empty line that follows the buttons in the tagline. (Bug#9520)
17276 2011-11-19 Martin Rudalics <rudalics@gmx.at>
17278 * window.el (window-max-delta-1, window-min-delta-1)
17279 (window-min-size-1, window-state-get-1, window-state-put-1)
17280 (window-state-put-2): Use "window--" prefix.
17282 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
17284 * emacs-lisp/smie.el: Improve warnings and conflict detection.
17285 (smie-warning-count): New var.
17286 (smie-set-prec2tab): Use it.
17287 (smie-bnf->prec2): Improve warnings. Add docstring.
17288 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
17289 (smie-bnf--set-class): New function.
17290 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
17293 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
17294 (compilation-error-properties, compilation-move-to-column):
17295 Handle compilation-first-column while in the target buffer.
17297 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
17298 Don't hardcode point-min==1.
17300 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
17301 (eshell-rewrite-for-command): Remove workaround.
17302 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
17303 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
17304 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
17306 * files-x.el (modify-file-local-variable): Obey commenting conventions.
17308 2011-11-17 Glenn Morris <rgm@gnu.org>
17310 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17311 Ignore buffer-local generated-autoload-file if it is the same
17312 as the global value. (Bug#10049)
17314 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
17316 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
17317 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
17318 (reftex-toc-previous-heading, reftex-toc-max-level)
17319 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
17320 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
17321 (reftex-toc-do-promote, reftex-toc-promote-prepare)
17322 (reftex-toc-promote-action, reftex-toc-extract-section-number)
17323 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
17324 (reftex-toc-rename-label, reftex-toc-visit-location)
17325 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
17326 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
17327 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
17328 leaving "*toc*" only for references to the buffer.
17330 2011-11-17 Martin Rudalics <rudalics@gmx.at>
17332 * window.el (window-resize, delete-window, split-window):
17333 Replace window-splits by window-combination-resize.
17334 * cus-start.el (window-splits): Replace by window-combination-resize.
17336 2011-11-17 Glenn Morris <rgm@gnu.org>
17338 * progmodes/sh-script.el (sh-font-lock-keywords-var):
17339 Make bash entry derive from sh entry, not shell entry.
17341 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
17343 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
17346 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17348 * menu-bar.el (menu-bar-file-menu):
17349 * printing.el (pr-ps-utility):
17350 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
17351 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
17352 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
17353 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
17354 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
17355 (icalendar--convert-cyclic-to-ical)
17356 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
17357 (icalendar--convert-ical-to-diary)
17358 (icalendar--convert-recurring-to-diary)
17359 (icalendar--convert-non-recurring-all-day-to-diary)
17360 (icalendar-import-format-sample):
17361 * progmodes/idlw-shell.el (idlwave-shell-mode):
17362 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
17363 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
17364 (vhdl-ps-print-init): Fix typos.
17366 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
17368 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
17369 FSF and collapse date sequence, obscure author/maintainer email address
17370 better, remove extra version line, track relocation of author's webpage.
17372 * progmodes/python.el (python-pdbtrack-input-prompt)
17373 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
17374 regular python pdb prompts. Adjustments shamelessly taken exactly as
17375 suggested in EmacsWiki page (tiny change):
17376 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
17378 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17380 * expand.el (expand-pos, expand-index, expand-point):
17381 Remove redundant info from docstring.
17382 (expand-add-abbrevs): Doc fix.
17383 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
17384 (expand-sample-perl-mode-expand-list): Fix typos.
17386 * net/dbus.el (dbus-event-member-name):
17387 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
17388 * term/pc-win.el (msdos-create-frame-with-faces):
17389 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
17391 2011-11-16 Martin Rudalics <rudalics@gmx.at>
17393 * window.el (split-window, window-state-get-1)
17394 (window-state-put-1, window-state-put-2): Rename occurrences of
17395 window-nest to window-combination-limit.
17396 * cus-start.el (window-nest): Rename to window-combination-limit.
17398 2011-11-16 Chong Yidong <cyd@gnu.org>
17400 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
17401 regexp (Bug#10033).
17403 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17405 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
17406 `completing-read' will remove *Completions* and will preserve
17407 current-buffer for us.
17408 (tmm-add-prompt): Users of *Completions* will always (re)set its
17410 (tmm-old-comp-map): Remove.
17412 2011-11-16 Glenn Morris <rgm@gnu.org>
17414 * mail/rmailedit.el: Require rmailmm when compiling.
17415 (rmail-old-mime-state): New declaration.
17416 (rmail-edit-current-message): If editing a mime message,
17417 edit the "raw" message from the mbox buffer.
17418 (rmail-cease-edit): Handle mime messages. (Bug#9840)
17420 2011-11-15 Glenn Morris <rgm@gnu.org>
17422 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
17423 which wasn't being used. Add optional arg to force given state.
17424 (rmail-mime): Add optional arg to force given state.
17426 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17428 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17429 * frame.el (display-mm-dimensions-alist):
17430 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
17431 (outline-move-subtree-down):
17432 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
17433 (newsticker--treeview-do-get-node):
17434 * net/quickurl.el (quickurl-list-buffer-name):
17435 * progmodes/dcl-mode.el (dcl-mode):
17436 * progmodes/gdb-mi.el (gdb-mapcar*):
17437 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
17439 2011-11-15 Glenn Morris <rgm@gnu.org>
17441 * mail/rmail.el (rmail-file-coding-system): It's only ever used
17442 in a boolean sense, so just make it a boolean, and fix the doc.
17443 (rmail-show-mime-function, rmail-mime-feature)
17444 (rmail-require-mime-maybe): Doc fixes.
17445 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
17447 * mail/rmailmm.el (rmail-show-mime): Doc fix.
17449 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17451 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
17452 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
17453 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
17454 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
17456 2011-11-15 Glenn Morris <rgm@gnu.org>
17458 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
17459 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
17460 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
17461 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
17462 (rmail-mime, rmail-show-mime): Doc fixes.
17464 * term/ns-win.el (mode-line-frame-identification):
17465 Leave it alone. (Bug#10051)
17467 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
17469 * mail/rmailout.el (rmail-output-to-rmail-buffer):
17470 Handle empty buffers. (Bug#9978)
17472 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
17474 * international/mule.el (define-charset):
17475 * mail/rmailmm.el (rmail-mime-find-header-encoding):
17476 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
17477 * progmodes/verilog-mode.el (verilog-backward-token):
17478 * textmodes/ispell.el (lookup-words):
17479 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
17481 2011-11-14 Glenn Morris <rgm@gnu.org>
17483 * progmodes/executable.el
17484 (executable-make-buffer-file-executable-if-script-p):
17485 Handle file-modes returning nil.
17487 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
17488 message - not necessary, and causes problems. (Bug#9831)
17490 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
17492 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
17494 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
17495 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
17496 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
17498 2011-11-12 Martin Rudalics <rudalics@gmx.at>
17500 * window.el (window-resize, delete-window): Use window-splits
17501 variable instead of function.
17502 (window-state-get-1, window-state-put-2, window-state-put):
17503 Don't deal with windows' splits status.
17505 2011-11-12 Glenn Morris <rgm@gnu.org>
17507 * apropos.el (apropos-do-all, apropos-library, apropos-value)
17508 (apropos-documentation): Doc fixes.
17510 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
17512 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
17513 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
17515 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
17517 * electric.el (electric-indent-post-self-insert-function): Make it
17518 possible for a char to only indent in some circumstances.
17519 (electric-indent-mode): Simplify.
17521 2011-11-11 Martin Rudalics <rudalics@gmx.at>
17523 * window.el (windows-with-parameter): Remove unused function.
17524 (windows-at-side): Rename to window-at-side-list.
17525 (window-check, window-atom-check, window-atom-check-1)
17526 (window-side-check, window-size-ignore, window-size-fixed-1)
17527 (window-in-direction-2): Prefix with "window--".
17528 (window-tree-1): Rename to window--subtree, fix doc-string.
17530 2011-11-11 Glenn Morris <rgm@gnu.org>
17532 * subr.el (eval-after-load): If FILE is already loaded,
17533 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
17535 2011-11-10 Glenn Morris <rgm@gnu.org>
17537 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
17538 Call svn via vc-svn-command rather than vc-do-command.
17539 (vc-svn-command): Add --non-interactive. (Bug#9993)
17540 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
17542 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17543 Add toggle-read-only. (Bug#7292)
17544 * files.el (toggle-read-only): Mention that it should only
17545 be used interactively. (Bug#10006)
17547 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
17549 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17550 Adjust regexp for OCaml warnings.
17552 * electric.el (electric-pair-post-self-insert-function): Let user
17553 turn it off buffer-locally (bug#9932).
17555 * progmodes/python.el (python-beginning-of-statement):
17556 Rewrite (bug#2703).
17558 * progmodes/compile.el: Better handle TABs (bug#9749).
17559 (compilation-internal-error-properties)
17560 (compilation-next-error-function): Obey the target buffer's
17561 compilation-error-screen-columns.
17563 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
17565 * progmodes/meta-mode.el: Remove obsolete comments.
17566 (meta-right-comment-regexp, meta-ignore-comment-regexp):
17567 Fix typos in docstrings.
17569 2011-11-09 Martin Rudalics <rudalics@gmx.at>
17571 * window.el (window-size-fixed-p): Rewrite doc-string.
17572 (window-resizable-p): Rename to window--resizable-p. Update callers.
17573 (window--resizable): New function. Make all callers of
17574 window-resizable call window--resizable instead.
17575 (window-resizable): Rewrite in terms of window--resizable.
17577 2011-11-08 Glenn Morris <rgm@gnu.org>
17579 * progmodes/delphi.el (delphi-mode-syntax-table):
17580 Let define-derived-mode define a proper syntax table. (Bug#9994)
17582 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17584 * window.el: Stay away from defsubst.
17585 (window-list-no-nils): Remove.
17586 (window-state-get-1, window-state-get): Use backquote instead.
17588 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17590 * emacs-lisp/find-func.el (find-function-read):
17591 Fix incorrect use of default argument in `completing-read'.
17593 2011-11-08 Martin Rudalics <rudalics@gmx.at>
17595 * window.el (display-buffer-function, special-display-function):
17596 Mention display-buffer-record-window but do not mention
17597 help-setup parameter in doc-strings.
17598 (window-min-delta): Fix doc-string typo.
17600 2011-11-08 Chong Yidong <cyd@gnu.org>
17602 * window.el (window-total-height, window-total-width): Doc fix.
17603 (window-body-size): Move from C.
17604 (window-body-height, window-body-width): Move to C.
17606 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17608 * window.el: Make special-display like display-buffer-alist (bug#9532).
17609 (display-buffer--special-action): New function, morphed
17610 from display-buffer--special.
17611 (display-buffer): Use it to handle special-display-buffers at higher
17612 priority (just after display-buffer-alist).
17613 (display-buffer-fallback-action, display-buffer--other-frame-action)
17614 (pop-to-buffer-same-window): Remove display-buffer--special.
17616 2011-11-07 Glenn Morris <rgm@gnu.org>
17618 * calendar/cal-menu.el (cal-menu-set-date-title):
17619 Do nothing if not in a calendar. (Bug#9976)
17621 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
17623 * files.el (find-file): Always use selected-window.
17625 2011-11-07 Martin Rudalics <rudalics@gmx.at>
17627 * window.el (window-combinations): Make WINDOW argument
17628 mandatory. Rewrite doc-string.
17629 (walk-window-subtree, window-atom-check, window-min-delta)
17630 (window-max-delta, window--resize-this-window)
17631 (window--resize-root-window-vertically, window-tree)
17632 (balance-windows, window-state-put): Rewrite doc-strings as to
17633 not mention the term "subwindow".
17634 (window--resize-subwindows-skip-p): Rename to
17635 window--resize-child-windows-skip-p.
17636 (window--resize-subwindows-normal): Rename to
17637 window--resize-child-windows-normal.
17638 (window--resize-subwindows): Rename to
17639 window--resize-child-windows.
17640 (window-or-subwindow-p): Rename to window--in-subtree-p.
17642 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17644 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
17645 Ensure that mbox format messages end in two newlines (Bug#9974).
17647 2011-11-06 Chong Yidong <cyd@gnu.org>
17649 * window.el (window-combination-p): Function deleted; its
17650 side-effect is not used in any existing code.
17651 (window-combinations, window-combined-p): Call window-*-child
17654 2011-11-05 Chong Yidong <cyd@gnu.org>
17656 * window.el (window-valid-p): Rename from window-any-p.
17657 (window-size-ignore, window-state-get): Callers changed.
17658 (window-normalize-window): Rename from window-normalize-any-window.
17659 New arg LIVE-ONLY, replacing window-normalize-live-window.
17660 (window-normalize-live-window): Delete.
17661 (window-combination-p, window-combined-p, window-combinations)
17662 (walk-window-subtree, window-atom-root, window-min-size)
17663 (window-sizable, window-sizable-p, window-size-fixed-p)
17664 (window-min-delta, window-max-delta, window-resizable)
17665 (window-resizable-p, window-full-height-p, window-full-width-p)
17666 (window-current-scroll-bars, window-point-1, set-window-point-1)
17667 (window-at-side-p, window-in-direction, window-resize)
17668 (adjust-window-trailing-edge, maximize-window, minimize-window)
17669 (window-deletable-p, delete-window, delete-other-windows)
17670 (record-window-buffer, unrecord-window-buffer)
17671 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
17672 (quit-window, split-window, window-state-put)
17673 (set-window-text-height, fit-window-to-buffer)
17674 (shrink-window-if-larger-than-buffer): Callers changed.
17676 2011-11-04 Eli Zaretskii <eliz@gnu.org>
17678 * mail/rmail.el (rmail-simplified-subject): Decode subject with
17679 rfc2047-decode-string.
17680 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
17683 * window.el (window-body-height, window-body-width): Mention in
17684 the doc string that the return values are in frame's canonical
17687 2011-11-03 Alan Mackenzie <acm@muc.de>
17689 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
17690 change in cc-engine.el.
17692 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
17694 * window.el (switch-to-buffer): Use `force-same-window' interactively.
17696 2011-11-02 Martin Rudalics <rudalics@gmx.at>
17698 * window.el (quit-window): Call unrecord-window-buffer after
17699 showing another buffer in the window. (Bug#9937)
17700 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
17702 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
17704 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
17705 Accept status with more than 9 shelves. (Bug#9935)
17706 Reported by Colin D Bennett <colin@gibibit.com>.
17708 2011-11-01 Martin Rudalics <rudalics@gmx.at>
17710 * help.el (with-help-window): Don't reference
17711 temp-buffer-show-specifiers in doc-string.
17713 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
17715 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
17718 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17720 * whitespace.el: New version 13.2.2.
17721 (whitespace-newline-mode): Disable properly. Reported by Sarah
17724 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
17726 * net/newst-treeview.el: Remove "Time-stamp".
17727 (newsticker--group-manage-orphan-feeds): Do not call
17728 newsticker--treeview-tree-update.
17729 (newsticker-treeview-update, newsticker-treeview):
17730 Call newsticker--treeview-tree-update if necessary.
17732 2011-10-30 Martin Rudalics <rudalics@gmx.at>
17734 * window.el (window-iso-combination-p, window-iso-combined-p)
17735 (window-iso-combinations): Remove "iso-" infix.
17736 Suggested by Chong Yidong.
17737 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
17738 (window-max-delta-1, window-resize, window--resize-siblings)
17739 (window--resize-this-window, adjust-window-trailing-edge)
17740 (split-window, balance-windows-1)
17741 (shrink-window-if-larger-than-buffer):
17742 * calendar/calendar.el (calendar-generate-window):
17743 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
17745 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
17747 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
17748 in place (bug#9907).
17749 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
17750 (eshell-rewrite-if-command, eshell-rewrite-for-command)
17751 (eshell-structure-basic-command, eshell-rewrite-while-command)
17752 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
17753 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
17754 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
17755 (eshell-do-pipelines-synchronously, eshell-eval-command):
17756 Use backquotes and prefer setq to set.
17757 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
17758 (eshell-macrop): Use functionp.
17759 (eshell-do-eval): Handle multiple expressions in `while' body.
17761 2011-10-30 Chong Yidong <cyd@gnu.org>
17763 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
17764 instead of set-mark (Bug#9810).
17766 2011-10-30 Chong Yidong <cyd@gnu.org>
17768 * window.el (split-window-below, split-window-right): Rename from
17769 split-window-above-each-other and split-window-side-by-side
17770 respectively. All callers changed.
17771 (split-window-sensibly, split-window-sensibly): Use them.
17772 (split-window-keep-point): Doc fix.
17774 * isearch.el: Add isearch-scroll property to split-window-below
17775 and split-window-right.
17777 * follow.el (follow-mode):
17778 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17779 * progmodes/ada-xref.el (ada-gdb-application):
17780 * emulation/vip.el (vip-buffer-in-two-windows):
17781 * image-dired.el (image-dired-dired-with-window-configuration):
17782 * dired-x.el (dired-do-find-marked-files):
17783 * dired.el (dired-pop-to-buffer):
17784 * bs.el (bs--show-with-configuration):
17785 * vc/emerge.el (emerge-setup-windows):
17786 * textmodes/two-column.el (2C-two-columns):
17787 * textmodes/reftex-toc.el (reftex-toc):
17788 * progmodes/gdb-mi.el (gdb-setup-windows):
17789 * progmodes/fortran.el (fortran-window-create):
17790 * net/newst-treeview.el (newsticker--treeview-window-init):
17791 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
17792 * emulation/tpu-edt.el (tpu-gold-map):
17793 * emulation/crisp.el (crisp-mode-map):
17794 * calendar/calendar.el (calendar-basic-setup): Callers changed.
17796 2011-10-29 Chong Yidong <cyd@gnu.org>
17798 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
17800 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
17802 * textmodes/flyspell.el (flyspell-word): Fix char offset for
17803 forged Ispell output (Bug#7904).
17805 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
17807 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17809 * doc-view.el: Avoid ugly errors about not finding nil.
17810 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
17811 (doc-view-dvipdf-program, doc-view-unoconv-program)
17812 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
17813 Avoid nil or absolute file name as default value.
17814 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
17816 2011-10-28 Alan Mackenzie <acm@muc.de>
17818 * progmodes/cc-defs.el (c-version): -> 5.32.2.
17820 2011-10-28 Alan Mackenzie <acm@muc.de>
17822 Amend the handling of c-beginning/end-of-defun in nested declaration
17825 * progmodes/cc-vars.el (c-defun-tactic): Move here from
17826 cc-langs.el. Change it to a defcustom.
17828 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
17831 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17832 Prevent "class foo : bar" being spuriously recognized as a label.
17834 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
17835 Add parameter `inclusive' (to include enclosing braces in the region).
17836 (c-widen-to-enclosing-decl-scope): New function.
17837 (c-while-widening-to-decl-block): New macro.
17838 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
17839 outward for defun boundaries, and correspondingly change symbol
17840 `respect-enclosure' to `go-outward'.
17841 (c-declaration-limits): Change algorithm to report only the "innermost"
17842 defun's boundaries.
17844 2011-10-28 Deniz Dogan <deniz@dogan.se>
17846 * net/rcirc.el (rcirc-mode): Use hard newlines.
17848 2011-10-28 Alan Mackenzie <acm@muc.de>
17850 Amend to indent and fontify macros "which include their own semicolon"
17851 correctly, using the "virtual semicolon" mechanism.
17853 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
17855 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
17856 Recode to scan one line at a time rather than having \n and \r
17857 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
17858 (c-forward-label): Amend for virtual semicolons.
17859 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
17861 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
17862 of the new C macros.
17864 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
17865 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
17866 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
17867 (c-opt-cpp-macro-define): Make into a full language variable.
17868 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
17869 AWK Mode (including \n, \r) removed, no longer needed.
17871 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
17872 Invoke c-make-macro-with-semi-re.
17874 * progmodes/cc-vars.el (c-macro-with-semi-re):
17875 (c-macro-names-with-semicolon): New variables.
17876 (c-make-macro-with-semi-re): New function.
17878 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17880 * vc/log-edit.el: Fill empty field rather than adding new one.
17881 (log-edit-add-field): New function.
17882 (log-edit-insert-changelog): Use it.
17884 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17886 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
17888 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17890 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
17891 (gdb--check-interpreter): New function.
17894 2011-10-27 Glenn Morris <rgm@gnu.org>
17896 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
17897 (least-positive-float, least-negative-float)
17898 (least-positive-normalized-float, least-negative-normalized-float)
17899 (float-epsilon, float-negative-epsilon):
17900 Remove unnecessary declarations.
17902 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
17903 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
17904 (least-positive-float, least-negative-float)
17905 (least-positive-normalized-float, least-negative-normalized-float)
17906 (float-epsilon, float-negative-epsilon): Add doc-strings,
17907 based on those in cl.texi.
17909 * files.el (set-visited-file-name): If the major-mode changed,
17910 reload the local variables. (Bug#9796)
17912 2011-10-27 Chong Yidong <cyd@gnu.org>
17914 * subr.el (change-major-mode-after-body-hook): New hook.
17915 (run-mode-hooks): Run it.
17917 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17918 Use change-major-mode-before-body-hook.
17920 * simple.el (fundamental-mode):
17921 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
17922 change introducing fundamental-mode-hook.
17924 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
17926 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
17928 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
17930 * ido.el (ido-file-name-all-completions-1): Do not require
17931 tramp.el explicitly. (Bug#7583)
17933 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
17935 * progmodes/octave-mod.el:
17936 * progmodes/octave-inf.el: Update maintainer.
17938 2011-10-26 Chong Yidong <cyd@gnu.org>
17940 * subr.el (with-wrapper-hook): Rewrite doc.
17942 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
17944 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
17945 filenames "/method:foo:". (Bug#9793)
17947 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17949 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
17952 2011-10-24 Glenn Morris <rgm@gnu.org>
17954 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
17956 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
17958 * notifications.el: Add the requirement of a running D-Bus session
17959 bus to the Commentary.
17961 2011-10-24 Juri Linkov <juri@jurta.org>
17963 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17964 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
17967 2011-10-24 Juri Linkov <juri@jurta.org>
17969 * info.el (Info-following-node-name-re): Add newline to the list
17970 of allowed characters for leading space. (Bug#9824)
17972 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
17974 * progmodes/octave-inf.el (inferior-octave-mode-map):
17975 Fix C-c C-h binding.
17976 * progmodes/octave-mod.el (octave-help): Remove.
17978 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
17980 Sync with Tramp 2.2.3.
17982 * net/tramp-cache.el (top): Pacify byte-compiler using
17983 `init-file-user' and `site-run-file'.
17985 * net/trampver.el: Update release number.
17987 2011-10-23 Chong Yidong <cyd@gnu.org>
17989 * files.el (toggle-read-only): Remove obsolete comment about
17992 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
17993 for toggle-read-only. Note that this hasn't called vc-next-action
17994 since 2008-05-02, though it wasn't documented at the time.
17996 * vc/ediff-init.el (ediff-toggle-read-only-function):
17997 Use toggle-read-only.
17999 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
18001 Fix bug #9560, sporadic wrong indentation; improve instrumentation
18004 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
18005 correct faulty logical expression.
18006 (c-parse-state-state, c-record-parse-state-state):
18007 (c-replay-parse-state-state): New defvar/defuns.
18008 (c-debug-parse-state): Use new functions.
18010 2011-10-22 Martin Rudalics <rudalics@gmx.at>
18012 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
18013 last fix. Use window-in-direction correctly.
18015 2011-10-21 Chong Yidong <cyd@gnu.org>
18017 * progmodes/idlwave.el (idlwave-mode):
18018 * progmodes/vera-mode.el (vera-mode): No need to set
18019 require-final-newline; that's done in prog-mode.
18020 Suggested by Stefan Monnier.
18022 2011-10-21 Martin Rudalics <rudalics@gmx.at>
18024 * mouse.el (mouse-drag-window-above)
18025 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
18026 (mouse-drag-mode-line-1, mouse-drag-header-line)
18027 (mouse-drag-vertical-line-rightward-window): Remove.
18028 (mouse-drag-line): New function.
18029 (mouse-drag-mode-line, mouse-drag-header-line)
18030 (mouse-drag-vertical-line): Call mouse-drag-line.
18031 * window.el (window-at-side-p, windows-at-side): New functions.
18033 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
18035 * tar-mode.el (tar-grind-file-mode):
18036 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
18038 2011-10-21 Chong Yidong <cyd@gnu.org>
18040 * progmodes/idlwave.el (idlwave-mode):
18041 * progmodes/vera-mode.el (vera-mode):
18042 Use mode-require-final-newline.
18044 2011-10-20 Glenn Morris <rgm@gnu.org>
18046 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
18048 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
18050 * emulation/cua-base.el (cua-set-mark): Fix case of string.
18052 2011-10-20 Chong Yidong <cyd@gnu.org>
18054 * emulation/cua-base.el (cua-mode):
18055 * mail/footnote.el (footnote-mode):
18056 * mail/mailabbrev.el (mail-abbrevs-mode):
18057 * net/xesam.el (xesam-minor-mode):
18058 * progmodes/bug-reference.el (bug-reference-mode):
18059 * progmodes/cap-words.el (capitalized-words-mode):
18060 * progmodes/compile.el (compilation-minor-mode)
18061 (compilation-shell-minor-mode):
18062 * progmodes/gud.el (gud-tooltip-mode):
18063 * progmodes/hideif.el (hide-ifdef-mode):
18064 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
18065 * progmodes/subword.el (subword-mode):
18066 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
18067 * progmodes/which-func.el (which-function-mode):
18068 * term/tvi970.el (tvi970-set-keypad-mode):
18069 * term/vt100.el (vt100-wide-mode):
18070 * textmodes/flyspell.el (flyspell-mode):
18071 * textmodes/ispell.el (ispell-minor-mode):
18072 * textmodes/nroff-mode.el (nroff-electric-mode):
18073 * textmodes/paragraphs.el (use-hard-newlines):
18074 * textmodes/refill.el (refill-mode):
18075 * textmodes/reftex.el (reftex-mode):
18076 * textmodes/rst.el (rst-minor-mode):
18077 * textmodes/sgml-mode.el (html-autoview-mode)
18078 (sgml-electric-tag-pair-mode):
18079 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
18080 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
18081 * emulation/crisp.el (crisp-mode):
18082 * emacs-lisp/eldoc.el (eldoc-mode):
18083 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
18084 minor mode behavior.
18086 2011-10-19 Juri Linkov <juri@jurta.org>
18088 * descr-text.el (describe-char): Add #x2010 and #x2011 to
18089 the list of hard-coded chars with escape-glyph face.
18091 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
18093 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
18095 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
18097 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
18100 2011-10-19 Glenn Morris <rgm@gnu.org>
18102 * vc/vc-bzr.el (vc-bzr-after-dir-status):
18103 Ignore ignored files. (Bug#9726)
18105 2011-10-19 Chong Yidong <cyd@gnu.org>
18107 Doc fix for minor modes, stating that an omitted argument enables
18108 the mode unconditionally when called from Lisp.
18110 * abbrev.el (abbrev-mode):
18111 * allout.el (allout-mode):
18112 * autoinsert.el (auto-insert-mode):
18113 * autoarg.el (autoarg-mode, autoarg-kp-mode):
18114 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
18115 (global-auto-revert-mode):
18116 * battery.el (display-battery-mode):
18117 * composite.el (global-auto-composition-mode)
18118 (auto-composition-mode):
18119 * delsel.el (delete-selection-mode):
18120 * desktop.el (desktop-save-mode):
18121 * dired-x.el (dired-omit-mode):
18122 * dirtrack.el (dirtrack-mode):
18123 * doc-view.el (doc-view-minor-mode):
18124 * double.el (double-mode):
18125 * electric.el (electric-indent-mode, electric-pair-mode):
18126 * emacs-lock.el (emacs-lock-mode):
18127 * epa-hook.el (auto-encryption-mode):
18128 * follow.el (follow-mode):
18129 * font-core.el (font-lock-mode):
18130 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
18131 * help.el (temp-buffer-resize-mode):
18132 * hilit-chg.el (highlight-changes-mode)
18133 (highlight-changes-visible-mode):
18134 * hi-lock.el (hi-lock-mode):
18135 * hl-line.el (hl-line-mode, global-hl-line-mode):
18136 * icomplete.el (icomplete-mode):
18137 * ido.el (ido-everywhere):
18138 * image-file.el (auto-image-file-mode):
18139 * image-mode.el (image-minor-mode):
18140 * iswitchb.el (iswitchb-mode):
18141 * jka-cmpr-hook.el (auto-compression-mode):
18142 * linum.el (linum-mode):
18143 * longlines.el (longlines-mode):
18144 * master.el (master-mode):
18145 * mb-depth.el (minibuffer-depth-indicate-mode):
18146 * menu-bar.el (menu-bar-mode):
18147 * minibuf-eldef.el (minibuffer-electric-default-mode):
18148 * mouse-sel.el (mouse-sel-mode):
18149 * msb.el (msb-mode):
18150 * mwheel.el (mouse-wheel-mode):
18151 * outline.el (outline-minor-mode):
18152 * paren.el (show-paren-mode):
18153 * recentf.el (recentf-mode):
18154 * reveal.el (reveal-mode, global-reveal-mode):
18155 * rfn-eshadow.el (file-name-shadow-mode):
18156 * ruler-mode.el (ruler-mode):
18157 * savehist.el (savehist-mode):
18158 * scroll-all.el (scroll-all-mode):
18159 * scroll-bar.el (scroll-bar-mode):
18160 * server.el (server-mode):
18161 * shell.el (shell-dirtrack-mode):
18162 * simple.el (auto-fill-mode, transient-mark-mode)
18163 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
18164 (line-number-mode, column-number-mode, size-indication-mode)
18165 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
18166 * strokes.el (strokes-mode):
18167 * time.el (display-time-mode):
18168 * t-mouse.el (gpm-mouse-mode):
18169 * tool-bar.el (tool-bar-mode):
18170 * tooltip.el (tooltip-mode):
18171 * type-break.el (type-break-mode-line-message-mode)
18172 (type-break-query-mode):
18173 * view.el (view-mode):
18174 * whitespace.el (whitespace-mode, whitespace-newline-mode)
18175 (global-whitespace-mode, global-whitespace-newline-mode):
18176 * xt-mouse.el (xterm-mouse-mode): Doc fix.
18178 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18179 Fix autogenerated docstring.
18181 2011-10-19 Juri Linkov <juri@jurta.org>
18183 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
18184 by checking environment variables "DESKTOP_SESSION" and
18185 "XDG_CURRENT_DESKTOP". (Bug#9779)
18187 2011-10-19 Juri Linkov <juri@jurta.org>
18189 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
18190 (browse-url-chromium-program, browse-url-chromium-arguments):
18192 (browse-url-default-browser): Check for `browse-url-chromium' and
18193 call `browse-url-chromium-program'.
18194 (browse-url-chromium): New command. (Bug#9779)
18196 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
18198 * facemenu.el (list-colors-duplicates): On Windows, detect more
18199 duplicates by assuming that only colors matching "^System" are
18200 special "system colors". (Bug#9722)
18202 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18204 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
18205 to distinguish the author from the committer.
18207 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
18209 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
18211 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
18213 * international/mule.el (sgml-html-meta-auto-coding-function):
18214 Add support for detecting encoding in HTML5 specified only as
18215 <meta charset="UTF-8">. Implementation just makes http-equiv and
18216 content-type parts from HTML4 encoding string optional. (Bug#9716)
18218 2011-10-18 Glenn Morris <rgm@gnu.org>
18220 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
18222 2011-10-18 Chong Yidong <cyd@gnu.org>
18224 * faces.el (cursor): Doc fix.
18226 2011-10-17 Chong Yidong <cyd@gnu.org>
18228 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
18230 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
18232 * dirtrack.el (dirtrack): Support shell buffers with path
18233 prefixes, e.g. tramp-based remote shells. (Bug#9647)
18235 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
18237 * json.el: Bump version to 1.3 and note change in History.
18238 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
18240 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18242 * comint.el (comint-insert-input, comint-send-input)
18243 (comint-get-old-input-default, comint-backward-matching-input)
18244 (comint-next-prompt): Use nil instead of `input' for field property of
18245 past user input (bug#114).
18247 * minibuffer.el (completion--replace): Inherit surrounding properties
18249 (minibuffer-complete-and-exit): Use it.
18251 * comint.el (comint--table-subvert): Quote the all-completions output
18254 2011-10-17 Martin Rudalics <rudalics@gmx.at>
18256 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
18258 * menu-bar.el (menu-bar-file-menu): Add entry for making new
18259 window on right of selected. (Bug#9350) Reword other window
18260 entries and separate them from frame entries.
18262 2011-10-15 Glenn Morris <rgm@gnu.org>
18264 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
18267 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
18269 * net/network-stream.el (network-stream-open-starttls):
18270 Improve detection of failure due to lack of TLS support.
18272 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
18273 putting the input text in front and in bold.
18275 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18277 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
18279 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
18282 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
18283 unread-command-events rather than pushing yet-another event.
18285 2011-10-14 Eli Zaretskii <eliz@gnu.org>
18287 * mail/sendmail.el (sendmail-query-once): Improve the wording of
18288 the explanation of the possible choices. Make the options passed
18289 to completing-read shorter.
18291 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18293 * textmodes/flyspell.el (flyspell-large-region): Make sure
18294 extended character mode is used if defined (Bug#1339).
18296 2011-10-13 Eli Zaretskii <eliz@gnu.org>
18298 * simple.el (what-cursor-position): Fix the display of the
18299 character info for LRE, LRO, RLE, and RLO characters by appending
18302 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
18304 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
18305 even in case of error; add debug spec; simplify data flow.
18306 (with-timeout-handler): Remove.
18308 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
18310 Fix Bug#6019, Bug#9315.
18312 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
18313 complete `buffer-file-name', the local file name part could look
18314 remotely (for example on VMS).
18316 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
18317 `tramp-run-real-handler'.
18318 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
18319 already quoted by '"'.
18321 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
18322 Let `file-name-handler-alist' be nil, the local file name part
18323 could look remotely (for example on VMS).
18325 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
18327 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
18329 (flyspell-post-command-hook): ...to here.
18331 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18333 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
18335 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
18336 using completion. Protect against "slow" callers.
18337 Remove the "message hack".
18339 2011-10-11 Juri Linkov <juri@jurta.org>
18341 * isearch.el (isearch-lazy-highlight-word): New variable.
18342 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
18345 2011-10-11 Glenn Morris <rgm@gnu.org>
18347 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
18348 like f90-previous-statement does.
18350 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18352 * eshell/eshell.el (eshell-command): History should be saved
18353 only in interactive use, to avoid error.
18355 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18357 * minibuffer.el (completion-file-name-table): Fix last change,
18358 i.e. ignore normal errors but not the other ones.
18360 2011-10-10 Martin Rudalics <rudalics@gmx.at>
18362 * window.el (special-display-buffer-names)
18363 (special-display-regexps): Remove some remnants of earlier
18364 changes from doc-strings.
18365 (quit-windows-on): New function.
18367 * vc/vc.el (vc-revert, vc-rollback):
18368 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
18369 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
18370 (Bug#6183) (Bug#7074) (Bug#7447)
18372 2011-10-09 Martin Rudalics <rudalics@gmx.at>
18374 * window.el (frame-auto-hide-function): Add version tag.
18377 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
18379 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
18382 2011-10-09 Leo Liu <sdl.web@gmail.com>
18384 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
18387 2011-10-08 Glenn Morris <rgm@gnu.org>
18389 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
18390 before the first code statement zero indent. (Bug#9690)
18392 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
18394 * simple.el (count-words-region): Always count in the region.
18395 Report the number of lines and characters too.
18396 (count-words): New command, which counts in the buffer if the
18397 region is inactive, as count-words-region used to.
18398 (count-words--message): New function. Handle plurals.
18399 (count-lines-region): Make it an alias for count-words-region.
18401 * bindings.el (esc-map): Replace count-lines-region with
18402 count-words-region.
18404 2011-10-08 Martin Rudalics <rudalics@gmx.at>
18406 * window.el (window--delete): Delete dedicated frame
18407 unconditionally when argument KILL is non-nil. (Bug#9699)
18408 (switch-to-buffer): Fix doc-string typo.
18410 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18412 * eshell/eshell.el (eshell-command): Avoid using hooks.
18414 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
18416 * bindings.el ([M-left],[M-right]): Bind to left-word and
18417 right-word respectively.
18419 2011-10-07 Glenn Morris <rgm@gnu.org>
18421 * cus-start.el (debug-on-quit): Fix custom type.
18423 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18425 * subr.el (define-key-after): Clarify that the function is not
18426 useful for non-menu keymaps.
18428 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
18430 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18432 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
18433 in current minibuffer (Fix bug with recursive minibuffers).
18435 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
18437 * progmodes/gdb-mi.el (gdb): Doc fix.
18439 2011-10-05 Martin Rudalics <rudalics@gmx.at>
18441 * window.el (frame-auto-hide-function): New option replacing
18442 frame-auto-delete. Suggested by Stefan Monnier.
18443 (window--delete): Call frame-auto-hide-function instead of
18444 investigating frame-auto-delete.
18445 (window-point-1, set-window-point-1): New functions.
18446 (window-in-direction, record-window-buffer, window-state-get-1)
18447 (display-buffer-record-window): Use window-point-1 instead of
18449 (set-window-buffer-start-and-point): Use set-window-point-1.
18451 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18453 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
18455 2011-10-05 Glenn Morris <rgm@gnu.org>
18457 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
18458 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
18460 2011-10-05 Leo Liu <sdl.web@gmail.com>
18462 * subr.el (read-char-choice): Fix argument to buffer-live-p which
18463 works with buffer object.
18465 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18467 * mpc.el (mpc-tool-bar-map): Add labels.
18469 2011-10-04 Glenn Morris <rgm@gnu.org>
18471 * calendar/holidays.el (calendar-check-holidays): Doc fix.
18473 2011-10-04 Martin Rudalics <rudalics@gmx.at>
18475 * window.el (window--delete): New function.
18476 (frame-auto-delete): Resuscitate option.
18477 (bury-buffer, replace-buffer-in-windows)
18478 (quit-window): Rewrite using window--delete.
18479 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18480 Pass display-buffer-mark-dedicated to window--display-buffer-2
18483 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18485 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
18486 returns a list (bug#9554). Add remote file name completion.
18487 * comint.el (comint--table-subvert): Curry and get quote&unquote
18488 functions as arguments.
18489 (comint--complete-file-name-data): Adjust call accordingly.
18490 * pcomplete.el (pcomplete--table-subvert): Remove.
18491 (pcomplete-completions-at-point): Use comint--table-subvert instead.
18493 * minibuffer.el (completion-table-case-fold): Use currying.
18494 (completion--styles-type, completion--cycling-threshold-type):
18496 (completion-styles, completion-category-overrides)
18497 (completion-cycle-threshold): Use them.
18498 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
18499 completion-table-case-fold.
18501 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
18503 * minibuffer.el (completion-category-overrides): Fix type of styles
18504 and add more user friendly tags (bug#9660).
18506 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18508 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
18509 (mule-input-method-string): New widget.
18510 (default-input-method, language-info-custom-alist): Use it.
18512 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18514 * pcomplete.el: Require comint.
18515 (pcomplete--common-suffix): Remove.
18516 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
18517 (pcomplete--table-subvert): Sync with comint--table-subvert.
18518 (pcomplete--entries): Use comint-completion-file-name-table.
18519 * comint.el (comint-unquote-filename): Simplify.
18520 (comint-completion-file-name-table): New function (bug#9616).
18521 (comint--complete-file-name-data): Use it.
18523 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
18524 (pcmpl-gnu-tar-buffer): Remove.
18525 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
18526 around. Make sure pcomplete-suffix-list is only changed temporarily.
18527 Don't look inside the tar's file if it's too large.
18529 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
18531 * cus-edit.el (custom-mode-map):
18532 * epa.el (epa-key-list-mode-map):
18533 * man.el (Man-mode-map):
18534 * startup.el (splash-screen-keymap):
18535 * simple.el (special-mode-map): Use scroll-up-command and
18536 scroll-down-command.
18538 * progmodes/idlw-help.el (idlwave-help-mode-map):
18539 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
18540 * net/newst-plainview.el (newsticker-mode-map):
18541 * emulation/ws-mode.el (wordstar-mode-map):
18542 * emulation/vi.el (vi-com-map):
18543 * calc/calc-graph.el (calc-graph-show-dumb):
18544 * term/sun.el (terminal-init-sun):
18545 * term/ns-win.el (global-map):
18546 * progmodes/grep.el (grep-mode-map):
18547 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
18548 * mail/rmail.el (rmail-mode-map):
18549 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
18551 * custom.el (custom-safe-themes, load-theme): Treat value of t for
18552 custom-safe-themes as special.
18554 2011-10-01 Julien Danjou <julien@danjou.info>
18556 * notifications.el (notifications-notify): Fix docstring.
18558 2011-10-01 Per Starbäck <per@starback.se>
18560 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
18562 2011-09-30 Martin Rudalics <rudalics@gmx.at>
18564 * startup.el (command-line-1): Fix last fix by inserting
18565 initial-scratch-message into *scratch* before displaying it.
18566 (Bug#9605) and (Bug#9636)
18568 2011-09-29 Eli Zaretskii <eliz@gnu.org>
18570 * simple.el (line-move): If auto-hscroll-mode is disabled and the
18571 window is hscrolled, move by logical lines. (Bug#9607)
18572 (line-move-visual): Update the doc string to the above effect.
18574 2011-09-29 Martin Rudalics <rudalics@gmx.at>
18576 * window.el (display-buffer-record-window): When WINDOW is the
18577 selected window use `point' instead of `window-point'. (Bug#9626)
18579 * startup.el (command-line-1): Use insert-before-markers when
18580 inserting initial-scratch-message. (Bug#9605)
18582 * help.el (help-window): Remove variable.
18584 2011-09-29 Glenn Morris <rgm@gnu.org>
18586 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
18588 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
18590 * descr-text.el (describe-char-categories): Accept category
18591 descriptions more than one line long.
18593 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18595 * simple.el (delete-trailing-whitespace): Fix last change.
18597 * progmodes/perl-mode.el (perl-syntax-propertize-function):
18598 Don't confuse "y => 3" as the beginning of a `y' operation.
18600 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
18601 object has more than 4 slots (bug#9613).
18603 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
18605 * subr.el (with-output-to-temp-buffer):
18606 * net/quickurl.el (quickurl, quickurl-browse-url):
18607 Fix typos in docstrings.
18609 2011-09-27 Eli Zaretskii <eliz@gnu.org>
18611 * minibuffer.el (completion-styles)
18612 (completion-category-overrides): Cross reference each other in doc
18615 2011-09-27 Glenn Morris <rgm@gnu.org>
18617 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
18618 to split-string. (Bug#9606)
18620 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18622 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
18625 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
18627 * emacs-lisp/package.el (list-packages): Fix echo area message.
18629 2011-09-27 Leo Liu <sdl.web@gmail.com>
18631 * ido.el (ido-read-internal): Accept cons cell HIST arg.
18633 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
18635 * net/dbus.el (dbus-unregister-object): Don't release services for
18636 registered signals. (Bug#9581)
18638 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
18640 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
18641 function that picks between cfengine 2 and 3 support
18642 automatically. Update docs accordingly.
18644 2011-09-22 Kenichi Handa <handa@m17n.org>
18646 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
18648 (indian-itrans-v5-table-for-tamil): New variable.
18649 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
18651 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
18653 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
18654 that's true if the current command involved collapsing of text.
18655 It's reset to false at the beginning of the next command.
18656 (allout-post-command-business): Move the cursor to the beginning
18657 of entry if the cursor is hidden and collapsing activity just
18660 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
18662 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
18663 tracking (Bug#9541).
18665 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
18667 * net/newst-reader.el (newsticker-html-renderer)
18668 (newsticker-show-news): Automatically load html rendering package
18669 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
18670 because w3m-fill-column is let-bound" and the error "Symbol's value
18671 as variable is void: w3m-fill-column".
18673 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
18675 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
18676 Release services only if they are defined. (Bug#9581)
18678 2011-09-23 Richard Stallman <rms@gnu.org>
18680 * textmodes/paragraphs.el (forward-sentence): For backwards case,
18681 distinguish start of paragraph from start of its text.
18683 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
18685 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
18686 (rmail-generate-viewer-buffer): Put that hook on view buffer.
18687 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
18689 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
18691 * international/mule-diag.el (mule-diag): Insert a newline after
18692 each fontset description.
18694 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18696 * simple.el (delete-trailing-whitespace):
18697 Document last change; simplify.
18699 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
18701 * simple.el (delete-trailing-whitespace): Also delete
18702 extra newlines at the end of the buffer.
18704 * textmodes/picture.el: Make motion commands obey shift-select-mode.
18705 (picture-newline): Use forward-line so as to ignore fields.
18707 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18709 * subr.el (with-wrapper-hook): Fix edebug spec.
18711 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18713 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
18716 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
18718 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
18719 Fix nasty bug using wrong cached values.
18721 2011-09-23 Alan Mackenzie <acm@muc.de>
18723 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
18725 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
18727 * window.el (pop-to-buffer): Ensure right window is selected if we
18728 chose another frame.
18730 2011-09-22 Eli Zaretskii <eliz@gnu.org>
18732 * simple.el (what-cursor-position): Use get-char-property-change
18733 and next-single-char-property-change, to be able to show display
18734 properties that come from overlays as well as text properties.
18736 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
18738 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
18740 * cmuscheme.el (run-scheme, switch-to-scheme):
18741 * cus-edit.el (customize-group, custom-buffer-create)
18742 (customize-browse):
18744 * shell.el (shell):
18745 * mail/sendmail.el (mail):
18746 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
18748 2011-09-22 Richard Stallman <rms@gnu.org>
18750 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
18751 move back only to line beg, don't move back over blank lines.
18753 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
18755 * files.el (copy-directory): Set directory attributes only in case
18756 they could be retrieved from the source directory. (Bug#9565)
18758 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
18760 * progmodes/hideshow.el (hs-looking-at-block-start-p)
18761 (hs-find-block-beginning, hs-hide-level-recursive):
18762 Ignore strings as well as comments. (Bug#9502)
18764 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
18766 * progmodes/sql.el (sql-comint-postgres):
18767 Convert port number to a string. (Bug#9566)
18769 2011-09-22 Martin Rudalics <rudalics@gmx.at>
18771 * window.el (quit-window): Undedicate window when switching to
18772 previous buffer. Reported by Thierry Volpiatto
18773 <thierry.volpiatto@gmail.com>.
18774 (special-display-popup-frame): When popping up a new frame reset
18775 its previous buffers to nil. Simplify code.
18777 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
18779 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
18780 and process filter, as done also in `shell-command'.
18782 2011-09-21 Martin Rudalics <rudalics@gmx.at>
18784 * window.el (set-window-buffer-start-and-point):
18785 Call set-window-start with NOFORCE argument t.
18786 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18787 (quit-window): Reword doc-string. Handle new format of
18788 quit-restore parameter. Don't delete window if it has a
18789 previous buffer we can show instead of the present one.
18790 (display-buffer-record-window): Rewrite using a new format for
18791 the quit-restore window parameter
18792 (special-display-popup-frame, display-buffer-same-window)
18793 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18794 (display-buffer-pop-up-window, display-buffer-use-some-window):
18795 Adapt symbol passed to display-buffer-record-window.
18796 * help.el (help-window-setup): Handle new format of quit-restore
18799 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18801 * faces.el (face-list): Fix docstring (bug#9564).
18803 * window.el (display-buffer--action-function-custom-type):
18804 Don't include internal functions in the Custom interface.
18806 2011-09-20 Juri Linkov <juri@jurta.org>
18808 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
18809 (Info-forward-node, Info-backward-node, Info-next-preorder)
18810 (Info-last-preorder): Use it. (Bug#9528)
18812 2011-09-20 Juri Linkov <juri@jurta.org>
18814 * info.el (Info-last-preorder): Visit last menu item only when
18815 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
18817 2011-09-20 Julien Danjou <julien@danjou.info>
18819 * password-cache.el (password-cache-remove): Remove entries even if the
18820 value is nil, so that password with a nil value (negative caching) is
18821 possible to invalidate.
18823 2011-09-20 Lawrence Mitchell <wence@gmx.li>
18825 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
18826 all whitespace around breakpoint. (Bug#9553)
18827 (f90-find-breakpoint): Only break at whitespace inside a comment.
18829 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18831 * minibuffer.el (completion-file-name-table): Keep track of errors.
18832 (completion-table-with-predicate): Handle the case where pred1 is nil.
18833 * pcomplete.el (pcomplete-completions-at-point): Simplify.
18835 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18837 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
18838 (debugger-return-value): Signal an error if the debugging context does
18839 not await any return value.
18841 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
18842 * image-mode.el (image-toggle-display-text)
18843 (image-toggle-display-image): Stay away from evil `intangible'.
18845 2011-09-19 Leo Liu <sdl.web@gmail.com>
18847 * replace.el (occur-revert-arguments): Make it permanent-local.
18848 (occur-mode): Don't call font-lock-defontify.
18850 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
18852 * net/ldap.el (ldap-search-internal): Don't push empty search
18855 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18857 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
18859 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
18861 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
18862 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
18864 2011-09-18 Juri Linkov <juri@jurta.org>
18866 * buff-menu.el (Buffer-menu-mode-map):
18867 * dired.el (dired-mode-map):
18868 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
18869 (lisp-interaction-mode-map):
18870 * emacs-lisp/package.el (package-menu-mode-map):
18871 * epa.el (epa-key-list-mode-map):
18872 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
18873 (menu-bar-options-menu):
18874 * outline.el (outline-mode-menu-bar-map):
18875 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
18876 * vc/vc-dir.el (vc-dir-menu-map):
18877 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
18878 Capitalize non-function content words in menu item strings.
18880 * dired.el (dired-mode-map): Add menu item for
18881 `image-dired-dired-toggle-marked-thumbs'.
18883 2011-09-18 Juri Linkov <juri@jurta.org>
18885 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
18886 to `isearch-case-fold-search' and restore its original value
18887 after the `isearch-mode' call.
18889 2011-09-18 Juri Linkov <juri@jurta.org>
18891 * progmodes/grep.el (grep-process-setup): Don't check code for 1
18892 because `zgrep' returns 1 for successful matches (bug#9226).
18894 2011-09-18 Juri Linkov <juri@jurta.org>
18896 * info.el (Info-extract-menu-node-name): Check the second match
18897 for empty string (second test-case of bug#9528).
18898 (Info-last-preorder): Let-bind `Info-history' to nil to not add
18899 intermediate nodes to the history (first test-case of bug#9528).
18901 2011-09-18 Juri Linkov <juri@jurta.org>
18903 * info.el (Info-mode-syntax-table): New variable.
18904 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
18906 2011-09-18 Juri Linkov <juri@jurta.org>
18908 * info.el (Info-file-supports-index-cookies):
18909 Increment line-beginning-position's arg from 3 to 4 because makeinfo
18910 outputs one more line for long file names (bug#4142).
18912 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18914 * newcomment.el (comment-normalize-vars): If prompting for
18915 comment-start, set comment-start-skip too (Bug#8424).
18917 2011-09-18 Johan Bockgård <bojohan@gnu.org>
18919 * icomplete.el: Fix previous fix of Bug#5849.
18920 (icomplete-mode): Don't set completion-show-inline-help.
18921 (icomplete-minibuffer-setup): Set completion-show-inline-help
18922 locally during icompletion.
18924 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18926 * woman.el (woman2-process-escapes): Don't delete unrecognized
18927 escapes (Bug#7843).
18929 * files.el (inhibit-first-line-modes-regexps): Add image files.
18930 (hack-local-variables-prop-line): Return nil for malformed
18931 prop-lines (Bug#9044).
18933 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
18935 * net/tramp.el (top): Don't require 'shell.
18936 (tramp-methods): Fix docstring.
18937 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
18938 Return complete remote file name. Handle "smb" case.
18939 Use `tramp-tmpdir', if defined for the respective method.
18940 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
18942 * net/tramp-compat.el (top): Require 'shell.
18944 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18945 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
18946 `tramp-current-host'.
18947 (tramp-get-remote-tmpdir): Remove.
18949 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
18950 `tramp-tmpdir' entries.
18951 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
18952 (tramp-smb-handle-file-attributes): Ignore errors.
18953 (tramp-smb-wait-for-output): Check also for process end.
18955 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
18957 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
18958 when sending QUIT (bug#9312).
18960 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
18962 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
18963 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
18964 occur-mode-display-occurrence.
18965 (occur-edit-mode): Add usage message.
18966 (occur-cease-edit): New command.
18967 (occur-after-change-function): Use text properties to find the
18968 position of the prefix text.
18969 (occur-engine): Set stickiness of prefix text properties.
18971 2011-09-17 Glenn Morris <rgm@gnu.org>
18973 * progmodes/etags.el (complete-tag):
18974 Fix call to completion-in-region. (Bug#9526)
18976 2011-09-17 Juri Linkov <juri@jurta.org>
18978 * textmodes/ispell.el (ispell-word): Add to the error message
18979 the word, ispell program name and current dictionary (bug#9121).
18980 (ispell-tex-arg-end): Capitalize "error" in the error message.
18982 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
18984 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
18987 2011-09-17 Juri Linkov <juri@jurta.org>
18989 * window.el (window-safe-min-height, window-safe-min-width):
18990 Fix typos (followup to bug#9522).
18992 2011-09-17 Sven Joachim <svenjoac@gmx.de>
18994 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
18996 2011-09-16 Eli Zaretskii <eliz@gnu.org>
18998 * simple.el (line-move): If goal-column is set, move by logical
18999 lines, not by display lines. (Bug#971)
19000 (next-line, previous-line, goal-column, line-move-visual): Doc fix
19001 to reflect the above change.
19003 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
19005 * image.el (imagemagick-register-types): Use regexp-opt.
19007 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
19009 * window.el (display-buffer-base-action): Rename from
19010 display-buffer-default-action. Make default value empty.
19011 (display-buffer-overriding-action): Convert to defvar.
19012 (display-buffer-fallback-action): New var.
19014 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
19016 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
19018 (package--add-to-archive-contents): If there is a duplicate entry
19019 with an older version, remove it.
19020 (package-menu-mark-delete, package-menu-mark-install)
19021 (package-menu-mark-unmark): Make unused args optional.
19022 (package-menu-mark-obsolete-for-deletion):
19023 Use package-menu-get-status instead of a regexp search.
19024 (package-menu-get-status): Use tabulated-list-entry.
19025 (package-menu-mark-upgrades): New command.
19026 (package-menu-mode-map): Bind it to U. Add it to menu bar.
19027 (package-menu-execute): Do installation before deletion.
19028 (package-menu-refresh, package-menu-execute): Use derived-mode-p
19029 instead of checking major-mode.
19030 (package-menu--find-upgrades): New function.
19032 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19034 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
19035 passwords in the log buffer.
19036 (smtpmail-process-filter): Update the process marker so that the
19037 "broken by peer" status message is inserted in the right place.
19039 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
19041 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
19042 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
19043 bibtex-completion-at-point-function.
19044 (bibtex-completion-at-point-function): Use them.
19046 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
19048 * mpc.el (mpc-constraints-tag-lookup): New function.
19049 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
19050 also to browser "album|playlist".
19052 2011-09-14 Juri Linkov <juri@jurta.org>
19054 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
19055 (isearch-edit-string): Use length of `isearch-string' when
19056 `isearch-fail-pos' returns nil.
19057 (isearch-message): Remove duplicate code and call
19058 `isearch-fail-pos' with arg `t'.
19060 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
19062 * replace.el (occur-mode-goto-occurrence): Don't force using other
19065 * dired-aux.el (dired-do-chmod): Don't provide initial input.
19067 2011-09-14 Martin Rudalics <rudalics@gmx.at>
19069 * window.el (display-buffer-window): Remove.
19070 (display-buffer-record-window): Use help-setup window parameter
19071 instead of variable display-buffer-window.
19072 (display-buffer-function, special-display-buffer-names)
19073 (special-display-function): Mention help-setup parameter instead
19074 of display-buffer-window in doc-string.
19075 * help.el (help-window-setup): New argument help-window.
19076 Use help-window-setup parameter instead of display-buffer-window.
19077 Reword some messages.
19078 (with-help-window): Pass window used for displaying the buffer
19079 to help-window-setup. Don't set display-buffer-window.
19081 2011-09-13 Glenn Morris <rgm@gnu.org>
19083 * emacs-lisp/debug.el (debugger-make-xrefs):
19084 Preserve point. (Bug#9462)
19086 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19088 * window.el (window-deletable-p): Use next-frame.
19090 2011-09-13 Martin Rudalics <rudalics@gmx.at>
19092 * window.el (window-auto-delete): Remove.
19093 (window-deletable-p): Remove argument FORCE. Don't deal with
19094 dedication and previous buffers.
19095 (switch-to-prev-buffer): Don't delete window.
19096 (delete-windows-on): Delete a window's frame if and only if the
19097 window is dedicated.
19098 (replace-buffer-in-windows): Delete buffer's window or frame if
19099 and only if window is dedicated.
19100 (quit-window): Handle quit-restore as before last change.
19101 (bury-buffer): Delete window only if window-deletable-p returns t.
19103 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19105 * window.el (window-deletable-p): Never delete the last frame on a
19108 2011-09-13 Glenn Morris <rgm@gnu.org>
19110 * help.el (describe-key-briefly): Copy previous standard-output change.
19112 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
19114 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
19116 2011-09-13 Glenn Morris <rgm@gnu.org>
19118 * emacs-lisp/lisp-mode.el (lisp-indent-function):
19119 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
19121 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
19123 * dired-aux.el (dired-mark-read-string): Don't return default
19124 value on empty input (Bug#9361).
19125 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
19126 Omit initial minibuffer contents.
19127 (dired-do-chmod): Signal an error on empty input.
19128 (dired-mark-read-string): Don't return default on empty input.
19130 * files.el (file-modes-symbolic-to-number): Doc fix.
19132 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
19134 * international/mule-cmds.el (ucs-completions): Remove.
19135 (read-char-by-name): Use complete-with-action instead; add metadata.
19137 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19139 * window.el (display-buffer--action-function-custom-type)
19140 (display-buffer--action-custom-type): New vars.
19141 (display-buffer-alist, display-buffer-default-action)
19142 (display-buffer-overriding-action): Add defcustom types.
19144 * frame.el (delete-other-frames): Doc fix (Bug#276).
19146 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19148 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
19150 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19152 Change modes that used same-window-* vars to use switch-to-buffer.
19154 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
19155 Use switch-to-buffer.
19157 * cus-edit.el (customize-group, custom-buffer-create)
19158 (customize-browse, custom-buffer-create-other-window):
19159 Use switch-to-buffer or switch-to-buffer-other-window.
19161 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
19162 (Info-prev, Info-up, Info-speedbar-goto-node)
19163 (info-display-manual): Use switch-to-buffer.
19164 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
19166 * mail/sendmail.el (mail): Use switch-to-buffer.
19167 (mail-recover): Use switch-to-buffer-other-window.
19169 * cmuscheme.el (run-scheme, switch-to-scheme):
19171 * shell.el (shell):
19172 * net/rlogin.el (rlogin):
19173 * net/telnet.el (telnet, rsh):
19174 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
19176 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19178 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
19180 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19182 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
19183 so don't mention it (bug#9301).
19184 (dired-sort-toggle-or-edit): Clarify string further.
19186 * faces.el (face-spec-set-match-display): Make `(type graphic)'
19187 match `x', `w32' and `ns', like the manual says (bug#9029).
19189 * subr.el (eval-after-load): Doc string clarification (bug#9125).
19190 (process-kill-buffer-query-function): Mention the buffer name in
19193 * image-mode.el (image-next-line): The line parameter is mandatory
19196 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
19197 which can be useful (bug#9301).
19199 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
19201 * subr.el (match-string): Mention that the current buffer should
19202 be the same as the search was done in (bug#9282).
19204 * facemenu.el: Disable the remove-* commands if the mark isn't
19207 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19209 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
19211 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
19213 * replace.el (occur-mode-goto-occurrence)
19214 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
19215 and display-buffer.
19217 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
19220 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
19221 special-display and same-window variables.
19222 (mail-other-window): Use switch-to-buffer-other-window.
19223 (mail-other-frame): USe switch-to-buffer-other-frame.
19225 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
19226 Use display-buffer-other-frame.
19227 (gdb-display-gdb-buffer): Use pop-to-buffer.
19229 * progmodes/gud.el (gud-goto-info): Use info-other-window.
19231 * progmodes/python.el: Don't set same-window-buffer-names.
19233 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
19235 * window.el (display-buffer-alist): Add *Python*.
19237 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19239 * window.el (display-buffer-alist): Add entry for buffers
19240 previously handled same-window-*.
19241 (display-buffer-alist, display-buffer-default-action)
19242 (display-buffer-overriding-action): Mark as risky.
19243 (display-buffer-alist): Document action function changes.
19244 (display-buffer--same-window-action)
19245 (display-buffer--other-frame-action): New variables.
19246 (switch-to-buffer, display-buffer-other-frame): Use them.
19247 (display-buffer): Rename reuse-frame entry to reusable-frames.
19248 (display-buffer-reuse-selected-window): Function deleted.
19249 (display-buffer-reuse-window): Handle reusable-frames alist entry.
19250 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
19251 (display-buffer-special): New function.
19252 (display-buffer--maybe-pop-up-frame-or-window): Rename from
19253 display-buffer-reuse-or-pop-window. Split off special-display
19254 part into display-buffer-special.
19255 (display-buffer-use-some-window): Don't perform any special
19256 pop-up-frames handling.
19257 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
19258 (display-buffer--maybe-same-window): Rename from
19259 display-buffer-maybe-same-window.
19261 * info.el: Don't set same-window-regexps.
19262 (info-setup): New function.
19263 (info-other-window, info): Call it.
19265 * cus-edit.el: Don't set same-window-regexps.
19266 (customize-group): New argument.
19267 (customize-group-other-window): Use it.
19268 (customize-face, customize-face-other-window): Likewise.
19269 (custom-buffer-create-other-window): Use pop-to-buffer directly.
19273 * progmodes/gud.el: Don't set same-window-regexps.
19278 * mail/sendmail.el:
19279 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
19281 2011-09-10 Juri Linkov <juri@jurta.org>
19283 * isearch.el (isearch-edit-string): Remove obsolete mention of
19284 `C-w' (`isearch-yank-word-or-char') from docstring.
19285 (isearch-query-replace): Fix typo in docstring (bug#9466).
19287 2011-09-10 Juri Linkov <juri@jurta.org>
19289 * paren.el (show-paren-function): Don't show escaped parens.
19290 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
19292 2011-09-10 Eli Zaretskii <eliz@gnu.org>
19294 * mail/sendmail.el (mml-to-mime, mml-attach-file)
19295 (mm-default-file-encoding): Remove autoload forms, they are
19296 replaced with autoload cookies in mml.el and mm-encode.el.
19297 (mail-add-attachment): New command.
19298 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
19299 (mail-mode): Mention mail-insert-file and mail-add-attachment in
19301 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
19303 2011-09-10 Reuben Thomas <rrt@sc3d.org>
19305 * simple.el (count-words-region): Use buffer if there's no region
19308 2011-09-09 Juri Linkov <juri@jurta.org>
19310 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
19311 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
19312 (wdired-isearch-filter-read-only): New function. (Bug#6362)
19314 2011-09-09 Alan Mackenzie <acm@muc.de>
19316 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
19317 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
19319 2011-09-09 Eli Zaretskii <eliz@gnu.org>
19321 Fix for Savannah bug#9392.
19322 * simple.el (mail-encode-mml): New defvar.
19324 * mail/rmail.el (mail-encode-mml): Add a defvar.
19325 (rmail-enable-mime-composing): Default to t.
19326 (rmail-forward): Use MIME method of forwarding only if both
19327 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
19328 Set mail-encode-mml non-nil if the MIME method was used.
19330 * mail/sendmail.el (mml-to-mime): Add autoload form.
19331 (mail-encode-mml): Add a defvar.
19332 (mail-mode): Make mail-encode-mml buffer-local and initialize it
19334 (mail-send): If mail-encode-mml is non-nil, run the outgoing
19335 message through mml-to-mime, and reset mail-encode-mml to nil.
19337 2011-09-09 Glenn Morris <rgm@gnu.org>
19339 * woman.el (woman-if-body): When processing an .el block,
19340 do not delete the next .el block as well. (Bug#9447)
19341 (woman-special-characters): Add oq, cq, and hy characters.
19343 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19345 * window.el (window-deletable-p): Make sure window is live before
19346 invoking window-prev-buffers.
19348 2011-09-08 Leo Liu <sdl.web@gmail.com>
19350 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
19352 2011-09-08 Juri Linkov <juri@jurta.org>
19354 * progmodes/compile.el (compilation-environment): Make it
19355 a defcustom (bug#8340).
19357 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19359 * window.el (frame-auto-delete): Rename to window-auto-delete.
19360 Make it control auto-deletion of windows and/or frames.
19361 (window-deletable-p): New argument FORCE. Rewrite conditions
19362 for deleting window/frame. (Bug#9419)
19363 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
19364 Rewrite handling of case when window/frame can be deleted.
19365 (delete-windows-on): Call window-deletable-p with new FORCE
19366 argument t. (Bug#9456)
19368 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
19370 * help-mode.el (help-mode): Restore autoload.
19372 2011-09-07 Juri Linkov <juri@jurta.org>
19374 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
19375 `compilation-environment'. Set buffer-local
19376 `compilation-environment' to `thisenv' later after (funcall mode).
19379 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
19380 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
19381 instead of replacing its value. (Bug#8340)
19383 2011-09-07 Juri Linkov <juri@jurta.org>
19385 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
19386 based on text properties put by `grep-filter' instead of matching
19388 (grep-mode): Set buffer-local `compilation-error-screen-columns'
19389 to the value of `grep-error-screen-columns' (bug#9438).
19391 2011-09-07 Juri Linkov <juri@jurta.org>
19393 * simple.el (next-error-highlight, next-error-highlight-no-select):
19394 Doc fix (bug#9432).
19396 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
19398 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19399 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
19401 2011-09-07 Leo Liu <sdl.web@gmail.com>
19403 * net/rcirc.el (rcirc-mode): Conditionally initialize
19406 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19408 * emacs-lisp/find-func.el (find-function-C-source): Only set
19409 find-function-C-source-directory after checking that we found a source
19410 file there (bug#9440).
19412 2011-09-06 Alan Mackenzie <acm@muc.de>
19414 * isearch.el (isearch-other-meta-char): Wherever a key list is
19415 unread, "unread" the prefix arg, too. This fixes bug #8901.
19417 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
19419 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
19421 2011-09-05 Juri Linkov <juri@jurta.org>
19423 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
19425 2011-09-05 Juri Linkov <juri@jurta.org>
19427 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
19428 keeping point where processing of grep matches begins, and
19429 continue to delete remaining escape sequences from the same point.
19430 (grep-filter): Make leading zero optional in "0?1;31m" because
19431 git-grep emits "\033[1;31m" escape sequences unlike expected
19432 "\033[01;31m" as GNU Grep does (bug#9408).
19433 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
19435 2011-09-05 Juri Linkov <juri@jurta.org>
19437 * subr.el (y-or-n-p): Capitalize "yes".
19439 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
19441 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
19442 `tramp-cache-unload-hook' where appropriate.
19443 (tramp-methods): Rename `tramp-remote-sh' to
19444 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
19445 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
19447 * net/tramp-sh.el (top): Don't require 'shell.
19448 (tramp-methods): Add `tramp-remote-shell' and
19449 `tramp-remote-shell-args' entries.
19450 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
19451 (tramp-sh-handle-shell-command): Remove.
19452 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
19453 Use `tramp-remote-shell'.
19455 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
19457 * mail/sendmail.el (sendmail-query-once-function): Delete.
19458 (sendmail-query-once): Save directly to send-mail-function.
19459 Update message-send-mail-function too.
19461 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
19463 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19465 * progmodes/python.el (python-mode-map): Use correct function to
19466 start python interpreter from menu-bar (as reported by Geert
19468 (inferior-python-mode-map): Fix typo.
19469 (python-shell-map): Remove.
19471 2011-09-03 Deniz Dogan <deniz@dogan.se>
19473 * net/rcirc.el (rcirc-print): Simplify code for
19474 rcirc-scroll-show-maximum-output. There is no need to walk
19475 through all windows to find the right one.
19477 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19479 * help.el (help-return-method): Doc fix.
19481 2011-09-03 Martin Rudalics <rudalics@gmx.at>
19483 * window.el (window-deletable-p): Don't return a non-nil value
19484 when there's a buffer that was shown in the window before.
19486 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19487 Set window's previous buffers to nil.
19489 2011-09-03 Eli Zaretskii <eliz@gnu.org>
19491 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
19492 newline before and after the tag line, so it doesn't interfere
19493 with determining the paragraph direction of bidirectional text.
19495 2011-09-03 Leo Liu <sdl.web@gmail.com>
19497 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
19499 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19501 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
19502 (pop-to-buffer): Change interactive spec. Pass second argument
19503 directly to display-buffer.
19504 (display-buffer): Fix interactive spec. Use functionp to
19505 distinguish between a function and a list of functions.
19507 * abbrev.el (edit-abbrevs):
19508 * arc-mode.el (archive-extract):
19509 * autoinsert.el (auto-insert):
19510 * bookmark.el (bookmark-bmenu-list):
19511 * files.el (find-file):
19512 * view.el (view-buffer):
19513 * progmodes/compile.el (compilation-goto-locus):
19514 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
19516 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19518 * window.el (display-buffer-alist): Doc fix.
19519 (display-buffer): Add docstring. Don't treat
19520 display-buffer-default specially.
19521 (display-buffer-reuse-selected-window)
19522 (display-buffer-same-window, display-buffer-maybe-same-window)
19523 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19524 (display-buffer-pop-up-window)
19525 (display-buffer-reuse-or-pop-window)
19526 (display-buffer-use-some-window): New functions.
19527 (display-buffer-default-action): Use them.
19528 (display-buffer-default): Delete.
19529 (pop-to-buffer-1): Fix choice of actions.
19531 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
19533 * minibuffer.el (completion--insert-strings): Don't get confused by
19534 completion entries that end with an LF char.
19536 2011-09-01 Eli Zaretskii <eliz@gnu.org>
19538 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
19540 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
19542 * window.el (display-buffer): Restore interactive spec.
19543 (display-buffer-same-window, display-buffer-other-window):
19545 (pop-to-buffer-1): New function. Use the above.
19546 (pop-to-buffer, pop-to-buffer-same-window): Use it.
19547 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
19549 * view.el (view-buffer-other-window, view-buffer-other-frame):
19550 Just use pop-to-buffer.
19552 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19554 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
19556 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
19558 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
19560 2011-08-31 Richard Stallman <rms@gnu.org>
19562 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
19563 of the separation of rmail-view-buffer from rmail-buffer.
19564 If you say no to "replace original", the decrypt is in the
19565 view buffer. If you say yes, the decrypt goes into the
19568 2011-08-31 Martin Rudalics <rudalics@gmx.at>
19570 * window.el (display-buffer-window): Rewrite doc-string.
19571 (display-buffer-record-window): New function.
19572 (display-buffer-macro-specifiers)
19573 (display-buffer-even-window-sizes, display-buffer-set-height)
19574 (display-buffer-set-width, display-buffer-in-window)
19575 (display-buffer-reuse-window, display-buffer-split-specifiers)
19576 (display-buffer-side-specifiers, display-buffer-split-window-1)
19577 (display-buffer-split-window, display-buffer-split-atom-window)
19578 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19579 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
19580 (display-buffer-other-window-means-other-frame)
19581 (display-buffer-normalize-special)
19582 (display-buffer-normalize-default)
19583 (display-buffer-normalize-argument)
19584 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
19585 (display-buffer-normalize-specifiers, display-buffer-frame)
19586 (display-buffer-same-window, display-buffer-same-frame)
19587 (display-buffer-other-window)
19588 (display-buffer-same-frame-other-window)
19589 (display-buffer-other-frame, pop-to-buffer-same-window)
19590 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
19591 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
19592 (switch-to-buffer-same-frame)
19593 (switch-to-buffer-other-window-same-frame)
19594 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
19595 (display-buffer-alist-set-1, display-buffer-alist-set-2)
19596 (display-buffer-alist-set): Remove.
19597 (display-buffer-function, special-display-buffer-names)
19598 (special-display-regexps, special-display-function):
19599 In doc-string refer to display-buffer-window and quit-restore
19601 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
19602 (special-display-frame-alist, special-display-popup-frame)
19603 (same-window-buffer-names, same-window-regexps, same-window-p)
19604 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19605 (split-window-preferred-function, split-height-threshold)
19606 (split-width-threshold, window-splittable-p)
19607 (split-window-sensibly, window--try-to-split-window)
19608 (window--frame-usable-p, even-window-heights)
19609 (window--even-window-heights, window--display-buffer-1)
19610 (window--display-buffer-2, display-buffer-other-frame):
19611 Restore old Emacs 23 code, order and doc-strings where applicable.
19612 (display-buffer-default, display-buffer-assq-regexp): New functions.
19613 (display-buffer-alist): Rewrite doc-string.
19614 (display-buffer-default-action)
19615 (display-buffer-overriding-action): New variables.
19616 (display-buffer, switch-to-buffer): Rewrite.
19617 (pop-to-buffer): Restore Emacs 23 behavior but use
19618 window-normalize-buffer-to-display.
19619 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
19620 Restore Emacs 23 behavior but use
19621 window-normalize-buffer-to-switch-to.
19622 (pop-to-buffer-same-window): Rewrite.
19623 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
19624 Rewrite using Emacs 23 options.
19626 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
19628 * net/tramp.el (tramp-root-regexp): Remove.
19629 (tramp-completion-file-name-regexp-unified)
19630 (tramp-completion-file-name-regexp-separate)
19631 (tramp-completion-file-name-regexp-url): Don't use leading volume
19632 letter on w32 systems. (Bug#5303, Bug#9311)
19633 (tramp-drop-volume-letter): Simplify definition.
19634 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19636 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
19638 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
19641 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
19643 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
19645 2011-08-29 Juri Linkov <juri@jurta.org>
19647 * isearch.el (isearch-done): Don't display message "Mark saved"
19648 when arg `edit' is non-nil to prevent its flicker in the echo area.
19650 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19652 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
19653 obsolete packages for deletion.
19655 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
19657 * help-mode.el (help-mode-map): Add special-mode-map to parent.
19658 (help-mode): Derive help-mode from special-mode. Don't invoke
19659 view-mode from help-mode.
19660 (help-xref-override-view-map): Remove.
19661 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
19662 view-mode is not used anymore.
19664 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19666 * server.el (server-port): Doc fix.
19668 * cus-theme.el (custom-theme-choose-mode): Inherit from
19669 special-mode (Bug#9124).
19670 (custom-theme-choose-mode-map): Add special-mode to parent.
19672 2011-08-28 Alan Mackenzie <acm@muc.de>
19674 * progmodes/cc-fonts.el
19675 (c-make-font-lock-BO-decl-search-function): New function.
19676 (c-basic-matchers-after - "Fontify the clauses after various
19677 keywords"): Extract the three keyword lists for the 3 erroneous
19678 constructs from the list of four, and use the new function above
19679 in place of an old one.
19681 2011-08-28 Deniz Dogan <deniz@dogan.se>
19683 * net/rcirc.el (rcirc-insert-prev-input)
19684 (rcirc-insert-next-input): Remove unused argument.
19686 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19688 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
19690 2011-08-27 Alan Mackenzie <acm@muc.de>
19692 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
19693 handle function pointer parameters properly.
19695 2011-08-27 Martin Rudalics <rudalics@gmx.at>
19697 * window.el (display-buffer-reuse-window): Fix case where
19698 selected window was reused with non-nil OTHER-WINDOW argument.
19701 2011-08-27 Deniz Dogan <deniz@dogan.se>
19703 * net/rcirc.el (rcirc-check-auth-status): Adding support for
19704 oftc's NickServ messages.
19706 2011-08-27 Glenn Morris <rgm@gnu.org>
19708 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
19710 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
19712 * emacs-lisp/package.el (package-install): Call package-initialize
19713 if called interactively.
19715 2011-08-26 Leo Liu <sdl.web@gmail.com>
19717 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
19719 2011-08-25 Juri Linkov <juri@jurta.org>
19721 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19722 `search-whitespace-regexp' (bug#9364).
19724 2011-08-25 Juri Linkov <juri@jurta.org>
19726 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
19727 `regexp-search-ring' to their global values to protect from
19728 updating by `read-from-minibuffer' (bug#9185).
19730 2011-08-25 Juri Linkov <juri@jurta.org>
19732 * textmodes/ispell.el (ispell-command-loop): Add newline
19733 at the end of the "Use option `i'..." line.
19735 2011-08-25 Juri Linkov <juri@jurta.org>
19737 * battery.el (display-battery-mode): If `battery-status-function'
19738 or `battery-mode-line-format' is nil, display the message and set
19739 `display-battery-mode' to nil (bug#9363).
19741 2011-08-25 Eli Zaretskii <eliz@gnu.org>
19743 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
19744 bidi-string-mark-left-to-right; they are unnecessary now.
19746 2011-08-25 Deniz Dogan <deniz@dogan.se>
19748 * net/quickurl.el: Documentation typo fixes.
19750 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
19752 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
19754 2011-08-25 Glenn Morris <rgm@gnu.org>
19756 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
19758 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
19759 (smtpmail-via-smtp): Handle nil response from smtp.
19761 2011-08-24 Juri Linkov <juri@jurta.org>
19763 * proced.el (proced-marked): Inherit from `error' instead of
19764 `font-lock-warning-face'.
19766 * ibuffer.el (ibuffer-marked-face): Change default face from
19767 `font-lock-warning-face' to `warning'.
19768 (ibuffer-deletion-face): Change default face from
19769 `font-lock-type-face' to `error'.
19771 * battery.el (battery-update): Use the face `error' instead of
19772 `font-lock-warning-face' (bug#6117).
19774 2011-08-24 Juri Linkov <juri@jurta.org>
19776 * faces.el (success): Change face color from "Green3" to
19777 "ForestGreen" on light background (bug#9353).
19779 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
19781 * window.el (quit-window): Rename from quit-restore-window.
19782 Use same arglist as old quit-window.
19783 (frame-auto-delete): Doc fix.
19785 * view.el (view-mode-exit): Use quit-window.
19787 2011-08-24 Juri Linkov <juri@jurta.org>
19789 * isearch.el (isearch-ring-adjust1): Start visiting previous
19790 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
19791 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
19792 for empty search string (when the last search string is reused
19793 automatically) to adjust the isearch ring to the last element and
19794 prepare the correct index for further M-p commands (bug#9185).
19796 2011-08-24 Kenichi Handa <handa@m17n.org>
19798 * international/ucs-normalize.el: If decomposition property of
19799 CHAR is the default one (i.e. a list of CHAR itself), treat it as
19801 (nfd, nfkd): Likewise.
19803 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
19805 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
19806 from process filters aren't reliably transmitted to the surrounding
19807 accept-process-output.
19808 (mpc-proc-check): New function.
19809 (mpc-proc-sync): Use it (bug#8293)
19811 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19813 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
19814 Add compatibility functions (bug#9313).
19816 2011-08-23 Eli Zaretskii <eliz@gnu.org>
19818 * cus-start.el (all): Add entry for bidi-paragraph-direction.
19820 * international/uni-bidi.el: Regenerate.
19822 2011-08-23 Kenichi Handa <handa@m17n.org>
19824 * international/charprop.el:
19825 * international/uni-bidi.el:
19826 * international/uni-category.el:
19827 * international/uni-combining.el:
19828 * international/uni-comment.el:
19829 * international/uni-decimal.el:
19830 * international/uni-decomposition.el:
19831 * international/uni-digit.el:
19832 * international/uni-lowercase.el:
19833 * international/uni-mirrored.el:
19834 * international/uni-name.el:
19835 * international/uni-numeric.el:
19836 * international/uni-old-name.el:
19837 * international/uni-titlecase.el:
19838 * international/uni-uppercase.el: Regenerate.
19840 2011-08-23 Martin Rudalics <rudalics@gmx.at>
19842 * help.el (help-window-setup): Fix message displayed when other
19843 window is reused. (Bug#9341)
19845 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19847 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
19848 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
19850 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
19852 * shell.el (shell-parse-pcomplete-arguments): New function.
19853 (shell-completion-vars): Use it instead (bug#9160).
19855 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19857 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
19858 strings and comments (bug#9333).
19860 * emacs-lisp/debug.el (debug-arglist): New function.
19861 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
19862 (debug-on-entry-1): Handle interpreted closures (bug#9120).
19864 2011-08-22 Juri Linkov <juri@jurta.org>
19866 * progmodes/compile.el (compilation-mode-font-lock-keywords):
19867 Revert regexp that highlights output switches to its old
19868 pre-2010-10-28 value and remove one `?' from it (bug#9319).
19870 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
19871 to check for empty output (bug#9226).
19873 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
19875 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
19876 symbol-constituent as the default, as that stops font-lock from
19877 working properly (Bug#8843).
19879 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19881 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
19882 `coding-system-for-*' around the process open call to avoid
19883 auth-source side effects.
19884 (smtpmail-try-auth-methods): Expand the secret password.
19885 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
19888 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19890 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
19892 * emacs-lisp/find-func.el (find-function-noselect): New arg
19895 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
19896 signal an error for built-in functions (Bug#6664).
19898 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19900 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
19901 (smtpmail-try-auth-methods): Use it.
19903 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19905 * font-lock.el (font-lock-fontify-region)
19906 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
19907 (font-lock-default-unfontify-buffer)
19908 (font-lock-default-fontify-region)
19909 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
19911 * progmodes/compile.el (compilation-error-properties):
19912 Fix confusion between file struct and message struct (Bug#9319).
19913 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
19916 * net/browse-url.el (browse-url-firefox): Don't call
19917 browse-url-firefox-sentinel unless using -remote (Bug#9328).
19919 2011-08-20 Glenn Morris <rgm@gnu.org>
19921 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
19923 * tutorial.el (tutorial--default-keys): Update some default bindings.
19925 * files.el (hack-local-variables): Fully ignore case for "mode:".
19927 2011-08-20 Alan Mackenzie <acm@muc.de>
19929 Resolve invalid use of a regexp in regexp-opt.
19931 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
19932 detection for a java annotation.
19934 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
19935 detection for a java annotation.
19937 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
19939 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
19941 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
19943 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
19946 2011-08-20 Alan Mackenzie <acm@muc.de>
19948 Fontify CPP expressions correctly when starting in the middle of
19949 such a construct. Mainly for when jit-lock etc. starts a chunk
19952 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
19954 (c-make-font-lock-search-form): New function, extracted from
19955 c-make-font-lock-search-function.
19956 (c-make-font-lock-search-function): Use the above function.
19957 (c-make-font-lock-context-search-function): New function.
19958 (c-cpp-matchers): Enhance the preprocessor expression case with
19960 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
19961 which takes an expression.
19963 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
19965 2011-08-20 Martin Rudalics <rudalics@gmx.at>
19967 * window.el (display-buffer-reuse-window)
19968 (display-buffer-pop-up-window): Don't reuse or split a side
19971 2011-08-19 Glenn Morris <rgm@gnu.org>
19973 * files.el (hack-local-variables-prop-line, hack-local-variables):
19974 Downcase "Mode:". (Bug#9331)
19976 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
19978 * international/characters.el: Add L and R categories.
19980 * subr.el (bidi-string-mark-left-to-right): Rename from
19981 string-mark-left-to-right. Use category search.
19983 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
19985 2011-08-18 Juri Linkov <juri@jurta.org>
19987 * faces.el (error, warning, success): New faces with definitions
19988 copied from old default values of `font-lock-warning-face',
19989 `compilation-warning', `compilation-info' (bug#6117).
19991 * font-lock.el (font-lock-warning-face): Inherit from `error'.
19993 * progmodes/compile.el (compilation-error): Inherit from `error'.
19994 (compilation-warning): Inherit from `warning'.
19995 (compilation-info): Inherit from `success'.
19997 * dired.el (dired-marked): Inherit from `warning'.
19998 (dired-flagged): Inherit from `error'.
20000 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20002 * mail/smtpmail.el (auth-source): Require to avoid problems with
20003 binding variables (bug#9298). Also clean up some unused
20006 * net/network-stream.el (network-stream-open-starttls):
20007 Support using starttls.el without using gnutls-cli.
20009 2011-08-17 Juri Linkov <juri@jurta.org>
20011 * progmodes/grep.el (rgrep): Handle the case when
20012 `grep-find-command' is a cons cell (bug#9278).
20014 2011-08-17 Martin Rudalics <rudalics@gmx.at>
20016 * window.el (display-buffer-pop-up-frame): Run frame creation
20017 function with BUFFER current (as special-display-popup-frame
20018 does). Reported by Drew Adams.
20020 2011-08-17 Daiki Ueno <ueno@unixuser.org>
20022 * epa-mail.el: Simplify GnuPG group expansion using
20024 (epa-mail-group-alist, epa-mail-group-modtime)
20025 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
20026 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
20027 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
20030 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
20032 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
20034 2011-08-16 Alan Mackenzie <acm@muc.de>
20036 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
20037 Correct, to avoid the inside of macros.
20039 2011-08-16 Richard Stallman <rms@gnu.org>
20041 * epa-mail.el: Handle GnuPG group definitions.
20042 (epa-mail-group-alist, epa-mail-group-modtime)
20043 (epa-mail-gnupg-conf-file): New variables.
20044 (epa-mail-parse-groups, epa-mail-sync-groups)
20045 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
20046 (epa-mail-expand-recipients): New functions.
20047 (epa-mail-encrypt): Call epa-mail-expand-recipients.
20049 * mail/rmail.el (rmail-epa-decrypt): New command.
20051 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
20052 Don't bind buffer-read-only, just inhibit-read-only.
20053 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
20054 (epa-decrypt-armor-in-region): Make error message clearer.
20056 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
20058 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
20059 and "a2b" to "ab" for `prefix'.
20061 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
20063 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
20065 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
20066 Fourquet (Bug#8804).
20068 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
20070 * startup.el (argi): Declare as global variable (bug#9275).
20072 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
20074 * subr.el (string-mark-left-to-right): Search the entire string
20075 for RTL script, not just the terminating character. Doc fix.
20077 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
20079 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
20081 (js--regexp-literal, js-syntax-propertize-function): Remove.
20082 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
20083 (js-mode-map): Don't rebind electric keys.
20084 (js-insert-and-indent): Remove.
20085 (js-mode): Setup electric-layout and electric-indent instead.
20087 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
20089 2011-08-12 Daiki Ueno <ueno@unixuser.org>
20091 * epa.el (epa-progress-callback-function): Fix the logic of
20092 displaying progress.
20093 * epa-file.el (epa-file-insert-file-contents): Make progress
20094 display more user-friendly.
20095 (epa-file-write-region): Ditto.
20097 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
20099 * subr.el (string-mark-left-to-right): New function.
20101 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
20102 Use string-mark-left-to-right.
20103 (list-buffers-noselect): Caller changed.
20105 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20106 Use string-mark-left-to-right.
20107 (tabulated-list-print): Recenter after moving point.
20109 2011-08-10 Juri Linkov <juri@jurta.org>
20111 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
20112 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
20113 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
20115 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
20117 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
20120 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
20122 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
20123 character. (Bug#6594)
20125 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
20127 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
20128 (image-dired--with-db-file): New macro.
20129 (image-dired-write-tags, image-dired-remove-tag)
20130 (image-dired-create-gallery-lists, image-dired-write-comments)
20131 (image-dired-get-comment, image-dired-mark-tagged-files)
20132 (image-dired-list-tags, image-dired-gallery-generate): Use it.
20133 (image-dired-gallery-generate): Use insert-file-contents.
20135 * time.el (display-time-world-list, display-time-world-display):
20136 * time-stamp.el (time-stamp-string):
20137 * vc/add-log.el (add-change-log-entry): Use setenv instead of
20138 set-time-zone-rule (Bug#7337).
20140 2011-08-08 Daiki Ueno <ueno@unixuser.org>
20142 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
20143 (epg-error-to-string, epg-errors-to-string): New function.
20144 (epg-wait-for-completion): Reverse errors list.
20145 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
20146 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
20147 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
20148 (epg-sign-keys, epg-generate-key-from-file)
20149 (epg-generate-key-from-string): Format errors by using
20150 epg-errors-to-string (bug#9255).
20151 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
20153 2011-08-07 Juri Linkov <juri@jurta.org>
20155 * faces.el (list-faces-display): Remove extra angle bracket
20156 from `help-mode-map'.
20158 * info.el (Info-history-toc-nodes): Doc fix.
20160 * longlines.el (longlines-mode): Doc fix.
20162 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
20164 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
20165 of statements and in a few more cases (bug#9183).
20167 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
20169 (cl-transform-lambda): Use them (bug#9239).
20171 2011-08-05 Martin Rudalics <rudalics@gmx.at>
20173 * window.el (display-buffer-same-window)
20174 (display-buffer-same-frame, display-buffer-other-window)
20175 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20176 (pop-to-buffer-other-window)
20177 (pop-to-buffer-same-frame-other-window)
20178 (pop-to-buffer-other-frame): Make them defuns.
20179 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
20181 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20183 * subr.el (make-composed-keymap): Move from C. Change calling
20184 convention, and improve docstring to bring attention to a subtle point.
20185 * minibuffer.el (completing-read-default): Adjust accordingly.
20187 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
20189 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
20190 (tramp-open-shell): Use `tramp-shell-quote-argument'.
20192 * net/trampver.el: Update release number.
20194 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20196 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
20199 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20201 * mail/sendmail.el (sendmail-query-once): Restore the current
20202 buffer after querying (bug#9074).
20204 * dired.el (dired-flagged): Use different faces for marked and
20205 flagged files (bug#6117).
20207 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
20210 * ido.el (ido-mode): Switch off the message if called
20213 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
20214 before 587, since it appears that that's more likely to work for
20217 * cus-edit.el (custom-file): When running under emacs -q, always
20218 refuse to save the customizations, even if the .emacs file doesn't
20221 * info.el: Remove the `Info-beginning-of-buffer' function
20224 * net/network-stream.el (network-stream-open-starttls):
20225 Use `starttls-available-p' to see whether starttls.el can be used.
20227 2011-08-01 Martin Rudalics <rudalics@gmx.at>
20229 * window.el (display-buffer-in-window): Don't set dedicated status
20230 of window here (Bug#9215).
20231 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20232 (display-buffer-pop-up-side-window)
20233 (display-buffer-in-side-window): Set dedicated status of window here.
20235 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20237 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
20238 before binding generated-autoload-file.
20240 2011-08-01 Deniz Dogan <deniz@dogan.se>
20242 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
20244 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
20246 Sync with Tramp 2.2.2.
20248 * net/trampver.el: Update release number.
20250 2011-07-30 Juri Linkov <juri@jurta.org>
20252 * dired-aux.el (dired-touch-initial): Remove function.
20253 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
20254 current time, and `default' to the last modification time of the
20255 current marked file (bug#6887).
20257 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
20259 * simple.el (goto-line): Use string-to-number to provide a
20260 numeric argument to read-number (bug#9163).
20262 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
20264 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
20265 connection process, it could be nil.
20267 2011-07-27 Leo Liu <sdl.web@gmail.com>
20269 Simplify url handling in rcirc-mode.
20271 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
20272 (rcirc-browse-url-at-mouse): Remove.
20273 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
20275 2011-07-26 Alan Mackenzie <acm@muc.de>
20277 Fontify bitfield declarations properly.
20279 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
20280 (c-symbol-chars): Now exported as a lang variable.
20281 (c-not-primitive-type-keywords): New lang variable.
20283 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
20284 QT keyword "more" to prevent "more slots: ...." being spuriously
20285 parsed as a bitfield declaration.
20287 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20288 Refactor and enhance to handle bitfield declarations.
20289 (c-punctuation-in): New function.
20290 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
20291 declarations properly.
20293 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
20295 * calendar/icalendar.el (icalendar--all-events): Take care of
20296 multiple vcalendars in a single file.
20297 (icalendar--convert-float-to-ical): Checkdoc fixes.
20299 2011-07-25 Deniz Dogan <deniz@dogan.se>
20301 * image.el (insert-image): Clarifying docstring.
20303 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
20305 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
20306 `tramp-send-command-and-check' if there is no error.
20307 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
20309 2011-07-22 Alan Mackenzie <acm@muc.de>
20311 Prevent cc-langs.elc being loaded at run time.
20313 * progmodes/cc-mode.el: Remove two autoload forms which loaded
20316 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
20317 "(require 'cc-langs)". Quote a form so it will evaluate at
20318 (cc-mode's) compilation time.
20320 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
20322 * net/tramp.el (tramp-file-name-handler): Avoid recursive
20323 loading. (Bug#9114)
20325 2011-07-21 Martin Rudalics <rudalics@gmx.at>
20327 * window.el (display-buffer-pop-up-window)
20328 (display-buffer-pop-up-side-window)
20329 (display-buffer-in-side-window): Call display-buffer-set-height
20330 and display-buffer-set-width after setting the new window's
20331 buffer so `fit-window-to-buffer' and friends work on the right buffer.
20333 2011-07-20 Sam Steingold <sds@gnu.org>
20335 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
20336 (etags-tags-included-tables): Call `convert-standard-filename' on
20337 the file names contained in TAGS so that windows Emacs can handle
20338 TAGS files created by cygwin ctags.
20340 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
20342 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
20343 which apparently didn't work.
20345 2011-07-19 Roland Winkler <winkler@gnu.org>
20347 * proced.el (proced-send-signal): For *Marked Processes* buffer
20348 put point at beginning of buffer.
20350 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
20352 * proced.el (proced-format): Make header lines align with the text
20355 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20357 * view.el (view-buffer): Allow running in `special' modes if we're
20358 visiting a file (bug#8615).
20360 2011-07-19 Martin Rudalics <rudalics@gmx.at>
20362 * window.el (display-buffer-alist-of-strings-p)
20363 (display-buffer-alist-set-1, display-buffer-alist-set-2):
20365 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
20368 2011-07-18 Alan Mackenzie <acm@muc.de>
20370 Fontify declarators properly when, e.g., a jit-lock chunk begins
20371 inside a declaration.
20373 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
20375 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20377 (c-complex-decl-matchers): Insert reference to
20378 c-font-lock-enclosing-decls.
20380 * progmodes/cc-engine.el (c-backward-single-comment):
20381 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
20382 to nil around calls to (forward-comment -1).
20384 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20386 * image.el (put-image): Doc typo fix.
20388 * progmodes/etags.el (tags-search): Doc typo fix.
20390 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
20391 password if we get errors 550 to 554.
20393 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
20395 * net/gnutls.el (gnutls-log-level): Remove.
20397 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
20398 indentation character (bug#6380).
20400 * files.el (buffer-offer-save): Made permanently local (bug#6241).
20402 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
20403 to clarify what the problem is (bug#4291).
20405 * simple.el (current-kill): Clarify what
20406 `interprogram-paste-function' does (bug#7500).
20407 (auto-fill-mode): Document `auto-fill-function' in relation to
20408 `auto-fill-mode' (bug#2470).
20410 2011-07-16 Lawrence Mitchell <wence@gmx.li>
20412 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
20413 method if slot is read-only (bug#9035).
20415 2011-07-16 Martin Rudalics <rudalics@gmx.at>
20417 * frame.el (select-frame-set-input-focus): New argument NORECORD.
20418 * window.el (pop-to-buffer): Select window used even if it was
20419 selected before, see discussion of (Bug#8615), (Bug#6954).
20420 Pass argument NORECORD on to select-frame-set-input-focus.
20422 2011-07-15 Glenn Morris <rgm@gnu.org>
20424 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
20427 2011-07-09 Lawrence Mitchell <wence@gmx.li>
20429 * net/gnutls.el (gnutls-min-prime-bits): New variable.
20430 (gnutls-negotiate): Use it.
20432 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20434 * net/gnutls.el (gnutls-negotiate):
20435 Upcase `gnutls-algorithm-priority'.
20437 2011-07-15 Glenn Morris <rgm@gnu.org>
20439 * jka-compr.el (jka-compr-verbose): Move from here...
20440 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
20441 Add missing :version tag.
20442 * info.el: No need to require jka-compr when compiling.
20444 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20446 * net/gnutls.el (gnutls-algorithm-priority): New variable.
20447 (gnutls-negotiate): Use it.
20449 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
20451 * info.el (Info-beginning-of-buffer): New command.
20452 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
20453 announcing `b' as the key (bug#8325).
20454 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
20456 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
20458 * international/mule-cmds.el
20459 (describe-specified-language-support): Make the error message
20460 clearer (bug#8905).
20462 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
20464 * isearch.el (isearch-barrier): Add a doc string, since it's
20465 mentioned in a function doc string (bug#8678).
20467 2011-07-15 Martin Rudalics <rudalics@gmx.at>
20469 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
20470 buffer argument (Bug#9083) and self-identifying label argument.
20472 2011-07-15 Glenn Morris <rgm@gnu.org>
20474 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
20476 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20478 * man.el (Man-fontify-manpage): Fix message when formatting the
20479 man page (bug#7929).
20481 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20483 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
20484 argument LRM; if non-nil, append an invisible LRM character to the
20486 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
20487 last argument non-nil, when formatting buffer names.
20488 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
20489 paragraph direction.
20491 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20493 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
20494 the man page name (bug#7929).
20496 * image.el (put-image): Mention the `put-image' overlay property
20499 * scroll-bar.el (set-scroll-bar-mode): Mention that
20500 `scroll-bar-mode' lists the values (bug#7772).
20502 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
20503 command (bug#7729).
20505 * rect.el (apply-on-rectangle): Return the point after the last
20507 (string-rectangle): Go to the point after the last operation
20510 * printing.el (pr-toggle-region): Clarify the documentation
20511 slightly (bug#7493).
20513 * time.el (display-time-update):
20514 Allow `display-time-mail-function' to return nil (bug#7158).
20515 Fix suggested by Detlev Zundel.
20517 * vc/diff.el (diff): Clarify the order the file names are read
20520 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
20521 the doc string (bug#7015).
20523 * font-lock.el (font-lock-maximum-decoration): Mention what
20524 numeric levels mean (bug#6935).
20526 * startup.el (initial-buffer-choice): Don't mention the `none'
20527 selection, which is against policy.
20529 2011-07-14 Martin Rudalics <rudalics@gmx.at>
20531 * window.el (display-buffer-normalize-special):
20532 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
20534 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20536 * subr.el (version<, version<=, version=): Mention "-CVS" and
20537 "-12345" alpha version numbers.
20539 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20541 * bindings.el: Add advertised binding for set-mark-command
20544 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20546 * bindings.el (mode-line-other-buffer):
20547 * bookmark.el (bookmark-bmenu-2-window):
20548 * bs.el (bs-cycle-next, bs-cycle-previous):
20549 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
20552 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20555 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
20557 * follow.el (follow-debug-message, follow-redisplay):
20558 * jka-cmpr-hook.el (with-auto-compression-mode):
20559 Fix typos in docstrings.
20561 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20563 * subr.el (with-silent-modifications): Clarify somewhat what the
20564 macro inhibits (bug#6525).
20566 * simple.el (eval-expression): Note what it does if called
20567 interactively (bug#6495).
20569 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20571 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
20572 Use pop-to-buffer buffer-or-name if it is nil.
20574 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20575 Remove switch-to-buffer.
20577 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20579 * files.el (make-directory): Clarify that an error will be raised
20580 if there's an error (bug#6397).
20582 * startup.el (initial-buffer-choice): Add `none' as a choice
20585 * subr.el (add-hook): Clarify section about buffer-local hooks
20588 * dired.el (dired-flagged): Clarify doc string (bug#6117).
20590 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20592 * tabify.el (untabify): Preserve the current column so that point
20593 doesn't move (bug#6032).
20595 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20597 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
20598 Rewrite to avoid awkward possessive "s" (bug#5986).
20600 2011-07-13 Glenn Morris <rgm@gnu.org>
20602 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
20603 (dired-insert-directory): Give a message the first time
20604 if ls is found not to support --dired.
20606 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20608 * simple.el (toggle-truncate-lines): Clarify what is toggled
20609 (bug#5580). Text by Drew Adams.
20611 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20613 * simple.el (blink-matching-open): Make the error message from the
20614 last change less verbose.
20616 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
20618 * font-lock.el (font-lock-comment-face): Use the high contrast
20619 "yellow" color for font-lock-comment-face on low color terminals
20620 using a dark background color (bug#4221).
20622 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20624 * dired.el (dired-insert-set-properties): Make the doc string
20625 reflect what it does now (bug#5325).
20627 * simple.el (blink-matching-open): Say that we were unable to find
20628 the match within the limit, if we're limited (bug#5122).
20630 * international/mule-cmds.el (prefer-coding-system): Add an
20631 example (bug#4869).
20633 * progmodes/etags.el (tags-search): Document `file-list-form'
20636 2011-07-13 Lawrence Mitchell <wence@gmx.li>
20638 * net/browse-url.el (browse-url-default-browser)
20639 (browse-url-browser-function): Make the default browser choice a
20640 bit more logical (bug#4300). Also clean up the doc string.
20642 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20644 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
20645 binary endings (bug#4440).
20647 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20649 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
20650 which can be pretty annoying (bug#8971).
20652 * jka-compr.el (jka-compr-verbose): New variable, and use
20653 throughout (bug#8971).
20655 * info.el (Info-find-file): Fall back on the installation
20656 directory if we can't find the info node anywhere else.
20658 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
20660 * vc/vc.el (vc-revert-file):
20661 Don't set file time-stamp in the past. (Bug#5181)
20663 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20665 * files.el (after-find-file): Give a better error message when
20666 trying to find a symlink that points to a file that doesn't exist
20669 * progmodes/cc-vars.el: Remove (probably) misleading comment
20672 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20674 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
20676 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20678 * mouse-sel.el: Hack restoring functionality, while keeping
20679 compatibility with 2010-07-03 changes to mouse selection.
20680 (mouse-sel-primary-overlay): New var.
20681 (mouse-sel-selection-alist): Use it.
20682 (mouse-sel-mode): Doc fix; remove points that are default features
20685 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20687 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20688 Fix previous fix (bug#2490).
20690 2011-07-12 Roland Winkler <winkler@gnu.org>
20692 * textmodes/bibtex.el (bibtex-initialize):
20693 Use pop-to-buffer-same-window.
20694 (bibtex-search-entries): Fix interactive call.
20696 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20698 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20699 Fontise bytecomp Error lines more correctly (bug#2490).
20700 Fix suggested by Johan Bockgård.
20702 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
20704 * dired-x.el (dired-guess-default): Use `delete-dups'.
20706 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20708 * dired.el (dired-mark-prompt):
20709 * dired-aux.el (dired-read-shell-command): Doc fix.
20711 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20713 * mail/sendmail.el (sendmail-query-once):
20714 Use `customize-save-variable' unconditionally, now that it works under
20717 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20719 * cus-edit.el (custom-file): Take an optional no-error variable.
20720 (customize-save-variable): Set the variable, and give a warning if
20721 running under "emacs -q".
20723 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
20725 * loadhist.el (unload-feature-special-hooks):
20726 Add `auto-coding-functions', `fill-nobreak-predicate' and
20727 `find-directory-functions' (bug#5327).
20729 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20731 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
20733 * cus-edit.el (custom-guess-name-alist): -alist variables should
20734 use the `alist' type (bug#3120). Suggested by Drew Adams.
20736 * printing.el: Add documentation to all the `pr-toggle-' commands.
20738 2011-07-11 Leo Liu <sdl.web@gmail.com>
20740 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
20741 backends where it makes sense (bug#2623).
20743 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20745 * dired-x.el (dired-guess-default): Remove duplicate shell command
20746 entries (bug#2028).
20747 (dired-guess-default): Fix grammar in doc string (bug#2028).
20748 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
20750 * subr.el (remove-duplicates): New conveniency function.
20752 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
20754 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
20757 2011-07-10 Martin Rudalics <rudalics@gmx.at>
20759 * window.el (display-buffer-normalize-default): Don't invert
20760 meaning of even-window-heights. Reported by Eli Zaretskii
20763 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
20765 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
20767 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
20769 * window.el (display-buffer): Fix arguments to
20770 display-buffer-reuse-window in last change.
20772 * faces.el (link): Use a less saturated blue on light backgrounds.
20774 * startup.el (fancy-startup-text, fancy-about-text)
20775 (fancy-startup-tail): Use font-lock faces, for background safety.
20777 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
20779 * emulation/viper-cmd.el (viper-change-state-to-vi):
20780 Limit triggering of abbrev expansion (Bug#9038).
20782 2011-07-09 Martin Rudalics <rudalics@gmx.at>
20784 * window.el (display-buffer-default-specifiers): Remove.
20785 (display-buffer-macro-specifiers): Remove default specifiers.
20786 (display-buffer-alist): Default to nil.
20787 (display-buffer-reuse-window): New optional argument other-window.
20788 (display-buffer-pop-up-window): Allow splitting internal
20789 windows. Check whether a live window was created.
20790 (display-buffer-other-window-means-other-frame)
20791 (display-buffer-normalize-arguments): Rename to
20792 display-buffer-normalize-argument and rewrite. Set the
20793 other-window specifier.
20794 (display-buffer-normalize-special): New function.
20795 (display-buffer-normalize-options): Rename to
20796 display-buffer-normalize-default and rewrite.
20797 (display-buffer-normalize-options-inhibit): Remove.
20798 (display-buffer-normalize-specifiers): Rewrite.
20799 (display-buffer): Process other-window specifier and call
20800 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
20802 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
20803 (display-buffer-alist-set): Don't handle 'unset default values.
20804 (display-buffer-in-window, display-buffer-alist-set):
20805 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
20806 <tassilo@member.fsf.org>.
20808 2011-07-09 Leo Liu <sdl.web@gmail.com>
20810 * register.el (insert-register): Restore accidental change on
20811 2011-06-26. (Bug#9028)
20813 2011-07-09 Glenn Morris <rgm@gnu.org>
20815 * subr.el (remq): Handle the empty list. (Bug#9024)
20817 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
20819 * mail/sendmail.el (send-mail-function): No longer delay custom
20821 * custom.el (custom-initialize-delay): Doc fix.
20823 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20825 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
20827 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
20829 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
20830 human-friendly prompt.
20832 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20834 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
20835 provided by a particular plugin.
20837 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20839 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
20840 save customizations (with "emacs -Q"), just set the variable
20841 instead of erroring out.
20843 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20845 2011-07-08 Juri Linkov <juri@jurta.org>
20847 * arc-mode.el (archive-zip-expunge, archive-zip-update)
20848 (archive-zip-update-case): Use 7z if found by `executable-find'.
20849 The order of searching the available programs is the same as in
20850 `archive-zip-extract' (bug#8968).
20852 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20854 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
20855 (menu-bar-options-menu): Tweak descriptions.
20857 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20859 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
20860 menu items into verb phrases (bug#1421). Also refill to fit under
20863 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20865 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
20866 (Info-read-node-name): Doc fix (Bug#1084).
20868 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
20869 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
20870 (end-of-sexp, beginning-of-sexp)
20871 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
20872 (forward-symbol, forward-same-syntax, word-at-point)
20873 (sentence-at-point): Doc fix (Bug#1144).
20875 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20877 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
20878 should cover it (bug#1281).
20880 * cus-edit.el (custom-show): Mark as obsolete.
20882 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
20883 negotiation fails, then possibly try again with a non-encrypted
20884 connection (bug#9017).
20886 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
20889 2011-07-07 Richard Stallman <rms@gnu.org>
20891 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
20892 property, and handle its changed format.
20893 Look for the correct line number.
20894 Use file's line contents (but not past first =) to find
20895 correct line in message.
20897 2011-07-07 Kenichi Handa <handa@m17n.org>
20899 * international/characters.el (build-unicode-category-table):
20901 (unicode-category-table): Set it by unicode-property-table-internal.
20903 * international/mule-cmds.el (char-code-property-alist): Move to
20905 (get-char-code-property): Call unicode-property-table-internal to
20906 load a file. Call get-unicode-property-internal where necessary.
20907 (put-char-code-property): Call unicode-property-table-internal to
20908 load a file. Call put-unicode-property-internal where necessary.
20909 put-unicode-property-internal where necessary.
20910 (char-code-property-description):
20911 Call unicode-property-table-internal to load a file.
20913 * international/charprop.el:
20914 * international/uni-bidi.el:
20915 * international/uni-category.el:
20916 * international/uni-combining.el:
20917 * international/uni-comment.el:
20918 * international/uni-decimal.el:
20919 * international/uni-decomposition.el:
20920 * international/uni-digit.el:
20921 * international/uni-lowercase.el:
20922 * international/uni-mirrored.el:
20923 * international/uni-name.el:
20924 * international/uni-numeric.el:
20925 * international/uni-old-name.el:
20926 * international/uni-titlecase.el:
20927 * international/uni-uppercase.el: Regenerate.
20929 * loadup.el: Load international/charprop.el before
20930 international/characters.
20932 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20934 * window.el (next-buffer, previous-buffer): Signal an error if
20935 called from a minibuffer window.
20937 * bindings.el: Revert 2011-07-04 change.
20939 2011-07-06 Richard Stallman <rms@gnu.org>
20941 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
20942 (rmail-mime-insert-bulk, rmail-mime-insert-text):
20943 Treat markers like ints.
20944 (rmail-mime-entity): Doc fix.
20946 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20948 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
20949 defcustom again for backwards compatibility.
20951 * simple.el (shell-command-on-region): Fill.
20953 * dired-aux.el (dired-kill-line): Add a doc string.
20955 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
20956 to "\\sw\\|\\s_" (bug#358).
20958 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
20959 (dired-unmark-backward): Ditto.
20960 (dired-flag-backup-files): Ditto.
20962 * dired-x.el (dired-mark-sexp): Ditto.
20964 2011-07-06 Richard Stallman <rms@gnu.org>
20966 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
20967 (rmail-mime-entity): New arg TRUNCATED.
20968 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
20970 (rmail-mime-save): Warn if entity is truncated.
20971 (rmail-mime-toggle-hidden): Likewise, for showing.
20972 (rmail-mime-process-multipart): Record when an entity is truncated.
20974 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
20975 if ENTITY is a string.
20977 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20979 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
20980 of faces when `M-C-x'-ing their definitions (bug#8378).
20981 Also clean up the code slightly.
20983 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
20984 because that makes the colors go away.
20986 * mail/sendmail.el (send-mail-function): Change the default to
20987 `sendmail-query-once'.
20988 (sendmail-query-once): Add an autoload cookie.
20990 * net/network-stream.el (network-stream-open-starttls): Try using
20991 a plain connection even if the server offered STARTTLS, and we
20992 kinda wanted to use it, if Emacs doesn't have any STARTTLS
20993 capability. This should make smtpmail.el work in slightly more
20996 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
20998 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
21000 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
21002 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
21004 * progmodes/sql.el: Version 3.0
21005 (sql-product-alist): Add product :completion-object,
21006 :completion-column, and :statement attributes.
21007 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
21008 (sql-mode-syntax-table): Mark all punctuation.
21009 (sql-font-lock-keywords-builder): Temporarily remove fallback on
21011 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
21012 (sql-mode-oracle-font-lock-keywords): Improve.
21013 (sql-oracle-show-reserved-words): New function for development.
21014 (sql-product-font-lock): Simplify for source code buffers.
21015 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
21017 (sql-highlight-product): Set product specific syntax table.
21018 (sql-mode-map): Add statement movement functions.
21019 (sql-ansi-statement-starters, sql-oracle-statement-starters):
21021 (sql-statement-regexp, sql-beginning-of-statement)
21022 (sql-end-of-statement, sql-signum): New functions.
21023 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
21024 (sql-show-sqli-buffer): Bug fix.
21025 (sql-interactive-mode): Store connection data as buffer local.
21026 (sql-connect): Add NEW-NAME parameter. Redesign interaction
21027 with sql-interactive-mode.
21028 (sql-save-connection): Save buffer local settings.
21029 (sql-connection-menu-filter): Change menu entry name.
21030 (sql-product-interactive): Bug fix.
21031 (sql-preoutput-hold): New variable.
21032 (sql-interactive-remove-continuation-prompt): Bug fixes.
21033 (sql-debug-redirect): New variable.
21034 (sql-str-literal): New function.
21035 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
21037 (sql-oracle-save-settings, sql-oracle-restore-settings)
21038 (sql-oracle-list-all, sql-oracle-list-table): New functions.
21039 (sql-completion-object, sql-completion-column)
21040 (sql-completion-sqlbuf): New variables.
21041 (sql-build-completions-1, sql-build-completions)
21042 (sql-try-completion): New functions.
21043 (sql-read-table-name): Use them.
21044 (sql-contains-names): New buffer local variable.
21045 (sql-list-all, sql-list-table): Use it.
21046 (sql-oracle-completion-types): New variable.
21047 (sql-oracle-completion-object, sql-sqlite-completion-object)
21048 (sql-postgres-completion-object): New functions.
21050 2011-07-06 Glenn Morris <rgm@gnu.org>
21052 * window.el (pop-to-buffer): Doc fix.
21054 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
21056 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
21058 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
21060 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
21062 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
21064 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
21066 * button.el (button): Inherit from link face. Suggested by Dan
21069 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21071 * progmodes/gdb-mi.el: Fit in 80 columns.
21072 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
21075 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
21076 if imenu is simply not configured (bug#8941).
21078 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
21080 * allout.el (allout-post-undo-hook): New allout outline-change
21081 event hook to signal undo activity.
21082 (allout-post-command-business): Run allout-post-undo-hook if an
21083 undo just occurred.
21084 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
21085 * allout-widgets.el (allout-widgets-after-undo-function):
21086 Ensure the integrity of the current item's decoration after it has been
21087 in the vicinity of an undo.
21088 (allout-widgets-mode): Include allout-widgets-after-undo-function
21089 on the new allout-post-undo-hook.
21091 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21093 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
21094 Let define-derived-mode define it.
21095 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
21096 cycles of abbrev-table inheritance (bug#8998).
21098 2011-07-05 Roland Winkler <winkler@gnu.org>
21100 * textmodes/bibtex.el: Add support for biblatex.
21101 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
21102 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
21103 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
21104 (bibtex-entry-alist, bibtex-field-alist): New variables.
21105 (bibtex-entry-field-alist): Obsolete alias for
21106 bibtex-BibTeX-entry-alist.
21107 (bibtex-entry-alist, bibtex-field-alist): New widgets.
21108 (bibtex-set-dialect): New command.
21109 (bibtex-entry-type, bibtex-entry-head)
21110 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
21111 Bind via bibtex-set-dialect.
21112 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
21113 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
21114 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
21115 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
21116 Define via bibtex-set-dialect.
21117 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
21118 Obey bibtex-no-opt-remove-re.
21119 (bibtex-vec-push, bibtex-vec-incr): New functions.
21120 (bibtex-format-entry, bibtex-field-list)
21121 (bibtex-print-help-message, bibtex-validate)
21122 (bibtex-search-entries): Use new format of bibtex-entry-alist.
21124 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21126 * progmodes/compile.el (compilation-goto-locus):
21127 * net/tramp-cmds.el (tramp-append-tramp-buffers):
21128 * bs.el (bs-cycle-next, bs-cycle-previous):
21129 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
21130 * bindings.el (mode-line-other-buffer):
21131 * autoinsert.el (auto-insert):
21132 * arc-mode.el (archive-extract):
21133 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
21135 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21137 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
21138 Fix check of `emacs-lock-unlockable-modes'.
21139 Coerce true values of `emacs-lock--try-unlocking' to t.
21141 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21143 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
21144 * emacs-lock.el: New file.
21146 2011-07-05 Julien Danjou <julien@danjou.info>
21148 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
21149 than `boundp' to check if face is set.
21151 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21153 * register.el (registerv-make):
21154 * window.el (window-min-height): Fix typos in docstrings.
21156 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
21158 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
21161 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21163 * server.el (server-execute): Catch quit and call
21164 `server-return-error' to pass the error back to emacsclient and
21165 close the connection (bug#8942).
21167 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
21169 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
21170 insecure exception for current topic. Also note that auto-saves
21171 are handled differently.
21173 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
21174 State variables for tracking auto-save inhibition situation.
21176 (allout-write-contents-hook-handler): Rename from
21177 'allout-write-file-hook-handler', and describe how it depends on
21178 write-contents-functions sensitivity to non-nil value to prevent
21181 (allout-auto-save-hook-handler): Remove. auto-save does not check
21182 this in individual buffers, only in the starting buffer, so this
21183 is not the right way for us to inhibit auto-save in a buffer
21184 according to its condition.
21186 (allout-mode): Use new allout-write-contents-hook-handler, and
21187 only with write-contents-functions. Remove auto-save provisions -
21188 they're implemented elsewhere.
21190 (allout-before-change-handler): If undo is in progress, note that
21191 for attention of allout-post-command-business.
21193 (allout-post-command-business): If the command we're following was
21194 an undo, check for change in the status of encrypted items and
21195 adjust auto-save inhibitions accordingly.
21197 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
21198 according to whether there are or aren't any plain-text topics
21199 pending encryption.
21201 (allout-inhibit-auto-save-info-for-decryption):
21202 Adjust buffer-saved-size and some allout state to inhibit auto-saves
21203 if there are plain-text topics pending encryption.
21205 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
21206 buffer-saved-size and some allout state to not inhibit auto-saves
21207 if there are no longer any plain-text topics pending encryption.
21209 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
21210 No longer provide for exemption of the current topic.
21212 2011-07-04 Juri Linkov <juri@jurta.org>
21214 Add 7z operations to delete and save changed members (bug#8968).
21215 * arc-mode.el (archive-7z-expunge, archive-7z-update):
21217 (archive-7z-write-file-member): New function.
21218 (archive-7z-summarize): Fix the number of dashes in the
21221 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21223 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
21226 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
21228 * bindings.el: Ignore next-buffer and previous-buffer in
21229 minibuffer-local-map.
21231 * font-lock.el (font-lock-builtin-face): Change light background
21232 color to dark slate blue (Bug#6693).
21234 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
21236 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
21238 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21240 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
21241 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
21242 Add switch-to-buffer.
21244 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21246 * isearch.el (isearch-search-fun-function): Clarify further the
21247 meaning of the function returned.
21249 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
21251 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
21253 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
21254 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
21256 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
21257 `tramp-default-remote-path' does not exist.
21258 (tramp-send-command-and-read): New optional argument NOERROR.
21259 (tramp-open-connection-setup-interactive-shell)
21260 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
21261 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
21262 (tramp-process-sentinel): Flush also process' connection property.
21263 (tramp-sh-handle-start-file-process): Do not set process
21264 sentinel. It is done now ...
21265 (tramp-maybe-open-connection): ... here. (Bug#8929)
21267 2011-07-04 MON KEY <monkey@sandpframing.com>
21269 * play/animate.el (animate-string): Doc fixes and allow changing
21270 the buffer name (bug#5417).
21272 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21274 * play/animate.el (animation-buffer-name): Rename from *animate*.
21276 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
21278 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
21279 This is simpler and helps future-proof the code.
21280 (timer-until): Use time-subtract and float-time.
21281 (timer--time-less-p): Use time-less-p.
21283 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21285 * type-break.el (timep): Use the value of `float-time' to avoid a
21286 byte-compiler warning.
21288 * server.el (server-eval-and-print): Return any result, even nil.
21290 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
21292 * type-break.el: Accept time formats that the builtins accept.
21293 (timep, type-break-time-difference): Accept any format that
21294 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
21295 This is simpler and helps future-proof the code.
21296 (type-break-time-difference): Round rather than ignoring
21297 subseconds components.
21299 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21301 * info.el (Info-apropos-matches): Make non-interactive, since it
21302 doesn't seem to do anything useful as a command (bug#8829).
21304 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
21306 * frame.el (frame-background-mode, frame-set-background-mode):
21307 Move from faces.el.
21308 (frame-default-terminal-background): New function.
21310 * custom.el (custom-push-theme): Don't record faces in `changed'
21311 theme; this doesn't work correctly for per-frame face settings.
21312 (disable-theme): Use face-set-after-frame-default to reset faces.
21313 (custom--frame-color-default): New function.
21315 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21317 * dired.el (dired-flagging-regexp): Remove unused variable
21320 2011-03-29 Kevin Ryde <user42@zip.com.au>
21322 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21323 `perl-Test2' extend to match possible "fail #N" rep count
21326 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21328 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
21329 `smtpmail-via-smtp' now returns the error instead of nil.
21331 * isearch.el (isearch-search-fun-function): Clarify the doc string
21334 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
21336 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
21337 unnecessary spaces (bug#8987).
21339 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21341 * net/network-stream.el (open-network-stream): Use the
21342 :end-of-capability command thoughout.
21344 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
21346 * net/network-stream.el (open-network-stream): Add the
21347 :end-of-capability command parameter, used by pop3.el.
21349 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21351 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
21353 * fringe.el (fringe-query-style): Remove redundant text " (type ?
21354 for list)" (bug#6475).
21356 * files.el (file-expand-wildcards): Ignore non-readable
21357 sub-directories while trying to find matches instead of signaling
21358 an error (bug#6297).
21360 * man.el (Man-reference-regexp): Allow matching possible
21361 word-wrapped references (bug#6289).
21363 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
21364 for consistency with the other vc buffers (bug#6197).
21365 (vc-checkin): Ditto.
21367 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
21369 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
21371 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21373 * custom.el (defcustom): Clarify that :set is only used in the
21374 Customize user interface (bug#6089).
21376 * progmodes/flymake.el (flymake-mode): If the buffer isn't
21377 associated with a file, refuse to run instead of erroring out
21380 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
21381 the doc string, since it appears that using `fill-column' always
21382 controls the width (bug#7845).
21384 * simple.el (shell-command-on-region): Say where the error output
21385 went if `shell-command-default-error-buffer' is set (bug#6857).
21387 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
21389 * allout.el (allout-yank-processing): Adjust cursor position for
21390 backwards-deleted space.
21392 (allout-rebullet-heading): Register changes with
21393 allout-exposure-changed-hook, so the modified topic is properly
21396 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21398 * minibuffer.el (completion-in-region): Document PREDICATE
21401 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
21402 of keyword/argument pairs (bug#6904).
21404 * replace.el (multi-occur):
21405 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
21407 2011-07-02 Drew Adams <drew.adams@oracle.com>
21409 * dired.el (dired-mark-if): Make the message about whether it's
21410 marking or unmarking clearer (bug#8523).
21412 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21414 * disp-table.el (display-table-print-array): New function.
21415 (describe-display-table): Use it to print the vectors more pretty
21418 2011-07-02 Martin Rudalics <rudalics@gmx.at>
21420 * window.el (window-state-get-1): Don't assign clone numbers.
21421 Add clone-of item to list of window parameters.
21422 (window-state-put-2): Don't process clone numbers.
21423 (display-buffer-alist): Fix doc-string.
21425 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
21427 * subr.el (remq): Don't allocate if it's not needed.
21428 (keymap--menu-item-binding, keymap--menu-item-with-binding)
21429 (keymap--merge-bindings): New functions.
21430 (keymap-canonicalize): Use them to refine the canonicalization.
21431 * minibuffer.el (minibuffer-local-completion-map)
21432 (minibuffer-local-must-match-map): Move initialization from C.
21433 (minibuffer-local-filename-completion-map): Move initialization from C;
21434 don't inherit from anything here.
21435 (minibuffer-local-filename-must-match-map): Make obsolete.
21436 (completing-read-default): Use make-composed-keymap to combine
21437 minibuffer-local-filename-completion-map with either
21438 minibuffer-local-must-match-map or
21439 minibuffer-local-filename-completion-map.
21441 2011-07-01 Glenn Morris <rgm@gnu.org>
21443 * type-break.el (type-break-time-sum): Use dolist.
21445 * textmodes/flyspell.el (flyspell-word-search-backward):
21446 Replace CL function.
21448 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21450 * mouse.el (mouse--strip-first-event): New function.
21451 (function-key-map): Use it to map fringe clicks to normal clicks
21454 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
21455 (vc-bzr-revision-completion-table): Add support for annotate and date.
21457 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
21458 inherit from parent.
21460 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21462 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
21463 (dired-show-file-type): Doc fixup (bug#8818).
21465 * dired.el (dired-mode): Fix up the doc string as suggested by
21466 Drew Adams (bug#8817).
21468 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
21469 cookie, since the manual says that it should be possible to add
21470 this function to `find-file-hook' (bug#8709).
21472 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21474 * progmodes/cfengine.el: Moved all cfengine3.el functionality
21475 here. Noted Ted Zlatanov as the maintainer.
21476 (cfengine-common-settings, cfengine-common-syntax): New functions
21477 to set up common things between `cfengine-mode' and
21479 (cfengine3-mode): New mode.
21480 (cfengine3-defuns cfengine3-defuns-regex
21481 (cfengine3-class-selector-regex cfengine3-category-regex)
21482 (cfengine3-vartypes cfengine3-font-lock-keywords)
21483 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
21484 (cfengine3-indent-line): Add from cfengine3.el.
21486 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
21488 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
21490 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
21492 2011-07-01 Martin Rudalics <rudalics@gmx.at>
21494 * window.el (same-window-buffer-names, same-window-regexps)
21495 (same-window-p, special-display-frame-alist)
21496 (special-display-popup-frame, special-display-function)
21497 (special-display-buffer-names, special-display-regexps)
21498 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
21499 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21500 (split-window-preferred-function, split-height-threshold)
21501 (split-width-threshold, even-window-heights)
21502 (display-buffer-mark-dedicated, window-splittable-p)
21503 (split-window-sensibly, window-safely-shrinkable-p):
21505 (display-buffer): Don't spread args with function specifier
21506 because special-display-popup-frame won't like it.
21508 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
21510 Time-stamp simplifications and fixes.
21511 These improve accuracy slightly, and future-proof the code
21512 against some potential changes to current-time format.
21514 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
21515 by using time-since and float-time.
21517 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
21518 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
21519 + NNN microseconds".
21521 * type-break.el (type-break-time-sum): Rewrite using time-add.
21523 * play/hanoi.el (hanoi-current-time-float): Remove.
21524 All uses replaced by float-time.
21526 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
21527 This yields a more-accurate answer.
21528 (rng-time-to-float): Remove; no longer needed.
21530 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
21532 * calendar/timeclock.el (timeclock-seconds-to-time):
21533 Defalias to seconds-to-time, since they're the same thing.
21535 * emacs-lisp/elp.el (elp-elapsed-time):
21536 * emacs-lisp/benchmark.el (benchmark-elapse):
21537 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
21539 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21541 * window.el (bury-buffer): Don't iconify the only frame.
21542 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
21543 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
21545 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
21547 * eshell/em-smart.el (eshell-smart-display-navigate-list):
21548 Add mouse-yank-primary.
21550 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21552 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
21554 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21556 * emacs-lisp/find-func.el (find-library--load-name): New fun.
21557 (find-library-name): Use it to find relative load names when provided
21558 absolute file name (bug#8803).
21560 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21562 * textmodes/flyspell.el (flyspell-word): Consider words that
21563 differ only in case as potential doublons (bug#5687).
21565 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
21566 Remove two rather uninteresting debugging-like messages to make
21567 debbugs.el more silent.
21569 * comint.el (comint-password-prompt-regexp): Accept "Response" as
21570 a password-like phrase.
21572 2011-06-30 Masatake YAMATO <yamato@redhat.com>
21574 * progmodes/cc-guess.el: New file.
21576 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
21578 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
21579 derived from `c-basic-common-init'.
21581 * progmodes/cc-mode.el (top-level): Require cc-guess.
21582 (c-basic-common-init): Use `cc-choose-style-for-mode'.
21584 2011-06-30 Lawrence Mitchell <wence@gmx.li>
21586 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
21588 2011-06-30 Alan Mackenzie <acm@muc.de>
21590 * progmodes/cc-engine.el (c-guess-continued-construct):
21591 Correct the handling of template-args-cont, particularly for when font
21592 lock is disabled. Name this case as "CASE G".
21594 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
21596 * allout.el (allout-yank-processing): Fix injection of extra space
21597 between bullet and non-whitespace character in first topic when
21598 pasting, ensuring that the actual spacing in the pasted topic
21599 following the bullet char is preserved. This extra space was
21600 causing pasted encrypted topics to get a decrypted status even
21601 when the content was actually still encrypted. Now the decryption
21602 status from before the paste is preserved.
21604 (allout-flag-region): Set all allout overlays so they evaporate
21605 when reduced to zero length (evanescent), to prevent overlay
21608 2011-06-30 Glenn Morris <rgm@gnu.org>
21610 * w32-fns.el (w32-charset-info-alist): Declare.
21612 * find-dired.el (find-grep-options): Simplify.
21614 * term/ns-win.el (ns-set-resource): Declare.
21616 * ses.el (row, col): Declare dynamic variables honestly.
21618 * textmodes/reftex-parse.el (index-tags): Declare.
21620 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
21622 * cus-edit.el (customize-push-and-save): New function.
21624 * files.el (hack-local-variables-confirm): Use it.
21626 * custom.el (load-theme): New arg NO-CONFIRM.
21627 Use customize-push-and-save (Bug#8720).
21628 (custom-enabled-themes): Doc fix.
21630 * cus-theme.el (customize-create-theme)
21631 (custom-theme-merge-theme): Callers to load-theme changed.
21633 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21635 * thingatpt.el (thing-at-point-short-url-regexp): Require that
21636 short URLs have at least one dot in them (bug #7614).
21638 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
21639 nil, because using a pty is apparently too slow (bug #895).
21641 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
21643 * mail/sendmail.el (sendmail-query-once): New function.
21644 (sendmail-query-once-function): New variable.
21646 2011-06-29 Glenn Morris <rgm@gnu.org>
21648 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
21650 * ses.el (top-level): Require cl when compiling.
21651 (ses-set-localvars): Fix error statement.
21652 Call it at compile time to silence a storm of warnings.
21654 2011-06-29 Martin Rudalics <rudalics@gmx.at>
21656 * window.el (normalize-live-buffer): Rename to
21657 window-normalize-buffer.
21658 (normalize-live-frame): Rename to window-normalize-frame.
21659 (normalize-any-window): Rename to window-normalize-any-window.
21660 (normalize-live-window): Rename to window-normalize-live-window.
21661 (make-window-atom): Rename to window-make-atom.
21662 (window-resize-reset): Rename to window--resize-reset.
21663 (window-resize-reset-1): Rename to window--resize-reset-1.
21664 (resize-mini-window): Rename to window--resize-mini-window.
21665 (resize-subwindows-skip-p): Rename to
21666 window--resize-subwindows-skip-p.
21667 (resize-subwindows-normal): Rename to
21668 window--resize-subwindows-normal.
21669 (resize-subwindows): Rename to window--resize-subwindows.
21670 (resize-other-windows): Rename to window--resize-siblings.
21671 (resize-this-window): Rename to window--resize-this-window.
21672 (resize-root-window): Rename to window--resize-root-window.
21673 (resize-root-window-vertically): Rename to
21674 window--resize-root-window-vertically.
21675 (normalize-buffer-to-display): Rename to
21676 window-normalize-buffer-to-display.
21677 (normalize-buffer-to-switch-to): Rename to
21678 window-normalize-buffer-to-switch-to.
21679 Correspondingly update all callers of the functions listed
21681 (display-buffer-alist, display-buffer-normalize-arguments)
21682 (display-buffer-normalize-options, display-buffer)
21683 (display-buffer-alist-set): Use "function" instead of
21686 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
21688 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
21689 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
21690 debbugs.gnu.org. Mention acknowledgment email.
21692 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
21694 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
21695 buffer multibyteness, since it shouldn't matter.
21697 2011-06-28 Martin Rudalics <rudalics@gmx.at>
21699 * window.el (display-buffer-in-side-window): Handle dedicated
21700 windows as in display-buffer-reuse-window.
21701 (display-buffer-normalize-alist): Use value of override
21703 (display-buffer-normalize-specifiers): Use value of
21704 other-window-means-other-frame specifier.
21705 (display-buffer-alist): Rewrite some texts in widgets.
21706 (display-buffer): Spread arguments when calling function
21707 specified by fun-with-args.
21709 2011-06-28 Deniz Dogan <deniz@dogan.se>
21711 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
21714 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
21715 selectors (Bug#5732).
21716 (css-proprietary-nmstart-re): Use `regexp-opt'.
21718 2011-06-27 Jari Aalto <jari.aalto@cante.net>
21720 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
21721 (eshell-ls-date-format): New defcustom.
21722 (eshell-ls-file): Use it.
21724 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21726 * help-fns.el (describe-variable): Fix message for terminal-local vars.
21728 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
21730 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
21731 (ange-ftp-make-tmp-name): New arg.
21732 (ange-ftp-file-local-copy): Use it.
21734 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
21736 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
21737 no-conversion (Bug#8870).
21739 2011-06-27 Martin Rudalics <rudalics@gmx.at>
21741 * window.el (window-right, window-left, window-child)
21742 (window-child-count, window-last-child)
21743 (window-iso-combination-p, walk-window-tree-1)
21744 (window-atom-check-1, window-tree-1, delete-window)
21745 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
21746 new naming conventions - window-vchild, window-hchild,
21747 window-next and window-prev are now called window-top-child,
21748 window-left-child, window-next-sibling and window-prev-sibling
21750 (resize-window-reset): Rename to window-resize-reset.
21751 (resize-window-reset-1): Rename to window-resize-reset-1.
21752 (resize-window): Rename to window-resize.
21753 (window-min-height, window-min-width)
21754 (resize-mini-window, resize-this-window, resize-root-window)
21755 (resize-root-window-vertically, adjust-window-trailing-edge)
21756 (enlarge-window, shrink-window, maximize-window)
21757 (minimize-window, delete-window, quit-restore-window)
21758 (split-window, balance-windows, balance-windows-area-adjust)
21759 (balance-windows-area, window-state-put-2)
21760 (display-buffer-even-window-sizes, display-buffer-set-height)
21761 (display-buffer-set-width, set-window-text-height)
21762 (fit-window-to-buffer): Rename all "resize-window" prefixed
21763 calls to use the "window-resize" prefix convention.
21764 (display-buffer-alist): Fix symbol for label specifier.
21765 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
21766 corresponding specifier.
21767 Reported by Juanma Barranquero <lekktu@gmail.com>.
21769 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21771 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
21773 (ses-call-printer): Does not pass an empty string to formatter when the
21774 cell is empty to keep from barking printer Calc math-format-value.
21776 2011-06-27 Richard Stallman <rms@gnu.org>
21778 * battery.el (battery-mode-line-limit): New variable.
21779 (battery-update): Handle it.
21781 * mail/rmailmm.el (rmail-mime-process-multipart):
21782 Handle truncated messages.
21784 2011-06-27 Glenn Morris <rgm@gnu.org>
21786 * progmodes/flymake.el (flymake-err-line-patterns):
21787 Allow for column numbers in the ant/javac pattern. (Bug#8866)
21789 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21791 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
21792 (ses--clean-!, ses--clean-_): New functions.
21793 (ses-range): Add configurability of readout order, and conversion
21796 * ses.el (ses-repair-cell-reference-all): New function.
21797 (ses-cell-symbol): Set macro as safe, so that it can be used in
21800 * ses.el: Update cycle detection algorithm.
21801 (ses-localvars): Add ses--Dijkstra-attempt-nb and
21802 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
21803 (ses-set-localvars): New function.
21804 (ses-make-cell): Add property-list as a cell element.
21805 (ses-cell-property-get-fun, ses-cell-property-get)
21806 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
21807 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
21809 (ses-cell-property-set, ses-cell-property-pop)
21810 (ses-cell-property-get-handle): New macro.
21811 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
21812 New aliases, used for code readability.
21813 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
21815 (ses-self-reference-early-detection): New defcustom.
21816 (ses-formula-references): Robustify against self-referring cells.
21817 (ses-mode): Use ses-set-localvars.
21818 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
21819 before lauching the update processing.
21820 (ses-initialize-Dijkstra-attempt): New function.
21821 (ses-recalculate-cell): Update for cycle detection based on
21822 Dijkstra algorithm.
21824 * ses.el: Fix commenting and indenting convention.
21826 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21828 * bs.el (bs-cycle-next): Complete last change.
21830 2011-06-27 Drew Adams <drew.adams@oracle.com>
21832 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
21834 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21836 * net/network-stream.el (network-stream-open-starttls):
21837 Don't re-get capabilities unless we've reestablished connection.
21838 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
21840 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
21841 to binary to possibly avoid line encoding issues on Windows (among
21844 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21846 * net/network-stream.el (open-network-stream): Return an :error
21847 saying what the problem was, if possible.
21849 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
21852 * net/network-stream.el (network-stream-open-starttls): If we
21853 wanted to use STARTTLS, and the server offered it, but we weren't
21854 able to because we had no STARTTLS support, then close the connection.
21855 (open-network-stream): Return an :error element, if present.
21857 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21859 * hl-line.el (hl-line-sticky-flag): Doc fix.
21860 (global-hl-line-sticky-flag): New option (Bug#8323).
21861 (global-hl-line-highlight): Obey it.
21863 * vc/vc.el (vc-revert-show-diff): Default to t.
21865 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
21867 * allout-widgets.el (allout-widgets-post-command-business):
21868 Stop decorating intermediate isearch matches. They're not being
21869 undecorated when an isearch is continued past, and isearch
21870 automatically collapses them. This leads to "widget leaks", where
21871 decorated items accumulate in collapsed areas. Lines with lots of
21872 hidden widgets can slow down cursor travel, substantially.
21873 Too much complicated machinery would be needed to ensure undecoration,
21874 so we're doing without this nicety.
21876 (allout-widgets-tally-string): Don't try to do a hash-table-count
21877 of allout-widgets-tally when it's nil. This eliminates spurious "Error
21878 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
21879 *Messages* when allout-widgets-maintain-tally is t.
21881 2011-06-26 Martin Rudalics <rudalics@gmx.at>
21883 * window.el (display-buffer-normalize-argument): Rename to
21884 display-buffer-normalize-arguments. Handle special meaning of
21885 LABEL argument. Respect special-display-function when popping up
21886 a new frame. Fix code searching for a window showing the buffer
21888 (display-buffer-normalize-specifiers):
21889 Call display-buffer-normalize-arguments.
21890 (display-buffer-in-window): Don't undedicate the window if its
21891 buffer remains the same.
21892 Reported by Drew Adams <drew.adams@oracle.com>.
21893 (display-buffer-alist): Add choice for same-window macro
21895 (display-buffer): Mention special meaning of LABEL argument in
21896 doc-string. Fix quoting. Don't pop up a new frame even as
21899 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
21901 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
21902 avoid deleting the current window in some cases (bug#8911).
21904 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
21906 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
21909 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21911 * net/network-stream.el (network-stream-open-starttls):
21912 Use built-in TLS support if `gnutls-available-p' is true.
21913 (network-stream-open-tls): Ditto.
21915 2011-06-26 Leo Liu <sdl.web@gmail.com>
21917 * register.el (registerv): New struct.
21918 (registerv-make): New function.
21919 (jump-to-register, describe-register-1, insert-register):
21920 Support the jump-func, print-func and insert-func slot of a registerv
21923 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21925 * vc/vc.el (vc-revert-show-diff): New defcustom.
21926 (vc-diff-internal): New arg specifying diff buffer.
21927 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
21928 reuse an existing *vc-diff* buffer (Bug#8927).
21930 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
21932 2011-06-26 Glenn Morris <rgm@gnu.org>
21934 * progmodes/f90.el (f90-critical-indent): New option.
21935 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
21936 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
21937 (f90-mode): Doc fix.
21938 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
21939 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
21940 (f90-beginning-of-block, f90-next-block, f90-indent-region)
21941 (f90-match-end): Handle block, critical.
21943 2011-06-25 Glenn Morris <rgm@gnu.org>
21945 * calendar/diary-lib.el (diary-included-files): Doc fix.
21946 (diary-include-files): New function, extracted from
21947 diary-include-other-diary-files and diary-mark-included-diary-files.
21948 (diary-include-other-diary-files, diary-mark-included-diary-files):
21949 Just call diary-include-files.
21950 (diary-mark-entries): Reset diary-included-files on first call.
21952 * calendar/diary-lib.el (diary-mark-entries)
21953 (diary-mark-included-diary-files):
21954 Visit included diary-files in temp buffers.
21956 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
21957 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
21958 (f90-start-block-re, f90-imenu-generic-expression)
21959 (f90-looking-at-program-block-start, f90-no-block-limit):
21960 Add support for submodules.
21962 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21963 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
21965 2011-06-25 Eli Zaretskii <eliz@gnu.org>
21967 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
21968 buffer-file-type before setting its value, to avoid disastrous
21969 global effects on decoding files for DOS/Windows systems. (Bug#8780)
21971 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21973 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
21975 * ses.el (ses-unload-function):
21976 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
21978 * proced.el (proced-unload-function):
21979 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
21981 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
21983 * server.el (server-create-window-system-frame): Add parameters arg.
21984 (server-process-filter): Doc fix. Handle frame-parameters.
21986 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21988 Fix bug#8730, bug#8781.
21990 * loadhist.el (unload--set-major-mode): New function.
21991 (unload-feature): Use it.
21993 * progmodes/python.el (python-after-info-look): Add autoload cookie.
21994 (python-unload-function): New function.
21996 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21998 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
22000 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
22002 * net/browse-url.el (browse-url-firefox-program): Add icecat to
22003 the candidates list.
22005 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
22007 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
22009 2011-06-23 Richard Stallman <rms@gnu.org>
22011 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
22012 (rmail-variables): Set next-error-move-function.
22013 (rmail-what-message): Take argument POS.
22014 (rmail-next-error-move): New function.
22016 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
22018 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
22019 messages for adjacent non-terminals.
22021 2011-06-23 Richard Stallman <rms@gnu.org>
22023 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
22024 (rmail-show-message-1): Preserve buffer modified flag.
22025 (rmail-start-mail): Don't specify use of rmail-mail-return;
22026 that's done by mail-bury now.
22027 (rmail-mail-return): Handle arg NEWBUF.
22029 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
22031 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
22034 2011-06-23 Martin Rudalics <rudalics@gmx.at>
22036 * window.el (get-lru-window, get-mru-window)
22037 (get-largest-window): Never return a minibuffer window.
22038 (display-buffer-pop-up-window): Fix a bug that could lead to
22039 reusing the minibuffer window.
22040 (display-buffer): Pass original specifier argument to
22041 display-buffer-function instead of the normalized one.
22042 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
22044 2011-06-22 Leo Liu <sdl.web@gmail.com>
22046 * minibuffer.el (completing-read-function)
22047 (completing-read-default): Move from minibuf.c.
22049 2011-06-22 Richard Stallman <rms@gnu.org>
22051 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
22052 to Rmail even if not started by a special Rmail command.
22054 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
22055 Copy the buffer currently showing just one message.
22057 2011-06-22 Roland Winkler <winkler@gnu.org>
22059 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
22060 (bibtex-clean-entry): First delete the old key so that a
22061 customized algorithm for generating the new key does not get
22062 confused by the old key.
22063 (bibtex-url): Obey regexp of first step.
22064 (bibtex-search-entries): Do not use add-to-list with local
22067 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22069 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
22070 stored a user name, then query for the password first, instead of
22071 waiting for SMTP to give an error message and the trying again.
22073 2011-06-22 Lawrence Mitchell <wence@gmx.li>
22075 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
22076 BUFFER in call-process.
22078 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22080 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
22082 (smtpmail-try-auth-methods): Require user name and password from
22085 2011-06-22 Martin Rudalics <rudalics@gmx.at>
22087 * window.el (display-buffer-default-specifiers)
22088 (display-buffer-alist): Remove entries for pop-up-frame-alist.
22089 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
22090 (split-window): Normalize SIDE argument (Bug#8916).
22092 * frame.el (pop-up-frame-alist, pop-up-frame-function)
22093 (special-display-frame-alist, special-display-popup-frame):
22094 Remove duplicate declarations. These are now in window.el.
22096 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22098 * mail/smtpmail.el (smtpmail-via-smtp):
22099 Set :use-starttls-if-possible so that we always use STARTTLS if the
22100 server supports it. SMTP servers that support STARTTLS commonly
22103 * net/network-stream.el (network-stream-open-starttls): Support
22104 upgrading to STARTTLS always, even if we don't have built-in support.
22105 (open-network-stream): Add the :always-query-capabilities keyword.
22107 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
22108 upgrades with `open-network-stream', and rely solely on
22109 auth-source for all credentials. Big changes throughout the file,
22111 (smtpmail-auth-credentials): Remove.
22112 (smtpmail-starttls-credentials): Remove.
22113 (smtpmail-via-smtp): Check for servers saying they want AUTH after
22116 * net/network-stream.el (network-stream-open-starttls):
22117 Provide support for client certificates both for external and built-in
22119 (auth-source): Require.
22120 (open-network-stream): Document the :client-certificate keyword.
22121 (network-stream-certificate): Change cert-cert to cert and
22124 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
22126 * net/tramp-cache.el (top): Don't load the persistency file when
22127 "emacs -Q" has been called.
22129 2011-06-21 Tim Harper <timcharper@gmail.com>
22131 * term/ns-win.el (ns-initialize-window-system):
22132 Set application-specific `ApplePressAndHoldEnabled' system
22133 resource to NO as it is not yet supported by the NS port.
22135 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
22137 * misc.el (list-dynamic-libraries--refresh): Compute header here...
22138 (list-dynamic-libraries): ...not here.
22140 2011-06-21 Leo Liu <sdl.web@gmail.com>
22142 * subr.el (sha1): Implement sha1 using secure-hash.
22144 2011-06-21 Martin Rudalics <rudalics@gmx.at>
22146 * window.el (display-buffer-alist): In default value do not
22147 enforce searching a window on any but the selected frame.
22148 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
22149 (display-buffer-select-window): Remove function.
22150 (display-buffer-in-window): When a window on another frame gets
22151 reused, do not select it any more but just raise its frame if
22152 necessary (Bug#8851) and (Bug#8856).
22153 (display-buffer-normalize-options): Handle pop-up-frames related
22154 options more faithfully.
22155 (pop-to-buffer): Don't rely on `display-buffer' selecting the
22156 window if it is on another frame.
22157 (display-buffer-alist, display-buffer-default-specifiers):
22158 Don't make new frame unsplittable by default.
22159 (display-buffer-normalize-argument): Fix doc-string typo and use
22160 'same-frame-other-window instead of 'other-window when associating
22161 with display-buffer-macro-specifiers.
22163 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
22165 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
22167 (5x5-mode-map, 5x5-mode-menu): Bind them.
22168 (5x5-draw-grid): Tweak the solver's rendering.
22170 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22172 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
22173 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
22175 2011-06-21 Drew Adams <drew.adams@oracle.com>
22177 * menu-bar.el: Use function variable instead of switch-to-buffer.
22178 (menu-bar-select-buffer-function): New variable.
22179 (menu-bar-update-buffers): Use it (bug#8876).
22181 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22183 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
22186 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
22188 * x-dnd.el (x-dnd-version-from-flags)
22189 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
22190 and long as number (Bug#8899).
22191 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
22193 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22195 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
22196 (completion-try-completion, completion-all-completions): Compute the
22197 metadata argument if it's missing; make it optional (bug#8795).
22199 * wid-edit.el: Use lex-bind and move towards completion-at-point.
22200 (widget-complete): Use new :completion-function property.
22201 (widget-completions-at-point): New function.
22202 (default): Use :completion-function instead of :complete.
22203 (widget-default-completions): Rename from widget-default-complete;
22205 (widget-string-complete, widget-file-complete, widget-color-complete):
22207 (file, symbol, function, variable, coding-system, color):
22208 * international/mule-cmds.el (default-input-method, charset)
22209 (language-info-custom-alist):
22210 * cus-edit.el (face): Use new property :completions.
22212 * progmodes/pascal.el (pascal-completions-at-point): New function.
22213 (pascal-mode): Use it.
22214 (pascal-mode-map): Use completion-at-point.
22215 (pascal-toggle-completions): Make obsolete.
22216 (pascal-complete-word, pascal-show-completions):
22217 * progmodes/octave-mod.el (octave-complete-symbol):
22218 Redefine as obsolete alias.
22219 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
22220 Signal absence of completion info for old Octave,
22221 (inferior-octave-complete): Redefine as obsolete alias.
22222 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
22223 (meta-completions-at-point): Rename from meta-complete-symbol and
22224 adapt it for use on completion-at-point-functions.
22225 (meta-common-mode): Use it.
22226 (meta-looking-at-backward, meta-match-buffer): Remove.
22227 (meta-complete-symbol): Redefine as obsolete alias.
22228 (meta-common-mode-map): Use completion-at-point.
22229 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
22230 (makefile-mode-map): Use completion-at-point.
22231 (makefile-completions-at-point): Rename from makefile-complete and
22232 adapt it for use on completion-at-point-functions.
22233 (makefile-mode): Use it.
22234 (makefile-complete): Redefine as obsolete alias.
22236 2011-06-20 Deniz Dogan <deniz@dogan.se>
22238 * net/rcirc.el: Delete trailing whitespaces once and for all.
22240 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
22242 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
22244 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
22246 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
22248 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
22250 2011-06-19 Martin Rudalics <rudalics@gmx.at>
22252 * window.el (display-buffer-other-window-means-other-frame):
22253 Call display-buffer-normalize-alist.
22254 (display-buffer-normalize-specifiers-1): Rename to
22255 display-buffer-normalize-argument. New argument other-frame.
22257 (display-buffer-normalize-specifiers-2): Rename to
22258 display-buffer-normalize-options.
22259 (display-buffer-normalize-alist-1): New function.
22260 (display-buffer-normalize-specifiers-3): Rename to
22261 display-buffer-normalize-alist.
22262 Call display-buffer-normalize-alist-1.
22263 (display-buffer-normalize-options-inhibit): New variable.
22264 (display-buffer-normalize-specifiers): Rewrite calling
22265 display-buffer-normalize-alist,
22266 display-buffer-normalize-argument, and
22267 display-buffer-normalize-options. Don't call the latter if
22268 display-buffer-normalize-options-inhibit is non-nil.
22269 (frame-auto-delete): New option.
22270 (window-deletable-p): Use frame-auto-delete.
22271 (window-list-no-nils, window-state-ignored-parameters)
22272 (window-state-get-1, window-state-get, window-state-put-list)
22273 (window-state-put-1, window-state-put-2, window-state-put):
22275 (display-buffer-normalize-options): Move special-display-p group
22276 after pop-up-frame group (Bug#8851) and (Bug#8856).
22278 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
22280 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
22282 (rx-submatch-n): New function.
22285 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
22288 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
22290 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
22292 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
22293 anytime existing face settings are present (Bug#8889).
22295 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
22296 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
22297 Remove unused argument.
22299 2011-06-18 Martin Rudalics <rudalics@gmx.at>
22301 * window.el (display-buffer-default-specifiers):
22302 Remove pop-up-frame. Add pop-up-window-min-height,
22303 pop-up-window-min-width, and another reuse-window specifier
22304 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
22305 (display-buffer-normalize-specifiers-2):
22306 Handle split-height-threshold and split-width-threshold also when
22307 pop-up-windows is unset. Add a reuse-window specifier for the
22308 case popping up a new window fails.
22309 (special-display-popup-frame): Remove double quoting.
22310 (display-buffer-normalize-specifiers-1): Fix thinko.
22312 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22314 * shell.el (shell-completion-vars): Set pcomplete-termination-string
22315 according to comint-completion-addsuffix.
22317 * pcomplete.el: Convert to lexical binding and fix bug#8819.
22318 (pcomplete-suffix-list): Mark as obsolete.
22319 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
22320 pcomplete-seen in the closure.
22321 (pcomplete-comint-setup): Setup completion-at-point as well.
22322 (pcomplete--entries): New function.
22323 (pcomplete--env-regexp): New var.
22324 (pcomplete-entries): Rewrite to work with partial-completion and
22325 without relying on pcomplete-suffix-list.
22326 (pcomplete-pare-list): Remove, unused.
22328 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22330 * window.el (display-buffer-alist): Set pop-up-window-min-height
22331 and pop-up-window-min-width in default value. Reported by
22332 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
22333 other-window-means-other-frame.
22334 (display-buffer-macro-specifiers): Comment out entry for
22335 other-window specifier.
22336 (display-buffer-other-window-means-other-frame): New function.
22337 (display-buffer-normalize-specifiers-1): New arguments
22338 buffer-name and label. Treat other-window case specially.
22339 (display-buffer-normalize-specifiers-2): Treat other-window case
22341 (display-buffer-normalize-specifiers-3): New function.
22342 (display-buffer-normalize-specifiers):
22343 Call display-buffer-normalize-specifiers-3.
22345 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22347 * window.el (same-window-p): Fix two typos introduced when
22348 adding with-no-warnings.
22349 (display-buffer-normalize-specifiers-1): Don't check
22350 pop-up-frames for 'unset initialization.
22351 (display-buffer-normalize-specifiers-2): Major rewrite using
22352 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
22353 (pop-up-frames, display-buffer-reuse-frames)
22354 (display-buffer-mark-dedicated): Don't initialize to 'unset.
22355 Suggested by David Engster <deng@randomsample.de>.
22356 (even-window-heights): Initialize to 'unset.
22357 (display-buffer-alist-set): Handle new 'unset initializations.
22358 (display-buffer-macro-specifiers): Don't pop up a new frame in the
22361 2011-06-16 Martin Rudalics <rudalics@gmx.at>
22363 * window.el (display-buffer-normalize-specifiers-1):
22364 Respect current value of pop-up-frames for most reasonable values of
22365 second argument of display-buffer (Bug#8865).
22366 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
22367 (switch-to-buffer-other-window-same-frame)
22368 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
22370 (display-buffer): Don't check noninteractive when calling
22371 display-buffer-pop-up-frame.
22372 (display-buffer-pop-up-frame): Never pop up a frame in
22373 noninteractive mode (Bug#8857).
22374 (enlarge-window, shrink-window): Don't report an error when the
22375 window can't be resized as requested (Bug#8862).
22377 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22379 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
22381 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
22383 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
22385 2011-06-15 Alan Mackenzie <acm@muc.de>
22387 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
22388 for declarators, disable knr checking to speed up for normal files.
22389 2: Refactor, replacing a sequence of nested if forms by a cond form.
22391 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22393 * net/network-stream.el (open-network-stream): Add the keyword
22394 :always-query-capabilities for the case where you want to force a
22395 `plain' network connection, but the protocol still requires the
22396 capabilitiy command (i.e., SMTP and EHLO).
22398 * subr.el (process-live-p): Rename from `process-alive-p' for
22399 consistency with other `-live-p' functions.
22401 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22403 * window.el (same-window-buffer-names, same-window-regexps)
22404 (special-display-frame-alist, special-display-popup-frame)
22405 (special-display-function, special-display-buffer-names)
22406 (special-display-regexps, pop-up-frame-alist)
22407 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
22408 (pop-up-windows, split-window-preferred-function)
22409 (split-height-threshold, split-width-threshold, even-window-heights)
22410 (display-buffer-mark-dedicated): Don't encourage the use of
22411 display-buffer-alist from Elisp code.
22413 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
22415 * progmodes/python.el (python-mode): Derive from prog-mode.
22416 * progmodes/ps-mode.el (ps-mode):
22417 * progmodes/mixal-mode.el (mixal-mode):
22418 * progmodes/cfengine.el (cfengine-mode):
22419 * progmodes/ld-script.el (ld-script-mode): Likewise.
22421 2011-06-15 Martin Rudalics <rudalics@gmx.at>
22423 * window.el (display-buffer-alist): Trim default value to avoid
22424 popping up a new frame (Bug#8857) or reusing an arbitrary window
22426 (display-buffer): Do not fall back on popping up a new frame in
22427 batch mode (Bug#8857).
22429 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
22431 * cus-theme.el (describe-theme-1): Use custom-theme-p.
22432 (custom-theme-summary): New function.
22433 (customize-themes): Use it.
22435 2011-06-13 Glenn Morris <rgm@gnu.org>
22437 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
22439 2011-06-13 Martin Rudalics <rudalics@gmx.at>
22441 * help.el (help-window): Remove variable.
22442 (help-window-point-marker, temp-buffer-max-height)
22443 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
22444 (help-print-return-message): Don't set help-window.
22445 (resize-temp-buffer-window): Rewrite cod eand doc-string.
22446 (help-window-setup-finish): Remove.
22447 (help-window-display-message, help-window-setup)
22448 (with-help-window): Major rewrite based on new
22449 display-buffer-window variable.
22451 * help-mode.el (help-mode-finish): Remove help-window related
22454 * view.el (view-exits-all-viewing-windows): Remove reference to
22455 view-return-to-alist in doc-string.
22456 (view-return-to-alist): Make obsolete.
22457 (view-buffer): Call pop-to-buffer-same-window and remove
22459 (view-buffer-other-window): Call pop-to-buffer-other-window and
22460 simplify code. Ignore second argument.
22461 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
22462 simplify code. Ignore second argument.
22463 (view-return-to-alist-update): Make obsolete.
22464 (view-mode-enter): Rename second argument to QUIT-RESTORE.
22465 Rewrite using quit-restore window parameters.
22466 (view-mode-exit): Rename second argument to EXIT-ONLY.
22467 Rewrite using quit-restore-window.
22468 (View-exit, View-exit-and-edit, View-leave, View-quit)
22469 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
22470 appropriate arguments.
22471 (view-end-message): Use quit-restore window parameter.
22473 * window.el (display-buffer-function): Rewrite doc-string.
22474 (display-buffer-window, display-buffer-alist): New variables.
22475 (display-buffer-split-specifiers)
22476 (display-buffer-side-specifiers)
22477 (display-buffer-macro-specifiers): New constants.
22478 (display-buffer-even-window-sizes, display-buffer-set-height)
22479 (display-buffer-set-width, display-buffer-select-window)
22480 (display-buffer-in-window, display-buffer-reuse-window)
22481 (display-buffer-split-window-1, display-buffer-split-window)
22482 (display-buffer-split-atom-window, display-buffer-pop-up-window)
22483 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
22484 (display-buffer-in-side-window, normalize-buffer-to-display)
22485 (display-buffer-normalize-specifiers-1)
22486 (display-buffer-normalize-specifiers-2)
22487 (display-buffer-normalize-specifiers, display-buffer-frame):
22489 (display-buffer): Major rewrite.
22490 (display-buffer-other-window, display-buffer-other-frame)
22491 (pop-to-buffer, switch-to-buffer-other-window)
22492 (switch-to-buffer-other-frame): Rewrite.
22493 (display-buffer-same-window, display-buffer-same-frame)
22494 (display-buffer-same-frame-other-window)
22495 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22496 (pop-to-buffer-other-window)
22497 (pop-to-buffer-same-frame-other-window)
22498 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
22499 (switch-to-buffer-other-window-same-frame): New functions.
22500 (same-window-p, special-display-p): Rewrite disabling warnings.
22502 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22503 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
22505 (same-window-buffer-names, same-window-regexps)
22506 (special-display-frame-alist, special-display-popup-frame)
22507 (special-display-function, special-display-buffer-names)
22508 (special-display-regexps, pop-up-frame-alist)
22509 (pop-up-frame-function, split-window-preferred-function)
22510 (split-height-threshold, split-width-threshold)
22511 (even-window-heights): Make obsolete.
22513 2011-06-12 Glenn Morris <rgm@gnu.org>
22515 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
22516 Misc simplifications.
22518 2011-06-12 Martin Rudalics <rudalics@gmx.at>
22520 * window.el (window-safely-shrinkable-p): Restore function which
22521 was inadvertently removed in change from 2011-06-11. Declare as
22524 * calendar/calendar.el (calendar-generate-window):
22525 Use window-iso-combined-p instead of combination of one-window-p and
22526 window-safely-shrinkable-p.
22528 2011-06-12 Glenn Morris <rgm@gnu.org>
22530 * progmodes/fortran.el (fortran-mode-syntax-table):
22531 * progmodes/f90.el (f90-mode-syntax-table):
22532 Set % to punctuation. (Bug#8820)
22533 (f90-find-tag-default): Remove, no longer needed.
22535 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
22537 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
22539 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
22541 * image.el (image-animated-p): Return animation delay in seconds.
22542 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
22543 (image-animate-timeout): Remove DELAY argument. Don't assume
22544 every subimage has the same delay; get it from image-animated-p.
22545 (image-animate): Caller changed.
22547 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
22549 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
22550 to ignored backtrace functions.
22552 2011-06-11 Glenn Morris <rgm@gnu.org>
22554 * calendar/appt.el (appt-disp-window-function): Doc fix.
22555 (appt-check): Handle overlapping appointments. (Bug#8337)
22557 2011-06-11 Martin Rudalics <rudalics@gmx.at>
22559 * window.el (window-tree-1, window-tree): New functions, moving
22560 the latter to window.el.
22561 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
22562 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
22563 (bw-refresh-edges): Remove.
22564 (balance-windows-1, balance-windows-2): New functions.
22565 (balance-windows): Rewrite in terms of window tree functions,
22566 balance-windows-1 and balance-windows-2.
22567 (bw-adjust-window): Remove.
22568 (balance-windows-area-adjust): New function with functionality of
22569 bw-adjust-window but using resize-window.
22570 (set-window-text-height): Rewrite doc-string.
22571 Use normalize-live-window and resize-window.
22572 (enlarge-window-horizontally, shrink-window-horizontally):
22573 Rename argument to DELTA.
22574 (window-buffer-height): New function.
22575 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
22576 Rewrite using new window resize routines.
22577 (kill-buffer-and-window, mouse-autoselect-window-select):
22578 Use ignore-errors instead of condition-case.
22579 (quit-window): Call delete-frame instead of delete-windows-on
22580 for the only buffer on frame.
22582 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22584 * loadup.el (top-level): Load window before files for the sake
22585 of replace-buffer-in-windows.
22587 * files.el (read-buffer-to-switch)
22588 (switch-to-buffer-other-window)
22589 (switch-to-buffer-other-frame, display-buffer-other-frame):
22592 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
22593 (previous-buffer): Move to window.el.
22595 * bindings.el (unbury-buffer): Move to window.el.
22597 * window.el (delete-other-windows-vertically): Move after
22598 definition of delete-other-windows.
22599 (other-window, delete-windows-on, replace-buffer-in-windows):
22600 Move here from window.c.
22601 (record-window-buffer, unrecord-window-buffer)
22602 (set-window-buffer-start-and-point, switch-to-prev-buffer)
22603 (switch-to-next-buffer): New functions.
22604 (get-next-valid-buffer, last-buffer, next-buffer): Move here
22605 from simple.el. Call switch-to-next-buffer.
22606 (previous-buffer): Move here from simple.el.
22607 Call switch-to-prev-buffer.
22608 (bury-buffer): Move here from buffer.c. Switch to previous
22609 buffer when window cannot be deleted.
22610 (unbury-buffer): Move here from bindings.el.
22611 (ctl-x-map): Move binding for other-window from window.c to
22613 (read-buffer-to-switch, switch-to-buffer-other-window)
22614 (switch-to-buffer-other-frame): Move here from files.el.
22615 (normalize-buffer-to-switch-to): New functions.
22616 (switch-to-buffer): Move here from buffer.c.
22617 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
22619 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22621 * window.el (window-min-height, window-min-width): Move here
22622 from window.c. Add defcustoms and rewrite doc-strings.
22623 (resize-mini-window, resize-window): New functions.
22624 (adjust-window-trailing-edge, enlarge-window, shrink-window):
22625 Move here from window.c.
22626 (maximize-window, minimize-window): New functions.
22627 (delete-window, delete-other-windows, split-window): Move here
22629 (window-split-min-size): New function.
22630 (split-window-keep-point): Mention split-window-above-each-other
22631 instead of split-window-vertically.
22632 (split-window-above-each-other, split-window-vertically):
22633 Rename split-window-vertically to split-window-above-each-other
22634 and provide defalias for old definition.
22635 (split-window-side-by-side, split-window-horizontally):
22636 Rename split-window-horizontally to split-window-side-by-side
22637 and provide defalias for the old definition.
22638 (ctl-x-map): Move bindings for delete-window,
22639 delete-other-windows and enlarge-window here from window.c.
22640 Replace bindings for split-window-vertically and
22641 split-window-horizontally by bindings for
22642 split-window-above-each-other and split-window-side-by-side.
22644 * cus-start.el (all): Remove entries for window-min-height and
22645 window-min-width. Add entries for window-splits and
22648 2011-06-09 Glenn Morris <rgm@gnu.org>
22650 * calendar/appt.el (appt-mode-line): New function.
22651 (appt-check, appt-disp-window): Use it.
22653 * files.el (hack-one-local-variable-eval-safep):
22654 Allow minor-modes with explicit +/-1 arguments.
22656 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
22658 * term/xterm.el (xterm): Add defgroup.
22659 (xterm-extra-capabilities): Add defcustom to supply known xterm
22660 capabilities, skip querying them, or query them (default).
22661 (terminal-init-xterm): Use it.
22662 (terminal-init-xterm-modify-other-keys): New function to set up
22663 modifyOtherKeys support to simplify `terminal-init-xterm'.
22665 2011-06-09 Martin Rudalics <rudalics@gmx.at>
22667 * window.el (resize-window-reset, resize-window-reset-1)
22668 (resize-subwindows-skip-p, resize-subwindows-normal)
22669 (resize-subwindows, resize-other-windows, resize-this-window)
22670 (resize-root-window, resize-root-window-vertically)
22671 (window-deletable-p, window-or-subwindow-p)
22672 (frame-root-window-p): New functions.
22674 2011-06-09 Glenn Morris <rgm@gnu.org>
22676 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
22677 (ange-ftp-get-files): Use it.
22679 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
22681 * mail/sendmail.el (mail-recover-1, mail-recover):
22682 * files.el (recover-file, recover-session):
22683 Handle dired-listing-switches not being just a single short option.
22685 2011-06-09 Glenn Morris <rgm@gnu.org>
22687 * calendar/appt.el (appt-display-message, appt-disp-window):
22688 Handle lists of appointments.
22690 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22692 * window.el (one-window-p): Move down in code.
22693 Rewrite doc-string.
22694 (window-current-scroll-bars): Rewrite doc-string.
22695 Normalize live window argument.
22696 (walk-windows, get-window-with-predicate, count-windows):
22697 Rewrite doc-string. Use window-list-1.
22698 (window-in-direction-2, window-in-direction, get-mru-window):
22701 2011-06-08 Reuben Thomas <rrt@sc3d.org>
22703 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
22704 Doc fix (Bug#8713).
22706 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
22708 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
22710 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
22712 * loadhist.el (unload-feature-special-hooks):
22713 Add `comint-output-filter-functions'.
22715 2011-06-08 Ivan Kanis <gnu@kanis.fr>
22717 * calendar/appt.el (appt-check): Move some initializations into the let.
22719 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22721 * window.el (window-height): Defalias to window-total-height.
22722 (window-width): Defalias to window-body-width.
22724 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
22726 * image-mode.el (image-toggle-animation): New command.
22727 (image-mode-map): Bind it to RET.
22728 (image-mode): Update message.
22729 (image-toggle-display-image): Avoid a spurious cache flush.
22730 (image-transform-rotation): Doc fix.
22731 (image-transform-properties): Return quickly in the normal case.
22732 (image-animate-loop): Rename from image-animate-max-time.
22734 * image.el (image-animate-max-time): Move to image-mode.el.
22735 (create-animated-image): Remove unnecessary function.
22736 (image-animate): Rename from image-animate-start. New arg.
22737 (image-animate-stop): Remove; just use image-animate-timer.
22738 (image-animate-timer): Use car-safe.
22739 (image-animate-timeout): Rename argument.
22741 2011-06-07 Martin Rudalics <rudalics@gmx.at>
22743 * window.el (get-lru-window, get-largest-window): Move here from
22744 window.c. Rename first argument to ALL-FRAMES.
22745 Rephrase doc-strings.
22746 (get-buffer-window-list): Rewrite using window-list-1.
22747 Rephrase doc-string.
22748 (window-safe-min-height, window-safe-min-width): New constants.
22749 (window-size-ignore, window-min-size, window-min-size-1)
22750 (window-sizable, window-sizable-p, window-size-fixed-1)
22751 (window-size-fixed-p, window-min-delta-1, window-min-delta)
22752 (window-max-delta-1, window-max-delta, window-resizable)
22753 (window-resizable-p, window-total-height, window-total-width)
22754 (window-body-width): New functions.
22755 (window-full-height-p, window-full-width-p): Rewrite using
22757 (window-body-height): Rewrite using window-body-size.
22759 2011-06-06 Martin Rudalics <rudalics@gmx.at>
22761 * window.el (window-right, window-left, window-child)
22762 (window-child-count, window-last-child, window-any-p)
22763 (normalize-live-buffer, normalize-live-frame)
22764 (normalize-any-window, normalize-live-window)
22765 (window-iso-combination-p, window-iso-combined-p)
22766 (window-iso-combinations)
22767 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
22768 (windows-with-parameter, window-with-parameter)
22769 (window-atom-root, make-window-atom, window-atom-check-1)
22770 (window-atom-check, window-side-check, window-check):
22772 (ignore-window-parameters, window-sides, window-sides-vertical)
22773 (window-sides-slots): New variables.
22774 (window-size-fixed): Move down in code. Minor doc-string fix.
22776 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
22778 * comint.el (comint-dynamic-complete-as-filename)
22779 (comint-dynamic-complete-filename): Correctly call
22780 completion-in-region.
22782 2011-06-05 Deniz Dogan <deniz@dogan.se>
22784 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
22787 2011-06-05 Deniz Dogan <deniz@dogan.se>
22789 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
22790 (rcirc): Use it to prompt for encryption.
22792 2011-06-05 Roland Winkler <winkler@gnu.org>
22794 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
22795 (bibtex-search-entries): New command bound to C-c C-a.
22796 (bibtex-display-entries): New function.
22798 2011-06-05 Roland Winkler <winkler@gnu.org>
22800 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
22801 (bibtex-insert-kill): After yanking insert newline if necessary.
22802 (bibtex-initialize): Call bibtex-string-files-init only once.
22803 (bibtex-mode): Do not call easy-menu-add.
22804 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
22805 (bibtex-yank): Set arg properly if nil.
22807 2011-06-05 Roland Winkler <winkler@gnu.org>
22809 * textmodes/bibtex.el (bibtex-search-entry-globally):
22811 (bibtex-search-entry): Use it.
22813 2011-06-05 Roland Winkler <winkler@gnu.org>
22815 * textmodes/bibtex.el (bibtex-entry-format): New option
22817 (bibtex-format-entry, bibtex-reformat): Honor this option.
22818 (bibtex-parse-entry): Return fields in proper order.
22820 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
22822 * doc-view.el (doc-view-remove-if): Move computation of result out
22823 of `dolist' to silence misleading lexical-binding warning.
22825 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
22827 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
22828 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
22830 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22832 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
22835 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22837 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
22838 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
22839 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
22840 (tramp-parse-putty):
22841 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
22842 (tramp-completion-function-alist-ssh)
22843 (tramp-completion-function-alist-telnet)
22844 (tramp-completion-function-alist-su)
22845 (tramp-completion-function-alist-putty): Set `tramp-autoload'
22848 * net/tramp-ftp.el:
22850 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
22851 load "tramp.el" `tramp-set-completion-function'.
22853 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
22855 * shell.el: Require and use pcomplete.
22856 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
22857 (shell-completion-vars): Set pcomplete-default-completion-function.
22859 2011-06-04 Deniz Dogan <deniz@dogan.se>
22861 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
22864 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22866 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
22868 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
22870 * bs.el (bs--mark-unmark, bs--nth-wrapper):
22871 * mpc.el (mpc-select-extend, mpc-songpointer-context):
22872 * vc/log-view.el (log-view-beginning-of-defun):
22873 * vc/smerge-mode.el (smerge-apply-resolution-patch)
22874 (smerge-refine-forward, smerge-refine-chopup-region):
22875 Silence warning for unused `dotimes' counter variables.
22877 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22879 * net/tramp.el (tramp-with-progress-reporter): Rename from
22880 with-progress-reporter. Use `declare'.
22881 * net/tramp-smb.el:
22883 * net/tramp-gvfs.el: Update all uses.
22885 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
22887 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
22888 buffer isn't killed before making it current.
22890 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22892 Silence various byte-compiler warnings.
22893 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
22894 `access-type' and new obsolescence format.
22895 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
22897 (byte-compile-check-variable): New `access-type' argument.
22898 Only warn if the access-type is obsolete.
22899 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22900 (byte-compile-variable-set): Adjust callers.
22901 * help-fns.el (describe-variable): Adjust to new obsolescence format.
22902 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
22903 setting it as obsolete.
22904 * simple.el (minibuffer-completing-symbol):
22905 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
22906 access as obsolete.
22907 * minibuffer.el (minibuffer-completing-file-name): Don't make it
22909 * international/quail.el (quail-mouse-choose-completion): Remove unused
22910 code referring to obsolete var.
22911 (quail-choose-completion-string): Remove.
22912 * server.el (server-clients-with, server-kill-buffer-query-function)
22913 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
22914 * proced.el (proced-send-signal):
22915 * emacs-lisp/lisp.el (lisp-complete-symbol):
22916 Replace completion-annotate-function with completion-extra-properties.
22918 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22920 * simple.el (goto-line): Use read-number.
22921 (overriding-map-is-bound): Remove.
22922 (saved-overriding-map): Change default.
22923 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
22924 Take the map as argument.
22925 (universal-argument, negative-argument, digit-argument): Use it.
22926 (restore-overriding-map): Adjust.
22927 (do-auto-fill): Use fill-forward-paragraph.
22928 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
22930 * minibuffer.el (minibuffer-inactive-mode-map): New var.
22931 (minibuffer-inactive-mode): New major mode.
22932 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
22933 the *Messages* buffer" hack.
22934 (mouse-popup-menubar): Don't burp if the event is a normal key.
22936 Miscellaneous tweaks.
22937 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
22938 lexical scoping as in subr.el's dolist and dotimes.
22939 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
22940 Silence compiler warning.
22941 * thingatpt.el (forward-whitespace): Trivial coding style fix.
22942 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
22943 * international/ccl.el (ccl-compile): Trivial simplification.
22944 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
22945 * emacs-lisp/testcover.el (testcover-end): Remove spurious
22946 `printflag' argument.
22947 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
22948 Purecopy the whole obsolescence data.
22950 2011-06-01 Leo Liu <sdl.web@gmail.com>
22952 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
22953 improve doc-string as suggested by Marco Pessotto
22954 <melmothx@gmail.com>.
22955 (rcirc-print): Fix last change.
22957 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22959 * minibuffer.el (complete-with-action): Return nil for the metadata and
22960 boundaries of non-functional tables.
22961 (completion-table-dynamic): Return nil for the metadata.
22962 (completion-table-with-terminator): Add default case, using
22963 complete-with-action.
22964 (completion--metadata): New function.
22965 (completion-all-sorted-completions, minibuffer-completion-help): Use it
22966 to try and avoid pathological performance problems.
22967 (completion--embedded-envvar-table): Return `category' metadata.
22969 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
22971 * subr.el (process-alive-p): New tiny convenience function.
22973 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22975 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
22976 content but also its previous major mode.
22978 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
22980 * emacs-lisp/debug.el (debug): Restore the previous content of the
22981 *Backtrace* buffer when we exit with C-M-c.
22983 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22985 * minibuffer.el: Add metadata method to completion tables.
22986 (completion-category-overrides): New defcustom.
22987 (completion-metadata, completion--field-metadata)
22988 (completion-metadata-get, completion--styles)
22989 (completion--cycle-threshold): New functions.
22990 (completion-try-completion, completion-all-completions):
22991 Add `metadata' argument to choose completion-styles.
22992 (completion--do-completion): Use metadata to choose cycling.
22993 (completion-all-sorted-completions): Use metadata for sorting.
22994 Remove :completion-cycle-penalty which is not needed any more.
22995 (completion--try-word-completion): Add `metadata' argument.
22996 (minibuffer-completion-help): Check metadata for annotation function
22998 (completion-file-name-table): Return `category' metadata.
22999 (minibuffer-completing-file-name): Make obsolete.
23000 * simple.el (minibuffer-completing-symbol): Make obsolete.
23001 * icomplete.el (icomplete-completions): Pass new `metadata' param to
23002 completion-try-completion.
23004 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23006 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
23008 2011-05-30 Leo Liu <sdl.web@gmail.com>
23010 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
23011 (rcirc-print): Decode all incoming messages (bug#8744).
23012 (rcirc-decode-coding-system): Allow value nil for automatic coding
23015 2011-06-01 Glenn Morris <rgm@gnu.org>
23017 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
23019 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23021 * image.el (image-animate-max-time): Allow nil and t values.
23023 (create-animated-image): Doc fix.
23024 (image-animate-start): Remove second arg; just use
23025 image-animate-max-time.
23026 (image-animate-timeout): Doc fix. Args changed.
23028 * image-mode.el (image-toggle-display-image): Ensure that the
23029 image spec passed to the animate timer is the same object as in
23030 the buffer's display property (Bug#6981).
23031 (image-transform-properties): Doc fix.
23033 * image.el (image-animate-max-time): Default to nil.
23035 2011-05-29 Martin Rudalics <rudalics@gmx.at>
23037 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
23038 entire buffer list (Bug#8184).
23040 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23042 * image.el (imagemagick-types-inhibit)
23043 (imagemagick-register-types): Doc fix.
23045 2011-05-29 Deniz Dogan <deniz@dogan.se>
23047 * net/rcirc.el (rcirc): Use the user's stored encryption method by
23050 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23052 * select.el: Don't perform clipboard-manager saving in hooks;
23053 leave the hooks empty.
23055 2011-05-28 Leo Liu <sdl.web@gmail.com>
23057 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
23058 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
23059 (occur-edit-mode): New major mode (Bug#8463).
23060 (occur-after-change-function): New function.
23061 (occur-engine): Give Occur tags a read-only property.
23063 2011-05-28 Kevin Ryde <user42@zip.com.au>
23065 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
23067 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23069 * bindings.el (help-echo): Make the initial non-indicator dash
23070 empty on graphical terminals (Bug#7295).
23072 * files.el (auto-mode-alist): Move config rule after the
23073 in-stripping one (Bug#8547).
23075 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
23077 * startup.el (normal-splash-screen): Remove gratuitous mode-line
23078 setting (Bug#8740).
23080 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
23082 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
23083 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
23086 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23088 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
23090 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
23092 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
23093 (hs-hide-block-at-point, hs-find-block-beginning)
23094 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
23097 2011-05-28 Glenn Morris <rgm@gnu.org>
23099 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
23101 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23103 * help-fns.el (describe-function-1): If the function is a derived
23104 major mode, print the parent mode.
23106 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
23107 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
23109 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
23111 * minibuffer.el (completion--capf-wrapper): Check applicability before
23112 returning non-nil for non-exclusive completion data.
23113 * progmodes/etags.el (tags-completion-at-point-function):
23114 * info-look.el (info-lookup-completions-at-point): Mark as
23116 (info-complete): Adjust accordingly.
23118 * info-look.el: Convert to lexical-binding and completion-at-point.
23119 (info-lookup-completions-at-point): New function.
23120 (info-complete): Use it and completion-in-region.
23122 2011-05-28 Drew Adams <drew.adams@oracle.com>
23124 * isearch.el: Let M-e start with point at the first mismatched char.
23125 (isearch-fail-pos): New function.
23126 (isearch-edit-string): Use it.
23128 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23130 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23132 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
23134 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
23135 traversal functions for avl-trees.
23136 (avl-tree--stack): New struct.
23137 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
23138 (avl-tree-enter): Add optional `updatefun' arg.
23139 (avl-tree--do-enter): Add optional `updatefun' arg.
23140 Change return value.
23141 (avl-tree-delete): Add optional `test' and `nilflag' args.
23142 (avl-tree--do-delete): Add `test' and `nilflag' args.
23143 Change return value.
23144 (avl-tree-member): Add optional `nilflag'
23145 (avl-tree-member-p): New function.
23146 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
23147 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
23148 (avl-tree-stack-empty-p): New functions.
23150 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
23151 avl-tree--del-balance1 and make it work both ways.
23152 (avl-tree--del-balance2): Remove.
23153 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
23154 make it work both ways.
23155 (avl-tree--enter-balance2): Remove.
23156 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
23158 (avl-tree--mapc, avl-tree-map): Add direction argument.
23160 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
23162 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
23164 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
23166 * select.el: Support clipboard managers with built-in function
23167 x-clipboard-manager-save, via delete-frame-functions and
23169 (xselect-convert-to-targets): Add MULTIPLE target to list.
23170 (xselect-convert-to-save-targets): New function.
23172 2011-05-27 Kenichi Handa <handa@m17n.org>
23174 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
23175 let-binding rfc2047-encode-encoded-words to nil.
23177 2011-05-27 Glenn Morris <rgm@gnu.org>
23179 * mail/emacsbug.el: Don't require url-util.
23181 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
23183 * files.el (set-auto-mode):
23184 Also respect mode: entries at the end of the file. (Bug#8586)
23186 2011-05-26 Glenn Morris <rgm@gnu.org>
23188 * files.el (hack-local-variables-prop-line, hack-local-variables):
23189 Downcase mode names, as seems to be traditional.
23190 (hack-local-variables, hack-local-variables-apply): Doc fixes.
23192 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
23193 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
23195 2011-05-25 Julien Danjou <julien@danjou.info>
23197 * textmodes/rst.el (rst-define-level-faces): Do not define face
23198 symbol if it is already defined.
23200 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
23202 * play/5x5.el (5x5-new-game, 5x5-randomize):
23203 Reset 5x5-solver-output to nil when a new grid is cast.
23204 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
23205 these debugging traces, as defmacro breaks the compiled code.
23207 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23209 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23211 2011-05-24 Leo Liu <sdl.web@gmail.com>
23213 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
23214 (vc-bzr-sha1): Adapt.
23216 * sha1.el: Remove. Function `sha1' is now builtin.
23218 * bindings.el: Provide sha1 feature.
23220 2011-05-24 Kenichi Handa <handa@m17n.org>
23222 * mail/sendmail.el: Require `rfc2047'.
23223 (mail-insert-from-field): Do not perform RFC2047 encoding.
23224 (mail-encode-header): New function.
23225 (sendmail-send-it): Set buffer-file-coding-system of the work
23226 buffer to the return value of select-message-coding-system.
23227 Call mail-encode-header.
23229 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
23231 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
23233 * mail/supercite.el (sc-default-cite-frame):
23234 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
23236 2011-05-24 Glenn Morris <rgm@gnu.org>
23238 * progmodes/python.el (brm-menu): Declare.
23240 * emulation/viper.el (viper-set-hooks): Declare.
23242 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
23243 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
23244 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
23245 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
23246 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
23247 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
23249 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23251 Add an :exit-function for completion-at-point.
23253 * minibuffer.el (completion--done): New fun.
23254 (completion--do-completion): Use it. New arg `expect-exact'.
23255 (minibuffer-complete, minibuffer-complete-word): Don't output message,
23256 since completion--do-completion does it for us now.
23257 (minibuffer-force-complete): Use completion--done and
23258 completion--replace. Handle sole-completion case with more care.
23259 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
23260 (completion-extra-properties): New var.
23261 (completion-annotate-function): Make obsolete.
23262 (minibuffer-completion-help): Adjust accordingly.
23263 Use completion-list-insert-choice-function.
23264 (completion-at-point, completion-help-at-point):
23265 Bind completion-extra-properties.
23266 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
23267 * simple.el (completion-list-insert-choice-function): New var.
23268 (completion-setup-function): Preserve it.
23269 (choose-completion): Pay attention to it, shuffle the code a bit.
23270 (choose-completion-string): New arg `insert-function'.
23272 * textmodes/bibtex.el: Convert to lexical binding.
23273 (bibtex-mode-map): Use completion-at-point.
23274 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
23275 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
23276 (bibtex-complete): Define as obsolete alias.
23277 (bibtex-complete-internal): Remove.
23278 (bibtex-format-entry): Remove unused sub-group in regexp.
23279 * shell.el (shell--command-completion-data)
23280 (shell-environment-variable-completion):
23281 * pcomplete.el (pcomplete-completions-at-point):
23282 * comint.el (comint--complete-file-name-data): Use :exit-function
23283 instead of completion-table-with-terminator so it also works for
23286 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23288 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
23290 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
23293 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
23295 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
23297 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
23298 customization variable and implement: If non-nil, auto-fill will
23299 be inhibited while on topic's header line.
23301 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
23303 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
23304 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
23305 always have a solution in grid size = 5 cases.
23306 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
23307 (5x5-solver-output, 5x5-log-buffer): New vars.
23308 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
23309 Make these variables buffer local to achieve 5x5 multi-session-ness.
23310 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
23311 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
23312 (5x5-solve-suggest): New funs.
23313 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
23314 randomize a grid so that we ensure that there is always a solution.
23315 (5x5-make-random-grid): Allow other movement than flipping.
23317 2011-05-23 Kevin Ryde <user42@zip.com.au>
23319 * emacs-lisp/advice.el (ad-read-advised-function):
23320 Use `function-called-at-point' as the default, if it has
23321 advice and passes PREDICATE.
23323 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23325 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
23326 byte-compile-lambda if it's actually a lambda.
23328 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
23329 Fix function quoting. Use backquote better.
23331 2011-05-22 Yuanle Song <sylecn@gmail.com>
23333 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
23334 matching (Bug#8516).
23336 2011-05-22 Jari Aalto <jari.aalto@cante.net>
23338 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
23339 different face (Bug#8178).
23341 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
23343 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
23344 defface (Bug#8144).
23346 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
23348 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
23349 funcall as well (bug#8712). Warn when performing those conversions.
23350 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
23352 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
23354 2011-05-22 Glenn Morris <rgm@gnu.org>
23356 * files.el (hack-local-variables-prop-line): Small simplifications.
23357 (hack-local-variables, hack-local-variables-prop-line):
23358 If MODE-ONLY, return the mode, rather than just `t'.
23360 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
23362 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
23364 2011-05-21 Glenn Morris <rgm@gnu.org>
23366 * files.el (hack-local-variables-prop-line, hack-local-variables):
23367 If only interested in the mode, don't bother doing the other stuff.
23369 * image-mode.el (image-after-revert-hook):
23370 Redraw all frames on which the image is visible. (Bug#8567)
23372 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
23374 * wid-edit.el (widget-checklist-match-inline):
23375 Fix 2011-04-19 change. (Bug#8649)
23377 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
23379 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
23380 Also allow singlespace after single-letter capitals followed by a dot.
23382 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
23383 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
23385 2011-05-20 Nix <nix@esperi.org.uk>
23387 * files.el (basic-save-buffer-2):
23388 Fix handling of break-hardlink-on-save with non-existent files.
23390 2011-05-19 Deniz Dogan <deniz@dogan.se>
23392 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
23393 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
23395 2011-05-19 Glenn Morris <rgm@gnu.org>
23397 * progmodes/f90.el (f90-type-def-re):
23398 Handle "type, bind(c)". (Bug#8691)
23400 * emacs-lisp/autoload.el (batch-update-autoloads):
23401 Set autoload-excludes by parsing loadup.el rather than Makefiles.
23403 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
23405 * net/tramp.el (tramp-process-actions): Set "first-password-request"
23406 property for the correct connection in case of multihops.
23408 2011-05-18 Glenn Morris <rgm@gnu.org>
23410 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
23411 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
23413 Rationalize calendar handling of day and month abbrev-arrays.
23414 * calendar/calendar.el (calendar-customized-p): New function.
23415 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
23416 (calendar-day-name-array, calendar-month-name-array): Doc fix.
23418 (calendar-abbrev-length, calendar-day-abbrev-array)
23419 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
23420 (calendar-day-abbrev-array, calendar-month-abbrev-array):
23421 Elements may no longer be nil.
23422 (calendar-day-name, calendar-month-name):
23423 Update for changed nature of abbrev arrays.
23424 * calendar/diary-lib.el (diary-name-pattern):
23425 Update for changed nature of abbrev arrays.
23426 (diary-mark-entries-1): Update calendar-make-alist calls.
23427 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
23428 * calendar/cal-html.el (cal-html-day-abbrev-array):
23429 Simply inherit from calendar-day-abbrev-array.
23431 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23433 * progmodes/grep.el (grep-mode): Disable default
23434 compilation-directory-matcher setting (bug#8684).
23436 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
23438 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
23439 instead of "head" and "tail". There were problems with SunOS 5.9,
23440 and it performs better.
23442 2011-05-17 Glenn Morris <rgm@gnu.org>
23444 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
23446 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
23447 Replace obsolete function.
23449 * shell.el (pcomplete-parse-arguments-function): Declare.
23451 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
23452 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
23453 (appt-check): Doc fixes.
23454 (appt-disp-window-function, appt-delete-window-function):
23455 Remove needless special case in custom :type.
23456 (appt-display-count): Default to 0, not nil.
23457 (appt-check): Reset appt-display-count to 0, not nil.
23459 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
23461 * progmodes/python.el (python-font-lock-keywords):
23462 Add the Python 3.X keyword "nonlocal" (bug#8639).
23464 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
23466 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
23468 2011-05-16 Kevin Ryde <user42@zip.com.au>
23470 * info-look.el (makefile-automake-mode): New setups, looking in
23471 automake manual, then makefile-mode.
23472 (makefile-mode): Remove automake manual, have it just in
23473 makefile-automake-mode since there's various things different or
23474 not relevant to plain make.
23475 (makefile-mode): Remove "other-modes" non-existent automake-mode,
23476 believe a hypothetical automake-mode would go to makefile-mode,
23477 not the other way around.
23479 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
23481 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
23482 hunk-end tags (Bug#8672).
23484 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
23485 vc-annotate-show-diff-revision-at-line (Bug#8671).
23487 2011-05-14 Glenn Morris <rgm@gnu.org>
23489 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
23490 in the middle of an existing one with multiple authors. (Bug#8645)
23491 (change-log-font-lock-keywords): Also handle multiple author lines
23492 with leading tabs. (Bug#8644)
23494 * calendar/appt.el (appt-check): Rename some local variables.
23495 Some simplification/reordering.
23497 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
23498 (feedmail-sendmail-f-doesnt-sell-me-out)
23499 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23500 (feedmail-debug-sit-for, feedmail-queue-express-hook)
23501 (feedmail-queue-runner-message-sender): Set :version.
23502 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
23503 (bbdb-dwim-net-address, vm-mail): Declare.
23504 (feedmail-binmail-gnulinuxish-template):
23505 Rename from feedmail-binmail-linuxish-template.
23506 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
23507 Use insert-buffer-substring.
23509 2011-05-14 Bill Carpenter <bill@carpenter.org>
23511 * mail/feedmail.el (feedmail-patch-level): Increase.
23512 (feedmail-debug): New custom group.
23513 (feedmail-confirm-outgoing-timeout)
23514 (feedmail-sendmail-f-doesnt-sell-me-out)
23515 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23516 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
23517 (feedmail-sender-line, feedmail-from-line)
23518 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
23519 (feedmail-spray-this-address)
23520 (feedmail-spray-address-fiddle-plex-list)
23521 (feedmail-queue-use-send-time-for-date)
23522 (feedmail-queue-use-send-time-for-message-id)
23523 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
23524 (feedmail-buffer-eating-function):
23526 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
23527 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
23528 (feedmail-message-action-scroll-down): New functions.
23529 (feedmail-queue-directory, feedmail-queue-draft-directory):
23530 Use expand-file-name.
23531 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
23532 Remove C-v help entry.
23533 (feedmail-queue-buffer-file-name): New variable.
23534 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
23535 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
23536 (feedmail-message-action-send-strong, feedmail-message-action-edit)
23537 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
23538 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
23539 (feedmail-message-action-toggle-spray)
23540 (feedmail-run-the-queue-no-prompts)
23541 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
23542 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
23543 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
23544 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
23545 (feedmail-envelope-deducer, feedmail-fiddle-from)
23546 (feedmail-fiddle-sender, feedmail-default-date-generator)
23547 (feedmail-fiddle-date, feedmail-fiddle-message-id)
23548 (feedmail-fiddle-spray-address)
23549 (feedmail-fiddle-list-of-spray-fiddle-plexes)
23550 (feedmail-fiddle-list-of-fiddle-plexes)
23551 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
23552 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
23553 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
23554 Change default. Doc fix.
23555 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
23556 (feedmail-binmail-linuxish-template): New constant.
23557 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
23558 Respect feedmail-sendmail-f-doesnt-sell-me-out.
23559 (feedmail-send-it): Add debug call.
23560 Use feedmail-queue-buffer-file-name, and
23561 feedmail-send-it-immediately-wrapper.
23562 (feedmail-message-action-send): Add debug call.
23563 Use feedmail-send-it-immediately-wrapper.
23564 (feedmail-queue-express-to-queue): Add debug call.
23565 Run feedmail-queue-express-hook.
23566 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
23567 (feedmail-message-action-help-blat):
23568 Rename from feedmail-queue-send-edit-prompt-help-first.
23569 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
23570 Check line-endings. Handle errors better.
23571 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
23572 Doc fix. Add debug call.
23573 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
23574 Use feedmail-queue-send-edit-prompt-inner.
23575 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
23576 (feedmail-queue-send-edit-prompt-inner): New function, extracted
23577 from feedmail-queue-send-edit-prompt.
23578 (feedmail-queue-send-edit-prompt-help)
23579 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
23580 (feedmail-tidy-up-slug): Add debug call.
23581 Respect feedmail-queue-slug-suspect-regexp.
23582 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
23583 (feedmail-dump-message-to-queue): Add debug call.
23584 Expand queue-directory.
23585 (feedmail-dump-message-to-queue): Change message slightly.
23586 Use feedmail-say-chatter.
23587 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
23588 (feedmail-send-it-immediately-wrapper): New function.
23589 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
23590 Insert empty string rather than newline. Handle full-frame case.
23591 Use catch/throw. Use feedmail-say-chatter.
23592 (feedmail-fiddle-from): Try mail-host-address.
23593 (feedmail-default-message-id-generator): Doc fix.
23594 Bind system-time-locale. Handle missing end.
23595 (feedmail-fiddle-x-mailer): Add debug call.
23596 Handle feedmail-x-mailer-line being nil.
23597 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
23598 Add debug call. Use buffer-substring-no-properties.
23599 (feedmail-say-debug, feedmail-say-chatter): New functions.
23600 (feedmail-find-eoh): Give an explicit error.
23602 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
23604 * net/newst-treeview.el (newsticker-treeview-face): Change default
23605 family from helvetica to sans.
23606 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
23607 etc/images/newsticker.
23609 * net/newst-reader.el (newsticker-feed-face): Change default
23610 family from helvetica to sans.
23612 * net/newst-plainview.el (newsticker-new-item-face)
23613 (newsticker-old-item-face, newsticker-immortal-item-face)
23614 (newsticker-obsolete-item-face, newsticker-date-face)
23615 (newsticker-statistics-face): Change default family from
23617 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
23618 etc/images/newsticker.
23620 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
23621 (newsticker--process-auto-mark-filter-match): Tell user about
23624 2011-05-13 Didier Verna <didier@xemacs.org>
23626 Common Lisp indentation improvements on defmethod and lambda-lists.
23627 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
23629 (lisp-lambda-list-keyword-parameter-indentation)
23630 (lisp-lambda-list-keyword-parameter-alignment)
23631 (lisp-lambda-list-keyword-alignment): New customizable user options.
23632 (lisp-indent-defun-method): Improve docstring.
23633 (extended-loop-p): Fix comment.
23634 (lisp-indent-lambda-list-keywords-regexp): New variable.
23635 (lisp-indent-lambda-list): New function.
23636 (lisp-indent-259): Use it.
23637 (lisp-indent-defmethod): Support for more than one
23638 method qualifier and properly indent methods lambda-lists.
23639 (defgeneric): Provide a missing common-lisp-indent-function property.
23641 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
23643 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
23644 bounds for the empty string (bug#8667).
23646 2011-05-13 Glenn Morris <rgm@gnu.org>
23648 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
23650 * mail/sendmail.el (sendmail-program): Try executable-find first.
23651 (sendmail-send-it): `sendmail-program' cannot be unbound.
23653 * calendar/appt.el (appt-make-list): Simplify.
23654 (appt-time-msg-list): Doc fix.
23655 (appt-check): Change mode-line message at the time of the appointment.
23657 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
23659 * progmodes/ld-script.el (ld-script-keywords)
23660 (ld-script-builtins): Update keywords list.
23662 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23664 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
23666 * shell.el (shell-completion-vars): New function.
23668 * simple.el (read-shell-command): Use it.
23669 (blink-matching-open): No need for " [...]" in minibuffer-message.
23671 2011-05-12 Glenn Morris <rgm@gnu.org>
23673 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
23674 (appt-check): Simplify.
23676 2011-05-12 Eli Zaretskii <eliz@gnu.org>
23678 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
23679 literal "/dev/null".
23681 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23683 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
23686 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
23688 * progmodes/which-func.el (which-function):
23689 Use add-log-current-defun instead of add-log-current-defun-function,
23690 which might not be defined (Bug#8260).
23692 2011-05-12 Glenn Morris <rgm@gnu.org>
23694 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
23695 Let byte-compile-initial-macro-environment always take precedence.
23697 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23699 * net/rcirc.el: Add support for SSL/TLS connections.
23700 (rcirc-server-alist): New field `encryption'.
23701 (rcirc): Check `encryption' settings.
23702 (rcirc-connect): New arg `encryption'. Use open-network-stream.
23703 Merge make-local-variable into `set'.
23704 (rcirc--connection-open-p): New function.
23705 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
23706 the process is not a network process (e.g. running gnutls-cli).
23707 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
23708 Make rcirc-(en|de)code-coding-system local here.
23709 (rcirc-mode): Merge make-local-variable into `set'.
23710 (rcirc-parent-buffer): Make permanent buffer-local.
23711 (rcirc-multiline-minor-mode): Don't do it here.
23712 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
23713 there's no server buffer.
23715 2011-05-11 Glenn Morris <rgm@gnu.org>
23717 * newcomment.el (comment-kill): Prefix "unused" local.
23719 * term/w32console.el (get-screen-color): Declare.
23721 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
23722 Handle symbol elements of byte-compile-initial-macro-environment.
23724 2011-05-10 Leo Liu <sdl.web@gmail.com>
23726 * bookmark.el (bookmark-bmenu-mode-map):
23727 Bind bookmark-bmenu-search to `/'.
23729 * mail/footnote.el: Convert to utf-8 encoding.
23730 (footnote-unicode-string, footnote-unicode-regexp): New variable.
23731 (Footnote-unicode): New function.
23732 (footnote-style-alist): Add unicode style to the list.
23733 (footnote-style): Doc fix.
23735 2011-05-10 Jim Meyering <meyering@redhat.com>
23737 Fix doubled-word typos.
23738 * international/quail.el (quail-insert-kbd-layout): and and -> and
23739 * kermit.el: and and -> and
23740 * net/ldap.el (ldap-search-internal): to to -> to
23741 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
23742 * progmodes/js.el (js-mode): and and -> and
23743 * textmodes/artist.el (artist-move-to-xy): at at -> at
23744 (artist-draw-region-trim-line-endings): if if -> if
23745 And Safetyc -> Safety.
23746 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
23748 2011-05-10 Glenn Morris <rgm@gnu.org>
23749 Stefan Monnier <monnier@iro.umontreal.ca>
23751 * files.el (hack-one-local-variable-eval-safep):
23752 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
23754 2011-05-10 Glenn Morris <rgm@gnu.org>
23756 * calendar/diary-lib.el (diary-list-entries-hook)
23757 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
23758 (diary-nongregorian-marking-hook, diary-list-entries)
23759 (diary-include-other-diary-files, diary-mark-entries)
23760 (diary-mark-included-diary-files): Doc fixes.
23762 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23764 * misc.el: Require tabulated-list.el during compilation.
23766 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23768 * progmodes/compile.el (compilation-start):
23769 Run compilation-filter-hook for the async case too.
23770 (compilation-filter-hook): Doc fix.
23772 2011-05-09 Deniz Dogan <deniz@dogan.se>
23774 * wdired.el: Remove outdated installation comment. Fix usage
23777 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23779 * misc.el: Implement new command `list-dynamic-libraries'.
23780 (list-dynamic-libraries--loaded-only-p): New variable.
23781 (list-dynamic-libraries--refresh): New function.
23782 (list-dynamic-libraries): New command.
23784 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23786 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23787 Fix the ant regexp to handle end-line and end-column info from jikes.
23788 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
23789 higher priority to avoid clobbering by gnu.
23791 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23793 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
23794 if the face has existing theme settings (Bug#8454).
23796 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
23798 * progmodes/perl-mode.el (perl-imenu-generic-expression):
23799 Only match variables declared via `my' or `our' (Bug#8261).
23801 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
23802 special file names `.' and `..' (Bug#8259).
23804 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23806 * progmodes/grep.el (grep-mode-font-lock-keywords):
23807 Remove buffer-changing entries.
23808 (grep-filter): New function.
23809 (grep-mode): Add it to compilation-filter-hook.
23811 * progmodes/compile.el (compilation-filter-hook)
23812 (compilation-filter-start): New defvars.
23813 (compilation-filter): Call compilation-filter-hook prior to
23814 updating the process mark.
23816 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23818 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
23820 2011-05-07 Eli Zaretskii <eliz@gnu.org>
23822 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
23823 mailclient-send-it even if window-system is nil. (Bug#8595)
23825 * term/w32console.el (terminal-init-w32console):
23826 Call get-screen-color and use its output to set the frame
23827 background-mode. (Bug#8597)
23829 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23831 Make bytecomp.el understand that defmethod defines funs (bug#8631).
23832 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
23834 (defgeneric, eieio--defmethod): Use them.
23835 (eieio-defgeneric): Remove.
23836 (defmethod): Call defgeneric in a way visible to the byte-compiler.
23838 2011-05-07 Glenn Morris <rgm@gnu.org>
23840 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
23841 Use let rather than let*.
23842 (timeclock-find-discrep): Remove unused local.
23844 * calendar/diary-lib.el (diary-comment-start): Doc fix.
23846 * calendar/appt.el (appt-time-msg-list): Doc fix.
23848 2011-05-06 Noah Friedman <friedman@splode.com>
23850 * apropos.el (apropos-print-doc): Only use
23851 emacs-lisp-docstring-fill-column when it is bound to an integer,
23852 per that variable's documentation.
23854 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23856 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
23857 and warnings are not silently discarded (e.g. use -d instead of -P).
23859 2011-05-06 Glenn Morris <rgm@gnu.org>
23861 * calendar/appt.el (appt-message-warning-time): Doc fix.
23862 (appt-warning-time-regexp): New option.
23863 (appt-make-list): Respect appt-message-warning-time.
23865 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
23867 (diary-add-to-list): Strip comments from the displayed string.
23868 (diary-mode): Set comment-start and comment-end.
23870 * vc/diff-mode.el (smerge-refine-subst): Declare.
23871 (diff-refine-hunk): Don't require smerge-mode when compiling.
23873 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
23875 * simple.el (list-processes): Return nil as the docstring says.
23877 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23879 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
23881 (ange-ftp-write-region, ange-ftp-insert-file-contents)
23882 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
23883 determining of binary transfer. (Bug#7383)
23885 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23887 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23888 Fix port computation bug. (Bug#8618)
23890 2011-05-05 Glenn Morris <rgm@gnu.org>
23892 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
23894 * simple.el (shell-dynamic-complete-functions)
23895 (comint-dynamic-complete-functions): Declare.
23897 * net/network-stream.el (gnutls-negotiate):
23898 * simple.el (tabulated-list-print): Fix declarations.
23900 * progmodes/gud.el (syntax-symbol, syntax-point):
23901 Remove unnecessary and incorrect declarations.
23903 * emacs-lisp/check-declare.el (check-declare-scan):
23904 Handle byte-compile-initial-macro-environment in bytecomp.el.
23906 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23908 Fix earlier half-done eieio-defmethod change (bug#8338).
23909 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
23910 Streamline and change calling convention.
23911 (defmethod): Adjust accordingly and simplify.
23912 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
23913 new eieio--defmethod.
23914 (slot-boundp): Minor CSE simplification.
23916 2011-05-05 Milan Zamazal <pdm@zamazal.org>
23918 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
23919 (glasses-make-readable): Use glasses-separate-capital-groups.
23921 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
23923 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
23924 (warning-series): Doc fix.
23925 (display-warning): Don't try to create the buffer if we just found it.
23927 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
23929 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
23930 (autoload-find-generated-file): New function.
23931 (generate-file-autoloads): Bind generated-autoload-file to
23933 (update-file-autoloads, update-directory-autoloads):
23934 Use autoload-find-generated-file. If called interactively, prompt for
23935 output file (Bug#7989).
23936 (batch-update-autoloads): Doc fix.
23938 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
23940 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
23942 2011-05-04 Glenn Morris <rgm@gnu.org>
23944 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
23945 function, so it follows changes in calendar-date-style.
23946 (diary-fancy-date-matcher): New function.
23947 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
23948 (diary-fancy-font-lock-fontify-region-function):
23949 Use diary-fancy-date-pattern as a function.
23951 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
23952 non-numbers for `year' etc pseudo-variables. (Bug#8583)
23954 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
23956 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
23957 instead of positional arguments. Allow :keylist and :crlfiles
23959 (open-gnutls-stream): Call it.
23961 * net/network-stream.el (network-stream-open-starttls): Adjust to
23962 call `gnutls-negotiate' with :process and :hostname arguments.
23964 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23966 * minibuffer.el (completion--message): New function.
23967 (completion--do-completion, minibuffer-complete)
23968 (minibuffer-force-complete, minibuffer-complete-word): Use it.
23969 (completion--do-completion): Don't ignore completion-auto-help when in
23972 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
23973 internal encoding (e.g. tibetan zero is not whitespace).
23974 (global-whitespace-mode): Prefer save-current-buffer.
23975 (whitespace-trailing-regexp): Remove useless save-match-data.
23976 (whitespace-empty-at-bob-regexp): Minor simplification.
23978 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
23980 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
23982 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23984 * textmodes/ispell.el (ispell-add-per-file-word-list):
23985 Use `concat' to create string for insertion.
23987 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23989 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
23990 Avoid open-line which runs post-self-insert-hook.
23991 (bibtex-fill-entry): Remove unused `end' var.
23993 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
23995 * textmodes/ispell.el (ispell-add-per-file-word-list):
23996 Protect against `nil' value of `comment-start' (Bug#8579).
23998 2011-05-03 Leo Liu <sdl.web@gmail.com>
24000 * isearch.el (isearch-yank-pop): New command.
24001 (isearch-mode-map): Bind it to `M-y'.
24002 (isearch-forward): Mention it.
24004 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
24006 * simple.el (minibuffer-complete-shell-command): Remove.
24007 (minibuffer-local-shell-command-map): Use completion-at-point.
24008 (read-shell-command): Setup completion vars here instead.
24009 (read-expression-map): Bind TAB to symbol completion.
24011 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
24012 error directly rather via storing it into `results'.
24014 2011-05-02 Leo Liu <sdl.web@gmail.com>
24016 * vc/diff.el: Fix description.
24018 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
24020 * server.el (server-eval-at): New function.
24022 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
24024 * net/network-stream.el (open-network-stream): Take a :nowait
24025 parameter and pass it on to `make-network-process'.
24026 (network-stream-open-plain): Ditto.
24028 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
24030 * faces.el (face-spec-set-match-display): Don't match toolkit
24031 options on terminal frames.
24033 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
24035 * progmodes/pascal.el: Use lexical binding.
24036 (pascal-mode-map): Remove author preferences.
24038 * pcomplete.el (pcomplete-std-complete): Don't abuse
24039 completion-at-point.
24041 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24043 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
24044 removing code that has been dead since 1991 or so.
24046 * startup.el (command-line): When warning about "_emacs", use a
24047 delayed warning to allow the user to filter it out.
24049 2011-04-28 Deniz Dogan <deniz@dogan.se>
24051 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
24052 user has not joined.
24054 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24056 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
24057 aren't any completions at point.
24059 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24061 * subr.el (display-delayed-warnings): New function.
24062 (delayed-warnings-hook): New variable.
24064 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24066 * minibuffer.el (completion-at-point, completion-help-at-point):
24067 Don't presume that a given completion-at-point-function will always
24068 use the same calling convention.
24070 * pcomplete.el (pcomplete-completions-at-point):
24071 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
24072 pcomplete-seen is non-nil.
24073 (pcomplete-comint-setup): Also recognize the new comint/shell
24074 completion functions.
24075 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
24076 pcomplete-seen is non-nil.
24078 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
24080 * calendar/icalendar.el (diary-lib): Add require statement.
24081 (icalendar--create-uid): Read out a uid from a text-property on
24082 the first character in the entry. This allows for code to add its
24083 own uid to the entry.
24084 (icalendar--convert-float-to-ical): Add export of
24085 `diary-float'-entries save for those with the optional DAY
24088 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
24090 * subr.el (shell-quote-argument): Use alternate escaping strategy
24091 when we spot a variable reference in a string.
24093 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24095 * cus-start.el (all): Define customization for debug-on-event.
24097 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24099 * subr.el (shell-quote-argument): Escape correctly under Windows.
24101 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24103 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
24105 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
24107 * net/tramp.el (tramp-process-actions): Add POS argument.
24108 Delete region between POS and (pos).
24110 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24111 Use `nil' position in `tramp-process-actions' call.
24112 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
24114 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
24115 position in `tramp-process-actions' call.
24117 * net/trampver.el: Update release number.
24119 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24121 * custom.el (defcustom): Obey lexical-binding.
24123 Fix octave-inf completion problems reported by Alexander Klimov.
24124 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
24125 Inherit from octave-mode-syntax-table.
24126 (inferior-octave-mode): Set info-lookup-mode.
24127 (inferior-octave-completion-at-point): New function.
24128 (inferior-octave-complete): Use it and completion-in-region.
24129 (inferior-octave-dynamic-complete-functions): Use it as well, and use
24130 comint-filename-completion.
24131 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
24132 symbol elements which shouldn't be word elements.
24133 (octave-font-lock-keywords, octave-beginning-of-defun)
24134 (octave-function-header-regexp): Adjust regexps accordingly.
24135 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
24137 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
24139 * net/gnutls.el (gnutls-errorp): Declare before first use.
24141 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
24143 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
24144 verify-error, and verify-hostname-error parameters. Check whether
24145 default trustfile exists before going to use it. Add missing
24146 argument to gnutls-message-maybe call. Return value.
24147 Reported by Claudio Bley <claudio.bley@gmail.com>.
24148 (open-gnutls-stream): Add usage example.
24150 * net/network-stream.el (network-stream-open-starttls): Give host
24151 parameter to `gnutls-negotiate'.
24152 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
24153 * subr.el (shell-quote-argument): Escape correctly under Windows.
24155 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
24157 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
24158 Use correct match group (bug#8438).
24160 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24162 * emacs-lisp/package.el (package-built-in-p): Fix typo.
24163 (package-menu--generate): New arg specifying packages to show.
24164 (package-menu-refresh, package-menu-execute, list-packages):
24166 (package-show-package-list): New function, replacing deleted
24167 package--list-packages (renamed because it is non-internal).
24169 * finder.el (finder-list-matches): Use package-show-package-list
24170 instead of deleted package--list-packages.
24172 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
24173 Based on a previous implementation by Juanma Barranquero (Bug#8366).
24174 (vc-annotate-mode-map): Bind it to RET.
24176 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
24178 * progmodes/etags.el (next-file): Don't use set-buffer to change
24179 buffers (Bug#8478).
24181 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24183 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
24185 * apropos.el (apropos-label-face): Avoid variable-pitch face.
24186 (apropos-accumulator): Doc fix.
24187 (apropos-function, apropos-macro, apropos-command)
24188 (apropos-variable, apropos-face, apropos-group, apropos-widget)
24189 (apropos-plist): Add face property.
24190 (apropos-symbols-internal): Fix indentation.
24191 (apropos-print): Simplify help, and recognize apropos-multi-type.
24192 (apropos-print-doc): Use button-type-get to extract the button's
24193 face property. Fill docstring (Bug#8352).
24195 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
24197 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
24199 * play/mpuz.el (mpuz-silent): Doc fix.
24200 (mpuz-mode-map): Use mapc.
24201 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
24202 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
24203 Fix typos in docstrings.
24205 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
24206 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
24208 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
24210 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
24212 * minibuffer.el (completion--do-completion): Avoid the "Next char
24213 not unique" prompt if icomplete-mode is enabled (Bug#5849).
24215 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
24216 mouse-2 into unread-command-events, it is interpreted correctly.
24218 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
24219 (image-toggle-display): Doc fix.
24221 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
24223 * textmodes/page.el (what-page): Use line-number-at-pos to
24224 calculate line number (Bug#6825).
24226 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24228 * eshell/esh-mode.el (find-tag-interactive): Declare function.
24229 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
24230 Pass argument NO-DEFAULT to `find-tag-interactive'.
24232 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24234 Lexical-binding cleanup.
24236 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
24237 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
24238 * progmodes/ada-prj.el (ada-prj-initialize-values)
24239 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
24240 (ada-prj-show-value):
24241 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
24242 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
24243 (antlr-invalidate-context-cache, antlr-options-menu-filter)
24244 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
24245 * progmodes/bug-reference.el (bug-reference-push-button):
24246 * progmodes/fortran.el (fortran-line-length):
24247 * progmodes/glasses.el (glasses-change):
24248 * progmodes/octave-mod.el (octave-fill-paragraph):
24249 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
24250 (python-pdbtrack-grub-for-buffer, python-sentinel):
24251 * progmodes/sql.el (sql-save-connection):
24252 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
24253 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
24254 Mark unused parameters.
24256 * progmodes/compile.el (compilation--flush-directory-cache)
24257 (compilation--flush-parse, compile-internal): Mark unused parameters.
24258 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
24259 (compilation-next-error-function): Remove unused variable `timestamp'.
24261 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
24262 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
24264 * progmodes/dcl-mode.el (dcl-end-of-command):
24265 Remove unused variable `start'.
24266 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
24267 (dcl-option-value-basic, dcl-option-value-offset)
24268 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
24269 Mark unused parameters.
24270 (dcl-save-local-variable): Remove unused variable `val'.
24273 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
24274 Mark unused parameters.
24275 (delphi-ignore-changes): Move before first use.
24276 (delphi-charset-token-at): Remove unused variable `start'.
24277 (delphi-else-start): Remove unused variable `if-count'.
24278 (delphi-comment-block-start, delphi-comment-block-end):
24279 Remove unused variable `kind'.
24280 (delphi-indent-line): Remove unused variable `new-point'.
24282 * progmodes/ebrowse.el (ebrowse-files-list)
24283 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
24284 Mark unused parameters. Don't quote `lambda'.
24285 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
24286 Don't quote `lambda'.
24287 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
24288 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
24289 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
24290 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
24291 Use `ignore-errors'.
24292 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
24293 (ebrowse-view/find-file-and-search-pattern)
24294 (ebrowse-view/find-member-declaration/definition):
24295 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
24296 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
24297 Rename parameter PREFIX-ARG to PREFIX.
24298 (ebrowse-tags-read-name): Remove unused variables `start' and
24300 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
24303 * progmodes/etags.el (local-find-tag-hook): Declare.
24304 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
24305 Mark unused parameters.
24307 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
24308 (executable-interpret): Mark unused parameter.
24310 * progmodes/flymake.el (flymake-process-sentinel)
24311 (flymake-after-change-function)
24312 (flymake-create-temp-with-folder-structure)
24313 (flymake-get-include-dirs-dot): Mark unused parameters.
24314 (flymake-safe-delete-directory): Remove unused variable `err'.
24316 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
24317 (speedbar-timer-fn, speedbar-line-text)
24318 (speedbar-change-expand-button-char, speedbar-delete-subblock)
24319 (speedbar-center-buffer-smartly): Declare functions.
24320 (gdb-find-watch-expression): Remove unused variable `array'.
24321 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
24322 (gdb-starting): Mark unused parameters.
24323 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
24324 (gdb-table-string): Remove unused variable `res'.
24325 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
24326 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
24327 (gdb-display-buffer): Remove unused variable `cur-size'.
24329 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
24330 allow lexical-binding compilation.
24331 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
24332 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
24333 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
24334 Mark unused parameters.
24335 (gud-gdb-marker-filter): Remove unused variable `match'.
24336 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
24337 lambda expressions and funcall them, instead of using `fset'.
24339 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
24340 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
24342 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
24343 variable `header-beg'; use `let'.
24345 * progmodes/icon.el (indent-icon-exp): Remove unused variables
24346 `restart', `last-sexp' and `at-do'.
24348 * progmodes/js.el (js--debug): Mark unused parameter.
24349 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
24350 (js--splice-into-items): Remove unused variable `item'.
24351 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
24353 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
24354 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
24355 (makefile-complete): Remove unused variable `try'.
24356 (makefile-fill-paragraph, makefile-match-function-end):
24357 Mark unused parameters.
24359 * progmodes/octave-inf.el (inferior-octave-complete):
24360 Remove unused variable `proc'.
24361 (inferior-octave-output-digest): Mark unused parameter.
24363 * progmodes/perl-mode.el (perl-calculate-indent):
24364 Remove unused variable `err'.
24366 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
24367 (prolog-indent-line): Mark unused parameters.
24368 (prolog-indent-line): Remove unused variable `beg'.
24370 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
24371 (reporter-dont-compact-list): Declare.
24373 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
24374 Remove unused variable `char'.
24375 (sh-debug): Mark unused parameter.
24376 (sh-get-indent-info): Remove unused variable `start'.
24377 (sh-calculate-indent): Remove unused variable `var'.
24379 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
24380 (simula-electric-keyword): Remove unused variable `null'.
24381 (simula-search-backward, simula-search-forward): Remove unused
24382 variables `begin' and `end'.
24384 * progmodes/vera-mode.el (vera-guess-basic-syntax):
24385 Remove unused variable `pos'.
24386 (vera-electric-tab, vera-comment-uncomment-region):
24387 Mark unused parameters.
24388 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
24390 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
24392 * emacs-lisp/package.el (package--builtins, package-alist)
24393 (package-load-descriptor, package-built-in-p, package-activate)
24394 (define-package, package-installed-p)
24395 (package-compute-transaction, package-buffer-info)
24396 (package--push): Doc fix. Distinguish more clearly between
24397 version strings and version lists.
24399 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
24401 Lexical-binding cleanup.
24403 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
24404 (5x5-make-mutate-best):
24405 * play/fortune.el (fortune-in-buffer):
24406 * play/gomoku.el (gomoku-init-display):
24407 * play/solitaire.el (solitaire, solitaire-do-check):
24408 * play/tetris.el (tetris-default-update-speed-function):
24409 Mark unused parameters.
24411 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
24412 (bubbles--shift): Remove unused variable `char-org'.
24413 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
24414 (bubbles--show-images): Remove unused variable `char'.
24416 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
24417 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
24418 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
24419 (decipher-analyze-buffer): Use ?\s.
24420 (decipher-make-checkpoint): Remove unused variable `mapping'.
24422 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
24424 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
24425 Remove unused variable `result'; use `let'.
24427 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
24428 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
24429 (gametree-children-shown-p, gametree-compute-reduced-score):
24430 Use `ignore-errors'.
24432 * play/handwrite.el (ps-lpr-switches): Declare.
24433 (handwrite): Remove unused variables `pmin' and `lastp'.
24435 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
24437 * play/landmark.el (landmark-init-display)
24438 (landmark-update-naught-weights): Mark unused parameters.
24439 (landmark-y): Remove unused variable `noise'. Simplify.
24440 (landmark-human-plays): Remove unused variable `score'.
24442 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
24443 (mpuz-try-proposal): Remove unused variable `game'.
24445 * play/zone.el (life-patterns): Declare.
24447 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
24449 * vc/vc.el (ediff-vc-internal): Declare function.
24451 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24453 * shell.el: Use lexical-binding and std completion UI.
24454 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
24455 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
24456 comint-preoutput-filter-functions rather than on
24457 comint-output-filter-functions.
24458 (shell-command-completion, shell--command-completion-data)
24459 (shell-filename-completion, shell-environment-variable-completion)
24460 (shell-c-a-p-replace-by-expanded-directory): New functions.
24461 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
24462 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
24463 (shell-dynamic-complete-environment-variable): Use them.
24464 (shell-dynamic-complete-as-environment-variable)
24465 (shell-dynamic-complete-as-command): Remove.
24466 (shell-match-partial-variable): Match past point.
24467 * comint.el: Clean up use of completion-at-point-functions.
24468 (comint-completion-at-point): New function.
24469 (comint-mode): Use it completion-at-point-functions.
24470 (comint-dynamic-complete): Make it obsolete.
24471 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
24472 (comint-c-a-p-replace-by-expanded-history): New function.
24473 (comint-dynamic-complete-functions)
24474 (comint-replace-by-expanded-history): Use it.
24475 * minibuffer.el (completion-table-with-terminator): Allow dynamic
24476 termination strings. Try harder to avoid second try-completion.
24477 (completion-in-region-mode-map): Disable bindings that don't work yet.
24479 * comint.el: Use lexical-binding. Require CL.
24480 (comint-dynamic-complete-functions): Use comint-filename-completion.
24481 (comint-completion-addsuffix): Tweak custom type.
24482 (comint-filename-completion, comint--common-suffix)
24483 (comint--common-quoted-suffix, comint--table-subvert)
24484 (comint--complete-file-name-data): New functions.
24485 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
24486 (comint-dynamic-list-filename-completions): Use them.
24487 (comint-dynamic-simple-complete): Make obsolete.
24489 * minibuffer.el (completion-in-region-mode):
24490 Keep completion-in-region-mode--predicate global.
24491 (completion-in-region--postch):
24492 Assume completion-in-region-mode--predicate is not null.
24494 * progmodes/flymake.el (flymake-start-syntax-check-process):
24495 Obey `dir'. Simplify.
24497 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
24498 we're in VC after all.
24500 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
24502 * vc/vc.el (vc-diff-build-argument-list-internal)
24503 (vc-version-ediff, vc-ediff): New commands.
24504 (vc-version-diff): Use vc-diff-build-argument-list-internal.
24506 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24508 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
24511 * obsolete/erc-hecomplete.el: Make obsolete.
24512 * obsolete/: Standardize obsolescence info in the header.
24514 2011-04-20 Glenn Morris <rgm@gnu.org>
24516 * calendar/solar.el (solar-horizontal-coordinates):
24517 Use the longitude argument rather than `calendar-longitude'.
24518 (solar-date-next-longitude): Remove unused locals.
24520 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
24522 * whitespace.el: New version 13.2.1.
24524 2011-04-20 felix <EmacsWiki> (tiny change)
24526 * whitespace.el (global-whitespace-mode): Keep highlight when
24527 switching between major modes on a file.
24529 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24531 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
24532 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
24533 multi-line comments as well.
24535 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
24537 Lexical-binding cleanup.
24539 * arc-mode.el (archive-mode-revert):
24540 * cmuscheme.el (scheme-interactively-start-process):
24541 * custom.el (custom-initialize-delay):
24542 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
24543 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
24544 * emacs-lock.el (emacs-lock-clear-sentinel):
24545 * ezimage.el (defezimage):
24546 * follow.el (follow-avoid-tail-recenter):
24547 * fringe.el (set-fringe-mode-1):
24548 * generic-x.el (bat-generic-mode-compile):
24549 * help-mode.el (help-info-variable, help-do-xref)
24550 (help-mode-revert-buffer):
24551 * help.el (view-emacs-todo):
24552 * iswitchb.el (iswitchb-completion-help):
24553 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
24554 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
24555 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
24556 * locate.el (locate-update):
24557 * longlines.el (longlines-encode-region)
24558 (longlines-after-change-function):
24559 * outline.el (outline-isearch-open-invisible):
24560 * ps-def.el (declare-function, charset-dimension, char-width)
24562 * ps-mule.el (ps-mule-plot-string):
24563 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
24564 (recentf-edit-list-select, recentf-edit-list-validate)
24565 (recentf-open-files-action):
24566 * rect.el (delete-whitespace-rectangle-line)
24567 (rectangle-number-line-callback):
24568 * register.el (window-configuration-to-register)
24569 (frame-configuration-to-register):
24570 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
24571 * select.el (xselect-convert-to-string, xselect-convert-to-length)
24572 (xselect-convert-to-targets, xselect-convert-to-delete)
24573 (xselect-convert-to-filename, xselect-convert-to-charpos)
24574 (xselect-convert-to-lineno, xselect-convert-to-colno)
24575 (xselect-convert-to-os, xselect-convert-to-host)
24576 (xselect-convert-to-user, xselect-convert-to-class)
24577 (xselect-convert-to-name, xselect-convert-to-integer)
24578 (xselect-convert-to-atom, xselect-convert-to-identity):
24579 * subr.el (declare, ignore, process-kill-without-query)
24580 (text-clone-maintain):
24581 * terminal.el (te-get-char, te-tic-sentinel):
24582 * tool-bar.el (tool-bar-make-keymap):
24583 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
24584 * type-break.el (type-break-mode, type-break-noninteractive-query):
24585 * view.el (View-back-to-mark):
24586 * wid-browse.el (widget-browse-action, widget-browse-widget)
24587 (widget-browse-widgets, widget-browse-sexp):
24588 * widget.el (define-widget-keywords):
24589 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
24590 Mark unused parameters.
24592 * align.el (align-adjust-col-for-rule): Mark unused parameter.
24593 (align-areas): Remove unused variable `look'.
24594 (align-region): Remove unused variables `real-end' and `pos-list'.
24596 * apropos.el (apropos-score-doc): Remove unused variable `i'.
24598 * bindings.el (mode-line-modified, mode-line-remote):
24599 Mark unused parameters.
24600 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
24602 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
24603 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
24605 * comint.el (comint-history-isearch-pop-state)
24606 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
24607 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
24608 (comint-substitute-in-file-name): Doc fix.
24610 * completion.el (cmpl-statistics-block): Mark unused parameter.
24611 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
24612 (save-completions-to-file, load-completions-from-file):
24613 Remove unused local variable `e'.
24615 * composite.el (compose-chars): Remove unused variable `len'.
24616 (lgstring-insert-glyph): Remove unused variable `g'.
24617 (compose-glyph-string): Remove unused variables `ascent',
24618 `descent', `lbearing' and `rbearing'.
24619 (compose-glyph-string-relative): Remove unused variables
24620 `lbearing', `rbearing' and `wadjust'.
24621 (compose-gstring-for-graphic): Remove unused variables `header',
24622 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
24623 (compose-gstring-for-terminal): Remove unused variables `header'
24624 and `nchars'. Use `let', not `let*'.
24626 * cus-edit.el (Custom-set, Custom-save, custom-reset)
24627 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
24628 (Custom-buffer-done, custom-buffer-create-internal)
24629 (custom-browse-visibility-action, custom-browse-group-tag-action)
24630 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
24631 (widget-magic-mouse-down-action, custom-toggle-parent)
24632 (custom-add-parent-links, custom-toggle-hide-variable)
24633 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
24634 (custom-toggle-hide-face, face, hook, custom-group-link-action)
24635 (custom-face-menu-create, custom-variable-menu-create, get)
24636 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
24637 (custom-reset-standard-save-and-update): Remove unused variable `value'.
24638 (customize-apropos): Remove unused variable `tests'.
24639 (custom-group-value-create): Remove unused variable `hidden-p'.
24640 (sort-fold-case): Declare.
24642 * cus-theme.el (custom-reset-standard-faces-list)
24643 (custom-reset-standard-variables-list): Declare.
24644 (customize-create-theme, custom-theme-revert, custom-theme-write)
24645 (custom-theme-choose-mode, customize-themes, custom-theme-save):
24646 Mark unused parameters.
24648 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
24650 * delim-col.el (delimit-columns-max): Move defvar before first use.
24652 * descr-text.el (describe-char-categories): Don't quote `lambda'.
24653 (describe-char): Don't quote `lambda'. Mark unused parameter.
24655 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
24656 (auto-insert): Declare.
24657 (desktop-restore-file-buffer): Rename desktop-* parameters;
24659 (desktop-create-buffer): Rename desktop-* parameters and bind them.
24660 (desktop-buffer): Rename desktop-* parameters.
24662 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
24663 (dframe-reposition-frame-xemacs, dframe-help-echo)
24664 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
24665 Mark unused parameters.
24667 * dired-aux.el (backup-extract-version-start, overwrite-query)
24668 (overwrite-backup-query, rename-regexp-query)
24669 (rename-non-directory-query): Declare.
24670 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
24671 (dired-add-entry): Remove unused variable `orig-file-name'.
24672 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
24673 Use parameter PRESERVE-TIME instead of accessing dynamic variable
24674 `dired-copy-preserve-time' directly.
24675 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
24676 (dired-insert-subdir-newpos): Rename unused variable `pos'.
24678 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
24679 (dired-virtual-revert, dired-make-relative-symlink):
24680 Mark unused parameters.
24681 (manual-program): Declare.
24682 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
24683 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
24684 wrapped in `with-no-warnings' to avoid replacing one warning by another.
24686 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
24688 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
24690 * echistory.el (electric-history-in-progress, Helper-return-blurb):
24693 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
24695 * electric.el (Electric-command-loop): Rename parameter
24696 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
24698 * expand.el (expand-in-literal): Remove unused variable `here'.
24700 * facemenu.el (facemenu-add-new-color):
24701 Remove unused variable `docstring'.
24703 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
24704 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
24705 (face-attr-construct): Mark unused parameter. Doc fix.
24706 (read-color): Remove unused variable `hex-string'.
24708 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
24709 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
24710 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
24711 (display-buffer-other-frame): Remove unused variable `old-window'.
24712 (kill-buffer-hook): Declare.
24713 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
24714 Mark unused parameters.
24715 (after-find-file): Pass 1 to `auto-save-mode', not t.
24717 * files-x.el (auto-insert): Declare.
24718 (modify-file-local-variable-prop-line): Remove unused variable `val'.
24720 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
24721 variable `buf'. Mark unused parameter.
24722 (find-lisp-insert-directory): Mark unused parameter.
24724 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
24725 (format-encode-region): Remove unused variables `cur-buf' and `result'.
24726 (format-common-tail): Remove, unused.
24727 (format-deannotate-region): Remove unused variable `loc'.
24728 (format-annotate-region): Remove unused variable `p'.
24729 (format-annotate-single-property-change): Remove unused variables
24730 `default' and `tail'.
24732 * forms.el (read-file-filter): Declare.
24733 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
24735 * frame.el (frame-creation-function-alist): Mark unused parameter.
24736 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
24738 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
24739 Remove unused parameters.
24740 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
24741 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
24743 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
24744 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
24745 (hfy-prepare-tag-map): Mark unused parameters.
24746 (htmlfontify-buffer): Use `called-interactively-p'.
24748 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
24749 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
24750 (ibuffer-do-occur): Mark unused parameters.
24751 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
24752 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
24754 * ibuffer.el: Don't quote `lambda'.
24755 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
24756 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
24757 Mark unused parameters.
24759 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
24760 (ido-completing-read): Mark unused parameters.
24761 (ido-copy-current-word): Mark unused parameters;
24762 remove unused variable `name'.
24763 (ido-sort-merged-list): Remove unused parameter `dirs'.
24765 * ielm.el (ielm-input-sender): Mark unused parameter.
24766 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
24767 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
24768 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
24769 `ielm-string' as a dynamic variable accessible from the IELM prompt.
24770 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
24772 * image-dired.el (image-dired-display-thumbs): Remove unused
24773 variables `curr-file' and `count'.
24774 (image-dired-remove-tag): Remove unused variable `start'.
24775 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
24776 variable `curr-file'
24777 (image-dired-rotate-original): Remove unused variable `temp-file'.
24778 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
24779 Remove unused variable `file'.
24780 (image-dired-gallery-generate): Remove unused variable `curr'.
24781 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
24783 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
24785 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
24787 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
24789 * isearch.el (minibuffer-history-symbol): Declare.
24790 (isearch-edit-string): Remove unused variable `err'.
24791 (isearch-message-prefix, isearch-message-suffix):
24792 Mark unused parameters.
24794 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
24796 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
24798 * makesum.el (double-column): Remove unused variable `cnt'.
24800 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
24801 (ido-ignore-item-temp-list): Declare.
24803 * mouse-drag.el (mouse-drag-throw): Remove unused variables
24804 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
24805 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
24806 (mouse-drag-drag): Remove unused variables `mouse-delta' and
24809 * mouse-sel.el (mouse-extend-internal):
24810 Remove unused variable `orig-window-frame'.
24812 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
24813 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
24814 Move declarations before first use.
24815 (pcomplete-opt): Mark unused parameters; doc fix.
24817 * proced.el (proced-revert): Mark unused parameter.
24818 (proced-send-signal): Remove unused variable `err'.
24820 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
24821 Rename parameter PREFIX-ARG to ARG.
24822 (ps-basic-plot-string, ps-basic-plot-whitespace):
24823 Mark unused parameters.
24825 * replace.el (replace-count): Define.
24826 (occur-revert-function): Mark unused parameters.
24827 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
24828 (isearch-case-fold-search, isearch-string): Declare.
24829 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
24830 bind `case-fold-search'. Remove unused variables `beg' and `end',
24832 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
24833 COUNT and bind `replace-count'.
24834 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
24837 * savehist.el (print-readably, print-string-length): Declare.
24839 * shadowfile.el (shadow-expand-cluster-in-file-name):
24840 Remove unused variable `cluster'.
24841 (shadow-copy-file): Remove unused variable `i'.
24842 (shadow-noquery, shadow-clusters, shadow-site-cluster)
24843 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
24844 (shadow-define-literal-group, shadow-define-regexp-group)
24845 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
24847 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
24848 (shell): Use `called-interactively-p'.
24849 (shell-directory-tracker): Remove unused variable `chdir-failure'.
24851 * simple.el (compilation-context-lines, comint-file-name-quote-list)
24852 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
24853 (delete-backward-char): Remove unused variable `ocol'.
24854 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
24855 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
24856 (event-apply-hyper-modifier, event-apply-shift-modifier)
24857 (event-apply-control-modifier, event-apply-meta-modifier):
24858 Mark unused parameters.
24859 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
24860 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
24862 * speedbar.el (speedbar-ignored-directory-expressions)
24863 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
24864 (speedbar-find-file, speedbar-dir-follow)
24865 (speedbar-directory-buttons-follow, speedbar-tag-find)
24866 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
24867 (speedbar-buffers-line-directory, speedbar-buffer-click):
24868 Mark unused parameters.
24869 (speedbar-tag-file): Remove unused variable `mode'.
24870 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
24872 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
24874 * talk.el (talk): Remove unused variable `display'.
24876 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
24877 (tar-write-region-annotate): Mark unused parameter.
24879 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
24880 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
24881 Declare them, wrapped in `with-no-warnings' to avoid replacing one
24882 warning by another.
24884 * time-stamp.el (time-stamp-string-preprocess):
24885 Remove unused variable `require-padding'.
24887 * tree-widget.el (widget-glyph-enable): Declare.
24888 (tree-widget-action): Mark unused parameter.
24890 * w32-fns.el (x-get-selection): Mark unused parameter.
24891 (autoload-make-program, generated-autoload-file): Declare.
24893 * wdired.el (wdired-revert): Mark unused parameters.
24894 (wdired-xcase-word): Remove unused variable `err'.
24896 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
24897 (whitespace-help-scroll): Remove unused variable `data-help'.
24899 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
24900 (widget-image-insert, widget-after-change, default)
24901 (widget-default-format-handler, widget-default-notify)
24902 (widget-default-prompt-value, widget-info-link-action)
24903 (widget-url-link-action, widget-function-link-action)
24904 (widget-variable-link-action, widget-file-link-action)
24905 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
24906 (widget-field-prompt-internal, widget-field-action, widget-field-match)
24907 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
24908 (widget-insert-button-action, widget-delete-button-action, visibility)
24909 (widget-documentation-link-action, widget-documentation-string-action)
24910 (widget-const-prompt-value, widget-regexp-match, symbol)
24911 (widget-coding-system-prompt-value)
24912 (widget-key-sequence-value-to-external, sexp)
24913 (widget-sexp-value-to-internal, character, vector, cons)
24914 (widget-choice-prompt-value, widget-boolean-prompt-value)
24915 (widget-color--choose-action): Mark unused parameters.
24916 (widget-item-match-inline, widget-choice-match-inline)
24917 (widget-checklist-match, widget-checklist-match-inline)
24918 (widget-group-match): Rename parameter VALUES to VALS.
24919 (widget-field-value-set): Remove unused variable `size'.
24920 (widget-color-action): Remove unused variables `value' and `start'.
24922 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
24923 variable `dir'. Doc fix.
24924 (windmove-find-other-window): Don't pass it.
24926 * window.el (count-windows): Mark unused parameter.
24927 (bw-adjust-window): Remove unused variable `err'.
24929 * woman.el (woman-file-name): Remove unused variable `default'.
24930 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
24931 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
24932 (global-font-lock-mode): Declare.
24933 (woman-decode-region): Mark unused parameter.
24934 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
24936 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
24937 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
24938 (x-dnd-handle-moz-url): Remove unused variable `title'.
24939 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
24941 * xml.el (xml-parse-tag, xml-parse-attlist):
24942 Remove unused variable `pos'.
24944 2011-04-19 Glenn Morris <rgm@gnu.org>
24946 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
24947 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
24948 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
24949 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
24950 * calendar/cal-html.el (cal-html-insert-minical):
24951 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
24952 (calendar-mark-date-pattern):
24953 Prefix "unused" locals.
24955 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
24956 optional argument `style'.
24958 * calendar/appt.el (appt-make-list):
24959 * calendar/cal-china.el (calendar-chinese-date-string):
24960 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
24961 (diary-hebrew-yahrzeit):
24962 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
24963 * calendar/calendar.el (calendar-generate-window):
24964 * calendar/time-date.el (time-to-days):
24965 Remove unused local variables.
24967 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
24969 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
24970 glyphless-char-display table.
24971 (tabulated-list-glyphless-char-display): New var.
24973 2011-04-18 Sam Steingold <sds@gnu.org>
24975 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
24976 to acknowledgments.
24978 2011-04-17 Glenn Morris <rgm@gnu.org>
24980 * calendar/diary-lib.el (diary-sexp-entry):
24981 * calendar/holidays.el (holiday-sexp):
24982 Set debug-on-error rather than the removed stack-trace-on-error.
24984 2011-04-16 Glenn Morris <rgm@gnu.org>
24986 * progmodes/f90.el: Use lexical-binding.
24987 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
24989 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24991 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
24992 (mail-mode): Setup mailalias completion here instead.
24993 * mail/mailalias.el: Use lexical-binding.
24994 (pattern, mailalias-done): Declare dynamic.
24995 (mail-completion-at-point-function): New function, from mail-complete.
24996 (mail-complete): Use it.
24997 (mail-completion-expand): New function.
24998 (mail-get-names): Use it.
24999 (mail-directory, mail-directory-process, mail-directory-stream):
25000 Don't use `pattern' for lexically bound arg.
25002 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
25004 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
25005 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
25006 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
25008 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
25009 (byte-save-window-excursion, byte-temp-output-buffer-setup)
25010 (byte-interactive-p): Define them again, for use when inlining
25013 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
25015 * loadup.el: Use `string-to-number', not `string-to-int'.
25017 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25019 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
25020 gud-gdb-complete-command.
25021 (gud-gdb-completions): New function, from gud-gdb-complete-command.
25022 (gud-gdb-completion-at-point): New function.
25023 (gud-gdb-completions): Remove.
25025 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
25027 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
25028 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
25029 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
25030 whether `executable-find' is bound.
25032 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
25034 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25036 * minibuffer.el (completion-in-region-mode-predicate)
25037 (completion-in-region-mode--predicate): New vars.
25038 (completion-in-region, completion-in-region--postch)
25039 (completion-in-region-mode): Use them.
25040 (completion--capf-wrapper): Also return the hook function.
25041 (completion-at-point, completion-help-at-point):
25042 Adjust and provide a predicate.
25044 Preserve arg names for advice of subr and lexical functions (bug#8457).
25045 * help-fns.el (help-function-arglist): Consolidate the subr and
25046 new-byte-code cases. Add argument `preserve-names' to extract names
25047 from the docstring when needed.
25048 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
25049 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
25050 (ad-arglist): Use help-function-arglist's new arg.
25051 (ad-definition-type): Use cond.
25053 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
25055 * autorevert.el (auto-revert-handler):
25056 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
25057 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
25058 Don't quote lambda.
25060 * image-mode.el (image-transform-set-scale):
25061 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
25063 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
25065 * net/network-stream.el (network-stream-open-starttls): Only do
25066 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
25067 Upgrades via gnutls-cli are too slow to be done opportunistically.
25069 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
25071 * dframe.el (dframe-current-frame): Remove spurious quote.
25073 2011-04-12 Glenn Morris <rgm@gnu.org>
25075 * calendar/cal-tex.el (cal-tex-end-document):
25076 Try to automatically use latin1 input if needed.
25078 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
25079 Don't try to cons a mark onto an empty element.
25081 2011-04-11 Leo Liu <sdl.web@gmail.com>
25083 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
25085 (ido-kill-buffer-at-head): Support killing virtual buffers.
25087 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
25089 * minibuffer.el (completion-show-inline-help): New var.
25090 (completion--do-completion, minibuffer-complete)
25091 (minibuffer-force-complete, minibuffer-complete-word):
25092 Inhibit minibuffer messages if completion-show-inline-help is nil.
25094 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
25095 to avoid interference from inline help (Bug#5849).
25097 2011-04-10 Leo Liu <sdl.web@gmail.com>
25099 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
25102 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
25104 * image-mode.el (image-toggle-display-image): Signal an error if
25106 (image-transform-mode, image-transform-resize)
25107 (image-transform-set-rotation): Doc fix.
25108 (image-transform-set-resize): Delete.
25109 (image-transform-set-scale, image-transform-fit-to-height)
25110 (image-transform-fit-to-width): Handle image-toggle-display-image
25111 and image-transform-resize directly.
25113 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
25115 * doc-view.el (doc-view-fit-width-to-window)
25116 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
25117 New functions for fitting the shown image to the Emacs window size.
25118 (doc-view-mode-map): Add bindings for the new functions.
25120 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
25122 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
25123 Fix typo in docstring.
25125 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25127 * files.el (file-size-human-readable): Produce one digit after
25128 decimal, like "ls -lh" does.
25130 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
25131 the file size representation.
25133 * simple.el (list-processes): If async subprocesses are not
25134 available, error out with a clear error message.
25136 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
25138 * help.el (help-form-show): New function, to be called from C.
25139 Put help-form output in a buffer named differently than *Help*.
25141 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25143 * files.el (file-size-human-readable): New function.
25145 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
25146 computing the representation inline. Don't require `cl'.
25148 2011-04-08 Glenn Morris <rgm@gnu.org>
25150 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
25152 * net/browse-url.el (browse-url-firefox):
25153 Test system-type, not system-configuration.
25155 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
25156 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
25157 Use log-edit-empty-buffer-p. (Bug#7598)
25159 * net/rlogin.el (rlogin-process-connection-type): Simplify.
25160 (rlogin-mode-map): Initialize in the defvar.
25161 (rlogin): Use ignore-errors.
25163 * replace.el (occur-mode-map): Some fixes for menu items.
25165 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
25167 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
25169 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25171 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
25172 issuing unused warnings.
25174 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
25177 * simple.el: Lisp reimplement of list-processes. Based on an
25178 earlier reimplementation by Leo Liu, but using tabulated-list.el.
25179 (process-menu-mode): New major mode.
25180 (list-processes--refresh, list-processes):
25181 (process-menu-visit-buffer): New functions.
25183 * files.el (save-buffers-kill-emacs): Don't assume any return
25184 value of list-processes, which is undocumented anyway.
25186 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25188 * emacs-lisp/tabulated-list.el: New file.
25190 * emacs-lisp/package.el: Use Tabulated List mode.
25191 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
25192 (package-menu-mode): Derive from tabulated-list-mode. Set up the
25193 table format using Tabulated List mode variables.
25194 (package--push): New macro, replacing package-list-maybe-add.
25195 (package-menu--generate): Use package--push. Renamed from
25196 package--generate-package-list.
25197 (package-menu-refresh, list-packages): Use it.
25198 (package-menu--print-info): Rename from package-print-package.
25199 Return insertion data instead of inserting it directly.
25200 (package-menu-describe-package, package-menu-execute):
25201 Use tabulated-list-get-id.
25202 (package-menu-mark-delete, package-menu-mark-install)
25203 (package-menu-mark-unmark, package-menu-backup-unmark)
25204 (package-menu-mark-obsolete-for-deletion):
25205 Use tabulated-list-put-tag.
25206 (package--list-packages, package-menu-revert)
25207 (package-menu-get-package, package-menu-get-version)
25208 (package-menu-sort-by-column): Functions deleted.
25209 (package-menu-package-list, package-menu-sort-key): Vars deleted.
25210 (package-menu--status-predicate, package-menu--version-predicate)
25211 (package-menu--name-predicate)
25212 (package-menu--description-predicate): Handle arguments in the
25213 Tabulated List format.
25214 (package-list-packages-no-fetch): Call list-packages.
25216 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
25218 * files.el (after-find-file-from-revert-buffer): Remove variable.
25219 (after-find-file): Don't bind it.
25220 (revert-buffer-in-progress-p): New variable.
25221 (revert-buffer): Bind it.
25222 Pass nil for `after-find-file-from-revert-buffer'.
25224 * saveplace.el (save-place-find-file-hook): Use new variable
25225 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
25227 2011-04-06 Glenn Morris <rgm@gnu.org>
25229 * Makefile.in (AUTOGEN_VCS): New variable.
25230 (autoloads): Use $AUTOGEN_VCS.
25232 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
25233 * calendar/calendar.el (calendar-mode-map):
25234 Check for toolkit scroll bars. (Bug#8305)
25236 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25238 * minibuffer.el (completion-in-region--postch)
25239 (completion-in-region-mode): Remove unnecessary messages.
25241 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
25243 * font-lock.el (font-lock-refresh-defaults):
25244 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
25245 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
25247 * info.el (Info-directory-list, Info-read-node-name-2)
25248 (Info-split-parameter-string): Doc fixes.
25249 (Info-virtual-nodes): Reflow docstring.
25250 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
25251 (Info-apropos-toc-nodes, info-finder, Info-get-token)
25252 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
25253 Fix typos in docstrings.
25254 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
25255 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
25256 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
25257 (Info-restore-desktop-buffer): Mark unused parameters.
25258 (Info-directory-find-file, Info-directory-find-node)
25259 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
25260 (Info-virtual-index-find-node, Info-apropos-find-file)
25261 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
25262 Mark unused parameters; fix typos in docstrings.
25263 (Info-virtual-index): Remove unused local variable `nodename'.
25265 2011-04-05 Deniz Dogan <deniz@dogan.se>
25267 * net/rcirc.el: Update my e-mail address.
25268 (rcirc-mode-map): Remove M-o binding.
25270 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25272 * startup.el (command-line): Save the cursor's theme-face
25273 directly, instead of using face-override-spec.
25275 * custom.el (load-theme): Minor optimization in assigning faces.
25277 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25279 * help-fns.el (describe-variable): Complete all variables having
25280 documentation, including keywords.
25281 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
25283 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25285 Convert to lexical-binding.
25287 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
25288 (bs--get-marked-string, bs--get-modified-string)
25289 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
25290 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
25291 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
25293 * ehelp.el (electric-help-execute-extended)
25294 (electric-help-ctrl-x-prefix):
25295 * hexl.el (hexl-revert-buffer-function):
25296 * linum.el (linum-after-change, linum-after-scroll):
25297 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
25299 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
25301 2011-04-04 Daiki Ueno <ueno@unixuser.org>
25308 * epg.el: Use lexical binding.
25310 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
25312 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
25314 * textmodes/flyspell.el (flyspell-word): Recognize default
25315 dictionary case for flyspell-mark-duplications-exceptions.
25316 Use regexp matching for languages.
25317 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
25318 default dictionary (Bug#7926).
25320 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
25322 * emacs-lisp/package.el (package--with-work-buffer):
25323 Recognize https URLs.
25325 * net/network-stream.el: Move from gnus/proto-stream.el.
25326 Change prefix to network-stream throughout.
25327 (open-protocol-stream): Merge into open-network-stream, leaving
25328 open-protocol-stream as an alias. Handle nil BUFFER args.
25330 * subr.el (open-network-stream): Move to net/network-stream.el.
25332 2011-04-02 Glenn Morris <rgm@gnu.org>
25334 * find-dired.el (find-exec-terminator): New option.
25335 (find-ls-option): Test for -ls support.
25336 (find-ls-subdir-switches): Test for -b in find-ls-option.
25337 (find-dired, find-grep-dired): Doc fixes.
25338 (find-dired): Use find-exec-terminator.
25340 * find-dired.el (find-ls-option, find-ls-subdir-switches)
25341 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
25342 (find-name-arg): Remove purecopy.
25344 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
25345 (grep-compute-defaults): Check for `-exec COMMAND +' support.
25346 Set grep-find-use-xargs, grep-find-command, and grep-find-template
25347 accordingly. Don't add the null-device if not needed.
25349 * files.el (save-some-buffers): Doc fix.
25351 2011-04-02 Eli Zaretskii <eliz@gnu.org>
25353 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
25355 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
25357 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
25358 Use `dolist' rather than `mapcar'.
25360 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25362 Add lexical binding.
25364 * subr.el (apply-partially): Use new closures rather than CL.
25365 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
25366 (dolist, dotimes): Use slightly different expansion for lexical code.
25367 (functionp): Move to C.
25368 (letrec): New macro.
25369 (with-wrapper-hook): Use it and apply-partially instead of CL.
25370 (eval-after-load): Preserve lexical-binding.
25371 (save-window-excursion, with-output-to-temp-buffer): Turn them
25374 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
25376 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
25378 (help-add-fundoc-usage): Don't add `Not documented'.
25379 (help-function-arglist): Handle closures, subroutines, and new
25380 byte-code-functions.
25381 (help-make-usage): Remove leading underscores.
25382 (describe-function-1): Handle closures.
25383 (describe-variable): Use special-variable-p for completion.
25385 * files.el (lexical-binding): Declare safe.
25387 * emacs-lisp/pcase.el: Don't use destructuring-bind.
25388 (pcase--memoize): Rename from pcase-memoize. Change weakness.
25389 (pcase): Add `let' pattern.
25390 Change memoization so it actually works.
25391 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
25392 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
25395 * emacs-lisp/macroexp.el: Use lexical binding.
25396 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
25397 Don't convert ' to #' without checking that it's indeed quoting
25400 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
25401 Use eval-sexp-add-defvars.
25402 (eval-sexp-add-defvars): New fun.
25404 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
25406 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
25408 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
25409 than the internal `byte-compile-lambda'.
25410 (defmethod): Don't hide code under quotes.
25411 (eieio-defmethod): New `code' argument.
25413 * emacs-lisp/eieio-comp.el: Remove.
25415 * emacs-lisp/edebug.el (edebug-eval-defun)
25416 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
25417 (edebug-toggle): Avoid `eval'.
25419 * emacs-lisp/disass.el (disassemble-internal): Handle new
25421 (disassemble-1): Handle new byte codes.
25423 * emacs-lisp/cl.el (pushnew): Silence warning.
25425 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
25426 (cl-byte-compile-throw): Remove.
25427 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
25429 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
25432 * emacs-lisp/cconv.el: New file.
25434 * emacs-lisp/bytecomp.el: Use lexical binding instead of
25435 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
25436 (byte-compile-initial-macro-environment):
25437 Handle declare-function here.
25438 (byte-compile--lexical-environment): New var.
25439 (byte-stack-ref, byte-stack-set, byte-discardN)
25440 (byte-discardN-preserve-tos): New lap codes.
25441 (byte-interactive-p): Don't use any more.
25442 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
25444 (byte-compile-lapcode): Use them and handle new lap codes.
25445 (byte-compile-obsolete): Remove.
25446 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
25447 (byte-compile-arglist-warn): Check late def of inlinable funs.
25448 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
25449 since they should have been expanded by now.
25450 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
25451 (byte-compile-from-buffer): Remove unused second arg.
25452 (byte-compile-preprocess): New function.
25453 (byte-compile-toplevel-file-form): New function to distinguish
25454 file-form calls from outside from file-form calls from hunk-handlers.
25455 (byte-compile-file-form): Simplify.
25456 (byte-compile-file-form-defsubst): Remove.
25457 (byte-compile-file-form-defmumble): Simplify now that
25458 byte-compile-lambda always returns a byte-code-function.
25459 (byte-compile): Preprocess.
25460 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
25461 Remove, not used any more.
25462 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
25463 (byte-compile-make-args-desc): New funs.
25464 (byte-compile-lambda): Handle lexical functions. Always return
25465 a byte-code-function.
25466 (byte-compile-reserved-constants): New var, to make up room for
25467 closed-over variables.
25468 (byte-compile-constants-vector): Obey it.
25469 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
25470 (byte-compile-macroexpand-declare-function): New function.
25471 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
25472 byte-code-functions.
25473 (byte-compile-form): Check obsolescence here.
25474 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
25475 (byte-compile-variable-ref): Remove.
25476 (byte-compile-dynamic-variable-op): New fun.
25477 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25478 (byte-compile-variable-set): New funs.
25479 (byte-compile-discard): Add 2 args.
25480 (byte-compile-stack-ref, byte-compile-stack-set)
25481 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
25482 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
25483 macroexpand-all instead.
25484 (byte-compile-quote-form): Remove.
25485 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
25486 (byte-compile-bind, byte-compile-unbind): New funs.
25487 (byte-compile-let): Handle let* and lexical binding.
25488 (byte-compile-let*): Remove.
25489 (byte-compile-catch, byte-compile-unwind-protect)
25490 (byte-compile-track-mouse, byte-compile-condition-case):
25491 Handle a new :fun-body form, used for lexical scoping.
25492 (byte-compile-save-window-excursion)
25493 (byte-compile-with-output-to-temp-buffer): Remove.
25494 (byte-compile-defun): Simplify.
25495 (byte-compile-stack-adjustment): New fun.
25496 (byte-compile-out): Use it.
25497 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
25499 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
25502 * emacs-lisp/byte-opt.el: Use lexical binding.
25503 (byte-inline-lapcode): Remove (to bytecomp).
25504 (byte-compile-inline-expand): Pay attention to inlining to/from
25505 lexically bound code.
25506 (byte-compile-unfold-lambda): Don't handle byte-code-functions
25508 (byte-optimize-form-code-walker): Don't handle save-window-excursion
25509 any more and don't call compiler-macros.
25510 (byte-compile-splice-in-already-compiled-code): Remove.
25511 (byte-code): Don't inline any more.
25512 (disassemble-offset): Receive `bytes' as argument rather than via
25514 (byte-compile-tag-number): Declare before first use.
25515 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
25516 `return' even if make-spliceable.
25517 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
25518 obsolete interactive-p.
25519 (byte-optimize-lapcode): Optimize new lap-codes.
25520 Don't trip up on new form of `byte-constant' lap code.
25522 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
25524 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
25526 * custom.el (custom-initialize-default, custom-declare-variable):
25529 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
25531 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
25532 (COMPILE_FIRST): Add macroexp and cconv.
25533 * makefile.w32-in: Mirror changes in Makefile.in.
25535 * vc/cvs-status.el:
25539 * vc/smerge-mode.el:
25540 * textmodes/bibtex-style.el:
25541 * textmodes/css-mode.el:
25549 * emacs-lisp/smie.el:
25552 * abbrev.el: Use lexical binding.
25554 2011-04-01 Eli Zaretskii <eliz@gnu.org>
25556 * info.el (info-display-manual): New function.
25558 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25560 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
25562 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
25564 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
25565 an entry for that server in rcirc-authinfo. (Bug#8385)
25567 2011-03-31 Glenn Morris <rgm@gnu.org>
25569 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
25571 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
25573 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
25575 * progmodes/python.el (python-default-interpreter)
25576 (python-python-command-args, python-jython-command-args)
25577 (python-which-shell, python-which-args, python-which-bufname)
25578 (python-file-queue, python-comint-output-filter-function)
25579 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
25580 variables and functions.
25582 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
25584 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
25585 (completion-in-region-mode): New minor mode.
25586 (completion-in-region): Use it.
25587 (completion-in-region--data, completion-in-region-mode-map): New vars.
25588 (completion-in-region--postch): New function.
25589 (completion--capf-misbehave-funs, completion--capf-safe-funs):
25591 (completion--capf-wrapper): New function.
25592 (completion-at-point): Use it to track well-behavedness of
25594 (completion-help-at-point): New command.
25596 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
25598 * vc/add-log.el (add-change-log-entry): Don't use whitespace
25599 syntax class to search for whitespace on a single line
25600 (Message-ID: <4D938140.4030905@redhat.com>).
25602 2011-03-30 Leo Liu <sdl.web@gmail.com>
25604 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
25606 (edit-abbrevs-map): Bind them here.
25607 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
25609 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
25611 * allout.el (allout-hide-by-annotation, allout-flag-region):
25612 Reduce possibility of overlay leakage by making them volatile.
25614 * allout-widgets.el (allout-widgets-tally): Define as nil so the
25615 hash is not shared between buffers. Mode initialization is
25616 responsible for giving it a useful starting value.
25617 (allout-item-span): Reduce possibility of overlay leakage by
25618 making them volatile.
25619 (allout-widgets-count-buttons-in-region): Add diagnostic function
25620 for tracking down button overlay leaks.
25622 2011-03-29 Leo Liu <sdl.web@gmail.com>
25624 * ido.el (ido-read-internal): Use the default history var
25625 minibuffer-history if no HISTORY is specified.
25627 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
25629 * net/imap.el (imap-shell-open, imap-process-connection-type):
25630 Use imap-process-connection-type for 'shell' streams as well as
25631 Kerberos, SSL, other subprocesses.
25633 2011-03-28 Leo Liu <sdl.web@gmail.com>
25635 * abbrev.el (abbrev-table-empty-p): New function.
25636 (prepare-abbrev-list-buffer): Place empty abbrev tables after
25637 nonempty ones. (Bug#5937)
25639 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
25641 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
25643 2011-03-27 Leo Liu <sdl.web@gmail.com>
25645 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
25646 for foreground and background colors.
25647 (ansi-color-make-color-map): Adapt.
25649 2011-03-25 Leo Liu <sdl.web@gmail.com>
25651 * midnight.el (midnight-time-float): Remove. Note it calculates
25652 the microsecond component incorrectly and seconds-to-time does the
25654 Remove redundant (require 'timer).
25656 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
25657 (ido-completions): Remove unused arguments. (Bug#8329)
25659 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
25661 * minibuffer.el (completion--flush-all-sorted-completions):
25662 Remove itself from hook.
25663 (completion-at-point): Let the functions perform the completion
25664 immediately and return nil or t.
25665 * comint.el (comint-dynamic-complete-functions): Now identical to
25666 completion-at-point-functions.
25667 (comint-dynamic-list-input-ring): Remove unused var `index'.
25668 (comint--match-partial-filename, comint--unquote&expand-filename):
25669 New funs, split from comint-match-partial-filename.
25670 (comint-dynamic-complete): Use completion-at-point.
25671 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
25673 2011-03-24 Drew Adams <drew.adams@oracle.com>
25675 * thingatpt.el: Support `defun'.
25677 2011-03-23 Leo Liu <sdl.web@gmail.com>
25679 * abbrevlist.el: Move to obsolete/abbrevlist.el.
25681 * help-mode.el (help-mode-finish): Tweak regexp.
25683 2011-03-23 Glenn Morris <rgm@gnu.org>
25685 * eshell/esh-opt.el (eshell-eval-using-options):
25686 Do not bind unused local variable `eshell-option-stub'.
25688 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
25690 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25692 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
25693 keymap variable in `with-no-warnings' to avoid a warning when the
25694 keymap has been already `defconst'ed.
25696 2011-03-22 Leo Liu <sdl.web@gmail.com>
25698 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
25699 encode all chars in abbrevs; otherwise use emacs-mule or
25700 utf-8-emacs. (Bug#8308)
25702 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25704 * simple.el (backward-delete-char-untabify):
25705 Avoid warning about using `delete-backward-char'.
25707 * image.el (image-type-file-name-regexps): Make it variable.
25708 `imagemagick-register-types' modifies it, and the user may want
25709 to add new extensions for known image types.
25710 (imagemagick-register-types): Throw error if not using ImageMagick.
25712 2011-03-22 Leo Liu <sdl.web@gmail.com>
25714 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
25715 located before rcirc-prompt-end-marker.
25716 (rcirc-complete): Error if point is not after rcirc prompt.
25717 Handle the case when table is nil.
25718 (rcirc-user-authenticated): Define to fix compiler warning.
25720 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
25722 * custom.el (custom--inhibit-theme-enable): Make it affect only
25723 custom-theme-set-variables and custom-theme-set-faces.
25724 (provide-theme): Ignore custom--inhibit-theme-enable.
25725 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
25726 (custom-enabling-themes): Delete variable.
25727 (enable-theme): Accept only loaded themes as arguments.
25728 Ignore the special custom-enabled-themes variable.
25729 (custom-enabled-themes): Forbid themes from setting this.
25730 Eliminate use of custom-enabling-themes.
25731 (custom-push-theme): Quote "changed" custom var entry.
25733 2011-03-21 Leo Liu <sdl.web@gmail.com>
25735 * ido.el (ido-read-internal): Add ido-selected to history instead
25738 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
25740 * subr.el (deferred-action-list, deferred-action-function):
25743 2011-03-21 Leo Liu <sdl.web@gmail.com>
25745 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
25746 change on 2011-02-13 (bug#8309).
25748 * minibuffer.el (read-file-name-function): Change default value.
25749 (read-file-name--defaults): Rename from read-file-name-defaults.
25750 (read-file-name-default): Rename from read-file-name.
25751 (read-file-name): Call read-file-name-function.
25753 2011-03-21 Glenn Morris <rgm@gnu.org>
25755 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
25758 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
25760 * cus-theme.el: Add missing provide statement.
25761 (customize-create-theme): Extract theme value correctly.
25762 (custom-theme-visit-theme): Autoload.
25763 (customize-create-theme): Prompt before inserting default faces.
25765 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
25767 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
25768 units and musical notes.
25770 2011-03-20 Leo Liu <sdl.web@gmail.com>
25772 * ido.el (ido-read-internal): Use completing-read-default.
25773 (ido-completing-read): Fix compatibility with completing-read.
25775 2011-03-20 Christian Ohler <ohler@gnu.org>
25777 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
25778 (ert-delete-all-tests): Use `called-interactively-p' rather than
25780 (ert--make-xrefs-region): Respect END.
25782 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25784 * dired-aux.el (dired-create-directory): Signal an error if the
25785 directory already exists (Bug#8246).
25787 * facemenu.el (list-colors-display): Call list-faces-display
25788 inside with-help-window.
25789 (list-colors-print): Use display property to align the final
25790 column, instead of checking window-width.
25792 2011-03-19 Eli Zaretskii <eliz@gnu.org>
25794 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
25795 windows-nt systems.
25796 (emerge-protect-metachars): Quote correctly for ms-dos and
25797 windows-nt systems.
25799 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
25801 * info.el (info-initialize): Replace all uses of `:' with
25802 path-separator for compatibility with non-Unix systems.
25803 Cache quoting of path-separator. (Bug#8258)
25805 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
25807 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
25808 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
25809 (mouse-avoidance-mode): Fix typos in docstrings.
25811 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25813 * startup.el (package-subdirectory-regexp): Move from package.el.
25814 Omit \\` and \\', and let callers add them.
25816 * emacs-lisp/package.el (package-strip-version)
25817 (package-load-all-descriptors): Add \\` and \\' to
25818 package-subdirectory-regexp before using it.
25819 (package-untar-buffer): New arg DIR; ensure that file untars only
25820 into this expected directory. Remove superfluous delete-region.
25821 (package-unpack): Caller changed.
25822 (package-tar-file-info): Use package-subdirectory-regexp.
25824 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25826 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
25827 diff-mode-shared-map (bug#8284).
25828 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
25830 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
25832 * calendar/time-date.el (format-seconds): Use assoc instead of
25833 assoc-string, since assoc-string doesn't exist in XEmacs.
25835 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
25837 * custom.el (custom-known-themes): Reflow docstring.
25838 (custom-theme-load-path): Fix typo in docstring.
25839 (load-theme): Fix typo in error message.
25840 (custom-available-themes, custom-variable-theme-value):
25841 Use `let', not `let*'.
25843 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25845 * calc/README: Mention inclusion of musical notes.
25847 * calc/calc-units.el (calc-lu-quant): Rename from
25848 `calc-logunits-quantity'.
25849 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
25850 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
25851 (calc-db): Rename from `calc-dblevel'.
25852 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
25853 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
25854 (calc-np): Rename from `calc-nplevel'.
25855 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
25856 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
25857 (calc-lu-plus): Rename from `calc-logunits-add'.
25858 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
25859 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
25860 (calc-lu-minus): Rename from `calc-logunits-sub'.
25861 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
25862 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
25863 (calc-lu-times): Rename from `calc-logunits-mul'.
25864 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
25865 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
25866 (calc-lu-divide): Rename from `calc-logunits-div'.
25867 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
25868 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
25870 * calc/calc-ext.el (calc-init-extensions): Update the names of the
25871 functions being autoloaded.
25873 * calc/calc.el (calc-lu-power-reference): Rename from
25874 `calc-logunits-power-reference'.
25875 (calc-lu-field-reference): Rename from
25876 `calc-logunits-field-reference'.
25878 * calc/calc-help.el (calc-l-prefix-help):
25879 Mention musical note functions.
25881 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
25883 * minibuffer.el (completion-all-sorted-completions):
25884 Use :completion-cycle-penalty text property if present.
25886 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
25888 * allout.el (allout-yank-processing): Adjust for new rebulleting
25889 regime so bullet being yanked is used without prompting the user
25892 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25894 * startup.el (command-line): Warn the user that _emacs is deprecated.
25896 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25898 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
25899 (delphi-verbose, delphi-comment-face, delphi-string-face)
25900 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
25901 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
25902 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
25903 (delphi-new-comment-line, delphi-font-lock-defaults)
25904 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
25905 Fix typos in docstrings.
25907 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
25909 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
25910 Invert the roles of character and string values for INSTEAD, so a
25911 string is used for the more common case of a defaulting prompt.
25913 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25915 * progmodes/ruby-mode.el (ruby-backward-sexp):
25916 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
25917 * play/gamegrid.el (gamegrid-make-face):
25918 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
25919 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
25920 * notifications.el (notifications-notify):
25921 * net/xesam.el (xesam-search-engines):
25922 * net/quickurl.el (quickurl-list-insert):
25923 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
25925 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
25927 * startup.el (command-line): Update package subdirectory regexp.
25929 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25931 * allout.el (allout-abbreviate-flattened-numbering)
25932 (allout-mode-deactivate-hook): Fix up obsolescence "date".
25934 * subr.el (read-char-choice): Only show the cursor after the prompt,
25935 not after the answer.
25937 2011-03-15 Kevin Ryde <user42@zip.com.au>
25939 * help-fns.el (variable-at-point): Skip leading quotes, if any
25942 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25944 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
25947 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
25949 * shell.el (shell): When called interactively, offer to change the
25950 shell file name on remote hosts.
25952 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
25954 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
25955 integration for LDAP parameters. The host, base, user or binddn,
25956 and secret tokens can be specified in a netrc file, for instance.
25957 This is optional because an `auth-source' parameter must be
25958 specified in the search attributes.
25960 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
25962 * help.el (describe-mode): Link to the mode's definition (bug#8185).
25964 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25966 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
25967 into declaration. Remove redundant and harmful binding.
25969 2011-03-12 Eli Zaretskii <eliz@gnu.org>
25971 * files.el (file-ownership-preserved-p): Pass `integer' as an
25972 explicit 2nd argument to `file-attributes'. If the file's owner
25973 is the Administrators group on Windows, and the current user is
25974 Administrator, consider that a match.
25976 * server.el (server-ensure-safe-dir): Consider server directory
25977 safe on MS-Windows if its owner is the Administrators group while
25978 the current Emacs user is Administrator. Use `=' to compare
25979 numerical UIDs, since they could be integers or floats.
25981 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
25983 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
25985 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
25987 Sync with Tramp 2.2.1.
25989 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
25991 * net/trampver.el: Update release number.
25993 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25995 * progmodes/compile.el (compilation--previous-directory): Fix up
25996 various nil/dead-marker mismatches (bug#8014).
25997 (compilation-directory-properties, compilation-error-properties):
25998 Don't call it at a position past the one we're about to change.
26000 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
26001 Disable obsolescence warnings in the file that declares it.
26003 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
26005 * allout-widgets.el (allout-widgets-tally):
26006 Initialize allout-widgets-tally as a hash table rather than nil to
26007 prevent mode-line redisplay warnings. Also, clarify the module
26008 description and fix a comment typo.
26010 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
26012 * help-fns.el (describe-variable): Don't complete keywords.
26013 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
26015 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
26017 * emacs-lisp/package.el (package-version-join): Impose a standard
26018 string representation for pre/alpha/beta version lists.
26019 (package-unpack-single): Standardize the directory name by passing
26020 it through package-version-join.
26021 (package-strip-rcs-id): Accept any version string that does not
26022 signal an error in version-to-list.
26024 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
26026 * simple.el (delete-trailing-whitespace): Return nil for the
26027 benefit of `write-file-functions'.
26029 2011-03-10 Glenn Morris <rgm@gnu.org>
26031 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
26033 * vc/vc-git.el (vc-git-program): New option.
26034 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
26035 (vc-git--call): Use it.
26037 * eshell/esh-util.el (eshell-condition-case): Doc fix.
26039 * cus-edit.el (Custom-newline): If no button at point, look
26040 for a subgroup button at start-of-line. (Bug#2298)
26042 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
26044 2011-03-10 Julien Danjou <julien@danjou.info>
26046 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
26047 `cursor-type' is nil.
26049 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
26051 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
26053 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
26055 * allout.el: Change so yank of distinctive-bullet items
26056 preserves the existing header prefix, rebulleting it if necessary,
26057 rather than replacing it. This is necessary for proper operation
26058 of cooperative addons like allout-widgets.
26059 (allout-make-topic-prefix, allout-rebullet-heading):
26060 Change SOLICIT arg to INSTEAD, and interpret additionally a string
26061 value as alternate bullet to be used, instead of prompting the user
26062 for a bullet character.
26064 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
26066 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26067 Do not use `tramp-file-name-port', because this returns also
26068 `tramp-default-port'.
26070 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
26072 * net/rcirc.el (rcirc-handler-001): Remove useless
26073 with-rcirc-process-buffer.
26074 (rcirc-check-auth-status): Swap arguments to string-match.
26076 2011-03-09 Glenn Morris <rgm@gnu.org>
26078 * shell.el (shell-mode):
26079 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
26081 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
26082 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
26084 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26086 * emacs-lisp/package.el (package-refresh-contents)
26087 (package-menu-execute): Use condition-case-no-debug.
26089 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
26091 * simple.el (shell-command-to-string): Use `process-file'.
26093 * emacs-lisp/package.el (package-tar-file-info): Handle also
26096 * emacs-lisp/package-x.el (package-upload-buffer-internal):
26097 Use `equal' for upload base check.
26099 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
26101 * textmodes/texinfo.el (texinfo-environments):
26102 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
26104 2011-03-08 Glenn Morris <rgm@gnu.org>
26106 * cus-start.el (cursor-in-non-selected-windows):
26107 Fix :set quoting oddness. (Bug#8192)
26109 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
26110 in some setf expressions. (Bug#2159)
26112 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26114 * custom.el (custom-available-themes): Return themes in
26115 alphabetical order.
26117 See ChangeLog.15 for earlier changes.
26119 ;; Local Variables:
26123 Copyright (C) 2011-2013 Free Software Foundation, Inc.
26125 This file is part of GNU Emacs.
26127 GNU Emacs is free software: you can redistribute it and/or modify
26128 it under the terms of the GNU General Public License as published by
26129 the Free Software Foundation, either version 3 of the License, or
26130 (at your option) any later version.
26132 GNU Emacs is distributed in the hope that it will be useful,
26133 but WITHOUT ANY WARRANTY; without even the implied warranty of
26134 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26135 GNU General Public License for more details.
26137 You should have received a copy of the GNU General Public License
26138 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.