Have kill-this-buffer don't do anything when frame is not alive or visible (Bug#8184).
[emacs.git] / lisp / ChangeLog
blob1b115e5c5d5b62c483dfc91775a6c5c8c1b94676
1 2012-10-03  Martin Rudalics  <rudalics@gmx.at>
3         * menu-bar.el (kill-this-buffer): Don't do anything when
4         `menu-frame' is not alive or visible (Bug#8184).
6         * emacs-lisp/debug.el (debug): When quitting the debugger window
7         restore current buffer (Bug#12502).
9 2012-10-02  Chong Yidong  <cyd@gnu.org>
11         * progmodes/hideif.el (hif-lookup, hif-defined): Handle
12         semantic-c-takeover-hideif.
14 2012-10-02  Paul Eggert  <eggert@cs.ucla.edu>
16         Change sampling interval units from ms to ns.
17         * profiler.el (profiler-sampling-interval): Change units
18         from ms to ns, multiplying the default by 1000000 so that
19         it remains 1 ms.
20         (profiler-report-cpu-line-format): Give enough room for
21         the maximum counters on 64-bit hosts.
22         (profiler-report-render-calltree-1): Call them "CPU samples",
23         not "Time (ms)", since they are not milliseconds now (and
24         never really were).
26 2012-10-02  Sergio Durigan Junior  <sergiodj@riseup.net>  (tiny change)
28         * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result): Fix
29         querying BBDB for entries without a last name (Bug#11580).
31 2012-10-02  Chong Yidong  <cyd@gnu.org>
33         * emacs-lisp/eieio.el: Restore Version header.
35 2012-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
37         * vc/diff-mode.el (diff--auto-refine-data): New var.
38         (diff-hunk): Use it to delay refinement.
39         (diff-mode): Remove overlays when we turn off font-lock.
41         * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
42         (table-initialize-table-fixed-width-mode)
43         (table-set-table-fixed-width-mode): Remove functions.
44         (table-command-list): Move initialization into declaration.
45         (table--tweak-menu-for-xemacs): Move defun outside mapcar.
46         (table-with-cache-buffer): Use `declare'.
47         (table-span-cell): Simplify via CSE.
48         (table-fixed-width-mode): Use define-minor-mode.
49         (table-call-interactively, table-funcall, table-apply): Remove.
50         (table-function): New function, to replace them.
52         * bookmark.el (bookmark-search-pattern): Remove var.
53         (bookmark-read-search-input): Remove function.
54         (bookmark-bmenu-search): Reimplement using a minibuffer.
56         * faces.el (modeline): Remove obsolete face name.
58         * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
59         and give a non-nil default value.
60         (add-change-log-entry): Simplify accordingly.
62 2012-10-01  Dmitry Gutov  <dgutov@yandex.ru>
64         * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
65         (vc-git-log-edit-toggle-amend): New function.
66         (vc-git-log-edit-toggle-signoff): New function.
67         (vc-git-log-edit-mode): New major mode.
68         (vc-git-log-edit-mode-map): Keymap for it.
69         (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
71         * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
72         header names.
73         (log-edit-toggle-header): New function.
74         (log-edit-extract-headers): Accept function values in HEADERS alist.
76 2012-10-01  David Engster  <deng@randomsample.de>
78         * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
79         from symbol property and change message to be more consistent with
80         Emacs proper.
81         (eieio-describe-generic): Add filename for each implementation.
82         Fix indices for generic and normal methods.
83         (eieio-method-def, eieio-class-def): New buttons.
84         (eieio-help-find-method-definition)
85         (eieio-help-find-class-definition): New functions.
86         (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
87         class, constructor and method definitions.
89         * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
90         information in symbol property.
91         (scoped-class): Remove.
92         (eieio-slot-name-index, call-next-method): Check if it is bound.
94 2012-10-01  Leo P. White  <lpw25@cam.ac.uk>
96         * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
97         (eieio-custom-mode): New major mode.
98         (eieio-customize-object): Use it.
100 2012-10-01  Eric Ludlam  <zappo@gnu.org>
102         * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
103         specifying the expected class, and whether subclassing is allowed.
104         (eieio-persistent-convert-list-to-object):
105         (eieio-persistent-validate/fix-slot-value)
106         (eieio-persistent-slot-type-is-class-p): New functions.
107         (eieio-named::slot-missing): Doc fix.
109         * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
110         Stop using unused publd variable.
112         * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
113         (eieio-speedbar-description, eieio-speedbar-derive-line-path)
114         (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
115         (eieio-speedbar-handle-click): Do not specify a class for the
116         method.  Fixes method invocation order problems with EDE.
118 2012-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
120         * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
121         (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
123 2012-10-01  Karl Fogel  <kfogel@red-bean.com>
125         * bookmark.el (bookmark-version-control): Give tags in the
126         :type choices (Bug#12309), and improve doc string.
127         (bookmark-write-file): Bind `print-circle' to `t' to allow
128         circular custom bookmark types.  (Bug#12503)
130 2012-10-01  Paul Eggert  <eggert@cs.ucla.edu>
132         Revert the FOLLOW-SYMLINKS change for file-attributes.
133         * files.el (remote-file-name-inhibit-cache, after-find-file):
134         * time.el (display-time-file-nonempty-p): Undo last change.
136         * profiler.el (profiler-sampling-interval): Change default back to 1.
137         See Stefan Monnier in
138         <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
140 2012-10-01  Fabián Ezequiel Gallina  <fgallina@cuca>
142         Shell output catching a la gud-gdb.
143         * progmodes/python.el (python-shell-fetch-lines-in-progress)
144         (python-shell-fetch-lines-string, python-shell-fetched-lines):
145         New Vars.
146         (python-shell-fetch-lines-filter): New function.
147         (python-shell-send-string-no-output): Use them.
149 2012-09-30  Tomohiro Matsuyama  <tomo@cx4a.org>
151         * profiler.el (profiler-sampling-interval): Rename from
152         profiler-sample-interval.
153         (profiler-sampling-interval): Default to 10.
154         (profiler-find-profile): New command (was profiler-find-log).
155         (profiler-find-profile-other-window): New command.
156         (profiler-find-profile-other-frame): New command.
157         (profiler-profile): Introduce API-level data structure.
159 2012-09-30  Paul Eggert  <eggert@cs.ucla.edu>
161         file-attributes has a new optional arg FOLLOW-SYMLINKS.
162         * files.el (remote-file-name-inhibit-cache):
163         * time.el (display-time-file-nonempty-p): Use it.
164         * files.el (after-find-file): Don't chase links before calling
165         file-exists-p, as file-exists-p already does the right thing.
167 2012-09-30  Ralf Angeli  <angeli@caeruleus.net>
169         Merge from standalone RefTeX repository.
171         The following ChangeLog entries are shortened versions of the
172         original ones with file paths adapted.  A not so strongly edited
173         version of the original ChangeLog can be found in the commit log.
175         * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
176         (reftex-arg-cite): Use `reftex-cite-key-separator'.
177         Correctly handle new value type returned by `reftex-citation'.
179         * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
180         that entries with whitespace at various places are found.
181         Doc fix. Include entries that are cross-referenced from cited entries.
182         Include @String definitions in the resulting bib file.  Add header
183         and footer defined in `reftex-create-bibtex-header' and
184         `reftex-create-bibtex-footer'.
185         (reftex-do-citation): Make it possible again to insert
186         non-existent entries.  Save match data when asking for optional
187         arguments. Return all keys, not just the first one.
188         (reftex-all-used-citation-keys): Fix regexp to correctly extract
189         all citations in the same line.
190         (reftex-parse-bibtex-entry): Accept additional optional argument
191         `raw' and keep quotes or braces if it is non-nil.  Match fields
192         containing hyphens besides word constituents.
193         (reftex-get-string-refs): New function.
194         (reftex-extract-bib-entries): Check if BibTeX file changed on disk
195         and ask if it should be reread in case it did.
196         (reftex-pop-to-bibtex-entry)
197         (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
198         entries with spaces or tabs in front of arguments.
199         (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
200         (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
201         Match entries containing numbers and symbol constituents.
202         (reftex-do-citation, reftex-figure-out-cite-format):
203         Use `reftex-cite-key-separator'.
205         * textmodes/reftex-dcr.el: Move provide statement to end of file.
206         (reftex-mouse-view-crossref): Explain why point is set.
208         * textmodes/reftex-global.el: Whitespace changes.
210         * textmodes/reftex-index.el: Move provide statement to end of
211         file.
212         (reftex-index-selection-or-word): Use `reftex-region-active-p'.
213         (reftex-index-visit-phrases-buffer): Set marker when visiting
214         buffer.  This allows for returning from the phrases file to the
215         file one was just editing instead of the file where the last
216         phrases was added from.
217         (reftex-index-phrases-syntax-table): New variable.  Give ?\"
218         punctuation syntax as it usually is not used as string quote in
219         TeX-related modes and may occur unmatched.  The change also
220         prevents fontification of quoted content.
221         (reftex-index-phrases-mode): Use it.
223         * textmodes/reftex-parse.el (reftex-parse-from-file):
224         Move backward one char if a `\' was matched after a section macro.
225         (reftex-parse-from-file): Use beginning of match instead of end as
226         bound.
228         * textmodes/reftex-ref.el: Adapt creation of
229         `reftex-<package>-<macro>' functions to new structure of
230         `reftex-ref-style-alist'.
231         (reftex-reference): Use `reftex-ref-style-list' function.
232         Adapt to new structure of `reftex-ref-style-alist'.  Prompt for a
233         reference macro if `reftex-ref-macro-prompt' is non-nil.
234         (reftex-reference): Pass refstyle to `reftex-format-special'.
235         Determine reference macro by looking at
236         `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
237         Use only one special format function.
238         (reftex-varioref-vref, reftex-fancyref-fref)
239         (reftex-fancyref-Fref): Remove definitions.  The functions are now
240         generated from `reftex-ref-style-alist'.
241         (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
242         Remove.
243         (reftex-format-special): New function.
245         * textmodes/reftex-sel.el
246         (reftex-select-cycle-ref-style-internal): Adapt to new structure
247         of `reftex-ref-style-alist'. Remove code for testing macro type.
248         (reftex-select-toggle-varioref)
249         (reftex-select-toggle-fancyref): Remove.
250         (reftex-select-cycle-ref-style-internal)
251         (reftex-select-cycle-ref-style-forward)
252         (reftex-select-cycle-ref-style-backward): New functions.
253         (reftex-select-label-map): Use `v' and `V' for general cycling
254         through reference styles.  Add `p' for switching between number
255         and page reference types.
257         * textmodes/reftex-toc.el (reftex-re-enlarge):
258         Call `enlarge-window' only if there is something to do because in Emacs
259         the horizontal version throws an error even if the parameter is 0.
261         * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
262         (reftex-plug-into-AUCTeX): Doc fix.
263         (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
264         string.  Adapt to new name.
265         (reftex-ref-style-alist): Change structure so that it is not
266         possible to use multiple different package names within a style.
267         Remove the symbols for symbols for macro type distinction.
268         Add characters for macro selection.
269         (reftex-ref-macro-prompt, reftex-create-bibtex-header)
270         (reftex-create-bibtex-footer): New variables.
271         (reftex-format-ref-function): Mention third argument of special
272         format function.
273         (reftex-ref-style-alist, reftex-ref-style-default-list):
274         New variables.
275         (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
276         to new implementation.  Mark as obsolete.  Add compatibility code
277         for honoring the variable values in case they are set.
278         (reftex-cite-format-builtin, reftex-bibliography-commands):
279         Add support for ConTeXt.
280         (reftex-format-ref-function, reftex-format-cite-function):
281         Fix custom type.
282         (reftex-cite-key-separator): New variable.
284         * textmodes/reftex.el (reftex-syntax-table-for-bib)
285         (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
286         `reftex-syntax-table' because parens have to retain their paren
287         syntax in order for parsing of BibTeX entries like @book(...) to
288         work.
289         (reftex-in-comment): Do not error out if `comment-start-skip' is
290         not set.  Deal correctly with escaped comment characters.
291         (reftex-tie-multifile-symbols): Add doc string.
292         Initialize `reftex-ref-style-list'.
293         (reftex-untie-multifile-symbols): Add doc string.
294         (reftex-add-index-macros): Doc fix.
295         (reftex-ref-style-activate, reftex-ref-style-toggle)
296         (reftex-ref-style-list): New functions.
297         (reftex-mode-menu): Use them.  Adapt to new structure of
298         `reftex-ref-style-alist'.
299         (reftex-select-with-char): Kill the RefTeX Select buffer when
300         done.
301         (reftex-remove-if): New function.
302         (reftex-erase-all-selection-and-index-buffers)
303         (reftex-mode-menu): Reference styles are now computed from
304         `reftex-ref-style-alist'.  Fix typo.
305         (reftex-report-bug): New function.
306         (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
307         algorithms with O(n log n).  Introduce optional argument SORT (not
308         yet used).
310 2012-09-30  Fabián Ezequiel Gallina  <fgallina@cuca>
312         Enhancements for triple-quote string syntax.
313         * progmodes/python.el (python-syntax-propertize-function):
314         Match both quote cases in one regexp.
315         (python-syntax-stringify): Handle matches properly.
317 2012-09-30  Juri Linkov  <juri@jurta.org>
319         * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
320         to nil around the call to `add-text-properties' to prevent
321         directory time modification by lock_file.  (Bug#2295)
322         * tar-mode.el (tar-summarize-buffer): Idem.
324 2012-09-30  Juri Linkov  <juri@jurta.org>
326         * facemenu.el (list-colors-sort): Add option "Luminance".
327         (list-colors-sort-key): Implement it.
329         * vc/diff-mode.el (diff-refine-removed):
330         * vc/ediff-init.el (ediff-fine-diff-A):
331         * vc/smerge-mode.el (smerge-refined-removed):
332         Change background color "#ffaaaa" to "#ffbbbb".  (Bug#10181)
334 2012-09-30  Jan Djärv  <jan.h.d@swipnet.se>
336         * term/ns-win.el (x-file-dialog): New function.
338 2012-09-30  Juanma Barranquero  <lekktu@gmail.com>
340         * ido.el (ido-max-directory-size): Default to nil; the current
341         default is small for POSIX systems, and impractical on Windows 7
342         now that lstat returns directory sizes for NTFS.
344 2012-09-30  Martin Rudalics  <rudalics@gmx.at>
346         In buffer display functions handle window-height/window-width
347         alist entries.  Suggested by Juri Linkov as fix for Bug#1806.
348         * window.el (window--display-buffer): New argument ALIST.
349         Obey window-height and window-width alist entries.
350         (window--try-to-split-window): New argument ALIST.
351         Bind window-combination-limit to t when the window's size shall be
352         changed and window-combination-limit equals `window-size'.
353         (display-buffer-in-atom-window)
354         (display-buffer-in-major-side-window)
355         (display-buffer-in-side-window, display-buffer-same-window)
356         (display-buffer-reuse-window, display-buffer-pop-up-frame)
357         (display-buffer-pop-up-window, display-buffer-below-selected)
358         (display-buffer-at-bottom, display-buffer-in-previous-window)
359         (display-buffer-use-some-window): Adjust all callers of
360         window--display-buffer and window--try-to-split-window.
361         (fit-frame-to-buffer): New option.
362         (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
363         is non-nil.
364         (display-buffer-in-major-side-window): Evaluate window-height /
365         window-width alist entries.
367         * help.el (temp-buffer-resize-frames)
368         (temp-buffer-resize-regexps): Remove options.
369         (temp-buffer-resize-mode): Adjust doc-string.
370         (resize-temp-buffer-window): Don't consult
371         temp-buffer-resize-regexps.  Use fit-frame-to-buffer instead of
372         temp-buffer-resize-frames.
374         * dired.el (dired-mark-pop-up):
375         Call display-buffer-below-selected with a fit-window-to-buffer alist
376         entry.
378 2012-09-30  Chong Yidong  <cyd@gnu.org>
380         * server.el (server-host): Document the security implications.
381         (server-auth-key): Doc fix.
383         * startup.el (initial-buffer-choice): Doc fix.
385         * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
387         * simple.el (delete-trailing-whitespace): Avoid an unnecessary
388         restriction change.
390         * bindings.el (goto-map): Bind M-g TAB to move-to-column.
392         * help-fns.el (help-fns--obsolete): Fix last change.
394 2012-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
396         * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
397         (minor-mode-map-alist): Remove redundant code.
399         * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
400         visited in a buffer.
401         (cvs-insert-visited-file): New function.
402         (find-file-hook): Use it.
404         * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
406         * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
407         chose face.
408         (log-edit-empty-buffer-p): Don't require a space after a header.
410         * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
412         * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
414         * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
415         a proper minor-mode.
417         * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
419 2012-09-29  Glenn Morris  <rgm@gnu.org>
421         * winner.el (winner-mode): Remove variable (let define-minor-mode
422         handle it).
423         (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
424         Doc fixes.
425         (winner-mode-leave-hook): Rename to winner-mode-off-hook.
426         (winner-mode): Use define-minor-mode.
428         * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
429         the full definition in loaddefs, rather than duplicating it.
431         * help-macro.el (three-step-help): No need to autoload defcustom.
433         * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
434         (inferior-lisp-program, inferior-lisp-load-command)
435         (inferior-lisp-prompt, inferior-lisp-mode-hook):
436         No need to autoload defcustoms.
438         * hippie-exp.el (hippie-expand-try-functions-list)
439         (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
440         (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
441         (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
442         (hippie-expand-only-buffers): No need to autoload defcustoms.
443         * progmodes/vhdl-mode.el (vhdl-line-expand):
444         Explicitly load hippie-exp, so it does not get autoloaded
445         while hippie-expand-try-functions-list is let-bound.
447 2012-09-28  Glenn Morris  <rgm@gnu.org>
449         * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
451         * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
452         Only "cl.el" counts as cl these days.
454 2012-09-28  Juri Linkov  <juri@jurta.org>
456         Display archive errors in the echo area instead of inserting
457         to the file buffer.
459         * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
460         to STDERR-TEST that can be a regexp matching a successful output.
461         Create a temporary file and redirect stderr to it.  Search for
462         STDERR-TEST in the stderr output and display it in the echo area
463         if no match is found.
464         (archive-extract-by-file): New function like
465         `archive-extract-by-stdout' but extracting archives to files
466         and looking for successful matches in stdout.  Function body is
467         mostly copied from `archive-rar-extract'.
468         (archive-rar-extract): Use `archive-extract-by-file'.
469         (archive-7z-extract): Use `archive-extract-by-stdout'.  (Bug#10347)
471 2012-09-28  Leo Liu  <sdl.web@gmail.com>
473         * pcomplete.el (pcomplete-show-completions):
474         Use minibuffer-message to make pcomplete usable in minibuffer.
476         * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
478 2012-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
480         * type-break.el: Use lexical-binding.
481         (type-break-mode): Use define-minor-mode.
483         * emacs-lisp/pcase.el (pcase--mark-used): New.
484         (pcase--u1): Use it (bug#12512).
486         * custom.el (load-theme): Set buffer-file-name so the load is recorded
487         in load-history with the right file name.
489 2012-09-28  Tassilo Horn  <tsdh@gnu.org>
491         * doc-view.el (doc-view-current-cache-doc-pdf): New function.
492         (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
493         (doc-view-get-bounding-box): Make bounding box slicing work for
494         ODF and DVI documents.
496 2012-09-28  Glenn Morris  <rgm@gnu.org>
498         * type-break.el (type-break-mode, type-break-interval)
499         (type-break-good-rest-interval, type-break-keystroke-threshold):
500         No need to autoload.
501         (type-break-good-rest-interval, type-break-keystroke-threshold):
502         Add :set-after.
504 2012-09-28  Chong Yidong  <cyd@gnu.org>
506         * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
507         Add :version tag.
509 2012-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
511         * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
513 2012-09-27  Glenn Morris  <rgm@gnu.org>
515         * faces.el (x-display-name): Declare (for without-x builds).
517         * linum.el (linum-format): Don't autoload it.  Improve :type.
519         * progmodes/tcl.el: Don't require outline when compiling.
520         (outline-regexp, outline-level): Declare.
521         * textmodes/sgml-mode.el: Don't require outline when compiling.
522         (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
524         * term.el (term-ansi-reset):
525         Try setting term-ansi-face-already-done to nil.  (Bug#11785)
527         * vc/vc.el (vc-next-action): Only gripe about committing read-only
528         files for RCS and SCCS.  (Bug#9781)
530 2012-09-27  Chong Yidong  <cyd@gnu.org>
532         * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
533         change; value should be t.
535 2012-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
537         * image-mode.el: Use lexical-binding.
538         (image-mode-winprops): Use t to stand for the window of
539         a buffer that's not displayed.
540         * doc-view.el (doc-view-new-window-function): Handle the new
541         t in winprops.
542         (doc-view-enlarge): Make it a real nop if the size is not changed.
543         (doc-view-display): Handle the case where the buffer is not (yet?)
544         displayed in any window.
545         (doc-view-saved-settings): New var.
546         (doc-view-mode): Use it.
547         (doc-view-fallback-mode): Set it.
549         * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
550         Set lexical-binding.
551         (minibuffer-eldef-shorten-default): New var.
552         (minibuffer-default-in-prompt-regexps): Use it for new default.
553         (minibuf-eldef-setup-minibuffer): Add replacement functionality.
555 2012-09-26  Juanma Barranquero  <lekktu@gmail.com>
557         * international/uni-bidi.el:
558         * international/uni-category.el:
559         * international/uni-name.el:
560         * international/uni-numeric.el: Regenerate.
562 2012-09-26  Tomohiro Matsuyama  <tomo@cx4a.org>
563             Stefan Monnier  <monnier@iro.umontreal.ca>
565         * profiler.el: New file.
567 2012-09-26  Stefan Monnier  <monnier@iro.umontreal.ca>
569         * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
570         (testcover-reinstrument): Simplify with CSE.
572 2012-09-26  Juanma Barranquero  <lekktu@gmail.com>
574         * window.el (temp-buffer-window-setup): Fix typo in docstring.
576 2012-09-25  Wilson Snyder  <wsnyder@wsnyder.org>
578         * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
579         (verilog-auto-input, verilog-auto-insert-lisp)
580         (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
581         (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
582         (verilog-auto-unused, verilog-auto-wire)
583         (verilog-forward-or-insert-line): Fix AUTOs with no trailing
584         newline.  Reported by Andrew Jones.
585         (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
586         Reported by Brad Dobbie.
587         (verilog-batch-delete-trailing-whitespace):
588         Create verilog-batch-delete-trailing-whitespace.
589         Reported by Brad Dobbie.
590         (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
591         parameters from another module.  Reported by Dan Katz.
592         (verilog-auto, verilog-auto-assign-modport)
593         (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
594         AUTOINOUTMODPORT for UVM interface module shell generation.
595         Reported by Brad Dobbie.
596         (verilog-auto-inst-interfaced-ports): Make default nil, as more
597         standard behavior.
598         (verilog-auto): Fix AUTO parameters with parenthesis arguments.
599         Reported by Matt Martin.
601 2012-09-25  Martin Rudalics  <rudalics@gmx.at>
603         * window.el (window--resize-child-windows): When resizing child
604         windows proportionally, process them in reverse order to
605         preserve the "when splitting a window the new one gets the odd
606         line" behavior.
607         (window--resize-root-window-vertically): When resizing the
608         minibuffer window try to affect only windows at the bottom of the
609         frame.  (Bug#12419)
611 2012-09-25  Chong Yidong  <cyd@gnu.org>
613         * subr.el (declare): Doc fix.
615         * help-fns.el (help-fns--obsolete): Handle macros properly.
617 2012-09-25  Chong Yidong  <cyd@gnu.org>
619         * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
620         this function obsolete.
622         * calendar/cal-x.el (calendar-two-frame-setup)
623         (calendar-only-one-frame-setup, calendar-one-frame-setup):
624         * calendar/calendar.el (american-calendar, european-calendar)
625         (calendar-for-loop):
626         * comint.el (comint-dynamic-simple-complete)
627         (comint-dynamic-complete-as-filename, comint-unquote-filename):
628         * desktop.el (desktop-load-default):
629         * dired-x.el (dired-omit-here-always)
630         (dired-hack-local-variables, dired-default-directory):
631         * emacs-lisp/derived.el (derived-mode-class):
632         * emacs-lisp/timer.el (timer-set-time-with-usecs):
633         * emacs-lock.el (toggle-emacs-lock):
634         * epa.el (epa-display-verify-result):
635         * epg.el (epg-sign-keys, epg-start-sign-keys)
636         (epg-passphrase-callback-function):
637         * eshell/esh-util.el (eshell-for):
638         * eshell/eshell.el (eshell-remove-from-window-buffer-names)
639         (eshell-add-to-window-buffer-names):
640         * files.el (locate-file-completion):
641         * imenu.el (imenu-example--create-c-index)
642         (imenu-example--create-lisp-index)
643         (imenu-example--lisp-extract-index-name)
644         (imenu-example--name-and-position):
645         * international/mule-cmds.el (princ-list):
646         * international/mule-diag.el (decode-codepage-char):
647         * international/mule-util.el (detect-coding-with-priority):
648         * iswitchb.el (iswitchb-read-buffer):
649         * mail/mailalias.el (mail-complete):
650         * mail/sendmail.el (mail-sent-via):
651         * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
652         (mouse-major-mode-menu):
653         * password-cache.el (password-read-and-add):
654         * pcomplete.el (pcomplete-parse-comint-arguments):
655         * progmodes/sh-script.el (sh-maybe-here-document):
656         * replace.el (query-replace-regexp-eval):
657         * savehist.el (savehist-load):
658         * simple.el (choose-completion-delete-max-match):
659         * term.el (term-dynamic-simple-complete):
660         * vc/ediff-init.el (ediff-check-version):
661         * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
662         * vc/vc.el (vc-diff-switches-list):
663         * view.el (view-return-to-alist-update): Likewise.
665         * subr.el (eval-next-after-load, makehash, insert-string)
666         (assoc-ignore-representation, assoc-ignore-case): Use declare to
667         mark obsolete.
668         (mode-line-inverse-video): Variable deleted.
670         * international/mule-util.el (string-to-sequence): Remove.
672         * calendar/calendar.el (calendar-version):
673         * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
674         (icalendar-convert-diary-to-ical):
675         * cus-edit.el (custom-mode):
676         * ansi-color.el (ansi-color-unfontify-region):
677         * international/latin1-disp.el (latin1-char-displayable-p):
678         * progmodes/cwarn.el (turn-on-cwarn-mode):
679         * progmodes/which-func.el (which-func-update-1):
680         Use define-obsolete-function-alias.
682         * net/newst-backend.el (newsticker-cache-filename):
683         * net/newst-treeview.el (newsticker-groups-filename):
684         Fix incorrect obsolescence declaration.
686         * allout.el (allout-passphrase-hint-string): Likewise.
687         (allout-init): Use a declare form to mark obsolete.
689         * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
690         this applies to functions.
692         * iswitchb.el (iswitchb-read-buffer): Move code of
693         iswitchb-define-mode-map here, and delete that obsolete function.
695         * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
696         font-lock-reference-face.
698 2012-09-25  Glenn Morris  <rgm@gnu.org>
700         * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
701         Doc fixes.
703         * eshell/em-term.el (eshell-term-name):
704         Default to term-term-name.  (Bug#12485)
706 2012-09-24  Fabián Ezequiel Gallina  <fgallina@cuca>
708         * progmodes/python.el (python-shell-send-buffer): Better handling
709         of "if __name__ == '__main__':" conditionals when sending the buffer.
711 2012-09-24  Glenn Morris  <rgm@gnu.org>
713         * eshell/esh-cmd.el (eshell-find-alias-function):
714         Tighten up file-name regexp.  (Bug#12499)
716 2012-09-24  Fabián Ezequiel Gallina  <fgallina@cuca>
718         Enhancements for triple-quote string syntax.
719         * progmodes/python.el (python-quote-syntax): Remove.
720         (python-syntax-propertize-function): New value.
721         (python-syntax-count-quotes, python-syntax-stringify):
722         New functions.
724 2012-09-24  Chong Yidong  <cyd@gnu.org>
726         * mail/supercite.el (sc-version): Remove obsolete function.
727         (sc-describe): Don't mark as obsolete, since it is bound.
728         (sc-submit-bug-report): Remove.
730         * vc/log-edit.el (cvs-changelog-full-paragraphs)
731         (cvs-commit-buffer-require-final-newline): Remove.
732         (log-edit-require-final-newline)
733         (log-edit-changelog-full-paragraphs): Default to t.
735         * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
736         * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
737         * vc/vc.el (vc-checkout-carefully): Likewise.
739         * vc/emerge.el (emerge-mode): Make it an obsolete alias.
740         (emerge-version): Remove.
742         * progmodes/compile.el (compile-internal): Remove.
743         (compilation-parse-errors-function): Fix typo.
745         * international/mule.el (set-char-table-default): Remove.
746         (set-coding-priority, make-coding-system, generic-char-p)
747         (charset-list, charset-bytes, charset-id): Use declare to mark
748         functions as obsolete.
750         * vc/pcvs-defs.el (cvs-buffer-name-alist)
751         (cvs-invert-ignore-marks): Remove references to obsolete vars.
752         * vc/vc-hooks.el (vc-default-registered): Don't use
753         vc-master-templates.
755         * font-lock.el (font-lock-reference-face):
756         Use define-obsolete-variable-alias.
758         * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
759         * calendar/calendar.el (calendar-font-lock-keywords):
760         * calendar/diary-lib.el (diary-font-lock-keywords)
761         (diary-fancy-font-lock-keywords):
762         * textmodes/reftex-sel.el (reftex-insert-docstruct):
763         * textmodes/reftex-index.el (reftex-insert-index):
764         * textmodes/reftex-cite.el (reftex-format-bib-entry):
765         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
766         * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
767         * progmodes/prolog.el (prolog-font-lock-keywords):
768         * progmodes/idlwave.el (idlwave-idl-keywords):
769         * progmodes/ada-mode.el (ada-font-lock-keywords):
770         * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
772 2012-09-24  Glenn Morris  <rgm@gnu.org>
774         * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
776 2012-09-23  Fabián Ezequiel Gallina  <fgallina@cuca>
778         * progmodes/python.el (python-indent-line): More consistent cursor
779         movement behavior.
781 2012-09-23  Stefan Merten  <smerten@oekonux.de>
783         * textmodes/rst.el: Fix compiler warning.
785 2012-09-23  Roland Winkler  <winkler@gnu.org>
787         * textmodes/bibtex.el (bibtex-autokey-transcriptions):
788         Transcribe also LaTeX hyphenation.
789         (bibtex-reformat): Bug fix. Do not quote twice the elements of
790         bibtex-reformat-previous-options.
792 2012-09-23  Roland Winkler  <winkler@gnu.org>
794         * proced.el (proced-renice-command): New variable.
795         (proced-marked-processes): New function.
796         (proced-with-processes-buffer): New macro.
797         (proced-send-signal): Use them.
798         (proced-renice): New command bound to r.
800 2012-09-23  Roland Winkler  <winkler@gnu.org>
802         * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
803         ibuffer-saved-filter-groups has one element, shortcut the call of
804         completing-read.  (Bug#12331)
806 2012-09-23  Chong Yidong  <cyd@gnu.org>
808         * bindings.el (mode-line-toggle-read-only):
809         * bs.el (bs-toggle-readonly):
810         * buff-menu.el (Buffer-menu-toggle-read-only):
811         * dired.el (dired-toggle-read-only):
812         * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
814 2012-09-23  Chong Yidong  <cyd@gnu.org>
816         * image.el (image-type-available-p): Adapt to init-image-library
817         argument changes.
819 2012-09-22  Juri Linkov  <juri@jurta.org>
821         * dired.el (dired-mode-map): Add [remap read-only-mode] for
822         `dired-toggle-read-only'.  (Bug#12462)
824 2012-09-22  Martin Rudalics  <rudalics@gmx.at>
826         * subr.el (temp-output-buffer-show): New function.
827         (with-output-to-temp-buffer): Call temp-output-buffer-show
828         instead of internal-temp-output-buffer-show.
830 2012-09-22  Chong Yidong  <cyd@gnu.org>
832         * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
833         (Bug#12462).
835         * repeat.el (repeat): Doc fix (Bug#12348).
837         * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
838         (Bug#10909).
840         * simple.el (shell-command-on-region): Doc fix.
841         (read-only-mode): Doc fix.
843 2012-09-22  Eli Zaretskii  <eliz@gnu.org>
845         * emacs-lisp/timer.el (run-with-idle-timer)
846         (timer-activate-when-idle): Warn against reinvoking an idle timer
847         from within its own timer action.  (Bug#12447)
849 2012-09-22  Martin Rudalics  <rudalics@gmx.at>
851         * cus-start.el (window-combination-limit): Add new optional
852         values.
853         * window.el (temp-buffer-window-show)
854         (window--try-to-split-window): Handle new values of
855         window-combination-limit (Bug#1806).
856         (split-window): Test window-combination-limit for t instead of
857         non-nil.
858         (display-buffer-at-bottom): New buffer display action function.
859         * help.el (temp-buffer-resize-regexps): New option.
860         (temp-buffer-resize-mode): Rewrite doc-string.
861         (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
862         Don't resize reused window.  Suggested by Glenn Morris.
864 2012-09-22  Stefan Merten  <smerten@oekonux.de>
866         * textmodes/rst.el: Revamp section title faces.
867         (rst-official-version)
868         (rst-package-emacs-version-alist): Sync with official version
869         V1.4.0.
870         (rst-faces-defaults, rst-set-level-default)
871         (rst-level-face-max, rst-level-face-base-color)
872         (rst-level-face-base-light, rst-level-face-format-light)
873         (rst-level-face-step-light, rst-define-level-faces): Obsolete.
874         (rst-adornment-faces-alist): Match new setup.
875         (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
876         (rst-level-5, rst-level-6): New faces.
878 2012-09-22  Chong Yidong  <cyd@gnu.org>
880         * simple.el (undo): Handle indirect buffers (Bug#8207).
882 2012-09-21  Leo Liu  <sdl.web@gmail.com>
884         IDO: Disable match re-ordering for buffer switching.
885         * ido.el (ido-buffer-disable-smart-matches): New variable.
886         (ido-set-matches-1): Use it.  (Bug#2042)
888 2012-09-21  Jose Marino  <marinoj@nso.edu>  (tiny change)
890         * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
891         Fix 2011-05-17 change.  (Bug#12418)
893 2012-09-21  Leo Liu  <sdl.web@gmail.com>
895         * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
897 2012-09-21  Glenn Morris  <rgm@gnu.org>
899         * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
900         Be more robust about locating simple.el.
902 2012-09-21  Glenn Morris  <rgm@gnu.org>
904         * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
906 2012-09-21  Joel Bion  <jpbion@westvi.com>  (tiny change)
908         * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz.  (Bug#12382)
910 2012-09-20  Juri Linkov  <juri@jurta.org>
912         * replace.el (query-replace-read-from): Use `read-regexp' instead
913         of `read-from-minibuffer' when `regexp-flag' is non-nil.
914         (occur-read-primary-args): Use `read-regexp' instead of
915         `read-string'.
916         (multi-occur-in-matching-buffers): Use `read-regexp' instead of
917         `read-from-minibuffer'.
918         * isearch.el (isearch-occur): Use `read-regexp' instead of
919         `read-string'.
920         * dired.el (dired-read-regexp): Use `read-regexp' instead of
921         `read-from-minibuffer'.
922         * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
923         of `read-string'.  (Bug#7567)
925         * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
926         and allow accepting a list of strings prepended to a list of
927         standard default values.  Doc fix.  (Bug#12321)
929         * replace.el (read-regexp): Add HISTORY arg.  (Bug#7567)
931         * replace.el (read-regexp): Don't add ": " when PROMPT already
932         ends with a colon and space.  (Bug#12321)
934 2012-09-20  Tassilo Horn  <tsdh@gnu.org>
936         * doc-view.el (doc-view-display): Better fix for the cl-assertion
937         error.
939 2012-09-20  Stefan Merten  <smerten@oekonux.de>
941         * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
942         Fixes feature request bug#11711.
943         (rst-mode): Create `imenu-create-index-function'.
944         (rst-get-stripped-line): Delete after refactoring.
945         (rst-section-tree, rst-section-tree-rec)
946         (rst-section-tree-point): Refactor and document properly.
947         (rst-imenu-find-adornments-for-position)
948         (rst-imenu-convert-cell, rst-imenu-create-index):
949         New function.
951 2012-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
953         * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
954         (macroexp--expand-all): Use it.
955         (macroexp--funcall-and-return): Remove by folding it into its sole
956         caller (macroexp--warn-and-return).
957         * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
958         Use macroexp--obsolete-warning.
960         * calc/calc.el: Fix last change by removing the whole chunk, since it
961         was only needed back when Calc was not bundled.
963 2012-09-20  Martin Rudalics  <rudalics@gmx.at>
965         * emacs-lisp/debug.el (debug): Restore assignment to
966         debugger-old-buffer removed on 2012-09-08.
968 2012-09-20  Juri Linkov  <juri@jurta.org>
970         * dired-aux.el (dired-diff): Remove (require 'diff) since
971         `diff-latest-backup-file' is now autoloaded.
973 2012-09-20  Chong Yidong  <cyd@gnu.org>
975         * vc/diff.el (diff-latest-backup-file): Autoload.
977 2012-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
979         * calc/calc.el: Remove redundant autoload shape check.
980         (sel-mode): Don't defvar.
981         (calc-get-stack-element): Add `sel-mode' arg instead.
982         (calc-top, calc-top-list): Pass it this additional argument.
983         * calc/calc-store.el (calc-store-map):
984         * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
985         (calc-map-equation, calc-outer-product, calc-inner-product):
986         * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
988         * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
990 2012-09-19  Juri Linkov  <juri@jurta.org>
992         * dired-aux.el (dired-diff): Add (require 'diff) because
993         `diff-latest-backup-file' is not autoloaded.
994         (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
995         of `dired-get-filename' to t to not report error when there is
996         no default file on the current line.
998 2012-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1000         * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
1001         macroexp--eval-if-compile.
1002         (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
1003         (macroexp--expand-all): Use them (bug#12371).
1005         * doc-view.el (doc-view-guess-paper-size)
1006         (doc-view-scale-bounding-box): Fix unbound `caddr'.
1008 2012-09-19  Tassilo Horn  <tsdh@gnu.org>
1010         New feature: set optimal slice from BoundingBox information.
1011         * doc-view.el (doc-view-mode-map): Add keybinding.
1012         (doc-view-menu): Add menu entry.
1013         (doc-view-set-slice): Adapt docstring.
1014         (doc-view-get-bounding-box, doc-view-guess-paper-size)
1015         (doc-view-scale-bounding-box)
1016         (doc-view-set-slice-from-bounding-box): New functions.
1017         (doc-view-paper-sizes): New defvar.
1019 2012-09-19  Glenn Morris  <rgm@gnu.org>
1021         * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
1022         (byte-compile-log-warning): Autoload.  (Bug#12371)
1024         * calendar/calendar.el (calendar-american-month-header)
1025         (calendar-european-month-header, calendar-iso-month-header)
1026         (calendar-month-header): New options.
1027         (calendar-set-date-style): Set calendar-month-header.  Redraw calendar.
1028         (calendar-generate-month): Use calendar-month-header.  (Bug#9510)
1030 2012-09-19  Jan Djärv  <jan.h.d@swipnet.se>
1032         * startup.el (command-line-ns-option-alist): Add -g and --geometry.
1034 2012-09-18  Juri Linkov  <juri@jurta.org>
1036         * dired-aux.el (dired-diff): Restore original functionality of
1037         getting the default value, but keep new feature of using the
1038         latest existing backup file (`diff-latest-backup-file').
1040 2012-09-18  Juri Linkov  <juri@jurta.org>
1042         * dired.el (dired-mark): If the region is active in Transient Mark
1043         mode, mark all files in the active region.  Doc fix.
1044         (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
1045         Doc fix.  (Bug#10624)
1047 2012-09-18  Juri Linkov  <juri@jurta.org>
1049         * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
1050         attributes for M-n are pulled from the file at point.
1051         (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
1052         Suggested by Drew Adams.  (Bug#10624)
1054 2012-09-18  Dmitry Gutov  <dgutov@yandex.ru>
1056         * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
1057         whitespace after "end".
1058         (ruby-do-end-to-brace): Collapse block to one line if it fits
1059         within fill-column.
1061 2012-09-18  Martin Rudalics  <rudalics@gmx.at>
1063         * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
1064         value.
1065         (debug): Don't remove debugger window when debugger is expected
1066         to be back.
1068 2012-09-18  Chong Yidong  <cyd@gnu.org>
1070         * custom.el (defface): Doc fix.
1072         * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
1074 2012-09-18  Martin Blais  <blais@furius.ca>  (tiny change)
1076         * progmodes/compile.el (compilation-start): Use compilation-always-kill
1077         to initialize query-on-exit; then test that instead (bug#12288).
1079 2012-09-17  Stefan Merten  <smerten@oekonux.de>
1081         * textmodes/rst.el: Add support for `testcover'.
1082         (rst-defcustom-testcover, rst-testcover-add-compose)
1083         (rst-testcover-add-1value): New functions.
1084         (rst-portable-mark-active-p): Replace by `use-region-p'.
1085         (rst-update-section, rst-classify-adornment)
1086         (rst-find-title-line): Mark `1value' forms.
1087         (rst-classify-adornment): Remove superfluous form.
1088         (rst-update-section, rst-get-adornments-around)
1089         (rst-adornment-complete-p, rst-get-next-adornment)
1090         (rst-adjust, rst-promote-region)
1091         (rst-display-adornments-hierarchy, rst-straighten-adornments)
1092         (rst-find-pfx-in-region, rst-section-tree-rec)
1093         (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
1094         (rst-toc-node, rst-toc, rst-forward-section)
1095         (rst-iterate-leftmost-paragraphs)
1096         (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
1097         (rst-bullet-list-region)
1098         (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
1099         (rst-compile-find-conf, rst-compile)
1100         (rst-repeat-last-character): Fix style.
1102 2012-09-17  Chong Yidong  <cyd@gnu.org>
1104         * comint.el (comint--complete-file-name-data): Don't add a space
1105         if the status is `sole'; that adds a gratuitous space in the
1106         completion-cycling case (Bug#12092).
1108         * pcomplete.el (pcomplete-completions-at-point): Likewise.
1110 2012-09-17  Richard Stallman  <rms@gnu.org>
1112         * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
1113         only in the mime-shown mode, not in raw mode.
1114         (rmail-mime): Toggle off mime by displaying the message without
1115         mime processing.  (Bug#12305)
1117         * mail/rmail.el (rmail-retry-failure):
1118         Turn off mime processing first.  (Bug#12037)
1120         * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
1122 2012-09-17  Chong Yidong  <cyd@gnu.org>
1124         * shell.el (shell-file-name-chars, shell-file-name-quote-list)
1125         (shell-dynamic-complete-functions): Convert to defcustom.
1126         (shell-prompt-pattern, shell-completion-fignore): Doc fix.
1128         * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
1129         * comint.el (comint-prompt-read-only):
1130         * custom.el (defcustom):
1131         * hi-lock.el (hi-lock-mode):
1132         * ibuffer.el (ibuffer-formats):
1133         * ielm.el (ielm-prompt-read-only):
1134         * novice.el (disable-command):
1135         * saveplace.el (toggle-save-place):
1136         * speedbar.el (speedbar-supported-extension-expressions):
1137         * startup.el (auto-save-list-file-prefix, init-file-user)
1138         (after-init-hook, inhibit-startup-echo-area-message):
1139         * strokes.el (strokes-help):
1140         * time-stamp.el (time-stamp):
1141         * calendar/calendar.el (calendar, diary-file):
1142         * calendar/diary-lib.el (diary-mail-entries, diary)
1143         (diary-list-entries-hook):
1144         * calendar/holidays.el (holidays, calendar-holidays):
1145         * calendar/lunar.el (lunar-phases):
1146         * calendar/solar.el (sunrise-sunset):
1147         * emulation/edt.el (edt-load-keys):
1148         * emulation/viper.el (viper-mode):
1149         * eshell/em-alias.el (eshell-command-aliases-list):
1150         * eshell/esh-util.el (eshell-convert-numeric-arguments):
1151         * international/ogonek.el (ogonek-information):
1152         * net/tramp-cmds.el (tramp-bug):
1153         * net/quickurl.el (quickurl-reread-hook-postfix):
1154         * play/decipher.el (decipher-font-lock-keywords):
1155         * progmodes/cc-styles.el (c-set-style):
1156         * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
1157         * progmodes/inf-lisp.el (inferior-lisp-prompt):
1158         * progmodes/octave-mod.el (octave-mode):
1159         * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
1160         * progmodes/verilog-mode.el (verilog-read-defines):
1161         * textmodes/two-column.el (2C-mode): Likewise.
1163 2012-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1165         * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
1166         that holds many addresses.
1168 2012-09-16  Chong Yidong  <cyd@gnu.org>
1170         * align.el (align-areas): Call the indication function with
1171         positions instead of markers for arguments (Bug#12343).
1173         * files.el (parse-colon-path): Use split-string (Bug#12351).
1175         * window.el (special-display-popup-frame): Doc fix (Bug#8853).
1176         (display-buffer-function): Mark as obsolete.
1178         * progmodes/compile.el (compilation-parse-errors): Accept list
1179         values similar to font-lock-keywords (Bug#12136).
1180         Suggested by Oleksandr Manzyuk.
1181         (compilation-error-regexp-alist): Doc fix.
1183 2012-09-15  Glenn Morris  <rgm@gnu.org>
1185         * version.el (emacs-bzr-version-bzr): New function.
1186         (emacs-bzr-get-version): Add optional EXTERNAL argument.
1188         * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
1189         checkouts, check the parent dirstate matches the branch.
1190         Add "--tree" to "bzr revno" arguments.  Don't try to shorten the
1191         empty string.
1193         * version.el (emacs-bzr-version): Doc fix.
1194         (emacs-bzr-version-dirstate): New function.
1195         (emacs-bzr-get-version): For lightweight checkouts, if the parent
1196         is local try and check that it matches the branch.  If not, just
1197         use dirstate information.  (Bug#12441)
1199 2012-09-14  Juri Linkov  <juri@jurta.org>
1201         * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
1202         (Bug#12399)
1204 2012-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1206         * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
1208         * emacs-lisp/edebug.el: Miscellaneous cleanup.
1209         Remove obsolete byte-compiler hack that tried to silence some warnings.
1210         (edebug-submit-bug-report): Remove.
1211         (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
1212         Remove aliases, use the un-prefixed name instead.
1213         (edebug-pop-to-buffer): Consider other frames.
1214         (edebug-original-read):: Make it more obvious that it's always defined.
1215         (edebug--make-form-data-entry, edebug--form-data-name)
1216         (edebug--form-data-begin, edebug--form-data-end): Rename from the
1217         single-dashed name, and implement with cl-defstruct.
1218         (edebug-set-form-data-entry): Use the standard accessors.
1219         (edebug-make-top-form-data-entry): Use push.
1220         (edebug-no-match): Drop useless `funcall'.
1221         (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
1222         to functions.
1223         (defsubst, dont-compile, eval-when-compile, eval-and-compile)
1224         (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
1225         (with-syntax-table, push, pop, 1value, noreturn, defadvice)
1226         (easy-menu-define, with-custom-print): Remove redundant specs.
1227         (edebug-outside-overriding-local-map)
1228         (edebug-outside-overriding-terminal-local-map): Remove, unused.
1229         (edebug--display): Bind unread-command-events directly to nil rather
1230         than binding it to unread-command-events and later setting it to nil.
1231         (edebug--display): Kill edebug-eval-buffer here...
1232         (edebug--recursive-edit): ...rather than here.
1233         Bind standard-output and standard-input.
1234         (edebug-eval): Check cl-macroexpand-all is fboundp.
1235         (edebug-temp-display-freq-count): Fix last change.
1237         * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
1238         * subr.el (noreturn, 1value): Add `debug' spec.
1239         * emacs-lisp/advice.el: Require cl-lib.
1240         (ad-copy-tree): Remove, use copy-tree instead.
1241         (ad-dolist): Remove use dolist or cl-dolist instead.
1242         (ad-do-return): Remove, use cl-return instead.
1243         (defadvice): Add `debug' spec.
1245 2012-09-13  Juri Linkov  <juri@jurta.org>
1247         * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
1248         (Bug#12399)
1250 2012-09-13  Glenn Morris  <rgm@gnu.org>
1252         * calc/calc.el (math-compose-expr):
1253         * calc/calc-ext.el (math-compose-expr):
1254         * progmodes/cc-defs.el (cl-macroexpand-all):
1255         * progmodes/cc-langs.el (delete-duplicates, mapcan)
1256         (cl-macroexpand-all): Update declarations.
1258         * vc/vc.el: No need to require ediff.
1259         (ediff-load-version-control): Declare.
1260         (ediff-vc-internal): Fix declaration.
1261         (vc-version-ediff): Require ediff.
1263 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1265         Use a more backwards-compatible timer format (Bug#12430).
1266         * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
1267         being right after USECS, as that better supports old code that
1268         inadvisedly looked directly at the timer vector.
1270 2012-09-13  Kenichi Handa  <handa@gnu.org>
1272         * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
1273         ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
1274         `coding-priority' property of these language environment.
1276 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1278         Fix glitches caused by addition of psec to timers (Bug#12430).
1279         * image.el (image-animate-timer):
1280         * time.el (display-time-world-timer):
1281         Use timer--function and timer--args rather than raw access to
1282         timer vector.
1284 2012-09-13  Glenn Morris  <rgm@gnu.org>
1286         * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1287         If not compiling a file, try using load-file-name.
1289 2012-09-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1291         * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
1292         Fix last change.
1293         (edebug-update-eval-list): Use `push'.
1295         * emacs-lisp/edebug.el: Use lexical-binding.
1296         Remove the "edebug-" prefix from non-dynamically-scoped variables.
1297         Mark unused args with underscore.
1298         (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
1299         (edebug-form-data): Use defvar-local.
1300         (edebug-make-before-and-after-form, edebug-make-after-form):
1301         Use backquote.
1302         (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
1303         Not dynamically scoped any more.
1304         (edebug--enter-trace): Add arguments `function' and `args'.
1305         Rename from edebug-enter-trace.
1306         (edebug-enter): Call it accordingly.  Bind edebug-function explicitly.
1307         (edebug--update-coverage): Add `after-index' and `value' args.
1308         Rename from edebug-update-coverage.
1309         (edebug-slow-after): Call it accordingly.
1310         (edebug--recursive-edit): Add arg `arg-mode'.  Rename from
1311         edebug-recursive-edit.
1312         (edebug--display): Call it accordingly.  Add args `value',
1313         `offset-index', and `arg-mode'.  Rename from edebug-display.
1314         (edebug-debugger, edebug): Call it accordingly.
1315         (edebug-eval-display-list): Use dolist.
1317 2012-09-12  Juri Linkov  <juri@jurta.org>
1319         * info.el (Info-search): Don't check for isearch-mode and
1320         isearch-regexp before let-binding search-spaces-regexp to
1321         Info-search-whitespace-regexp.
1322         (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
1323         search-whitespace-regexp if isearch-lax-whitespace or
1324         isearch-regexp-lax-whitespace is non-nil.
1325         (Info-mode): Don't set local variable search-whitespace-regexp.
1326         http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
1328 2012-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1330         * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
1331         (debugger-env-macro): Remove support for unread-command-char.
1333         * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
1334         the temporary map re-appearing on emulation-mode-map-alists.
1336         * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
1337         since 22.1.
1339         * ehelp.el (with-electric-help): Accept functions in
1340         electric-help-form-to-execute.
1341         (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
1342         And replace unread-command-char -> unread-command-events.
1344 2012-09-12  Michael Albinus  <michael.albinus@gmx.de>
1346         Sync with Tramp 2.2.6.
1348         * net/tramp.el (tramp-accept-process-output): Don't use
1349         JUST-THIS-ONE in the XEmacs case.
1351         * net/trampver.el: Update release number.
1353 2012-09-12  Martin Rudalics  <rudalics@gmx.at>
1355         * emacs-lisp/debug.el (debugger-previous-window-height):
1356         New variable.
1357         (debug): When debugger-jumping-flag is non-nil try to restore
1358         height of debugger window.  (Bug#8789)
1360 2012-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1362         * emacs-lisp/edebug.el (edebug-enter): Don't mess with
1363         overriding-local-map and pre/post-command-hook here.
1364         (edebug-recursive-edit): Do it here instead (bug#12345).
1365         (edebug-outside-unread-command-char): Remove all uses of
1366         unread-command-char.
1368         * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
1369         inhibit-debugger is bound instead.
1371 2012-09-11  Bastien Guerry  <bzg@gnu.org>
1373         * subr.el (set-temporary-overlay-map): Add a docstring.
1374         (Bug#12346)
1376 2012-09-11  Bastien Guerry  <bzg@gnu.org>
1378         * minibuffer.el (completion-table-subvert): Fix docstring.
1379         (Bug#12347)
1381 2012-09-11  Bastien Guerry  <bzg@gnu.org>
1383         * help-fns.el (describe-variable): Fix typo.  (Bug#12346)
1385 2012-09-10  Michael R. Mauger  <mmaug@yahoo.com>
1387         * progmodes/sql.el: Version 3.1
1388         (sql-db2-escape-newlines): New variable.
1389         (sql-escape-newlines-filter): Use it.
1391 2012-09-10  Juanma Barranquero  <lekktu@gmail.com>
1393         * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1395 2012-09-10  Dan Nicolaescu  <dann@gnu.org>
1397         * vc/diff-mode.el (diff-mode-menu):
1398         Bind diff-remove-trailing-whitespace.
1400 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1402         * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
1403         (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
1404         (emacs-lisp-byte-code-mode): New functions.
1405         (eval-sexp-add-defvars): Don't skip defvars in column >0.
1406         (eval-defun-2): Remove bogus interactive spec.
1407         (lisp-indent-line): Remove redundant whole-exp code, now done in
1408         indent-according-to-mode.
1409         (save-match-data): Remove redundant indent data.
1411         * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1412         Use `declare'.
1414 2012-09-09  Juri Linkov  <juri@jurta.org>
1416         * replace.el (replace-regexp-lax-whitespace): New defcustom.
1417         (replace-lax-whitespace, query-replace-regexp)
1418         (query-replace-regexp-eval, replace-regexp): Doc fix.
1419         (perform-replace, replace-highlight): Let-bind
1420         isearch-lax-whitespace to replace-lax-whitespace and
1421         isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1423         * isearch.el (isearch-query-replace): Let-bind
1424         replace-lax-whitespace to isearch-lax-whitespace and
1425         replace-regexp-lax-whitespace to
1426         isearch-regexp-lax-whitespace.  (Bug#10885)
1428 2012-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1430         * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1432 2012-09-09  Alan Mackenzie  <acm@muc.de>
1434         * progmodes/cc-engine.el (c-state-cache-init):
1435         Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1436         (c-record-parse-state-state):
1437         Record c-state-semi-nonlit-pos-cache\(-limit\)?.
1439 2012-09-09  Andreas Schwab  <schwab@linux-m68k.org>
1441         * register.el (register-separator): Rename from
1442         separator-register.  All uses changed.  Doc fix.
1443         (register): Fix version.
1445 2012-09-09  Chong Yidong  <cyd@gnu.org>
1447         * replace.el (query-replace-map): Bind four new symbols for
1448         requesting window scrolling.
1450         * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1451         query-replace-map (Bug#8948).
1453         * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1455         * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1456         since they are now in query-replace-map.
1458         * window.el (scroll-other-window-down): Make the arg optional.
1460 2012-09-09  Chong Yidong  <cyd@gnu.org>
1462         * files.el (hack-local-variables-confirm): Use quit-window to kill
1463         the *Local Variables* buffer.
1465 2012-09-08  Dmitry Gutov  <dgutov@yandex.ru>
1467         * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1468         not just expect to be at its beginning.  Adjust callees.
1469         Succeed when do-end block has no space before the pipe character.
1470         (ruby-brace-to-do-end): When the original block is one-liner,
1471         convert to multiline.  Reindent the result.
1473 2012-09-08  Jambunathan K  <kjambunathan@gmail.com>
1475         * register.el (register): New group.
1476         (register-separator): New user option.
1477         (increment-register): Route it to `append-to-register', if
1478         register contains text.  Implication is that `C-x r +' can now be
1479         used for appending to a text register (bug#12217).
1480         (append-to-register, prepend-to-register): Add separator based on
1481         `register-separator.
1483 2012-09-08  Alan Mackenzie  <acm@muc.de>
1485         AWK Mode: make auto-newline work when there's "==" in the pattern.
1486         * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1487         correctly.
1488         * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1489         Test more rigorously for "=" token.
1491 2012-09-08  Dmitry Gutov  <dgutov@yandex.ru>
1493         * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1494         Only fail when reached LIMIT.
1496 2012-09-08  Chong Yidong  <cyd@gnu.org>
1498         * dired.el (dired-mode-map): Don't bind M-=.
1500         * dired-aux.el (dired-diff): Use backup file as default.
1502 2012-09-08  Drew Adams  <drew.adams@oracle.com>
1504         * subr.el (add-to-history): Fix delete usage (Bug#12314).
1506 2012-09-08  Chong Yidong  <cyd@gnu.org>
1508         * subr.el (syntax-after, syntax-class): Doc fix.
1510 2012-09-08  Martin Rudalics  <rudalics@gmx.at>
1512         * window.el (display-buffer-in-previous-window): New buffer
1513         display action function.
1515         * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1516         (debugger-previous-window): New variable.
1517         (debug): Rewrite using display-buffer-in-previous-window,
1518         quit-restore-window and debugger-bury-or-kill.  (Bug#8789)
1520 2012-09-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1522         * emacs-lisp/byte-run.el (defun): Tweak message.  Simplify code.
1524 2012-09-07  Matt McClure  <mlm@aya.yale.edu>  (tiny change)
1526         * progmodes/python.el (python-shell-send-string):
1527         When default-directory is remote, create temp file on remote
1528         filesystem.
1529         (python-shell-send-file): When file is remote, pass local view of
1530         file paths to remote Python interpreter.  (Bug#12340)
1532 2012-09-07  Chong Yidong  <cyd@gnu.org>
1534         * window.el (switch-to-buffer): Doc fix (Bug#12181).
1536         * files.el (after-find-file): Don't fail on a read-only buffer if
1537         require-final-newline is `visit' or `visit-save' (Bug#11156).
1539         * subr.el (read-char-choice): Allow quitting via ESC ESC.
1541         * userlock.el (ask-user-about-supersession-threat):
1542         Use read-char-choice (Bug#12093).
1544 2012-09-07  Chong Yidong  <cyd@gnu.org>
1546         * subr.el (buffer-narrowed-p): New function.
1548         * ses.el (ses-widen):
1549         * simple.el (count-words--buffer-message):
1550         * net/browse-url.el (browse-url-of-buffer): Use it
1552         * simple.el (count-words-region): Don't signal an error if there
1553         is a non-nil prefix arg and the mark is not set.
1555         * help.el (describe-key-briefly): Allow the message to be seen
1556         when invoked from the minibuffer (Bug#7014).
1558 2012-09-07  Dmitry Gutov  <dgutov@yandex.ru>
1560         * progmodes/ruby-mode.el (ruby-end-of-defun)
1561         (ruby-beginning-of-defun): Simplify, allow indentation before
1562         block beginning and end keywords.
1563         (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1564         (ruby-end-of-defun): Expect that the point is at the beginning of
1565         the defun.
1567 2012-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1569         * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1570         (bug#12367).
1571         (cl--make-usage-args): Strip _ from argument names.
1573 2012-09-06  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1575         * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1576         obsolete alias speedbar-key-map.
1577         (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1578         (vhdl-index-menu-init): Don't use obsolete variable
1579         font-lock-maximum-size.
1581 2012-09-06  Chong Yidong  <cyd@gnu.org>
1583         * frame.el (window-system-version): Mark as obsolete.
1585         * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1586         of obsolete variable speedbar-key-map.
1588 2012-09-06  Juri Linkov  <juri@jurta.org>
1590         * replace.el (replace-lax-whitespace): New defcustom.
1591         (query-replace, query-replace-regexp, query-replace-regexp-eval)
1592         (replace-string, replace-regexp): Mention it in docstrings.
1593         (perform-replace, replace-highlight): Let-bind
1594         isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1595         to the values of replace-lax-whitespace and regexp-flag.
1596         Don't let-bind search-whitespace-regexp.  (Bug#10885)
1598         * isearch.el (isearch-query-replace): Let-bind
1599         replace-lax-whitespace instead of let-binding
1600         replace-search-function and replace-re-search-function.
1601         (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1602         and isearch-regexp-lax-whitespace to lazy-highlight variables.
1603         (isearch-toggle-symbol): Set isearch-regexp to nil
1604         in isearch-word mode (like in isearch-toggle-word).
1606 2012-09-06  Juri Linkov  <juri@jurta.org>
1608         * replace.el (replace-search-function)
1609         (replace-re-search-function): Set default values to nil.
1610         (perform-replace): Let-bind isearch-related variables based on
1611         replace-related values, call `isearch-search-fun' and let-bind
1612         the result to `search-function'.  Remove code that sets
1613         `search-function' and `search-string' separately for
1614         `delimited-flag'.
1615         (replace-highlight): Add new argument `delimited-flag' and
1616         rename other arguments to the names used in `perform-replace'.
1617         Let-bind `isearch-word' to the argument `delimited-flag'.
1618         (Bug#10885, bug#10887)
1620 2012-09-07  Dmitry Gutov  <dgutov@yandex.ru>
1622         * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1623         ruby-beginning-of-indent, simplify, allow all keywords to have
1624         indentation before them.
1625         (ruby-beginning-of-indent): Adjust for above.  Search until the
1626         found point is not inside a string or comment.
1627         (ruby-font-lock-keywords): Allow symbols to start with "@"
1628         character, give them higher priority than variables.
1629         (ruby-syntax-propertize-function)
1630         (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1631         matchers.  Expression expansions are not comments when inside a
1632         string, and there comment syntax status is irrelevant.
1633         (ruby-match-expression-expansion): New function.  Check that
1634         expression expansion is inside a string, and it's not escaped.
1635         (ruby-font-lock-keywords): Use it.
1637 2012-09-05  Martin Rudalics  <rudalics@gmx.at>
1639         * help.el (temp-buffer-max-height): New default value.
1640         (temp-buffer-resize-frames): New option.
1641         (resize-temp-buffer-window): Optionally resize frame.
1643         * window.el (fit-frame-to-buffer-bottom-margin): New option.
1644         (fit-frame-to-buffer): New function.
1646 2012-09-05  Glenn Morris  <rgm@gnu.org>
1648         * emulation/cua-rect.el (cua--init-rectangles):
1649         * textmodes/picture.el (picture-mode-map):
1650         * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1651         like forward-char and backward-char.  (Bug#12317)
1653 2012-09-05  Leo Liu  <sdl.web@gmail.com>
1655         * progmodes/flymake.el (flymake-warning-re): New variable.
1656         (flymake-parse-line): Use it.
1658 2012-09-05  Glenn Morris  <rgm@gnu.org>
1660         * calendar/holidays.el (holiday-christian-holidays):
1661         Rename an entry.  (Bug#12289)
1663 2012-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
1665         * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1666         (bug#12222).
1668 2012-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
1670         * loadup.el: Load macroexp.  Remove hack.
1671         * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1672         (macroexp--expand-all): Use it to get better warnings.
1673         (macroexp--backtrace, macroexp--trim-backtrace-frame)
1674         (internal-macroexpand-for-load): New functions.
1675         (macroexp--pending-eager-loads): New var.
1676         (emacs-startup-hook): New hack to replace one in loadup.el.
1677         * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1678         (cl--compiler-macro-cXXr): Move to top, before they can be used.
1679         (cl-psetf): Simplify.
1680         (cl-defstruct): Add indent rule.
1682 2012-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
1684         * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1685         over `user-mail-address' for the SMTP MAIL FROM envelope.
1686         (smtpmail-via-smtp): Ditto.
1688 2012-09-04  Dmitry Gutov  <dgutov@yandex.ru>
1690         * progmodes/ruby-mode.el: Clean up keybindings.
1691         (ruby-mode-map): Don't bind ruby-electric-brace,
1692         ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1693         backward-kill-word, reindent-then-newline-and-indent.
1694         (ruby-mark-defun): Remove.
1695         (ruby-electric-brace): Remove.  Obsoleted by electric-indent-chars.
1696         (ruby-mode): Set local beginning-of-defun-function and
1697         end-of-defun-function values.
1699 2012-09-03  Martin Rudalics  <rudalics@gmx.at>
1701         * window.el (temp-buffer-window-setup-hook)
1702         (temp-buffer-window-show-hook): New hooks.
1703         (temp-buffer-window-setup, temp-buffer-window-show)
1704         (with-temp-buffer-window): New functions.
1705         (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1706         (special-display-popup-frame): Make sure the window used shows BUFFER.
1708         * help.el (temp-buffer-resize-mode): Fix doc-string.
1709         (resize-temp-buffer-window): New optional argument WINDOW.
1711         * files.el (recover-file, save-buffers-kill-emacs):
1712         * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1714 2012-09-02  Michael Albinus  <michael.albinus@gmx.de>
1716         * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1717         remote definition of `default-directory', ensure we can connect.
1719 2012-09-02  Juri Linkov  <juri@jurta.org>
1721         Toggle whitespace matching mode with M-s SPC.
1722         http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1724         * isearch.el (search-whitespace-regexp): Doc fix.
1725         Remove cons cell customization.
1726         (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1727         (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1728         New variables.
1729         (isearch-forward, isearch-forward-regexp): Doc fix.
1730         (isearch-toggle-lax-whitespace): New command.
1731         (search-forward-lax-whitespace, search-backward-lax-whitespace)
1732         (re-search-forward-lax-whitespace)
1733         (re-search-backward-lax-whitespace): New functions.
1734         (isearch-whitespace-regexp): Remove function.
1735         (isearch-query-replace): Let-bind replace-search-function and
1736         replace-re-search-function.
1737         (isearch-occur): Let-bind search-spaces-regexp according to the
1738         value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1739         (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1740         condition for C-q SPC.
1741         (isearch-search-fun-default): Use new functions mentioned above.
1742         (isearch-search-forward, isearch-search-backward): Remove functions.
1743         (isearch-search): Don't let-bind search-spaces-regexp.
1744         (isearch-lazy-highlight-space-regexp): Remove variable.
1745         (isearch-lazy-highlight-lax-whitespace)
1746         (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1747         (isearch-lazy-highlight-new-loop): Use them.
1748         (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1750 2012-09-02  Chong Yidong  <cyd@gnu.org>
1752         * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1754 2012-09-02  Glenn Morris  <rgm@gnu.org>
1756         * simple.el (undo): Tweak message in undo-only case.  (Bug#12283)
1758 2012-09-01  Glenn Morris  <rgm@gnu.org>
1760         * term.el: Tidy up menu definitions.
1761         (term-mode-map): Use easymenu for In/Out, Complete menus.
1762         (term-pager-break-map): Initialize in the defvar.
1763         (term-terminal-menu, term-signals-menu): Define with easymenu.
1764         (term-terminal-menu): Also show it in line-mode.  (Bug#11957)
1765         (term-pager-menu): New, extracted from term-process-pager.
1766         (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1767         (term-update-mode-line): Propertize line/char and page items.
1768         (term-process-pager): Move keymap initialization elsewhere.
1770 2012-09-01  Martin Rudalics  <rudalics@gmx.at>
1772         * window.el (switch-to-prev-buffer): Handle additional values of
1773         BURY-OR-KILL argument.  Don't switch in minibuffer window.
1774         (switch-to-next-buffer): Don't switch in minibuffer window.
1775         (quit-restore-window): New function based on quit-window.
1776         Handle additional values of former KILL argument.
1777         (quit-window): Call quit-restore-window with appropriate
1778         interpretation of KILL argument.
1779         (display-buffer-below-selected): New buffer display action
1780         function.
1782 2012-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1784         * minibuffer.el (completion-at-point-functions): Complete docstring
1785         (bug#12254).
1787 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1789         Better seed support for (random).
1790         * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1791         * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1792         * play/mpuz.el, play/tetris.el, play/zone.el:
1793         * calc/calc-comb.el (math-init-random-base):
1794         * play/blackbox.el (bb-init-board):
1795         * play/life.el (life):
1796         * server.el (server-use-tcp):
1797         * type-break.el (type-break):
1798         Remove unnecessary call to (random t).
1799         * net/sasl.el (sasl-unique-id-function):
1800         Change (random t) to (random), now that the latter is more random.
1801         * play/life.el (life-initialized): Remove no-longer-needed var.
1803 2012-08-31  Alp Aker  <alp.tekin.aker@gmail.com>
1805         * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1806         Consider frame's buffer predicate when choosing the buffer.
1807         (Bug#12081)
1809 2012-08-30  Richard Stallman  <rms@gnu.org>
1811         * simple.el (special-mode-map): Delete binding for `z'.
1813 2012-08-30  Andreas Schwab  <schwab@linux-m68k.org>
1815         * progmodes/compile.el (compilation-always-kill): Doc fix.
1817 2012-08-30  Chong Yidong  <cyd@gnu.org>
1819         * window.el (display-buffer-reuse-frames): Make the obsolescence
1820         message more informative.
1822 2012-08-30  Glenn Morris  <rgm@gnu.org>
1824         * paren.el (show-paren-delay):
1825         Add a :set function.  Doc fix.  (Bug#12297)
1827 2012-08-29  Martin Blais  <blais@furius.ca>  (tiny change)
1829         * progmodes/compile.el (compilation-always-kill): New var.
1830         (compilation-start): Use it.
1832 2012-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1834         * simple.el (read-only-mode): Move from files.el for bootstrapping.
1835         * files.el (read-only-mode): Move to simple.el.
1837         * files.el (read-only-mode): New minor mode.
1838         (toggle-read-only): Use it and mark obsolete.
1839         (find-file--read-only):
1840         * vc/vc.el (vc-next-action, vc-checkout):
1841         * vc/vc-cvs.el (vc-cvs-checkout):
1842         * obsolete/vc-mcvs.el (vc-mcvs-update):
1843         * ffap.el (ffap--toggle-read-only): Update callers.
1845 2012-08-29  Michael Albinus  <michael.albinus@gmx.de>
1847         * eshell/esh-ext.el (eshell-external-command): Do not examine
1848         remote shell scripts.
1849         See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
1851         * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
1852         "/usr/local/sbin".
1854 2012-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1856         * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
1858 2012-08-28  Leo Liu  <sdl.web@gmail.com>
1860         * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
1861         completion-at-point.  (Bug#12220)
1863         * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
1865         * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
1867 2012-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1869         * files.el (safe-local-eval-forms): Fix before-save-hook entry to
1870         be buffer-local; add delete-trailing-whitespace (bug#12259).
1872 2012-08-28  Jeremy Moore  <jmoore@ieee.org>  (tiny change)
1874         * progmodes/hideif.el (hif-compress-define-list):
1875         Fix typo.  (Bug#11951)
1877 2012-08-28  Dan Nicolaescu  <dann@gnu.org>
1879         * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
1880         buffer local setting.
1882         * net/rcirc.el (rcirc-split-message): Fix for buffer-local
1883         rcirc-encode-coding-system.
1885 2012-08-28  Leo Liu  <sdl.web@gmail.com>
1887         * net/rcirc.el (rcirc-split-message): New function.
1888         (rcirc-send-message): Use it.  (Bug#12051)
1890 2012-08-28  Juri Linkov  <juri@jurta.org>
1892         * info.el (Info-fontify-node): Hide empty lines at the end of
1893         the node.  (Bug#12272)
1895 2012-08-27  Drew Adams  <drew.adams@oracle.com>
1897         * dired.el (dired-pop-to-buffer): Make window start at beginning
1898         of buffer (Bug#12281).
1900 2012-08-26  Chong Yidong  <cyd@gnu.org>
1902         * window.el (special-display-regexps, special-display-frame-alist)
1903         (special-display-buffer-names, special-display-function)
1904         (display-buffer-reuse-frames): Mark as obsolete.
1906         * progmodes/compile.el: Don't use display-buffer-reuse-frames.
1908         * help.el (help-print-return-message): Don't treat
1909         display-buffer-reuse-frames specially.
1911 2012-08-26  Chong Yidong  <cyd@gnu.org>
1913         * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1914         New variable, replacing gdb-frame-parameters.
1915         (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
1916         (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
1917         (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
1918         (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
1919         (def-gdb-frame-for-buffer): Macro deleted.  It is easier to define
1920         the functions directly with gdb-display-buffer-other-frame-action.
1921         (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
1922         (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
1923         (gdb-display-stack-buffer, gdb-display-locals-buffer)
1924         (gdb-display-registers-buffer): Define directly.
1925         (def-gdb-display-buffer): Macro deleted.
1926         (gdb-display-buffer): Remove second and third args, callers don't
1927         use them.  Defer to the default display-buffer behavior, apart
1928         from making windows dedicated.
1929         (gdb-setup-windows): Don't call display-buffer unnecessarily.
1931         * progmodes/gud.el (gud-display-line): Just use display-buffer.
1933         * window.el (display-buffer-pop-up-frame): Handle a
1934         pop-up-frame-parameters alist entry.
1935         (display-buffer): Document it.
1937 2012-08-26  Chong Yidong  <cyd@gnu.org>
1939         * isearch.el (search-whitespace-regexp): Make string and nil
1940         values apply to both ordinary and regexp search.  Allow a cons
1941         cell value to distinguish between the two.
1942         (isearch-whitespace-regexp, isearch-search-forward)
1943         (isearch-search-backward): New functions.
1944         (isearch-occur, isearch-search-fun-default, isearch-search)
1945         (isearch-lazy-highlight-new-loop): Use them.
1946         (isearch-forward, isearch-forward-regexp): Doc fix.
1948 2012-08-26  Chong Yidong  <cyd@gnu.org>
1950         * faces.el (help-argument-name): Always inherit from italic
1951         (Bug#12213).
1953 2012-08-25  Martin Rudalics  <rudalics@gmx.at>
1955         * window.el (window--even-window-heights): Even heights when
1956         WINDOW and the selected window form a vertical combination.
1957         (display-buffer-use-some-window): Provide that window used gets
1958         sized back by quit-window.  (Bug#11880) and (Bug#12091)
1960 2012-08-24  Paul Eggert  <eggert@cs.ucla.edu>
1962         Fix file time stamp problem with bzr and CVS (Bug#12001).
1963         * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1964         in the file's time stamp, since the version control system loses
1965         that information.
1967 2012-08-22  Juri Linkov  <juri@jurta.org>
1969         * info.el (Info-fontify-node): Hide the suffix of the
1970         Info file name in the header line.  (Bug#12187)
1972 2012-08-22  Glenn Morris  <rgm@gnu.org>
1974         * calendar/cal-tex.el (cal-tex-weekly-common):
1975         Restore leading blank page.
1977 2012-08-22  Le Wang  <l26wang@gmail.com>  (tiny change)
1979         * misc.el (forward-to-word, backward-to-word): Activate or extend
1980         the region under `shift-select-mode'.  (Bug#12231)
1982 2012-08-22  Bastien Guerry  <bzg@gnu.org>
1984         * progmodes/executable.el (executable-prefix): Set to "#!" instead
1985         of "#! ".  http://www.in-ulm.de/~mascheck/various/shebang/#details
1986         gives details on why the space is never needed.
1988 2012-08-22  Martin Rudalics  <rudalics@gmx.at>
1990         * window.el (walk-window-tree, window-with-parameter):
1991         New optional argument MINIBUF to control whether these functions
1992         should run on the minibuffer window.
1993         (window-at-side-list): Don't operate on minibuffer window.
1994         (window-in-direction): Simplify and rewrite doc-string.
1995         (window--size-ignore): Rename to window--size-ignore-p.
1996         Update callers.
1997         (display-buffer-in-atom-window, window--major-non-side-window)
1998         (window--major-side-window, display-buffer-in-major-side-window)
1999         (delete-side-window, display-buffer-in-side-window):
2000         New functions.
2001         (window--side-check, window-deletable-p, delete-window)
2002         (delete-other-windows, split-window): Handle side windows and
2003         atomic windows appropriately.
2004         (window--display-buffer): Call display-buffer-record-window also
2005         when the window buffer did not change.
2007 2012-08-22  Christopher Schmidt  <christopher@ch.ristopher.com>
2009         * help-fns.el (help-fns--key-bindings):
2010         Abbreviate non-symbol remap targets.  (Bug#12174)
2012 2012-08-22  Martin Rudalics  <rudalics@gmx.at>
2014         * dired.el (dired-mark-remembered): Don't clobber point.
2015         (Bug#11795)
2017 2012-08-22  Glenn Morris  <rgm@gnu.org>
2019         * progmodes/bug-reference.el (bug-reference): New custom group.
2020         (bug-reference-bug-regexp): Make it a defcustom.
2022 2012-08-22  Daiki Ueno  <ueno@unixuser.org>
2024         * progmodes/js.el (js-indent-level, js-expr-indent-offset)
2025         (js-paren-indent-offset, js-square-indent-offset)
2026         (js-curly-indent-offset): Add :safe (Bug#12257).
2028 2012-08-22  Edward O'Connor  <hober0@gmail.com>
2030         * json.el (json-key-format): Add error properties.
2031         (json-encode-key): New function.
2032         (json-encode-hash-table, json-encode-alist, json-encode-plist):
2033         Use json-encode-key.
2035 2012-08-22  Glenn Morris  <rgm@gnu.org>
2037         * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2038         (cal-tex-leftday, cal-tex-rightday): Remove functions.
2039         (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2040         Update for above change.
2042 2012-08-21  Andreas Schwab  <schwab@linux-m68k.org>
2044         * cus-face.el (custom-face-attributes): Fix customize type for the
2045         :underline attribute.  (Bug#11805)
2047 2012-08-21  Martin Rudalics  <rudalics@gmx.at>
2049         * window.el (window-point-1, set-window-point-1): Remove.
2050         (window-in-direction, record-window-buffer)
2051         (set-window-buffer-start-and-point, split-window-below)
2052         (window--state-get-1, display-buffer-record-window):
2053         Replace calls to window-point-1 and set-window-point-1 by calls to
2054         window-point and set-window-point respectively.
2056 2012-08-21  Glenn Morris  <rgm@gnu.org>
2058         * calendar/cal-tex.el (cal-tex-weekly-common): New function.
2059         (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
2060         Use it.
2062         * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
2063         (cal-tex-shortday): New function.
2064         (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
2065         (cal-tex-cursor-filofax-daily): Use the above.
2067         * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
2068         New functions.
2069         (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2070         (cal-tex-cursor-filofax-week): Use them.
2072         * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
2073         New constants.
2074         (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2075         (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
2077         * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
2078         (cal-tex-end-document): Don't rely on buffer name.
2080         * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
2081         Use cal-tex-vspace.
2082         (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
2083         (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2084         (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
2085         Use cal-tex-arg.
2087         * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
2088         (cal-tex-cursor-week, cal-tex-cursor-week2)
2089         (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
2090         (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2091         (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
2092         (cal-tex-insert-preamble, cal-tex-b-document)
2093         (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
2094         Improve cal-tex-cmd usage.
2096         * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
2097         (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
2098         (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
2099         (cal-tex-weekly-paper): New function.
2100         (cal-tex-cursor-week, cal-tex-cursor-week2)
2101         (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
2102         (cal-tex-cursor-day): Use it.
2104         * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
2105         (cal-tex-cursor-filofax-week): Remove leading blank page.
2107         * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2108         Add autoload cookie.  For now at least, don't use color, since
2109         no other cal-tex function does.
2111         * calendar/cal-tex.el (cal-tex-cursor-week-iso)
2112         (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2113         (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
2115 2012-08-21  Juri Linkov  <juri@jurta.org>
2117         * info.el (Info-file-attributes): New variable.
2118         (info-insert-file-contents): Add file attributes to
2119         `Info-file-attributes'.  Clear the caches `Info-index-nodes' and
2120         `Info-toc-nodes' when previous modtime of the Info file is less
2121         than new modtime.
2122         (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
2123         of info.el.  (Bug#12230)
2125 2012-08-20  Glenn Morris  <rgm@gnu.org>
2127         * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
2128         * calendar/holidays.el (calendar-holiday-list):
2129         Report errors with display-warning rather than beep'n'sleep.
2131 2012-08-20  Michael Albinus  <michael.albinus@gmx.de>
2133         * net/tramp.el (tramp-accept-process-output): Accept only output
2134         from PROC.  Otherwise, process filters and sentinels might be
2135         confused.  (Bug#12145)
2137 2012-08-20  Chong Yidong  <cyd@gnu.org>
2139         * descr-text.el (describe-text-properties-1): Use overlays-in to
2140         report on empty overlays (Bug#3322).
2142 2012-08-20  Glenn Morris  <rgm@gnu.org>
2144         * mail/rmailout.el (rmail-output-read-file-name):
2145         Trap and report errors in rmail-output-file-alist elements.
2147         * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
2148         since most non-font-lock faces are not also variables).
2150 2012-08-20  Edward Reingold  <reingold@iit.edu>
2152         * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2153         New function.  (Bug12160)
2155 2012-08-19  Glenn Morris  <rgm@gnu.org>
2157         * mail/rmailout.el (rmail-output-read-file-name):
2158         Fix previous change (when the alist is nil or does not match).
2160 2012-08-19  Chong Yidong  <cyd@gnu.org>
2162         * xml.el (xml-escape-string): Don't refer to xml-entity-alist
2163         (Bug#12228).
2165 2012-08-18  Chong Yidong  <cyd@gnu.org>
2167         * simple.el (yank-handled-properties): New defcustom.
2168         (yank-excluded-properties): Add font-lock-face and category.
2169         (yank): Doc fix.
2171         * subr.el (remove-yank-excluded-properties):
2172         Obey yank-handled-properties.  The special handling of font-lock-face
2173         and category is now done this way, instead of being hard-coded.
2174         (insert-for-yank-1): Remove font-lock-face handling.
2175         (yank-handle-font-lock-face-property)
2176         (yank-handle-category-property): New function.
2178 2012-08-17  Glenn Morris  <rgm@gnu.org>
2180         * mail/rmailout.el (rmail-output-read-file-name):
2181         Check rmail-output-file-alist against the full message body
2182         in the correct rmail buffer.  (Bug#12214)
2184 2012-08-17  Michael Albinus  <michael.albinus@gmx.de>
2186         * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2187         Eliminate superfluous prompt.  (Bug#12203)
2189 2012-08-17  Chong Yidong  <cyd@gnu.org>
2191         * mouse.el (mouse-appearance-menu): If x-select-font returns a
2192         font spec, set the font directly (Bug#3228).
2194 2012-08-17  Martin Rudalics  <rudalics@gmx.at>
2196         * window.el (delete-window): Fix last fix.
2198 2012-08-16  Martin Rudalics  <rudalics@gmx.at>
2200         * window.el (window-valid-p): Move to window.c.
2201         (window-child, window-child-count, window-last-child)
2202         (window-normalize-window, window-combined-p)
2203         (window-combinations, window-atom-root, window-min-size)
2204         (window-sizable, window-sizable-p, window-size-fixed-p)
2205         (window-min-delta, window-max-delta, window--resizable)
2206         (window--resizable-p, window-resizable, window-total-size)
2207         (window-full-height-p, window-full-width-p, window-body-size)
2208         (window-at-side-p, adjust-window-trailing-edge, maximize-window)
2209         (minimize-window, window-deletable-p, delete-window)
2210         (delete-other-windows, set-window-buffer-start-and-point)
2211         (next-buffer, previous-buffer, split-window, balance-windows-2)
2212         (set-window-text-height, window-buffer-height)
2213         (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
2214         (truncated-partial-width-window-p): Minor code adjustments.
2215         In doc-strings state whether the argument window has to denote a
2216         live, valid or any window.
2218 2012-08-16  Phil Sainty  <psainty@orcon.net.nz>  (tiny change)
2220         * progmodes/subword.el (subword-forward-function)
2221         (subword-backward-function, subword-forward-regexp)
2222         (subword-backward-regexp): New variables.
2223         (subword-forward, subword-forward-internal, subword-backward-internal):
2224         Use new variables, eg so that different "word" definitions
2225         can be easily used.  (Bug#11411)
2227 2012-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2229         * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
2230         for composite selectors.
2231         * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
2232         operation just because we can't find a previous revision.
2234 2012-08-15  Chong Yidong  <cyd@gnu.org>
2236         * frame.el (set-frame-font): Accept font objects.
2238 2012-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2240         * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
2242 2012-08-15  Wolfgang Jenkner  <wjenkner@inode.at>
2244         * man.el (Man-overstrike-face, Man-underline-face)
2245         (Man-reverse-face): Remove variables.
2246         (Man-overstrike, Man-underline, Man-reverse): New faces.
2247         (Man-fontify-manpage): Use them instead of the variables.
2248         (Man-cleanup-manpage): Comment change.
2249         (Man-ansi-color-map): New variable.
2250         (Man-fontify-manpage): Use it.
2251         Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
2253         Implement ANSI SGR parameters 22-27 (bug#12146).
2254         * ansi-color.el (ansi-colors): Doc fix.
2255         (ansi-color-context, ansi-color-context-region): Doc fix.
2256         (ansi-color--find-face): New function.
2257         (ansi-color-apply, ansi-color-apply-on-region): Use it.
2258         Rename the local variable `face' to `codes' since it is now a list of
2259         ansi codes.  Doc fix.
2260         (ansi-color-get-face): Remove.
2261         (ansi-color-parse-sequence): New function, derived from
2262         ansi-color-get-face.
2263         (ansi-color-apply-sequence): Use it.  Rewrite, and support ansi
2264         codes 22-27.
2266 2012-08-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2268         * subr.el (read-passwd): Allow use from a minibuffer.
2270 2012-08-14  Eli Zaretskii  <eliz@gnu.org>
2272         * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
2273         inside comments and strings as identifiers.
2275         * progmodes/gud.el (gud-tooltip-print-command): Quote the
2276         expression to evaluate.  This allows to evaluate expressions with
2277         embedded whitespace.
2278         (gud-tooltip-tips): Add a blank before the newline in the
2279         message-box text, for the benefit of message-box emulation on
2280         MS-Windows.
2282         * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
2283         messages from GDB, pop them up in a tooltip to give feedback to
2284         user.
2285         (gdb-tooltip-print-1): Quote the expression to evaluate.
2286         This allows to evaluate expressions with embedded whitespace.
2287         (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
2288         if the TTY name is nil or empty (which happens when communicating
2289         with the inferior via pipes, e.g. on MS-Windows).
2290         (gdb-internals): If GDB sends a "&\n" empty debugging message,
2291         don't send that to the GUD buffer.
2293 2012-08-14  Glenn Morris  <rgm@gnu.org>
2295         * emacs-lisp/bytecomp.el (byte-compile-setq-default):
2296         Optimize away setq-default with no args, as for setq.  (Bug#12195)
2298 2012-08-14  Chong Yidong  <cyd@gnu.org>
2300         * minibuffer.el (read-file-name): Doc fix (Bug#10881).
2302         * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
2303         (Bug#12085).
2305 2012-08-14  Glenn Morris  <rgm@gnu.org>
2307         * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2309 2012-08-14  Michael Albinus  <michael.albinus@gmx.de>
2311         * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2312         (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2313         Use cached shell name.
2315 2012-08-14  Fabián Ezequiel Gallina  <fgallina@cuca>
2317         * progmodes/python.el (python-shell-send-string):
2318         (python-shell-send-setup-code): Do not use `format' with `message'.
2320 2012-08-14  Dmitry Gutov  <dgutov@yandex.ru>
2322         * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2323         (ruby-percent-literal-beg-re): New constant.
2324         (ruby-syntax-general-delimiters-goto-beg): Rename to
2325         `ruby-syntax-enclosing-percent-literal', improve literal type check.
2326         (ruby-syntax-propertize-general-delimiters): Rename to
2327         `ruby-syntax-propertize-percent-literal', it's a shorter and more
2328         popular term.  Adjust comments everywhere.
2329         (ruby-syntax-propertize-percent-literal): Only propertize when not
2330         inside a simple string or comment.  When the literal is unclosed,
2331         leave the text after it unpropertized.
2332         (ruby-syntax-methods-before-regexp): New constant.
2333         (ruby-syntax-propertize-function): Use it to recognize regexps.
2334         Don't look at the text after regexp, just use the whitelist.
2336 2012-08-14  Andreas Schwab  <schwab@linux-m68k.org>
2338         * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2339         non-nil always load the compiled file if it exists.  (Bug#12197)
2341 2012-08-14  Chong Yidong  <cyd@gnu.org>
2343         * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2344         (hi-lock-set-pattern): When deciding whether to use font lock or
2345         overlays, look at font-lock-mode instead of font-lock-fontified
2346         (Bug#12168).
2347         (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2348         (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2350 2012-08-14  Daiki Ueno  <ueno@unixuser.org>
2352         * subr.el (internal--after-with-selected-window): Fix typo
2353         (Bug#12193).
2355 2012-08-14  Fabián Ezequiel Gallina  <fgallina@cuca>
2357         Use `completion-table-dynamic' for completion functions.
2358         * progmodes/python.el
2359         (python-shell-completion--do-completion-at-point)
2360         (python-shell-completion--get-completions):
2361         Remove functions.
2362         (python-shell-completion-complete-at-point): New function.
2363         (python-completion-complete-at-point): Use it.
2365 2012-08-13  Jambunathan K  <kjambunathan@gmail.com>
2367         * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2368         (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2370 2012-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2372         * subr.el (function-get): Refine `autoload' arg so it can also
2373         autoload functions for gv.el (bug#12191).
2374         * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2375         autoloads macros.
2377         * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2378         Prefer pcase-let over destructuring-bind.
2379         * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2380         Also, remove whitespace as we go, rather than after accumulating the
2381         various places.
2383         * subr.el (internal--before-with-selected-window)
2384         (internal--after-with-selected-window): Fix typo seleted->selected.
2385         (with-selected-window): Adjust callers.
2386         Reported by Dmitry Gutov <dgutov@yandex.ru>.
2388 2012-08-13  Bastien Guerry  <bzg@gnu.org>
2390         * window.el (special-display-popup-frame): Minor docstring
2391         enhancement.  (Bug#12172)
2393 2012-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2395         * tar-mode.el (tar-header-data-end): Only ignore size for files of
2396         type 1-6.
2397         (tar-header-block-summarize, tar-get-descriptor): Handle pax
2398         extended headers.
2400         * files.el (hack-local-variables-filter): Remove useless eval.
2402 2012-08-13  Martin Rudalics  <rudalics@gmx.at>
2404         * subr.el (with-selected-window): Fix last change.
2406 2012-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2408         * subr.el (internal--before-with-seleted-window)
2409         (internal--after-with-seleted-window): New functions.
2410         (with-selected-window): Use them, to replace dependency on
2411         tty-top-frame.
2413 2012-08-12  Nobuyoshi Nakada  <nobu@ruby-lang.org>
2415         * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2416         binding for `newline'.
2417         (ruby-move-to-block): When moving backward, stop at block opening,
2418         not indentation.
2419         * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2420         (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2421         * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2422         `ruby-toggle-block'.
2424 2012-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2426         * ibuffer.el (ibuffer-do-toggle-read-only):
2427         * dired.el (dired-toggle-read-only):
2428         * buff-menu.el (Buffer-menu-toggle-read-only):
2429         * bindings.el (mode-line-toggle-read-only):
2430         * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2432 2012-08-12  Andreas Schwab  <schwab@linux-m68k.org>
2434         * descr-text.el (describe-char): Put the overlays over the
2435         "displayed as" character.
2437 2012-08-12  Jay Belanger  <jay.p.belanger@gmail.com>
2439         * calc/calc-units.el (math-default-units-table): Give an
2440         initial value.
2441         (math-put-default-units): Add options to put composite units and
2442         unit systems in the default units table.
2443         (calc-convert-units): Send composite units to
2444         `math-put-default-units' when appropriate.
2446 2012-08-11  Glenn Morris  <rgm@gnu.org>
2448         * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2450         * tutorial.el (help-with-tutorial):
2451         * emacs-lisp/copyright.el (copyright-update-directory):
2452         * emacs-lisp/autoload.el (autoload-find-generated-file)
2453         (autoload-find-file): Disable local eval: (for insurance).
2455         * files.el (hack-local-variables-filter): If an eval: form is not
2456         known to be safe, and enable-local-variables is :safe, then ignore
2457         the form totally, as is done for non-eval forms.  (Bug#12155)
2458         This is CVE-2012-3479.
2460 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2462         * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2463         (rx-form): Simplify.
2465 2012-08-09  Dmitry Gutov  <dgutov@yandex.ru>
2467         * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2468         ?, _, and : are symbol constituents, ! is not (but kinda should be).
2469         (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2470         (ruby-syntax-propertize-function): Adjust for changes in
2471         `ruby-syntax-propertize-heredoc'.
2473 2012-08-09 Nobuyoshi Nakada  <nobu@ruby-lang.org>
2475         * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2476         binding (use `M-;' instead).
2477         (ruby-singleton-class-p): New function.
2478         (ruby-expr-beg, ruby-in-here-doc-p) Use it.
2480 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2482         * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2484 2012-08-10  Chong Yidong  <cyd@gnu.org>
2486         * progmodes/python.el (python-shell-get-process-name): Don't mess
2487         with same-window-buffer-names.
2489         * eshell/eshell.el (eshell-add-to-window-buffer-names)
2490         (eshell-remove-from-window-buffer-names): Make obsolete.
2491         (eshell-buffer-name, eshell-unload-hook): Don't use them.
2492         (eshell): Just use pop-to-buffer-same-window instead.
2494 2012-08-10  Chong Yidong  <cyd@gnu.org>
2496         * bindings.el: Bind M-= back to count-words-region.
2498         * simple.el (count-words-region): Accept a prefix arg for acting
2499         on the entire buffer.
2500         (count-words--buffer-message): New helper function.
2502 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2504         * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2505         * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2506         (event-start, event-end): Use posn-at-point to return a more
2507         informative posn.
2508         (posnp): New function.
2509         * mouse.el (popup-menu-normalize-position): Use it.
2511 2012-08-10  Masatake YAMATO  <yamato@redhat.com>
2513         * mouse.el (popup-menu-normalize-position): New function.
2514         (popup-menu): Use `popup-menu-normalize-position' to normalize
2515         the form for POSITION argument.
2517         * term/x-win.el (x-menu-bar-open):
2518         Use the value returend from (posn-at-point) as position
2519         passed to `popup-menu'.
2521 2012-08-09  Jay Belanger  <jay.p.belanger@gmail.com>
2523         * calc/calccomp.el (math-compose-expr): Add extra argument
2524         indicating that parentheses should be put around products in
2525         denominators.  Give multiplication precedence over division during
2526         composition.
2528 2012-08-09  Chong Yidong  <cyd@gnu.org>
2530         * man.el (Man-switches, Man-sed-command, Man-awk-command)
2531         (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2532         (Man-untabify-command, manual-program): Convert to defcustom
2533         (Bug#10429).
2535         * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2537         * descr-text.el (describe-char): Don't insert extra newlines
2538         (Bug#10127).
2540         * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2541         (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2543         * align.el (align-region): Delete temporary markers (Bug#10047).
2544         Plus some code cleanups.
2546 2012-08-09  Fabián Ezequiel Gallina  <fgallina@cuca>
2548         * progmodes/python.el (python-pdbtrack-tracked-buffer)
2549         (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2550         (python-shell-internal-last-output): Use make-local-variable
2551         instead of make-variable-buffer-local.
2553 2012-08-09  Fabián Ezequiel Gallina  <fgallina@cuca>
2555         * progmodes/python.el: Enhancements to forward-sexp.
2556         (python-nav-forward-sexp): Rename from
2557         python-nav-forward-sexp-function.
2558         (python-nav--forward-sexp, python-nav--backward-sexp):
2559         New functions.
2561 2012-08-09  Jay Belanger  <jay.p.belanger@gmail.com>
2563         * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2564         modes and simplification modes.
2566 2012-08-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2568         * delsel.el (delete-selection-pre-hook): Don't propagate the
2569         file-supersession signals (bug#12161).
2571 2012-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
2573         * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2574         (cl-map-extents): Add compatibility aliases (bug#12135).
2576 2012-08-08  Michael Albinus  <michael.albinus@gmx.de>
2578         * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2579         tests by `ignore-error'.
2580         (tramp-find-shell): Open also a new shell, when cache is already
2581         set.  Reported by Carsten Bormann <cabo@tzi.org>.  (Bug#12148)
2583 2012-08-08  Juri Linkov  <juri@jurta.org>
2585         * bookmark.el: Add `defaults' property to the bookmark record.
2586         (bookmark-current-buffer): Doc fix.
2587         (bookmark-make-record): Add `defaults' property with default values
2588         to the bookmark record.
2589         (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2590         with `bookmark-insert-current-bookmark'.
2591         (bookmark-set): Get `defaults' property from the bookmark record
2592         and use it in `read-from-minibuffer'.
2593         (bookmark-insert-current-bookmark): Remove function.
2595         * info.el (Info-bookmark-make-record): Add `defaults' property
2596         with values of canonical Info node name, the current Info file
2597         name and the current Info node name.  (Bug#12107)
2599 2012-08-08  Juri Linkov  <juri@jurta.org>
2601         * files.el (basic-save-buffer): Use `buffer-name' as the default
2602         of `read-file-name' when buffer is not visiting a file (bug#12128).
2604 2012-08-08  Juri Linkov  <juri@jurta.org>
2606         * info.el (Info-isearch-search): Doc fix.
2607         (Info-search): Change search-failed message from "initial node" to
2608         "end of node" (bug#12078).
2609         (Info-isearch-search): Change `isearch-string-state' to
2610         `isearch--state-string'.
2612 2012-08-08  Glenn Morris  <rgm@gnu.org>
2614         * language/persian.el: Remove file.
2615         * language/misc-lang.el: Move unique part of persian.el here.
2616         * loadup.el: Remove language/persian.
2618 2012-08-08  Óscar Fuentes  <ofv@wanadoo.es>
2620         * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2622 2012-08-08  Fabián Ezequiel Gallina  <fgallina@cuca>
2624         * progmodes/python.el Fixed defsubst warning.
2625         (python-syntax-context) Rename from python-info-ppss-context.
2626         (python-syntax-context-type): Rename from
2627         python-info-ppss-context-type.
2628         (python-syntax-comment-or-string-p): Rename from
2629         python-info-ppss-comment-or-string-p.
2631 2012-08-08  Jay Belanger  <jay.p.belanger@gmail.com>
2633         * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2635 2012-08-07  Andreas Schwab  <schwab@linux-m68k.org>
2637         * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2638         a defcustom that is quoted with backquote.
2640         * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2641         Fix handling of interactive spec when the body uses return.
2642         (math-do-arg-check, math-define-function-body): Use backquote forms.
2643         * calc/calc-ext.el (math-defcache): Likewise.
2644         * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2645         * allout.el (allout-new-exposure): Likewise.
2646         * calc/calcalg2.el (math-tracing-integral): Likewise.
2647         * info.el (Info-last-menu-item): Likewise.
2648         * emulation/vip.el (vip-loop): Likewise.
2649         * textmodes/artist.el (artist-funcall): Likewise.
2650         * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2651         Construct menu-item directly.
2653         * progmodes/autoconf.el (font-lock-syntactic-keywords):
2654         Don't declare.
2656 2012-08-07  Chong Yidong  <cyd@gnu.org>
2658         * simple.el (deactivate-mark): Preserve text properties when
2659         saving the primary selection (Bug#8384).
2661 2012-08-07  Kevin Ryde  <user42@zip.com.au>
2663         * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2664         (woman-parse-numeric-value): On a bad .IP line, issue a warning
2665         and continue processing (Bug#12110).
2667 2012-08-06  Stefan Monnier  <monnier@iro.umontreal.ca>
2669         * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2670         syntax-propertize-function (bug#10095).
2672 2012-08-06  Stefan Monnier  <monnier@iro.umontreal.ca>
2674         * help-fns.el (help-fns--key-bindings, help-fns--signature)
2675         (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2676         describe-function-1.
2677         (describe-function-1): Use them.  Move compiler macro after sig.
2678         (help-fns--compiler-macro): Use function-get.  Assume we're already in
2679         standard-output.  Adjust layout to new call order.
2681         * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2682         re-binding a symbol that has a symbol-macro (bug#12119).
2684 2012-08-06  Mohsen BANAN  <libre@mohsen.1.banan.byname.net>
2686         * language/persian.el: New file.  (Bug#11812)
2687         * loadup.el: Add language/persian.el.
2689 2012-08-06  Chong Yidong  <cyd@gnu.org>
2691         * window.el (window--maybe-raise-frame): New function.
2692         (window--display-buffer): Split off from here.
2693         (display-buffer-reuse-window, display-buffer-pop-up-frame)
2694         (display-buffer-pop-up-window, display-buffer-use-some-window):
2695         Obey an inhibit-switch-frame action alist entry.
2696         (display-buffer): Update doc.
2698         * replace.el (occur-after-change-function): Avoid losing focus by
2699         using the inhibit-switch-frame display parameter (Bug#12139).
2701 2012-08-06  Fabián Ezequiel Gallina  <fgallina@cuca>
2703         Make internal shell process buffer names start with space.
2704         * progmodes/python.el (python-shell-make-comint): Add optional
2705         argument INTERNAL.
2706         (run-python-internal): Use it.
2707         (python-shell-internal-get-or-create-process): Check for new
2708         internal buffer names.
2710 2012-08-06  Glenn Morris  <rgm@gnu.org>
2712         * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2713         Do less getting and setting of environment variables.
2715 2012-08-05  Chong Yidong  <cyd@gnu.org>
2717         * proced.el (proced): Add substitution string to docstring to
2718         trigger autoloading of the proced library on C-h f (Bug#1768).
2720         * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2721         Don't show defvars which have no second argument (Bug#8638).
2723         * imenu.el (imenu-generic-expression): Move documentation here
2724         from imenu--generic-function.
2725         (imenu--generic-function): Refer to imenu-generic-expression.
2727 2012-08-05  Vegard Øye  <vegard_oye@hotmail.com>  (tiny change)
2729         * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2730         indentation declaration.
2731         (viper-loop): Add indentation declaration (Bug#7025).
2733 2012-08-05  Chong Yidong  <cyd@gnu.org>
2735         * help-fns.el (describe-variable): Add hyperlink for
2736         directory-local variables files.  Improve buffer-local and
2737         permanent-local reporting; suggested by MON KEY (Bug#6644).
2739         * help-mode.el (help-dir-local-var-def): New button type.
2741         * files.el (kill-buffer-hook): Provide a defvar.
2743 2012-08-05  Glenn Morris  <rgm@gnu.org>
2745         * eshell/esh-ext.el (eshell/addpath):
2746         Also update eshell-path-env.  (Bug#12013)
2748 2012-08-05  Chong Yidong  <cyd@gnu.org>
2750         * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
2752         * fringe.el (fringe-styles): Add docstring.
2753         (fringe--check-mode): New function.
2754         (set-fringe-mode, set-fringe-style): Use it.
2755         (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2757         * files.el (set-auto-mode): Fix invalid setq call.
2759 2012-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
2761         * isearch.el: Misc simplification; use defstruct.
2762         (isearch-mode-map): Dense maps now work like sparse ones.
2763         (isearch--state): New defstruct.
2764         (isearch-string-state, isearch-message-state, isearch-point-state)
2765         (isearch-success-state, isearch-forward-state)
2766         (isearch-other-end-state, isearch-word-state, isearch-error-state)
2767         (isearch-wrapped-state, isearch-barrier-state)
2768         (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2769         replaced by defstruct's accessors.
2770         (isearch--set-state): Rename from isearch-top-state and change
2771         calling convention.
2772         (isearch-push-state): Use new isearch--get-state.
2773         (isearch-toggle-word): Disable regexp when enabling word.
2774         (isearch-message-prefix): Remove unused arg _c-q-hack.
2775         (isearch-message-suffix): Remove unused arg _ellipsis.
2777 2012-08-04  Andreas Schwab  <schwab@linux-m68k.org>
2779         * simple.el (list-processes--refresh): For a server use :host or
2780         :local as the address.
2781         (list-processes): Doc fix.
2783 2012-08-04  Michal Nazarewicz  <mina86@mina86.com>
2785         * lisp/mpc.el: Support password in host argument.
2786         (mpc--proc-connect): Parse and use new password element.
2787         Set mpc-proc variable instead of returning process.
2788         (mpc-proc): Adjust accordingly.
2790 2012-08-03  Eli Zaretskii  <eliz@gnu.org>
2792         * whitespace.el (whitespace-display-mappings): Use Unicode
2793         codepoints, instead of emacs-mule codepoints.  See
2794         http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2795         for the details.
2797         * files.el (file-truename): Don't skip symlink-chasing part on
2798         windows-nt.  Incorporate the resolution of 8+3 short aliases on
2799         Windows into the loop that recursively chases symlinks.
2800         Compare directory and its parent case-insensitively on MS-Windows and
2801         MS-DOS.
2803 2012-08-03  Chong Yidong  <cyd@gnu.org>
2805         * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2807         * sort.el (sort-regexp-fields): Doc fix.
2809 2012-08-03  Tassilo Horn  <tsdh@gnu.org>
2811         * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2812         labels regex position point at the expected place.
2814 2012-08-03  MON KEY  <monkey@sandpframing.com>
2816         * net/imap.el (imap-interactive-login, imap-authenticate)
2817         (imap-mailbox-lsub, imap-mailbox-list)
2818         (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2819         (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2820         (imap-parse-response): Doc fix.
2822 2012-08-03  João Távora  <joaotavora@gmail.com>
2824         * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2825         if sexp scanning does not move point (Bug#5734).
2827 2012-08-02  Tassilo Horn  <tsdh@gnu.org>
2829         * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2830         Add listings, minted, and ctable packages.
2831         (reftex-label-alist-builtin): Move listings, minted, and ctable
2832         entries before LaTeX.
2833         (reftex-label-alist): Docfix.
2835 2012-08-02  Bastien Guerry  <bzg@gnu.org>
2837         * replace.el (occur): Fix docstring (bug#12122).
2839 2012-08-02  Glenn Morris  <rgm@gnu.org>
2841         * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
2843 2012-08-02  Paul Eggert  <eggert@cs.ucla.edu>
2845         Obsolete alias inactivate-current-input-method-function (Bug#10150).
2846         * international/mule-cmds.el: Create
2847         inactivate-current-input-method-function as an obsolete alias for
2848         deactivate-current-input-method-function.  See Katsumi Yamaoka in
2849         <http://bugs.gnu.org/10150#46>.
2851 2012-08-01  Jay Belanger  <jay.p.belanger@gmail.com>
2853         * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
2854         of nested `if's.
2856 2012-08-01  Glenn Morris  <rgm@gnu.org>
2858         * progmodes/autoconf.el (autoconf-definition-regexp):
2859         Add AH_TEMPLATE, adjust submatch numbering.
2860         (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
2861         (autoconf-current-defun-function): Update for above change.
2862         (autoconf-current-defun-function): First skip to end of current word.
2864 2012-08-01  Rupert Swarbrick  <rswarbrick@gmail.com>  (tiny change)
2866         * calendar/cal-html.el (cal-html-insert-agenda-days):
2867         Fix typo.  (Bug#12018)
2869 2012-07-31  Fabián Ezequiel Gallina  <fgallina@cuca>
2871         Shell processes: enhancements to startup and CEDET compatibility.
2872         * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
2873         (python-shell-make-comint): accept-process-output at startup.
2874         (run-python-internal): Set inferior-python-mode-hook to nil.
2875         (python-shell-internal-get-or-create-process): call sit-for.
2876         (python-preoutput-result): Add obsolete alias.
2877         (python-shell-internal-send-string): Use it.
2878         (python-shell-send-setup-code): Remove call to
2879         accept-process-output.
2881 2012-07-31  Andreas Schwab  <schwab@linux-m68k.org>
2883         * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
2884         (Bug#12108)
2886 2012-07-31  Jay Belanger  <jay.p.belanger@gmail.com>
2888         * calc-mode.el (calc-basic-simplification-mode): Rename from
2889         `calc-limited-simplification-mode'.
2890         (calc-alg-simplification-mode): New function.
2891         (calc-set-simplify-mode): Adjust message.
2893         * calc.el (calc-set-mode-line): Adjust mode line display for
2894         basic simplification mode.
2896         * calc-help.el (calc-m-prefix-help): Update help message.
2898         * calc-ext.el (calc-init-extensions): Add bindings and autoloads
2899         for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
2901 2012-07-31  Bastien Guerry  <bzg@gnu.org>
2903         * man.el (man): Fix comment.  (bug#12101)
2905 2012-07-31  Martin Rudalics  <rudalics@gmx.at>
2907         * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2908         Don't return a non-nil value when no suitable buffer was found.
2910 2012-07-31  Fabián Ezequiel Gallina  <fgallina@cuca>
2912         * progmodes/python.el (run-python-internal): Disable font lock for
2913         internal shells.
2915 2012-07-30  Stefan Merten  <smerten@oekonux.de>
2917         * textmodes/rst.el: Silence `checkdoc-ispell'.
2918         (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2919         (rst-official-version, rst-official-cvs-rev)
2920         (rst-package-emacs-version-alist): Update to upstream V1.3.1.
2921         (rst-mode-map): New key binding.
2923 2012-07-30  Paul Eggert  <eggert@cs.ucla.edu>
2925         Update .PHONY listings in makefiles.
2926         * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
2927         autoloads, update-subdirs, updates, bzr-update, update-authors,
2928         compile-onefile, compile-calc, backup-compiled-files,
2929         compile-after-backup, compile-one-process, mh-autoloads,
2930         bootstrap-clean, distclean, maintainer-clean.
2932 2012-07-29  Jay Belanger  <jay.p.belanger@gmail.com>
2934         * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
2935         (calc-set-mode-line): Don't display "AlgSimp ".
2937         * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
2938         (calc-lim-simplify-mode): New function.
2939         (calc-set-simplify-mode): Default to 'alg.
2940         (calc-default-simplify-mode): Make algebraic simplifications
2941         the default.
2943         * calc/calc-ext.el (calc-init-extensions): Remove binding for
2944         `calc-alg-simplify-mode'.  Add binding for `calc-lim-simplify-mode'.
2946         * calc/calc-help.el (calc-m-prefix-help): Change messages to
2947         indicate new simplification modes.
2949         * calc/README: Mention new default simplification mode.
2951         * calc/calc.el (math-normalize-error): New variable.
2952         (math-normalize): Set `math-normalize-error' to t
2953         when there's an error.
2955         * calc/calc-alg.el (math-simplify): Don't simplify when
2956         `math-normalize' returns an error.
2958 2012-07-29  Eli Zaretskii  <eliz@gnu.org>
2960         * international/mule-cmds.el (set-locale-environment): Revert last
2961         change, since display-graphic-p returns nil when this function is
2962         called during startup.  Instead...
2964         * term/w32console.el (terminal-init-w32console): ...setup the
2965         keyboard and terminal encoding for TTY sessions here.  (Bug#12082)
2967 2012-07-29  Juri Linkov  <juri@jurta.org>
2969         * simple.el (goto-line): Don't display default line number in the
2970         prompt because it should be displayed by `read-number' (bug#9952).
2971         Add the current line number to the defaults of `goto-line' to
2972         allow its easier modification by users with `M-n' (bug#9201).
2974         * subr.el (read-number): Support multiple default values like in
2975         other minibuffer reading functions.  Replace `read' with
2976         `string-to-number' for consistency with `number-to-string'.
2978 2012-07-29  Paul Eggert  <eggert@cs.ucla.edu>
2980         deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
2981         * emulation/viper-init.el (viper-deactivate-input-method-action):
2982         Rename from viper-inactivate-input-method-action.
2983         (viper-deactivate-input-method):
2984         Rename from viper-inactivate-input-method.
2985         * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
2986         * international/mule-cmds.el (deactivate-input-method):
2987         Rename from inactivate-input-method.
2988         Also run input-method-deactivate-hook.
2989         (deactivate-current-input-method-function):
2990         Rename from inactivate-current-input-method-function.
2991         (input-method-deactivate-hook): New hook.
2992         (input-method-inactivate-hook): Mark obsolete.
2993         (inactivate-input-method): Mark obsolete.
2995         * international/quail.el (quail-activate):
2996         Also run quail-deactivate-hook.
2997         (quail-deactivate): Rename from quail-inactivate.
2998         * international/robin.el (robin-activate):
2999         Also run robin-deactivate-hook.
3000         (robin-deactivate): Rename from robin-inactivate.
3002 2012-07-29  Chong Yidong  <cyd@gnu.org>
3004         * simple.el (indicate-copied-region): New function.
3005         (kill-ring-save): Split off from here.
3007         * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
3008         (kill-rectangle): Set deactivate-mark to t on read-only error.
3010         * register.el (copy-to-register, copy-rectangle-to-register):
3011         Deactivate the mark, and use indicate-copied-region (Bug#10056).
3012         (append-to-register, prepend-to-register): Call indicate-copied-region.
3014 2012-07-29  Juri Linkov  <juri@jurta.org>
3016         * simple.el (async-shell-command-buffer): New defcustom.
3017         (shell-command): Use it.  (Bug#4719)
3019 2012-07-28  Eli Zaretskii  <eliz@gnu.org>
3021         * international/mule-cmds.el (set-locale-environment): In a
3022         console session on MS-Windows, set up keyboard and terminal
3023         encoding from the OEM codepage, not the ANSI codepage.
3024         (Bug#12055)
3026 2012-07-28  Chong Yidong  <cyd@gnu.org>
3028         * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
3029         gdb-get-location.
3031 2012-07-28  Leo Liu  <sdl.web@gmail.com>
3033         * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
3034         the alist (bug#12029).
3036 2012-07-28  Eli Zaretskii  <eliz@gnu.org>
3038         * makefile.w32-in (custom-deps, finder-data, updates, compile)
3039         (compile-always, compile-first)
3040         ($(lisp)/calendar/cal-loaddefs.el)
3041         ($(lisp)/calendar/diary-loaddefs.el)
3042         ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3043         ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3044         ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
3045         instead of on update-subdirs.
3046         (bootstrap-clean): Delete $(lisp)/subdirs.el.
3048 2012-07-28  Chong Yidong  <cyd@gnu.org>
3050         * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
3051         directory if vc-deduce-backend returns nil (Bug#7350).
3053         * simple.el (delete-trailing-lines): New option.
3054         (delete-trailing-whitespace): Obey it (Bug#11879).
3056 2012-07-28  David Engster  <deng@randomsample.de>
3058         * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
3059         Explanation of new 'symbol-qnames feature in doc-strings.
3060         (xml-maybe-do-ns): Return expanded names as plain symbols if
3061         'symbol-qnames was provided in XML-NS argument (Bug#11916).
3062         (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
3064 2012-07-27  Fabián Ezequiel Gallina  <fgallina@cuca>
3066         Consistent completion in inferior python with emacs -nw.
3067         * progmodes/python.el (inferior-python-mode): replace "<tab>"
3068         binding in inferior-python-mode-map with "\t".
3069         (python-shell-completion-complete-at-point)
3070         (python-completion-complete-at-point): Remove interactive spec.
3072 2012-07-27  Jay Belanger  <jay.p.belanger@gmail.com>
3074         * calc/calccomp.el (math-compose-expr): Undo previous change.
3076 2012-07-27  Fabián Ezequiel Gallina  <fgallina@cuca>
3078         * progmodes/python.el (python-mode-map): Add keybinding for
3079         run-python.
3080         (python-shell-make-comint): Fix pop-to-buffer call.
3081         (run-python): Autoload.  New arg SHOW.
3082         (python-shell-get-or-create-process): Do not pop python process
3083         buffer.
3085 2012-07-27  Michael Albinus  <michael.albinus@gmx.de>
3087         * notifications.el (notifications-on-action-signal)
3088         (notifications-on-closed-signal): Use also the bus address for the map.
3089         (notifications-notify, notifications-close-notification)
3090         (notifications-get-capabilities): Add optional argument BUS.
3092 2012-07-27  Tassilo Horn  <tsdh@gnu.org>
3094         * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3095         Add support for the lstlisting and minted environments, and for the
3096         ctable macro.
3097         * textmodes/reftex.el (reftex-compile-variables): Also recognize
3098         labels written in keyvals syntax.
3100 2012-07-27  Jay Belanger  <jay.p.belanger@gmail.com>
3102         * calc/calccomp.el (math-compose-expr): Use parentheses when
3103         there is a product in the denominator of a fraction.
3105 2012-07-26  Eli Zaretskii  <eliz@gnu.org>
3107         * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
3108         ($(lisp)/calendar/diary-loaddefs.el)
3109         ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3110         ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
3111         Fixes failures in parallel bootstrap because subdirs.el is being
3112         rewritten while the autoload files are built at the same time,
3113         which needs to load subdirs.el.
3115 2012-07-26  Martin Rudalics  <rudalics@gmx.at>
3117         * mouse.el (popup-menu): Fix doc-string and re-indent code.
3118         (mouse-drag-line): Don't exit tracking when a switch-frame or
3119         switch-window event occurs (Bug#12006).
3121 2012-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3123         * mouse.el (popup-menu): Fix last change.
3125 2012-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3127         Autoload from Lisp with more care.  Follow aliases when looking for
3128         function properties.
3129         * subr.el (autoloadp): New function.
3130         (symbol-file): Use it.
3131         (function-get): New function.
3132         * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
3133         autoload-do-load.
3134         * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
3135         (lisp-indent-function):
3136         * emacs-lisp/gv.el (gv-get):
3137         * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
3138         * emacs-lisp/byte-opt.el (byte-optimize-form):
3139         * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3140         * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
3141         Use function-get.
3142         * emacs-lisp/cl.el: Don't propagate function properties any more.
3144         * speedbar.el (speedbar-add-localized-speedbar-support):
3145         * emacs-lisp/disass.el (disassemble-internal):
3146         * desktop.el (desktop-load-file):
3147         * help-fns.el (help-function-arglist, find-lisp-object-file-name)
3148         (describe-function-1):
3149         * emacs-lisp/find-func.el (find-function-noselect):
3150         * emacs-lisp/elp.el (elp-instrument-function):
3151         * emacs-lisp/advice.el (ad-has-proper-definition):
3152         * apropos.el (apropos-safe-documentation, apropos-macrop):
3153         * emacs-lisp/debug.el (debug-on-entry):
3154         * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
3155         * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3156         * calc/calc.el (name): Use autoloadp & autoload-do-load.
3158 2012-07-25  Alp Aker  <alp.tekin.aker@gmail.com>
3160         * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
3161         function, not an obsolete variable (Bug#12046).
3163 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
3165         * faces.el (face-spec-reset-face): Fix last change.  (Bug#12042)
3167 2012-07-25  Christopher Schmidt  <christopher@ch.ristopher.com>
3169         * emacs-lisp/pp.el (pp-display-expression): Select old selected
3170         window only if it is still live (Bug#12034).
3172 2012-07-25  Martin Rudalics  <rudalics@gmx.at>
3174         * subr.el (redirect-frame-focus): Add advertised calling
3175         convention (Bug#12030).
3177 2012-07-25  Paul Eggert  <eggert@cs.ucla.edu>
3179         Prefer typical American spelling for "acknowledgment".
3180         * vc/add-log.el (change-log-acknowledgment): Rename from
3181         change-log-acknowledgement, with an alias for the old name.
3183 2012-07-25  Jay Belanger  <jay.p.belanger@gmail.com>
3185         * calc-alg.el (math-simplify-divide): Don't cross multiply
3186         in an equation when the lhs is a variable.
3188 2012-07-24  Julien Danjou  <julien@danjou.info>
3190         * net/netrc.el (netrc-find-service-number, netrc-store-data):
3191         Remove, unused.
3193 2012-07-23  Eli Zaretskii  <eliz@gnu.org>
3195         * startup.el (command-line): Don't display an empty user name in
3196         the error message about non-existent home directory, when
3197         init-file-user was set to an empty string.  See
3198         http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
3199         for the details and context.
3201 2012-07-22  Vincent Belaïche  <vincentb1@users.sourceforge.net>
3203         * ses.el (ses-cell-formula-aset): New macro.
3204         (ses-cell-references-aset): New macro.
3205         (ses-cell-p): New function.
3206         (ses-rename-cell): Do no longer rely on complex operations like
3207         ses-cell-set-formula or ses-set-cell to change the cell and handle
3208         the undo at the same time, but rather use lower level new macros
3209         `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
3210         the undo directly.  Refresh the mode line.
3212 2012-07-21  Leo Liu  <sdl.web@gmail.com>
3214         * progmodes/cc-cmds.el (c-defun-name):
3215         Use match-string-no-properties instead for consistency.
3217 2012-07-20  Leo Liu  <sdl.web@gmail.com>
3219         * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
3220         (Bug#7879)
3222         * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
3224 2012-07-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3226         * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
3227         * progmodes/bug-reference.el, misearch.el: Provide themselves
3228         (bug#11915).
3230         * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
3231         of narrowed buffer (bug#11966).
3233 2012-07-20  Vincent Belaïche  <vincentb1@users.sourceforge.net>
3235         * ses.el (ses-rename-cell): Set new name also in reference list of
3236         cells of which the renamed cell depends.
3238 2012-07-20  Masatake YAMATO  <yamato@redhat.com>
3240         * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
3241         to check whether menu-bar is shown or not.  If not shown,
3242         show the menu-bar as a popup menu instead of using tmm.
3243         * mouse.el (popup-menu): Accept `point' as `position' argument.
3245 2012-07-20  Dmitry Gutov  <dgutov@yandex.ru>
3247         * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
3248         up inside string symbol literal (bug#11923).
3250 2012-07-20  Eli Zaretskii  <eliz@gnu.org>
3252         * startup.el (fancy-startup-text): Read the whole tutorial, not
3253         just its first 256 bytes.  Prevents gibberish in display of the
3254         tutorial title.
3256 2012-07-20  Dmitry Antipov  <dmantipov@yandex.ru>
3258         Drop idle buffer compaction due to an absence of the
3259         proved efficiency.
3260         * compact.el: Remove.
3262 2012-07-19  Sam Steingold  <sds@gnu.org>
3264         * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
3265         vc-bzr-pull & vc-bzr-merge-branch.
3266         * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
3267         (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
3268         for consistency with compilation-error-regexp-alist.
3269         * vc/vc-git.el (vc-git-error-regexp-alist): Add.
3270         (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
3271         * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
3272         (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
3274 2012-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3276         * emacs-lisp/chart.el: Use lexical-binding.
3277         (chart-emacs-storage): Don't hardcode the list of entries.
3279 2012-07-19  Dmitry Antipov  <dmantipov@yandex.ru>
3281         Next round of tweaks caused by Fgarbage_collect changes.
3282         * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
3284 2012-07-19  Dmitry Antipov  <dmantipov@yandex.ru>
3286         Compact buffers when idle.
3287         * compact.el: New file.
3289 2012-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3291         * subr.el (eventp): Presume that if it looks vaguely like an event,
3292         it's an event (bug#10190).
3294 2012-07-19  Fabián Ezequiel Gallina  <fgallina@cuca>
3296         Enhancements to ppss related code (thanks Stefan).
3297         * progmodes/python.el (python-indent-context)
3298         (python-indent-calculate-indentation, python-indent-dedent-line)
3299         (python-indent-electric-colon, python-nav-forward-block)
3300         (python-mode-abbrev-table)
3301         (python-info-assignment-continuation-line-p): Simplify checks
3302         for ppss context.
3303         (python-info-continuation-line-p): Cleanup.
3304         (python-info-ppss-context): Do not catch 'quote.
3305         (python-info-ppss-context-type)
3306         (python-info-ppss-comment-or-string-p): Simplify.
3308 2012-07-18  Fabián Ezequiel Gallina  <fgallina@cuca>
3310         * progmodes/python.el: Enhancements to eldoc support.
3311         (python-info-current-symbol): New function.
3312         (python-eldoc-at-point): Use python-info-current-symbol.
3313         (python-info-current-defun): Fix cornercase on first defun scan.
3314         (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3315         and signal error when no inferior python process is available.
3317 2012-07-18  Dmitry Gutov  <dgutov@yandex.ru>
3319         * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3320         assume it's always t.
3321         (vc-git-registered): Remove caching, the function is only called
3322         once.
3323         (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3325 2012-07-18  Chong Yidong  <cyd@gnu.org>
3327         * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3329         * simple.el (count-words): Report on narrowing (Bug#9959).
3331         * bindings.el: Bind M-= to count-words.
3333         * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3335 2012-07-18  Masatake YAMATO  <yamato@redhat.com>
3337         * progmodes/sh-script.el (sh-imenu-generic-expression):
3338         Capture a function with `function' keyword and without parentheses
3339         like "function FOO" (bug#11856).
3341 2012-07-18  Tassilo Horn  <tassilo@member.fsf.org>
3343         * window.el (split-window-sensibly): Make WINDOW argument
3344         optional.
3346 2012-07-18  Chong Yidong  <cyd@gnu.org>
3348         * subr.el (keyboard-translate): Doc fix (Bug#7261).
3350         * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3351         and make C-x 8 RET exit isearch (Bug#11439).
3353         * international/iso-transl.el: Move isearch-mode-map key
3354         definitions to isearch.el.
3356 2012-07-18  Stefan Monnier  <monnier@iro.umontreal.ca>
3358         * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3359         (eieio-defclass): Use gv-define-setter when possible.
3361 2012-07-18  Dmitry Antipov  <dmantipov@yandex.ru>
3363         Reflect recent changes in Fgarbage_collect.
3364         * emacs-lisp/chart.el (chart-emacs-storage): Change to
3365         reflect new format of data returned by Fgarbage_collect.
3367 2012-07-17  Fabián Ezequiel Gallina  <fgallina@cuca>
3369         New utility functions + python-info-ppss-context fix (Bug#11910).
3370         * progmodes/python.el (python-info-beginning-of-block-statement-p)
3371         (python-info-ppss-comment-or-string-p): New functions.
3372         (python-info-ppss-context): Small fix for string check.
3374 2012-07-17  Juri Linkov  <juri@jurta.org>
3376         * dired-aux.el (dired-do-async-shell-command): Doc fix.
3377         (dired-do-async-shell-command): Don't add `*' at the end of the
3378         command (Bug#11815).
3379         (dired-do-shell-command): Doc fix.
3380         (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3381         Join the individual commands using either "&" or ";" as the
3382         separator depending on the values of these trailing characters.
3383         At the end re-add the trailing "&".  (Bug#10598)
3385         * simple.el (async-shell-command): Sync the interactive spec with
3386         `shell-command'.  Doc fix.
3387         (shell-command): Doc fix.
3389 2012-07-17  Juri Linkov  <juri@jurta.org>
3391         * descr-text.el (describe-char): Fix format args.  (Bug#10129)
3393 2012-07-17  Fabián Ezequiel Gallina  <fgallina@cuca>
3395         Final renames and doc fixes for movement commands (bug#11899).
3396         * progmodes/python.el (python-nav-beginning-of-statement):
3397         Rename from python-nav-statement-start.
3398         (python-nav-end-of-statement): Rename from
3399         python-nav-statement-end.
3400         (python-nav-beginning-of-block): Rename from
3401         python-nav-block-start.
3402         (python-nav-end-of-block): Rename from python-nav-block-end.
3404 2012-07-17  Fabián Ezequiel Gallina  <fgallina@cuca>
3406         * progmodes/python.el (python-shell-send-string-no-output):
3407         Allow accept-process-output to quit, keeping shell process ready for
3408         future interactions (Bug#11868).
3410 2012-07-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3412         * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3414         * emacs-lisp/elint.el (elint-find-args-in-code):
3415         Use help-function-arglist, so as to handle lexical byte-code.
3417         * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3418         change (bug#11826).
3420 2012-07-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3422         * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3423         Avoid spuriously marking the buffer as modified because of c-is-sws.
3425         * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3426         as not-a-comment (bug#11946).
3428         * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3429         for uninterned vars.
3431         * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3432         Use read-event since we don't really want to read chars but bytes.
3434         * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3435         $$..$$ but also $..$ using regexps (bug#11953).
3436         Use tex-verbatim for \url and \path.
3437         (tex-font-lock-keywords): Define as defconst like the others.
3438         (tex-common-initialization): Don't use font-lock-syntax-table any more.
3440 2012-07-16  René Kyllingstad  <Rene@Kyllingstad.com>  (tiny change)
3442         * international/mule-cmds.el (ucs-insert): Make it an obsolete
3443         alias for insert-char.
3445 2012-07-16  Fabián Ezequiel Gallina  <fgallina@cuca>
3447         * progmodes/python.el: Simplified imenu implementation.
3448         (python-nav-jump-to-defun): Remove command.
3449         (python-mode-map): Use `imenu' instead.
3450         (python-nav-list-defun-positions-cache)
3451         (python-imenu-include-defun-type, python-imenu-make-tree)
3452         (python-imenu-subtree-root-label, python-imenu-index-alist):
3453         Remove vars.
3454         (python-nav-list-defun-positions, python-nav-read-defun)
3455         (python-imenu-tree-assoc, python-imenu-make-element-tree)
3456         (python-imenu-make-tree, python-imenu-create-index):
3457         Remove functions.
3458         (python-mode): Update to interact with imenu by setting
3459         `imenu-extract-index-name-function' only.
3461 2012-07-16  Fabián Ezequiel Gallina  <fgallina@cuca>
3463         * progmodes/python.el: Enhancements to navigation commands.
3464         (python-nav-backward-sentence)
3465         (python-nav-forward-sentence): Remove.
3466         (python-nav-backward-statement, python-nav-forward-statement)
3467         (python-nav-statement-start, python-nav-statement-end)
3468         (python-nav-backward-block, python-nav-forward-block)
3469         (python-nav-block-start, python-nav-block-end)
3470         (python-nav-forward-sexp-function)
3471         (python-info-current-line-comment-p)
3472         (python-info-current-line-empty-p): New functions.
3473         (python-indent-context): Use `python-nav-statement-start'.
3475 2012-07-16  Michael Albinus  <michael.albinus@gmx.de>
3477         * eshell/em-ls.el (eshell/ls): Use `apply'.
3479         * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3480         multi-hops, instead of Tramp internals.
3482         * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3484         * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3485         when F1 and F2 are located on different hosts.
3487 2012-07-14  Chong Yidong  <cyd@gnu.org>
3489         * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3490         (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3491         (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3492         (xterm-mouse--read-event-sequence-1000)
3493         (xterm-mouse--read-event-sequence-1006): New functions.  For old
3494         mouse protocol, handle M-mouse-X events correctly.
3495         (xterm-mouse-event): New arg specifying mouse protocol.
3496         (turn-on-xterm-mouse-tracking-on-terminal)
3497         (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
3498         sequence to toggle extended coordinates on newer XTerms.
3499         This appears to be harmless on terminals which do not support this.
3501 2012-07-14  Leo Liu  <sdl.web@gmail.com>
3503         Add fringe bitmap indicators for flymake.  (Bug#11253)
3504         * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3505         (flymake-make-overlay): New arg BITMAP.
3506         (flymake-error-bitmap, flymake-warning-bitmap)
3507         (flymake-fringe-indicator-position): New user variables.
3509         * fringe.el: New bitmap exclamation-mark.
3511 2012-07-14  Jan Djärv  <jan.h.d@swipnet.se>
3513         * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3514         also (Bug#7879).
3516 2012-07-14  Chong Yidong  <cyd@gnu.org>
3518         * electric.el (electric-pair-post-self-insert-function): Fix pair
3519         insertion in empty-region case (Bug#11520).
3521 2012-07-14  Chong Yidong  <cyd@gnu.org>
3523         * bindings.el: Consolidate ctl-x-r-map bindings.
3524         Bind copy-rectangle-as-kill to C-x r w.
3526         * rect.el, register.el: Move bindings to bindings.el.
3528 2012-07-14  Reuben Thomas  <rrt@sc3d.org>
3530         * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3532 2012-07-13  Andreas Schwab  <schwab@linux-m68k.org>
3534         * emacs-lisp/cl.el (labels): Remove spurious quote.  (Bug#11938)
3536 2012-07-13  Juanma Barranquero  <lekktu@gmail.com>
3538         * bindings.el (top): Use `mapc' instead of `mapcar'.
3540         * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3542 2012-07-13  Michael Albinus  <michael.albinus@gmx.de>
3544         * progmodes/sql.el (sql-comint): Suppress the check for program on
3545         remote hosts.  Reported by Francis Devereux <francis@devrx.org>.
3546         (Bug#11908)
3548 2012-07-13  Chong Yidong  <cyd@gnu.org>
3550         * bindings.el: Assign a non-nil permanent-local property to
3551         per-buffer variables which lack a default value (Bug#11930).
3553         * help-fns.el (describe-variable): In the "automatically becomes
3554         local" notice, take note of permanent-local variables.
3556 2012-07-13  Chong Yidong  <cyd@gnu.org>
3558         * files.el (toggle-read-only): Doc fix and code cleanup.  New arg
3559         to allow printing the message when called from Lisp.
3561         * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3562         Remove toggle-read-only.
3564         * bs.el (bs-toggle-readonly):
3565         * buff-menu.el (Buffer-menu-toggle-read-only):
3566         Remove with-no-warnings around toggle-read-only.
3568         * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3569         Remove with-no-warnings around toggle-read-only.
3570         (ffap-read-only, ffap-read-only-other-window)
3571         (ffap-read-only-other-frame): Callers changed.
3573         * help-mode.el: Don't require view package.
3574         (help-mode-finish): Set buffer-read-only instead of calling
3575         toggle-read-only.
3577         * bindings.el (mode-line-toggle-read-only):
3578         * dired.el (dired-toggle-read-only):
3579         * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3580         with non-nil second arg.
3582         * emacs-lisp/eieio-custom.el (eieio-customize-object):
3583         * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3584         directly.
3586 2012-07-12  Eli Zaretskii  <eliz@gnu.org>
3588         * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3589         not incf.
3591 2012-07-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3593         More CL cleanups and reduction of use of cl.el.
3594         * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3595         * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3596         * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3597         * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3598         * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3599         * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3600         * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3601         * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3602         * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3603         * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3604         * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3605         * eshell/em-cmpl.el, eshell/em-banner.el:
3606         * calendar/parse-time.el: Use cl-lib.
3607         * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3608         * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3609         * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3610         * term/ns-win.el, term.el, shell.el, ps-samp.el:
3611         * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3612         * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3613         * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3614         * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3615         * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3616         * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3617         * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3618         * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3619         `lambda' rather than with `quote'.
3620         (eshell-do-opt): Adjust accordingly.
3621         (eshell-process-option): Simplify.
3622         * eshell/esh-var.el:
3623         * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3624         * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3625         (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3626         to `pcase--dontcare'.
3627         * emacs-lisp/cl.el (labels): Mark obsolete.
3628         (cl--letf, letf): Move to cl-lib.
3629         (cl--letf*, letf*): Remove.
3630         * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3631         * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3632         (cl-progv): Rewrite.
3633         (cl--letf, cl-letf): Move from cl.el.
3634         (cl-letf*): New macro.
3635         * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3637 2012-07-11  Michael Albinus  <michael.albinus@gmx.de>
3639         * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3641 2012-07-11  Chong Yidong  <cyd@gnu.org>
3643         * vc/log-edit.el (log-edit-vc-backend): New variable.
3644         (log-edit): Doc fix.
3646         * vc/vc-dispatcher.el (vc-log-edit): New args.  Use PARAMS
3647         argument of log-edit to set up all local variables.
3648         (vc-start-logentry): New optional arg specifying VC backend.
3650         * vc/vc.el (vc-checkin): Use it.
3651         (vc-deduce-fileset): Handle Log Edit buffers.
3652         (vc-diff): Make first argument optional too.
3654         * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3656 2012-07-10  Michael Albinus  <michael.albinus@gmx.de>
3658         * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3659         command, just in case.  The function is not needed anymore.
3660         (eshell-external-command): Do not call `eshell-remote-command'.
3662 2012-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3664         Reduce use of (require 'cl).
3665         * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3666         * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3667         * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3668         * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3669         * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3670         * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3671         * battery.el, avoid.el, abbrev.el: Use cl-lib.
3672         * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3673         * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3674         * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3675         * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3676         * calculator.el, autorevert.el, apropos.el: Don't require CL.
3677         * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3678         (byte-compile-unfold-bcf, byte-compile-check-variable):
3679         * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3680         (byte-compile-nilconstp):
3681         * emacs-lisp/autoload.el (make-autoload): Use pcase.
3682         * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3684         * emacs-lisp/gv.el (cond): Make it a valid place.
3685         (if): Simplify slightly.
3687         * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3688         (pcase--self-quoting-p): New function.
3689         (pcase--u1): Use it.
3691 2012-07-10  Glenn Morris  <rgm@gnu.org>
3693         * emacs-lisp/authors.el (authors-fixed-entries):
3694         (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3696 2012-07-09  Paul Eggert  <eggert@cs.ucla.edu>
3698         Rename configure.in to configure.ac (Bug#11603).
3699         * emacs-lisp/authors.el (authors-canonical-file-name):
3700         * progmodes/autoconf.el (autoconf-mode):
3701         Prefer configure.ac to configure.in.
3703 2012-07-08  Chong Yidong  <cyd@gnu.org>
3705         * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3706         Implement the mouse-1-click-follows-link handling properly.
3708         * info.el (Info-link-keymap): Use follow-link mechanism for
3709         header-line links (Bug#374).
3711         * simple.el (deactivate-mark): Do not set the primary selection
3712         if another program has acquired it (Bug#11772).
3714 2012-07-07  Kevin Ryde  <user42@zip.com.au>
3716         * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3717         (woman-decode-region): Replace escaped-escapes without destroying
3718         bold or underline (Bug#11552).
3719         (woman2-process-escapes): Handle nofill regions (Bug#11591).
3721 2012-07-07  Chong Yidong  <cyd@gnu.org>
3723         * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3724         (interprogram-cut-function, interprogram-paste-function):
3725         Mention that we typically mean the clipboard.
3727 2012-07-06  Glenn Morris  <rgm@gnu.org>
3729         * kmacro.el (kmacro-call-macro): Restore repeat message.  (Bug#11817)
3731         * files.el (toggle-read-only): Restrict message to interactive use.
3733 2012-07-06  Michael Albinus  <michael.albinus@gmx.de>
3735         * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3737         * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3739 2012-07-06  Glenn Morris  <rgm@gnu.org>
3741         * Makefile.in (compile-one-process): Rename from "recompile".
3743         * Makefile.in (bzr-update): "compile" is the same as "recompile
3744         autoloads", but parallelizable, so use that instead.
3746 2012-07-06  Dmitry Gutov  <dgutov@yandex.ru>
3748         * window.el (quit-window): Always restore window height when
3749         it's saved in quit-restore parameter (Bug#11810).
3751 2012-07-06  Glenn Morris  <rgm@gnu.org>
3753         * simple.el (kill-whole-line): Doc tweak.
3755 2012-07-06  Eli Zaretskii  <eliz@gnu.org>
3757         * files.el (file-relative-name): Compare file names
3758         case-insensitively if on MS-Windows or MS-DOS, or if
3759         read-file-name-completion-ignore-case is non-nil.  Don't use
3760         case-fold-search for this purpose.  (Bug#11827)
3762 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3764         * calendar/cal-dst.el (calendar-current-time-zone):
3765         Return calendar-current-time-zone-cache if non-nil.
3767 2012-07-17  Masatake YAMATO  <yamato@redhat.com>
3768 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
3770         * calendar/cal-dst.el (calendar-current-time-zone):
3771         Return calendar-current-time-zone-cache if non-nil.
3773 2012-07-06  Glenn Morris  <rgm@gnu.org>
3775         * Makefile.in (cvs-update): Remove old alias.
3777 2012-07-05  Michael Albinus  <michael.albinus@gmx.de>
3779         Sync with Tramp 2.2.6-pre.
3781         * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3782         compatible declaration.
3784         * net/tramp-cmds.el (tramp-append-tramp-buffers):
3785         Protect `list-load-path-shadows' call.
3787         * net/tramp-compat.el (top): Require packages, which aren't
3788         autoloaded anymore for XEmacs.  Protect call of
3789         `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3790         compiler.  Do not require tramp-util.el and tramp-vc.el anymore,
3791         it hurts at least for SXEmacs.
3792         (tramp-compat-temporary-file-directory): In XEmacs, there is no
3793         standard-value for `temporary-file-directory'.
3795         * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3796         Redirect stderr to /dev/null.
3797         (tramp-sh-handle-write-region): uid and gid can be floats.
3798         Reported by Russell Sim <russell.sim@gmail.com>.
3799         (tramp-sh-handle-vc-registered): Hide errors.
3800         (tramp-vc-file-name-handler): Use dummy results for `process-file'
3801         and `start-file-process'.
3802         (tramp-maybe-open-connection): Check also whether `non-essential'
3803         is bound.
3805 2012-07-04  Chong Yidong  <cyd@gnu.org>
3807         * xml.el (xml--parse-buffer): Use xml-syntax-table.
3808         (xml-parse-tag): Likewise, and avoid changing entity tables.
3809         (xml-syntax-table): Define from scratch, making sure not to give
3810         x2000 and other Unicode spaces whitespace syntax, since those are
3811         not spaces in XML.
3812         (xml-parse-fragment): Delete unused function.
3813         (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3814         (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3815         (xml-entity-ref, xml-pe-reference-re)
3816         (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3817         (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3818         (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3819         (xml-entity-value-re): Use syntax references in regexps where
3820         possible; no need to define inside a let-binding.
3821         (xml-parse-dtd): Use xml-pe-reference-re.
3822         (xml-entity-or-char-ref-re): New defconst.
3823         (xml-parse-string, xml-substitute-special): Use it.
3825 2012-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
3827         * files.el (locate-dominating-file): Allow `name' to be a predicate.
3828         (find-file--read-only): New function.
3829         (find-file-read-only, find-file-read-only-other-window)
3830         (find-file-read-only-other-frame): Use it.
3831         (insert-file-contents-literally): Don't `fset'.
3832         (get-free-disk-space): Use locate-dominating-file.
3834         * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3835         function is already compiled.
3837         * xml.el (xml-name-regexp): Remove, redundant.  Use xml-name-re.
3839 2012-07-03  Michael Albinus  <michael.albinus@gmx.de>
3841         * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
3842         files on the same host.
3844 2012-07-03  Andreas Schwab  <schwab@linux-m68k.org>
3846         * help-fns.el (describe-function-1): Only call
3847         help-fns--autoloaded-p when we have a file name.  (Bug#11848)
3849 2012-07-03  Chong Yidong  <cyd@gnu.org>
3851         * xml.el: Protect parser against XML bombs.
3852         (xml-entity-expansion-limit): New variable.
3853         (xml-parse-string, xml-substitute-special): Use it.
3854         (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
3856 2012-07-03  Glenn Morris  <rgm@gnu.org>
3858         * progmodes/bug-reference.el (bug-reference-bug-regexp):
3859         Allow linking to specific messages in debbugs reports (eg 123#5).
3861 2012-07-02  Chong Yidong  <cyd@gnu.org>
3863         * xml.el: Fix entity and character reference expansion, allowing
3864         them to expand into markup as per XML spec.
3865         (xml-default-ns): New variable.
3866         (xml-entity-alist): Use XML spec definitions for lt and amp.
3867         (xml-parse-region): Make first two arguments optional.
3868         Discard text properties.
3869         (xml-parse-tag-1): New function, spun off from xml-parse-tag.
3870         All callers changed.
3871         (xml-parse-tag): Call xml-parse-tag-1.  For backward
3872         compatibility, this function should not modify buffer contents.
3873         (xml-parse-tag-1): Fix opening-tag regexp.
3874         (xml-parse-string): Rewrite, handling entity and character
3875         references properly.
3876         (xml--entity-replacement-text): Signal an error if a parameter
3877         entity is undefined.
3879 2012-07-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3881         * comint.el (comint-output-filter): Filter out repeated prompts.
3883         * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
3884         and file-name-absolute-p.
3885         (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
3886         internal calls.
3888 2012-07-02  Paul Eggert  <eggert@cs.ucla.edu>
3890         Spelling fixes.
3891         * emacs-lisp/bytecomp.el (byte-compile--reify-function):
3892         Rename from byte-compile--refiy-function.  All uses changed.
3894 2012-07-01  Chong Yidong  <cyd@gnu.org>
3896         * xml.el (xml--parse-buffer): New function.  Move most of
3897         xml-parse-region here.
3898         (xml-parse-region): Copy region into a temporary buffer, since
3899         parameter entity substitution requires changing buffer contents.
3900         Use xml--parse-buffer.
3901         (xml-parse-file): Use xml--parse-buffer.
3902         (xml-parse-dtd): Make parameter entity substitution work right.
3903         Use proper regexps for ELEMENT declarations (Bug#7172).
3905 2012-06-30  Glenn Morris  <rgm@gnu.org>
3907         * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
3909         * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
3910         Remove outdated and unnecessary dbus declarations.
3912 2012-06-30  Eli Zaretskii  <eliz@gnu.org>
3914         * emacs-lisp/timer.el (timer-until): Subtract results of
3915         float-time, instead of taking float-time of the result of
3916         time-subtract, since float-time signals an error for negative time
3917         arguments.
3919 2012-06-30  Chong Yidong  <cyd@gnu.org>
3921         * xml.el (xml-*-re): Convert defvars into defconsts, and
3922         eval-and-compile them so eval-and-compile works on derivatives.
3923         (xml--entity-replacement-text): Use eval-and-comple.
3925 2012-06-30  Michael Albinus  <michael.albinus@gmx.de>
3927         * vc/vc-git.el (vc-git-registered): Use cache property
3928         `git-registered'.
3929         (vc-git-mode-line-string): Call `vc-working-revision' instead of
3930         `vc-git-working-revision' in order to benefit from the cache.
3931         (vc-git-root): Use cache property `git-root'.  (Bug#11757)
3933 2012-06-30  Dmitry Gutov  <dgutov@yandex.ru>
3935         * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
3936         removed (likely outside Emacs).  (Bug#11757)
3938 2012-06-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3940         * emacs-lisp/cl-lib.el: Require macroexp.
3942 2012-06-30  Chong Yidong  <cyd@gnu.org>
3944         * xml.el: Implement XML parameter entities.
3945         (xml-parameter-entity-alist): New variable.
3946         (xml-parse-region, xml-parse-fragment): Preserve previous values
3947         of xml-entity-alist and xml-parameter-entity-alist, so that
3948         repeated calls on different documents do not change them.
3949         (xml-parse-tag): Fix doctype regexp.
3950         (xml--entity-replacement-text): New function.
3951         (xml-parse-dtd): Use it.  Don't handle system entities; doing that
3952         properly requires url retrieval which is unimplemented.
3953         (xml-escape-string): Doc fix.
3955 2012-06-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3957         * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3959 2012-06-29  Dmitry Antipov  <dmantipov@yandex.ru>
3961         * fringe.el (fringe-mode): Doc fix.
3963 2012-06-29  Michael Albinus  <michael.albinus@gmx.de>
3965         * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3966         is non-nil.
3967         (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3968         (ange-ftp-file-name-all-completions): Use it.  (Bug#11808)
3970 2012-06-29  Andreas Schwab  <schwab@linux-m68k.org>
3972         * calendar/cal-dst.el (calendar-current-time-zone):
3973         Return calendar-current-time-zone-cache if non-nil.
3975 2012-06-29  Masatake YAMATO  <yamato@redhat.com>
3977         * progmodes/which-func.el (which-func-format):
3978         Add mouse-face.  (Bug#11698)
3980 2012-06-29  Leo Liu  <sdl.web@gmail.com>
3982         * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
3984 2012-06-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3986         * minibuffer.el (minibuffer-confirm-exit-commands):
3987         Add completion-at-point (bug#11725).
3989 2012-06-29  Glenn Morris  <rgm@gnu.org>
3991         * progmodes/f90.el (f90-font-lock-keywords-2):
3992         Add some preprocessor elements.  (Bug#10499)
3994 2012-06-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3996         * progmodes/cperl-mode.el (cperl-update-syntaxification):
3997         Use syntax-propertize (bug#11739).
3999 2012-06-28  Juanma Barranquero  <lekktu@gmail.com>
4001         * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
4003 2012-06-28  Julien Danjou  <julien@danjou.info>
4005         * term.el (term-handle-colors-array): Use a set of new faces to
4006         color the terminal.  Also uses :inverse-video property.
4007         (term-default-fg-color): Set to nil by default, deprecate in favor
4008         of `term-face'.
4009         (term-default-bg-color): Set to nil by default, deprecate in favor
4010         of `term-face'.
4011         (term-current-face): Use `term-face' by default.
4012         (term-bold-attribute): Variable deleted.
4014 2012-06-28  Glenn Morris  <rgm@gnu.org>
4016         * simple.el (completion-list-mode-finish):
4017         Don't use toggle-read-only.  (Since completion-list-mode has
4018         a special mode-class, it wasn't doing anything extra anyway.)
4020 2012-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4022         Make inlining of other-mode interpreted functions work (bug#11799).
4023         * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
4024         (byte-compile): Use it to fix compilation of lexical-binding closures.
4025         * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
4026         function, if needed.
4028 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4030         * help-mode.el (help-make-xrefs): Don't just withstand
4031         cyclic-variable-indirection but any error in documentation-property.
4033         * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
4034         memory use.
4035         * bindings.el (bindings--define-key): New function.
4036         * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
4037         * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4038         * bindings.el: Use it to purecopy define-key bindings.
4040         * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4042         * emacs-lisp/cl.el (flet): Mark obsolete.
4043         * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4044         * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
4045         * progmodes/js.el (js-c-fill-paragraph):
4046         * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
4047         (ebrowse-switch-member-buffer-to-derived-class):
4048         * play/5x5.el (5x5-solver): Use cl-flet.
4050         * emacs-lisp/cl.el: Use lexical-binding.  Fix flet (bug#11780).
4051         (cl--symbol-function): New macro.
4052         (cl--letf, cl--letf*): Use it.
4054         * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
4055         Strip "toggle-" if any.
4057 2012-06-27  Glenn Morris  <rgm@gnu.org>
4059         * info.el (Info-default-directory-list): Move here from paths.el.
4060         * paths.el: Remove file, which is now empty.
4061         * loadup.el: No longer load "paths".
4063         * custom.el (custom-initialize-delay): Doc fix.
4065         * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4066         * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
4067         * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
4068         * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
4069         * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
4070         * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
4071         * eshell/eshell.el (eshell-defgroup): Remove alias.
4073 2012-06-27  Chong Yidong  <cyd@gnu.org>
4075         * help.el (help-enable-auto-load): New variable.
4077         * help-fns.el (help-fns--autoloaded-p): New function.
4078         (describe-function-1): Refer to a function as "autoloaded" if it
4079         was autoloaded at any time in the past.  Perform autoloading if
4080         help-enable-auto-load is non-nil.
4082 2012-06-26  Eli Zaretskii  <eliz@gnu.org>
4084         * makefile.w32-in (compile, compile-always): Depend on
4085         update-subdirs, not on subdirs.el.  Otherwise, several different
4086         sub-targets of 'bootstrap' running in parallel could
4087         simultaneously write to subdirs.el, producing a garbled file.
4089 2012-06-26  Sam Steingold  <sds@gnu.org>
4091         * files.el (file-name-base): New convenience function.
4092         * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
4093         * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
4094         * progmodes/cc-defs.el, progmodes/cperl-mode.el:
4095         * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
4096         * textmodes/ispell.el, textmodes/reftex-ref.el:
4097         * textmodes/tex-mode.el: Use it.
4098         Did not touch cedet and org because they are maintained elsewhere.
4100 2012-06-26  Martin Rudalics  <rudalics@gmx.at>
4102         * calendar/calendar.el (calendar-exit): Don't try to delete or
4103         iconify last frame.  See:
4104         http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
4106 2012-06-25  Jim Diamond  <Jim.Diamond@AcadiaU.ca>  (tiny change)
4108         * server.el (server-process-filter): Remember dir in the
4109         process's `server-client-directory' properties.
4111 2012-06-24  Chong Yidong  <cyd@gnu.org>
4113         * xml.el (xml-parse-tag): Correctly handle comment embedded in
4114         non-tag text.
4116 2012-06-23  Juanma Barranquero  <lekktu@gmail.com>
4118         * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
4120 2012-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4122         * help-fns.el (describe-variable): Don't croak when doc is not found.
4123         * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
4124         * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
4125         * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
4126         * emacs-lisp/smie.el (smie-next-sexp): CSE.
4127         * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
4128         ((lambda ..) ..).
4129         * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
4131 2012-06-23  Chong Yidong  <cyd@gnu.org>
4133         * info.el (Info-mouse-follow-link): Accept symbol values of
4134         link-args.  Select window; suggested by Gerhard Kahl (Bug#11672).
4135         (Info-fontify-node): Use Info-link-keymap for all navigation
4136         buttons, with link-args property to perform the desired action.
4137         (Info-link-keymap): Doc fix.
4138         (Info-next-link-keymap, Info-prev-link-keymap)
4139         (Info-up-link-keymap): Delete now-unused keymaps.
4141 2012-06-23  Chong Yidong  <cyd@gnu.org>
4143         * mouse.el (mouse-drag-track): Deactivate the mark before popping.
4145         * progmodes/python.el (python-skeleton-define): Mark abbrevs as
4146         system abbrevs.
4148         * ansi-color.el (ansi-color-apply-on-region): Doc fix.
4150 2012-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4152         * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
4153         (bug#11719).
4155         * minibuffer.el (completion--twq-try): Try to fail more gracefully when
4156         the requote function doesn't work properly (bug#11714).
4158 2012-06-23  Glenn Morris  <rgm@gnu.org>
4160         * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
4162 2012-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4164         Further GV/CL cleanups.
4165         * emacs-lisp/gv.el (gv-get): Autoload functions to find their
4166         gv-expander.
4167         (gv--defun-declaration): New function.
4168         (defun-declarations-alist): Use it.
4169         (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
4170         (gv-place): Autoload.
4171         * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
4172         original definition of dotimes and dolist.
4173         * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
4174         (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
4175         * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
4176         (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4177         (cl-ninth, cl-tenth): Move gv handler to the function's definition.
4178         * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
4179         to the function's definition.
4180         * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
4181         * window.el:
4182         * files.el:
4183         * faces.el:
4184         * env.el: Don't use CL.
4186 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4188         Support higher-resolution time stamps (Bug#9000).
4190         * calendar/time-date.el (with-decoded-time-value): New arg
4191         PICO-SYMBOL in VARLIST.  It's optional, for backward compatibility.
4192         (encode-time-value): New optional arg PICO.  New type 3.
4193         (time-to-seconds) [!float-time]: Support the new picoseconds
4194         component if it's used.
4195         (seconds-to-time, time-subtract, time-add):
4196         Support ps-resolution time stamps as well.
4198         * emacs-lisp/timer.el (timer): New component psecs.  All uses changed.
4199         (timerp): Timer vectors now have length 9, not 8.
4200         (timer--time): Support new-style (4-part) time stamps.
4201         (timer-next-integral-multiple-of-time): Time stamps now have
4202         picosecond resolution, so take a bit more care about rounding.
4203         (timer-relative-time, timer-inc-time): New optional arg psecs.
4204         (timer-set-time-with-usecs): Set psecs to 0.
4205         (timer--activate): Check psecs component, too.
4207         * proced.el (proced-time-lessp): Support ps-resolution stamps.
4209 2012-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4211         * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
4212         Move the non-essential binding to the post/pre-command-hook where it is
4213         more obviously correct.
4215         * subr.el (read-passwd): Don't use a history at all.
4216         * savehist.el (savehist-save): Remove password saved accidentally
4217         because of the above bug.
4219 2012-06-22  Bastien Guerry  <bzg@gnu.org>
4221         * files.el (toggle-read-only): Display a message telling whether
4222         the buffer is read-only or not (bug#11726).
4224 2012-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4226         * emacs-lisp/gv.el: New file.
4227         * subr.el (push, pop): Extend to generalized variables.
4228         * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
4229         * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
4230         * emacs-lisp/cl-macs.el: Require gv.  Use gv-define-setter,
4231         gv-define-simple-setter, and gv-define-expander.
4232         Remove setf-methods defined in gv.  Rename cl-setf -> setf.
4233         (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
4234         (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
4235         (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
4236         (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
4237         gv-letplace.
4238         (cl-defstruct): Don't define setf-method any more.
4239         * emacs-lisp/cl.el (flet): Don't autoload.
4240         (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
4241         (define-setf-expander, defsetf, define-modify-macro)
4242         (cl-struct-setf-expander): Move from cl-lib.el.
4243         * emacs-lisp/syntax.el:
4244         * emacs-lisp/ewoc.el:
4245         * emacs-lisp/smie.el:
4246         * emacs-lisp/cconv.el:
4247         * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
4248         (timer--time): Use gv-define-simple-setter.
4249         * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
4250         to avoid coding-system problems in subr.el.  Adjust all users.
4251         (macroexp--maxsize, macroexp-small-p): New functions.
4252         * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
4253         * scroll-bar.el (scroll-bar-mode):
4254         * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
4255         (normal-erase-is-backspace-mode): Don't use the `eq' place.
4256         * winner.el (winner-configuration, winner-make-point-alist)
4257         (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
4258         * files.el (locate-file-completion-table): Avoid list*.
4260 2012-06-22  Chong Yidong  <cyd@gnu.org>
4262         * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
4263         (dired-create-files): Doc fix (Bug#11329).
4264         (dired-do-copy): Doc fix (Bug#11334).
4265         (dired-mark-read-string): Doc fix (Bug#11553).
4267         * dired.el (dired-recursive-copies, dired-recursive-deletes):
4268         Doc fix (Bug#11326).
4269         (dired-make-relative): Doc fix (Bug#11332).  Remove unused arg.
4270         (dired-dwim-target): Doc fix.
4272         * wdired.el (wdired-mode): Doc fix.
4274 2012-06-22  Glenn Morris  <rgm@gnu.org>
4276         * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
4277         (pcmpl-rpm-cache-stamp-file): New constant.
4278         (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
4279         (pcmpl-rpm-packages): Optionally cache list of packages.
4281         * pcmpl-rpm.el (pcmpl-rpm): New group.
4282         (pcmpl-rpm-query-options): New option.
4283         (pcmpl-rpm-packages): No need to inline it.
4284         Use pcmpl-rpm-query-options.
4286         * calendar/calendar.el (calendar-in-read-only-buffer):
4287         Avoid some needless mode changes.
4289 2012-06-21  Chong Yidong  <cyd@gnu.org>
4291         * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
4292         (desktop-path): Remove . from the default value (Bug#10977).
4293         (desktop-read): Use user-emacs-directory if desktop-path is nil.
4295 2012-06-20  Chong Yidong  <cyd@gnu.org>
4297         * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
4299 2012-06-20  David Röthlisberger  <david@rothlis.net>  (tiny change)
4301         * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
4302         (bug#11201).
4304 2012-06-20  Chong Yidong  <cyd@gnu.org>
4306         * term.el (term-window-width): Handle the case of a missing right
4307         fringe (Bug#8837).
4308         (term-check-size): Use window-text-height (Bug#5445).
4309         (term-mode): Use define-derived-mode.  Minor cleanups.
4310         Set font-lock-defaults (Bug#7692).
4311         (term-move-columns, term-insert-char, term-emulate-terminal)
4312         (term-erase-in-line, term-insert-spaces): Use font-lock-face.
4314 2012-06-20  Michael Albinus  <michael.albinus@gmx.de>
4316         * net/ange-ftp.el (ange-ftp-get-passwd):
4317         Bind `enable-recursive-minibuffers'.
4318         (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4320 2012-06-19  David Röthlisberger  <david@rothlis.net>  (tiny change)
4322         * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4324 2012-06-19  Glenn Morris  <rgm@gnu.org>
4326         * progmodes/python.el (python-mode): Derive from prog-mode.
4328 2012-06-19  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
4330         * emulation/edt.el (edt-default-menu-bar-update-buffers)
4331         (edt-user-menu-bar-update-buffers): New functions.
4332         (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4334 2012-06-19  Chong Yidong  <cyd@gnu.org>
4336         * subr.el (with-selected-window): Preserve the selected window's
4337         terminal's top-frame (Bug#4702).
4339         * window.el (save-selected-window): Likewise.
4341 2012-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
4343         * progmodes/python.el (python-rx-constituents): Move backquote.
4344         (python-skeleton-define, python-define-auxiliary-skeleton):
4345         Use `declare'.
4347 2012-06-18  Michael Albinus  <michael.albinus@gmx.de>
4349         * minibuffer.el (read-file-name-default): Revert the patch from
4350         2012-06-17.
4352 2012-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
4354         * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4355         (pcase--u1, pcase--q1): Don't use apply-partially.
4357 2012-06-18  Glenn Morris  <rgm@gnu.org>
4359         * progmodes/python.el (python-proc, python-buffer)
4360         (python-send-receive, python-send-string): Fix obsolete versions.
4362 2012-06-18  Martin Rudalics  <rudalics@gmx.at>
4364         * window.el (special-display-p): Completely remove stringp
4365         check.  Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4367 2012-06-17  Michael Albinus  <michael.albinus@gmx.de>
4369         * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4371         * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4373         * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4374         * net/tramp-sh.el (tramp-maybe-open-connection):
4375         Throw if `non-essential' is non-nil.
4377 2012-06-17  Martin Rudalics  <rudalics@gmx.at>
4379         * window.el (special-display-p): Signal an error if BUFFER-NAME
4380         is not a string (Bug#11713).
4382 2012-06-17  Paul Eggert  <eggert@cs.ucla.edu>
4384         * progmodes/python.el (python-info-beginning-of-backslash):
4385         Rename from python-info-beginning-of-backlash, as a spelling fix.
4387 2012-06-17  Chong Yidong  <cyd@gnu.org>
4389         * term.el (term-emulate-terminal): If term-check-size is called,
4390         move point to the process mark without resetting point (Bug#4635).
4392 2012-06-17  Glenn Morris  <rgm@gnu.org>
4394         * international/mule-cmds.el (mule-menu-keymap)
4395         (set-language-environment, set-locale-environment): Doc tweaks.
4397 2012-06-16  Aurelien Aptel  <aurelien.aptel@gmail.com>
4399         * cus-face.el (custom-face-attributes): Add wave-style underline
4400         attribute.
4401         * faces.el (set-face-attribute): Update docstring to describe
4402         wave-style underline attribute.
4404 2012-06-16  Chong Yidong  <cyd@gnu.org>
4406         * term/xterm.el (terminal-init-xterm): Discard input before
4407         querying background mode (Bug#10959).
4409 2012-06-16  Stefan Merten  <smerten@oekonux.de>
4411         * textmodes/rst.el: Added and corrected some comments.
4412         (rst-re-alist-def): Improve symbol syntax.
4413         (rst-mode-syntax-table): Correct syntax entries.
4414         (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4415         (rst-official-version, rst-official-cvs-rev): Update version
4416         information.
4418 2012-06-15  Juanma Barranquero  <lekktu@gmail.com>
4420         * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4421         in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4423 2012-06-15  Fabián Ezequiel Gallina  <fgallina@cuca>
4425         * progmodes/python.el: New python.el merge.
4426         (python-guess-indent): Obsolete var.
4427         (python-indent-guess-indent-offset): New defcustom.
4428         (python-indent): Obsolete var.
4429         (python-indent-offset): New defcustom.
4430         (python-python-command, python-jython-command): Delete var.
4431         (python-shell-interpreter): New defcustom.
4432         (python-pdbtrack-do-tracking-p): Delete var.
4433         (python-pdbtrack-activate): New defcustom.
4434         (python-use-skeletons): Obsolete var.
4435         (python-skeleton-autoinsert): New defcustom.
4436         (inferior-python-filter-regexp, python-continuation-offset)
4437         (python-honour-comment-indentation, python-indent-string-contents)
4438         (python-jython-packages, python-mode-hook)
4439         (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4440         (python-shell-prompt-alist)
4441         (python-source-modes): Delete defcustoms.
4442         (python-check-buffer-name, python-eldoc-setup-code)
4443         (python-eldoc-string-code, python-ffap-setup-code)
4444         (python-ffap-string-code, python-fill-comment-function)
4445         (python-fill-decorator-function, python-fill-paren-function)
4446         (python-fill-string-function, python-imenu-include-defun-type)
4447         (python-imenu-make-tree, python-imenu-subtree-root-label)
4448         (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4449         (python-shell-compilation-regexp-alist)
4450         (python-shell-completion-module-string-code)
4451         (python-shell-completion-pdb-string-code)
4452         (python-shell-completion-setup-code)
4453         (python-shell-completion-string-code)
4454         (python-shell-enable-font-lock, python-shell-exec-path)
4455         (python-shell-extra-pythonpaths)
4456         (python-shell-internal-buffer-name, python-shell-interpreter-args)
4457         (python-shell-process-environment)
4458         (python-shell-prompt-block-regexp)
4459         (python-shell-prompt-output-regexp)
4460         (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4461         (python-shell-send-setup-max-wait, python-shell-setup-codes)
4462         (python-shell-virtualenv-path): New defcustoms.
4463         (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4464         (inferior-python-mode-syntax-table, python--prompt-regexp)
4465         (python-buffer, python-command python-python-command)
4466         (python-default-template, python-imports, python-indent-index)
4467         (python-indent-list, python-indent-list-length)
4468         (python-mode-running, python-pdbtrack-is-tracking-p)
4469         (python-preoutput-continuation, python-preoutput-leftover)
4470         (python-preoutput-result, python-preoutput-skip-next-prompt)
4471         (python-prev-dir/file, python-recursing)
4472         (python-saved-check-command, python-version-checked)
4473         (python-which-func-length-limit)
4474         (view-return-to-alist): Delete vars.
4475         (python-check-custom-command, python-dotty-syntax-table)
4476         (python-imenu-index-alist, python-indent-current-level)
4477         (python-indent-dedenters, python-indent-levels)
4478         (python-nav-beginning-of-defun-regexp)
4479         (python-nav-list-defun-positions-cache)
4480         (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4481         (python-shell-internal-buffer)
4482         (python-skeleton-available): New vars.
4483         (def-python-skeleton): Delete macro.
4484         (python-skeleton-define): New macro.
4485         (python-define-auxiliary-skeleton, python-rx): New macros.
4486         (python-insert-class): Delete command.
4487         (python-skeleton-class): New command.
4488         (python-insert-def): Delete command.
4489         (python-skeleton-def): New command.
4490         (python-insert-for): Delete command.
4491         (python-skeleton-for): New command.
4492         (python-insert-if): Delete command.
4493         (python-skeleton-if): New command.
4494         (python-insert-try/except, python-insert-try/finally): Delete commands.
4495         (python-skeleton-try): New command.
4496         (python-insert-while): Delete command.
4497         (python-skeleton-while): New command.
4498         (python-backspace): Delete command.
4499         (python-indent-dedent-line-backspace): New command.
4500         (python-electric-colon): Delete command.
4501         (python-indent-electric-colon): New command.
4502         (python-guess-indent): Delete command.
4503         (python-indent-guess-indent-offset): New command.
4504         (python-shift-left): Delete command.
4505         (python-indent-shift-left): New command.
4506         (python-shift-right): Delete command.
4507         (python-indent-shift-right): New command.
4508         (python-find-function): Delete command.
4509         (python-nav-jump-to-defun): New command.
4510         (python-next-statement): Delete command.
4511         (python-nav-forward-sentence): New command.
4512         (python-previous-statement): Delete command.
4513         (python-nav-backward-sentence): New command.
4514         (python-fill-paragraph): Delete command.
4515         (python-fill-paragraph-function): New command.
4516         (python-send-buffer): Delete command.
4517         (python-shell-send-buffer): New command.
4518         (python-send-defun): Delete command.
4519         (python-shell-send-defun): New command.
4520         (python-send-region, python-send-region-and-go): Delete commands.
4521         (python-shell-send-region)
4522         (python-shell-switch-to-shell): New commands.
4523         (python-send-string): Delete command.
4524         (python-shell-send-string): New command.
4525         (python-switch-to-python): Delete command.
4526         (python-shell-switch-to-shell): New command.
4527         (python-describe-symbol): Delete command.
4528         (python-eldoc-at-point): New command.
4529         (python--set-prompt-regexp, python-args-to-list)
4530         (python-after-info-look, python-check-version)
4531         (python-check-comint-prompt, python-find-imports)
4532         (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4533         (python-unload-function, python-expand-template)
4534         (python-maybe-jython, python-preoutput-filter)
4535         (python-pdbtrack-get-source-buffer)
4536         (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4537         (python-pdbtrack-toggle-stack-tracking)
4538         (python-pdbtrack-track-stack-file, python-initial-text)
4539         (python-first-word, python-comment-line-p, python-send-command)
4540         (python-setup-brm, python-sentinel, python-set-proc)
4541         (python-skip-out, python-input-filter, python-outdent-p)
4542         (python-outline-level, python-backslash-continuation-line-p)
4543         (python-end-of-block, python-end-of-statement, python-mark-block)
4544         (python-beginning-of-block, python-beginning-of-statement)
4545         (python-blank-line-p, python-beginning-of-string)
4546         (python-open-block-statement-p): Delete functions.
4547         (python-indent-line, python-indent-line-1): Delete functions.
4548         (python-indent-line): New function.
4549         (python-indentation-levels): Delete function.
4550         (python-indent-calculate-levels): New function.
4551         (python-proc): Delete function.
4552         (python-shell-get-process): New function.
4553         (python-send-receive): Delete function.
4554         (python-shell-send-string-no-output): New function.
4555         (python-module-path): Delete function.
4556         (python-ffap-module-path): New function.
4557         (python-completion-at-point)
4558         (python-symbol-completions): Delete functions.
4559         (python-completion-complete-at-point): New function.
4560         (python-load-file): Delete function.
4561         (python-shell-send-file): New function.
4562         (python-calculate-indentation): Delete function.
4563         (python-indent-calculate-indentation): New function.
4564         (python-skip-comments/blanks): Delete function.
4565         (python-util-forward-comment): New function.
4566         (python-continuation-line-p): Delete function.
4567         (python-info-continuation-line-p): New function.
4568         (python-which-func, python-current-defun): Delete function.
4569         (python-info-current-defun): New function.
4570         (python-beginning-of-defun): Delete function.
4571         (python-nav-beginning-of-defun): New function.
4572         (python-close-block-statement-p)
4573         (python-block-end-p): Delete function.
4574         (python-info-closing-block): New function.
4575         (python-comint-output-filter-function)
4576         (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4577         (python-fill-comment, python-fill-decorator, python-fill-paren)
4578         (python-fill-string, python-imenu-make-element-tree)
4579         (python-imenu-make-tree, python-imenu-tree-assoc)
4580         (python-indent-context, python-indent-dedent-line)
4581         (python-indent-line-function)
4582         (python-indent-post-self-insert-function)
4583         (python-indent-toggle-levels)
4584         (python-info-assignment-continuation-line-p)
4585         (python-info-beginning-of-backlash)
4586         (python-info-block-continuation-line-p)
4587         (python-info-closing-block-message)
4588         (python-info-line-ends-backslash-p)
4589         (python-info-looking-at-beginning-of-defun)
4590         (python-info-ppss-context, python-info-ppss-context-type)
4591         (python-nav-list-defun-positions, python-nav-read-defun)
4592         (python-nav-sentence-end, python-nav-sentence-start)
4593         (python-pdbtrack-comint-output-filter-function)
4594         (python-pdbtrack-set-tracked-buffer)
4595         (python-shell-calculate-exec-path)
4596         (python-shell-calculate-process-environment)
4597         (python-shell-completion--do-completion-at-point)
4598         (python-shell-completion--get-completions)
4599         (python-shell-completion-complete-at-point)
4600         (python-shell-completion-complete-or-indent)
4601         (python-shell-get-or-create-process)
4602         (python-shell-get-process-name)
4603         (python-shell-internal-get-or-create-process)
4604         (python-shell-internal-get-process-name)
4605         (python-shell-internal-send-string, python-shell-make-comint)
4606         (python-shell-parse-command, python-shell-send-setup-code)
4607         (python-skeleton-add-menu-items)
4608         (python-util-clone-local-variables, python-util-position)
4609         (run-python-internal, python-indentation-levels)
4610         (python-nav-beginning-of-defun)
4611         (python-completion-complete-at-point): New functions.
4612         (run-python): Change arguments.  New API requirements.
4614 2012-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4616         * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4617         (bug#11649).
4619         * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4620         (macroexp--expand-all): Use it.
4622         * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4623         (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4624         Use `cl-function' instead.
4626 2012-06-14  Juanma Barranquero  <lekktu@gmail.com>
4628         * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4629         Suggested by Stefan Monnier while discussing bug#11657.
4631 2012-06-14  Sam Steingold  <sds@gnu.org>
4633         * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4635 2012-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4637         * play/doctor.el (doctor-doc): Remove parameter and use
4638         doctor-sent instead of sent.
4639         (doctor-read-print): Use doctor-sent instead of sent.  (Bug#11708)
4641 2012-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
4643         * files.el: Require cl-lib.
4644         (file-name-non-special): Replace case -> cl-case.
4646         * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4648         * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4649         mapping from #' to function*.
4651 2012-06-13  Chong Yidong  <cyd@gnu.org>
4653         * mouse.el (mouse-drag-track): Do not set the mark if the user
4654         releases the mouse without selecting anything (Bug#11588).
4656 2012-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
4658         * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4659         as well (bug#11646).
4661         * loadup.el: Count byte-code functions as well.
4663         * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4664         * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4666         * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4667         (bug#11649).  Add cl-defun and cl-defmacro.
4669 2012-06-13  Drew Adams  <drew.adams@oracle.com>
4671         * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4672         Fix last change.
4674 2012-06-13  Michael Albinus  <michael.albinus@gmx.de>
4676         * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4677         Otherwise, it blocks in batch mode.
4679 2012-06-13  Juanma Barranquero  <lekktu@gmail.com>
4681         * help-mode.el (bookmark-make-record-default): Declare.
4683 2012-06-13  Chong Yidong  <cyd@gnu.org>
4685         * emacs-lisp/package.el (list-packages): Compute a list of
4686         packages that are newly-available since the last list-packages
4687         invocation.
4688         (package-menu--new-package-list): New var.
4689         (package-menu--generate, package-menu--print-info)
4690         (package-menu--status-predicate, package-menu-mark-install):
4691         Handle new status label "new".
4693 2012-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4695         * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4696         conversion to backquotes.
4698 2012-06-12  Chong Yidong  <cyd@gnu.org>
4700         * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4701         Rename from gud-inhibit-global-bindings.
4703         * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4705         * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4706         hook from nxml-glyph-set-hook.
4708         * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4709         declaration.
4711         * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4713         * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4714         Convert to defcustom.
4716 2012-06-12  Drew Adams  <drew.adams@oracle.com>
4718         * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4719         New functions.
4720         (help-mode): Use them.
4722 2012-06-11  Glenn Morris  <rgm@gnu.org>
4724         * progmodes/fortran.el (fortran-font-lock-keywords-3):
4725         Use preprocessor face for directives.
4726         (fortran-directive-re): Doc fix.
4728 2012-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4730         * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4731         conversion to backquotes (bug#11652).
4733         Fix compiler-expansion of CL's cXXr functions (bug#11673).
4734         * emacs-lisp/cl-lib.el (cl--defalias): New function.
4735         (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4736         (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4737         (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4738         (cl-ninth, cl-tenth): Mark them as inlinable.
4739         (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4740         (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4741         (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4742         (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4743         Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4744         (cl-list*, cl-adjoin): Don't put an autoload manually.
4745         * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4746         (cl--compiler-macro-list*): Add autoload cookie.
4747         (cl--compiler-macro-cXXr): New function.
4749         * help-fns.el (help-fns--compiler-macro): New function extracted from
4750         describe-function-1; follow aliases and use `compiler-macro' property.
4751         (describe-function-1): Use it.
4753 2012-06-11  Chong Yidong  <cyd@gnu.org>
4755         * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4756         is uninstalled, if imagemagick is installed.
4758 2012-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4760         * emacs-lisp/cl-lib.el: Use lexical-binding.
4761         (cl-map-extents, cl-maclisp-member): Remove.
4762         (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4763         (cl--set-substring, cl--block-wrapper, cl--block-throw)
4764         (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4765         * emacs-lisp/cl-extra.el: Use lexical-binding.
4766         (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4767         (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4768         (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4769         (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4770         * emacs-lisp/cl-seq.el: Use lexical-binding.
4771         (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4772         (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4773         (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4774         * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4775         * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4776         CL's internals.
4778 2012-06-11  Michael Albinus  <michael.albinus@gmx.de>
4780         Sync with Tramp 2.2.6-pre.
4782         * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4783         `print-length' and `print-level' to nil, in order to avoid
4784         truncation.  Reported by Christopher Schmidt
4785         <christopher@ristopher.com>.
4787         * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4789         * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4790         New defmacro.
4791         (tramp-compat-copy-directory): Add optional argument
4792         COPY-CONTENTS.  It is not handled yet.
4794         * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4795         (tramp-ftp-file-name-p): Simplify.
4797         * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4798         * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4799         connection vector.
4801         * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4802         (tramp-methods): Do not use `tramp-password-end-of-line'.
4803         (tramp-completion-function-alist-putty): Handle UNIX case.
4804         (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4805         (tramp-do-file-attributes-with-stat)
4806         (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4807         gid as real numbers.  They could run out of integer range on cygwin.
4808         (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4809         (tramp-sh-handle-expand-file-name): Handle hops.
4810         (tramp-open-connection-setup-interactive-shell):
4811         Use `tramp-cleanup'.  Move check for busyboxes ...
4812         (tramp-find-shell): ... here.  Simplify implementation.
4813         Set "remote-shell" property also for alternative shells.
4814         (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4815         If failing, a regular file would be written otherwise.
4816         Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
4817         (tramp-find-inline-encoding): Cache the coding commands in the
4818         process cache.  Apply test command on the remote side, if defined.
4819         (tramp-find-inline-compress): Cache the compress commands in the
4820         process cache.
4821         (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4822         when requested.  Handle hops.
4823         (tramp-current-connection): New defvar.
4824         (tramp-maybe-open-connection): Use `tramp-cleanup'.
4825         Throw `suppress', if there was a failed connection shortly before.
4826         Handle user interrupt.  (Bug#10187)
4827         (tramp-get-inline-compress, tramp-get-inline-coding):
4828         Read connection properties from the process cache.
4830         * net/tramp-smb.el (tramp-smb-server-version)
4831         (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4832         New defconsts.
4833         (tramp-smb-prompt): Extend for powershell prompt.
4834         (tramp-smb-file-name-handler-alist): Add handlers for
4835         `process-file', `shell-command' and `start-file-process'.
4836         (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4837         (tramp-smb-winexe-shell-command-switch): New defcustoms.
4838         (tramp-smb-file-name-p): Simplify.
4839         (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4840         (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4841         (tramp-smb-shell-quote-argument): New defuns.
4842         (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
4843         Implement using "tar".  By this, time-stamps are preserved.
4844         (tramp-smb-handle-copy-file): Handle also the case of directories.
4845         (tramp-smb-do-file-attributes-with-stat)
4846         (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
4847         Use `tramp-get-connection-buffer').
4848         (tramp-smb-handle-rename-file): Use "rename", when source and
4849         target are on the same share.
4850         (tramp-smb-maybe-open-connection): Handle wrong passwords.
4851         Use `tramp-smb-server-version'.
4852         (tramp-smb-wait-for-output): Remove prompt.
4854         * net/tramp.el (top): Require 'cl.
4855         (tramp-methods, tramp-rsh-end-of-line):
4856         Remove `tramp-password-end-of-line' from docstring.
4857         (tramp-save-ad-hoc-proxies): New defcustom.
4858         (tramp-completion-function-alist): Adapt docstring.
4859         (tramp-default-password-end-of-line): Remove defcustom.
4860         (tramp-shell-prompt-pattern): Allow "[]" style prompts.  (Bug#11065)
4861         (tramp-user-regexp, tramp-file-name-regexp-unified)
4862         (tramp-file-name-regexp-url): Extend regexp by hop separator.
4863         (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
4864         (tramp-remote-file-name-spec-regexp): New defconst.
4865         (tramp-file-name-structure): Extend structure for hops.
4866         (tramp-get-method-parameter): Move up.
4867         (tramp-file-name-p, tramp-dissect-file-name)
4868         (with-parsed-tramp-file-name): Handle hops.
4869         (tramp-file-name-hop): New defun.
4870         (tramp-make-tramp-file-name): New optional arg HOP.
4871         (tramp-message-show-progress-reporter-message): New defvar.
4872         (tramp-with-progress-reporter): Use it.  We cannot use
4873         `tramp-message-show-message' here, because this suppresses also
4874         error buffers.
4875         (tramp-error-with-buffer): Suppress buffer view, if
4876         `tramp-message-show-message' is nil.
4877         Use `tramp-get-connection-buffer'.
4878         (tramp-cleanup): New defun.
4879         (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
4880         (tramp-file-name-handler): If `debug-on-error' is set, propagate
4881         an error unchanged.
4882         (tramp-completion-handle-file-name-all-completions): Handle hops.
4883         Fix an error when called from ido.
4884         (tramp-completion-dissect-file-name): Use better local variable
4885         name.  Add hop to the vector.
4886         (tramp-handle-insert-file-contents): Use progress-reporter for the
4887         whole scenario.
4888         (tramp-action-password): Let-bind `enable-recursive-minibuffers'
4889         to `t'.
4890         (tramp-check-for-regexp): Simplify search.
4891         (tramp-enter-password): Remove it.  Move implementation ...
4892         (tramp-action-password): ... here.
4893         (tramp-mode-string-to-int, tramp-local-host-p)
4894         (tramp-make-tramp-temp-file, tramp-read-passwd)
4895         (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
4896         Set tramp-autoload cookie.
4898         * net/trampver.el: Update release number.
4900 2012-06-11  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4901             Michael Albinus  <michael.albinus@gmx.de>
4903         * net/tramp.el (tramp-set-completion-function): Fix docstring.
4904         (tramp-parse-group, tramp-parse-file)
4905         (tramp-parse-shostkeys-sknownhosts): New defuns.
4906         (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
4907         (tramp-parse-shosts-group, tramp-parse-sconfig)
4908         (tramp-parse-sconfig-group, tramp-parse-shostkeys)
4909         (tramp-parse-sknownhosts, tramp-parse-hosts)
4910         (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
4911         Use them.
4912         (tramp-parse-passwd-group, tramp-parse-netrc-group)
4913         (tramp-parse-putty-group): Don't narrow.
4914         (tramp-parse-putty): Make a loop.
4915         (tramp-file-name-handler): Catch the `suppress' signal.
4917 2012-06-11  Chong Yidong  <cyd@gnu.org>
4919         * image.el (imagemagick-register-types): Put the ImageMagick entry
4920         at the end of image-type-file-name-regexps.
4922 2012-06-11  Johan Bockgård  <bojohan@gnu.org>
4924         * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
4925         (pcase, pcase-let*, pcase-dolist): Use them.
4927 2012-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4929         * emacs-lisp/pcase.el (pcase--let*): New function.
4930         (pcase-let*): Use it.  Use pcase--memoize to avoid repeated expansions.
4931         (pcase--expand): Use macroexp-let².
4933 2012-06-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4935         * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
4936         * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
4937         * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
4938         * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
4939         * emacs-lisp/derived.el: Use pcase instead of `cl'.
4940         * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
4942 2012-06-10  Glenn Morris  <rgm@gnu.org>
4944         * mail/rmail.el (rmail-yank-current-message): Leave point at
4945         correct position.  (Bug#11660)
4947 2012-06-10  Chong Yidong  <cyd@gnu.org>
4949         * allout-widgets.el: Fix code header.
4951 2012-06-10  Chong Yidong  <cyd@gnu.org>
4953         * cus-edit.el (customize-changed-options-previous-release):
4954         Bump to 24.1.
4956 2012-06-09  Andreas Schwab  <schwab@linux-m68k.org>
4958         * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4960 2012-06-09  Chong Yidong  <cyd@gnu.org>
4962         * ebuff-menu.el (electric-buffer-list): Preserve header line.
4964 2012-06-09  Martin Rudalics  <rudalics@gmx.at>
4966         * window.el (special-display-popup-frame): Don't use
4967         window--display-buffer (Bug#11651).
4969 2012-06-09  Eli Zaretskii  <eliz@gnu.org>
4971         Fix parallel builds: make sure loaddefs.el is not being written
4972         while Lisp files are compiled.
4973         (compile): Don't depend on 'mh-autoloads'.
4974         (compile-CMD, compile-SH): Depend on 'autoloads'.
4975         (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
4977         * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200.  (Bug#11649)
4979 2012-06-09  Chong Yidong  <cyd@gnu.org>
4981         * face-remap.el (face-remap-add-relative, face-remap-set-base)
4982         (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
4983         Doc fixes (Bug#11225).
4985 2012-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4987         * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
4988         a function if there's a clear indication that it has a compiler-macro.
4989         * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
4990         (macro-declarations-alist): Add arglist to declaration functions.
4991         (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
4992         * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
4993         * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
4994         * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
4995         Also add autoload to find the compiler macro.
4996         * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
4997         (cl--compiler-macro-member, cl--compiler-macro-assoc)
4998         (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
4999         (cl--compiler-macro-get): New functions, replacing calls to
5000         cl-define-compiler-macro.
5001         (cl-typep) [compiler-macro]: Use macroexp-let².
5003 2012-06-08  Nick Dokos  <nicholas.dokos@hp.com>  (tiny change)
5005         * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
5006         string properly, fixes Bug#11473.
5008 2012-06-08  Chong Yidong  <cyd@gnu.org>
5010         * faces.el (set-face-attribute): Doc fix.
5011         (modify-face): Don't use :bold and :italic.
5012         (error, warning, success): Tweak definitions.
5014         * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
5015         (custom-modified, custom-set, custom-changed, custom-themed)
5016         (custom-saved, custom-button, custom-button-mouse)
5017         (custom-button-pressed, custom-state, custom-comment-tag)
5018         (custom-variable-tag, custom-group-tag-1, custom-group-tag)
5019         (custom-group-subtitle): Use new-style face specs.
5020         (custom-invalid-face, custom-rogue-face, custom-modified-face)
5021         (custom-set-face, custom-changed-face, custom-saved-face)
5022         (custom-button-face, custom-button-pressed-face)
5023         (custom-documentation-face, custom-state-face)
5024         (custom-comment-face, custom-comment-tag-face)
5025         (custom-variable-tag-face, custom-variable-button-face)
5026         (custom-face-tag-face, custom-group-tag-face-1)
5027         (custom-group-tag-face): Remove obsolete face alias.
5029         * epa.el (epa-validity-high, epa-validity-medium)
5030         (epa-validity-low, epa-mark, epa-field-name, epa-string)
5031         (epa-field-name, epa-field-body):
5032         * font-lock.el (font-lock-comment-face, font-lock-string-face)
5033         (font-lock-keyword-face, font-lock-builtin-face)
5034         (font-lock-function-name-face, font-lock-variable-name-face)
5035         (font-lock-type-face, font-lock-constant-face):
5036         * ido.el (ido-first-match, ido-only-match, ido-subdir)
5037         (ido-virtual, ido-indicator, ido-incomplete-regexp):
5038         * speedbar.el (speedbar-button-face, speedbar-file-face)
5039         (speedbar-directory-face, speedbar-tag-face)
5040         (speedbar-selected-face, speedbar-highlight-face)
5041         (speedbar-separator-face):
5042         * whitespace.el (whitespace-newline, whitespace-space)
5043         (whitespace-hspace, whitespace-tab, whitespace-trailing)
5044         (whitespace-line, whitespace-space-before-tab)
5045         (whitespace-space-after-tab, whitespace-indentation)
5046         (whitespace-empty):
5047         * emulation/cua-base.el (cua-global-mark):
5048         * eshell/em-prompt.el (eshell-prompt):
5049         * net/newst-plainview.el (newsticker-new-item-face)
5050         (newsticker-old-item-face, newsticker-immortal-item-face)
5051         (newsticker-obsolete-item-face, newsticker-date-face)
5052         (newsticker-statistics-face, newsticker-default-face):
5053         * net/newst-reader.el (newsticker-feed-face)
5054         (newsticker-extra-face, newsticker-enclosure-face):
5055         * net/newst-treeview.el (newsticker-treeview-face)
5056         (newsticker-treeview-new-face, newsticker-treeview-old-face)
5057         (newsticker-treeview-immortal-face)
5058         (newsticker-treeview-obsolete-face)
5059         (newsticker-treeview-selection-face):
5060         * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
5061         (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
5062         (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
5063         (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
5064         * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
5065         (nxml-outline-active-indicator, nxml-outline-ellipsis):
5066         * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
5067         (mpuz-text):
5068         * progmodes/vera-mode.el (vera-font-lock-number)
5069         (vera-font-lock-function, vera-font-lock-interface):
5070         * textmodes/table.el (table-cell): Use new-style face specs, and
5071         don't use the old :bold and :italic attributes.
5073         * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
5074         (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
5075         (ebrowse-member-class, ebrowse-progress): Likewise.
5076         (ebrowse-tree-mark-face, ebrowse-root-class-face)
5077         (ebrowse-file-name-face, ebrowse-default-face)
5078         (ebrowse-member-attribute-face, ebrowse-member-class-face)
5079         (ebrowse-progress-face): Remove obsolete faces.
5081         * progmodes/flymake.el (flymake-errline, flymake-warnline):
5082         Inherit from error and warning faces respectively.
5084         * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5085         Likewise.
5086         (flyspell-incorrect-face, flyspell-duplicate-face):
5087         Remove obsolete aliases.
5089 2012-06-08  Michael Albinus  <michael.albinus@gmx.de>
5091         * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5092         Avoid infloop.
5094 2012-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5096         * startup.el (argv, argi): Make lexically scoped.
5097         * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
5098         * emacs-lisp/cl-macs.el: Use lexical-binding.
5099         Rename cl-bind-* to cl--bind-*.
5100         * files.el: Don't require `cl' since it doesn't use it.
5101         * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
5103 2012-06-08  Juanma Barranquero  <lekktu@gmail.com>
5105         * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
5106         (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
5107         instead of calling external sort utility.
5108         (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
5110 2012-06-08  Eli Zaretskii  <eliz@gnu.org>
5112         * descr-text.el (describe-char): Mention how to insert the
5113         character, if the current input method doesn't support it.
5114         See the discussion in this thread for the details:
5115         http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
5117 2012-06-08  Sam Steingold  <sds@gnu.org>
5119         * bindings.el (global-map): Bind XF86Forward to next-buffer and
5120         XF86Back to previous-buffer.
5121         (minibuffer-local-map): Bind them to next-history-element and
5122         previous-history-element respectively.
5123         * help-mode.el (help-mode-map): Bind them to help-go-forward and
5124         help-go-back respectively.
5125         * info.el (Info-mode-map): Bind them to Info-history-forward and
5126         Info-history-back respectively.
5127         These are the keys next to Up on the ThinkPad keyboard.
5129 2012-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5131         Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
5132         * emacs-lisp/cl-macs.el: Provide itself.
5133         (cl--labels-convert-cache): New var.
5134         (cl--labels-convert): New function.
5135         (cl-flet, cl-labels): New implementation with new semantics, relying on
5136         lexical-binding.
5137         * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
5138         (cl-closure-vars, cl--function-convert-cache)
5139         (cl--function-convert): Move from cl-macs.el.
5140         (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
5141         rename by removing the "cl-" prefix.
5142         * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
5144 2012-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5146         * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
5147         (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
5148         (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
5149         (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
5150         (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
5151         (cl-hash-table-count): Add old compatibility aliases.
5153         * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
5154         Use macroexpand-all-environment instead.
5155         (cl--old-macroexpand): New var.
5156         (cl--sm-macroexpand): New function.
5157         (cl-symbol-macrolet): Use it during macro expansion.
5158         (cl--function-convert-cache): New var.
5159         (cl--function-convert): New function, extracted from
5160         cl-macroexpand-all.
5161         (cl-lexical-let): Use it.
5163         * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
5164         (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
5165         (cl-member): Remove old alias.
5167         * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
5168         (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
5169         (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
5170         (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
5171         (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
5172         (cl-macroexpand-cmacs): Remove var.
5173         (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
5174         Use macroexpand-all instead.
5176 2012-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5178         * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
5179         (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
5180         (macroexp-copyable-p): New functions and macros.
5181         * emacs-lisp/edebug.el (edebug-unwrap):
5182         * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
5183         * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
5184         (pcase--let*): Remove.
5185         * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
5186         (byte-compile-constp): Remove.  Use macroexp--const-symbol-p and
5187         macroexp-const-p instead.
5188         * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
5190         * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
5191         instead of "cl-" for internal definitions.  Use macroexp-const-p.
5192         (cl-old-bc-file-form): Remove var.
5193         (cl-const-exprs-p): Remove fun.
5194         (cl-labels, cl-macrolet): Use backquote.
5195         (cl-lexical-let): Use cl-symbol-macrolet.  Don't use cl-defun-expander.
5196         (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
5197         (cl-define-setf-expander): Rename from cl-define-setf-method.
5198         * emacs-lisp/cl.el: Adjust alias for define-setf-method.
5200         * international/mule-cmds.el: Don't require CL.
5201         (view-hello-file): Don't use `letf'.
5203 2012-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5205         * tmm.el (tmm-prompt): Use string-prefix-p.
5206         (tmm-completion-delete-prompt): Don't affect current-buffer outside.
5207         (tmm-add-prompt): Use minibuffer-completion-help.
5208         (tmm-delete-map): Remove.
5210         * subr.el (kbd): Make it its own function.
5212 2012-06-07  Stefan Merten  <smerten@oekonux.de>
5214         * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
5215         Silence compiler warnings.  Fix versions.
5216         (rst-position-if, rst-position, rst-some, rst-signum): New functions.
5217         (rst-shift-region, rst-adornment-level, rst-compute-tabs)
5218         (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
5219         (rst-package-emacs-version-alist): Correct Emacs version to
5220         represent major merge with upstream.
5221         (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
5223 2012-06-06  Glenn Morris  <rgm@gnu.org>
5225         * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
5226         Only print environment variables if set.
5228 2012-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
5230         * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
5231         (macroexp--cons): Rename from maybe-cons.
5232         (macroexp--accumulate): Rename from macroexp-accumulate.
5233         (macroexp--all-forms): Rename from macroexpand-all-forms.
5234         (macroexp--all-clauses): Rename from macroexpand-all-clauses.
5235         (macroexp--expand-all): Rename from macroexpand-all-1.
5237 2012-06-06  Sam Steingold  <sds@gnu.org>
5239         * calendar/calendar.el (calendar-in-read-only-buffer):
5240         Call `special-mode' to enable the standard read-only keybindings.
5242 2012-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
5244         * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
5245         with "loading" messages (bug#11635).
5247 2012-06-06  Michael Albinus  <michael.albinus@gmx.de>
5249         * files.el (enable-remote-dir-locals): New option.
5250         (hack-dir-local-variables): Use it.  (Bug#1933, Bug#6731)
5252         * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5253         Ensure, that the temp directory is local.
5255         * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
5256         `temporary-file-directory'.
5258         * progmodes/python.el (python-send-region): Ensure, that the
5259         temporary file is created also in the remote case.
5261 2012-06-06  Glenn Morris  <rgm@gnu.org>
5263         * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
5264         (vc-rcs-update-changelog): Use it.
5266         * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
5268         * vc/vc-sccs.el (vc-sccs-write-revision): New function.
5269         (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
5270         (vc-sccs-diff): Replace use of the external vcdiff script.
5272 2012-06-05  Glenn Morris  <rgm@gnu.org>
5274         * ledit.el: Move to obsolete/.
5276 2012-06-05  Sam Steingold  <sds@gnu.org>
5278         * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
5279         patch (Bug#11140).
5281 2012-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5283         * emacs-lisp/cust-print.el: Move to obsolete.
5285         * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
5286         compiler-macro expansion.
5288         Add native compiler-macro support.
5289         * emacs-lisp/macroexp.el (macroexpand-all-1):
5290         Support compiler-macros directly.  Properly follow aliases and apply
5291         the compiler macros more thoroughly.
5292         * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
5293         macroexpand now properly follows aliases.
5294         * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
5295         (cl-compiler-macroexpand): Use new prop.
5296         * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
5298         * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
5300 2012-06-05  Martin Rudalics  <rudalics@gmx.at>
5302         * window.el (get-lru-window, get-mru-window, get-largest-window):
5303         New argument NOT-SELECTED to avoid picking the selected window.
5304         (window--display-buffer-1, window--display-buffer-2): Replace by
5305         new function window--display-buffer
5306         (display-buffer-same-window, display-buffer-reuse-window)
5307         (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5308         Use window--display-buffer.
5309         (display-buffer-use-some-window): Remove temporary dedication
5310         hack by calling get-lru-window and get-largest-window with
5311         NOT-SELECTED argument non-nil.  Call window--display-buffer.
5313 2012-06-05  Glenn Morris  <rgm@gnu.org>
5315         * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5316         Replace external vcdiff script.
5318 2012-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
5320         * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5322 2012-06-04  Chong Yidong  <cyd@gnu.org>
5324         * image.el (imagemagick-types-inhibit): Revert last change.
5325         Add INFO and M.
5326         (imagemagick-enabled-types): Remove CIN and EPS*.
5328 2012-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
5330         * emacs-lisp/cl-lib.el: Rename from cl.el.
5331         * emacs-lisp/cl.el: New compatibility file.
5332         * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5333         * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5334         to obey the "cl-" prefix.
5335         * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5337 2012-06-03  Glenn Morris  <rgm@gnu.org>
5339         * emacs-lisp/authors.el (authors-aliases): Addition.
5341         * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5342         Fix :version.
5344 2012-06-03  Stefan Merten  <smerten@oekonux.de>
5346         * textmodes/rst.el: Add comments.
5347         (rst-transition, rst-adornment): New faces.
5348         (rst-adornment-faces-alist): Make default safe to reevaluate.
5349         Fixes
5350         http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5351         Improve customization tags.
5352         (rst-define-level-faces): Clarify meaning.
5354 2012-06-03  Chong Yidong  <cyd@gnu.org>
5356         * progmodes/compile.el (compilation-mode-line-fail)
5357         (compilation-mode-line-run, compilation-mode-line-exit):
5358         New faces.
5359         (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5361 2012-06-03  Jack Duthen  <duthen.mac.01@gmail.com>  (tiny change)
5363         * progmodes/which-func.el (which-func-update-ediff-windows):
5364         New function.  Use it in ediff-select-hook (Bug#11478).
5366 2012-06-03  Chong Yidong  <cyd@gnu.org>
5368         * bindings.el: Remove explicit help text from format-mode-line.
5369         It is now supplied by mode-line-default-help-echo.
5370         (mode-line-front-space, mode-line-end-spaces)
5371         (mode-line-misc-info): New variables.
5372         (mode-line-modes, mode-line-position): Move the default value to
5373         the variable definition.
5374         (mode-line-default-help-echo): New defcustom.
5375         (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5376         (mode-line-modified-help-echo): New functions.
5377         (mode-line-mule-info, mode-line-modified): Use them.
5378         (mode-line-eol-desc, propertized-buffer-identification):
5379         Consistency fixes for help text.
5380         (mode-line-coding-system-map): Allow using mouse-3 to invoke
5381         set-buffer-file-coding-system (Bug#289).
5382         (mode-line-mule-info-help-echo): Update help text.
5384 2012-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5386         * simple.el (execute-extended-command): Set real-this-command
5387         (bug#11506).
5389 2012-06-02  Chong Yidong  <cyd@gnu.org>
5391         Remove incorrect uses of "modeline" in comments, docstrings, and
5392         function/variable names (Bug#10329).
5394         * cus-edit.el (mode-line):
5395         * dframe.el (dframe-mouse-hscroll):
5396         * emacs-lisp/re-builder.el:
5397         * emacs-lisp/easy-mmode.el (define-minor-mode):
5398         * frame.el (set-frame-name):
5399         * help.el (lookup-minor-mode-from-indicator):
5400         * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5401         * progmodes/cc-cmds.el (c-toggle-auto-newline)
5402         (c-toggle-hungry-state):
5403         * progmodes/antlr-mode.el (antlr-language-alist):
5404         * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5405         * progmodes/vhdl-mode.el (vhdl-mode):
5406         * progmodes/which-func.el (which-func, which-func-cleanup-function):
5407         * term/ns-win.el (ns-face-at-pos):
5408         * term/sup-mouse.el (sup-mouse-report):
5409         * textmodes/flyspell.el (flyspell-mode-line-string):
5410         * textmodes/ispell.el (ispell-highlight-face):
5411         * textmodes/reftex-global.el:
5412         * vc/vc-arch.el (vc-arch-mode-line-string):
5413         * vc/vc-cvs.el (vc-cvs-mode-line-string):
5414         * vc/vc-git.el (vc-git-mode-line-string):
5415         * vc/vc-hooks.el (vc-display-status)
5416         (vc-default-mode-line-string):
5417         * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5419         * ansi-color.el (ansi-color-faces-vector): Change default faces.
5421         * dired.el (dired-sort-set-mode-line): Rename from
5422         dired-sort-set-modeline.  All callers changed.
5424         * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5425         eshell-status-in-modeline.
5427         * foldout.el (foldout-mode-line-string): Rename from
5428         foldout-modeline-string.  All callers changed.
5429         (foldout-update-mode-line): Rename from foldout-update-modeline.
5431         * subr.el (redraw-modeline): Make into obsolete alias.
5433         * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5434         timeclock-modeline-display.  Make old name an alias.
5435         (timeclock-update-mode-line): Likewise.  All callers changed.
5436         (timeclock-mode-line-display): No need to check before using
5437         add-hook.
5438         (timeclock-relative, timeclock-day-over-hook)
5439         (timeclock-use-elapsed, timeclock-mode-string)
5440         (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5442         * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5443         crisp-mode-modeline-string.
5445         * play/solitaire.el (solitaire-build-mode-line): Rename from
5446         solitaire-build-modeline.  All callers changed.
5448         * play/zone.el (zone-hiding-mode-line): Rename from
5449         zone-hiding-modeline.  All callers changed.
5450         (zone): Remove unusued `modeline-hidden-level' property.
5452         * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5453         xscheme-modeline-initialize.  All callers changed.
5455         * strokes.el (strokes-lighter): Rename from
5456         strokes-modeline-string.
5458         * textmodes/sgml-mode.el (html-face-tag-alist)
5459         (html-tag-face-alist): Use mode-line face instead of obsolete
5460         alias modeline.
5462 2012-06-02  Stefan Merten  <smerten@oekonux.de>
5464         * textmodes/rst.el: Always require `cl'.
5465         (rst-mode-map): Fix meaning of C-M-a / C-M-e.
5467 2012-06-02  Chong Yidong  <cyd@gnu.org>
5469         * image.el (imagemagick-enabled-types): Rename from
5470         imagemagick-types-enable.  Add many more types.
5471         (imagemagick-types-inhibit): Change default to nil.
5472         (imagemagick-filter-types): Caller changed.
5474 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5476         * emacs-lisp/cl-macs.el: Use backquotes.
5477         (cl-transform-function-property): Use eval-and-compile rather than
5478         abusing `require'.
5479         (defstruct): Use declare-function instead of with-no-warnings.
5481         * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5482         (byte-compile-output-docform): Re-add the print-circle bindings.
5483         (byte-compile-fix-header): Use #$ just because it's shorter.
5484         (byte-compile-output-file-form): Remove defun/defmacro.
5486 2012-06-01  Martin Rudalics  <rudalics@gmx.at>
5488         * simple.el (choose-completion): Remove now obsolete binding for
5489         owindow.
5491 2012-06-01  Michael Albinus  <michael.albinus@gmx.de>
5493         * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5494         in order to avoid "Stack overflow in regexp matcher".
5496 2012-05-31  Glenn Morris  <rgm@gnu.org>
5498         * image.el: For clarity, call imagemagick-register-types at
5499         top-level, rather than relying on a custom :initialize.
5500         (imagemagick-types-enable): New option.  (Bug#11557)
5501         (imagemagick-filter-types): New function.  (Bug#7406)
5502         (imagemagick-register-types): Use imagemagick-filter-types.
5503         If disabling support, remove elements altogether rather
5504         than using an impossible regexp.
5505         (imagemagick-types-inhibit): Give it the default init function.
5507 2012-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5509         * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5510         Handle arbitrary file name lengths (Bug#11585).
5512 2012-05-31  Martin Rudalics  <rudalics@gmx.at>
5514         * desktop.el (desktop-read): Clear previous and next buffers for
5515         all windows and bury *Messages* buffer (bug#11556).
5517 2012-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5519         Add `declare' for `defun'.  Align `defmacro's with it.
5520         * emacs-lisp/easy-mmode.el (define-minor-mode)
5521         (define-globalized-minor-mode): Don't autoload the var definitions.
5522         * emacs-lisp/byte-run.el: Use lexical-binding.
5523         (defun-declarations-alist, macro-declarations-alist): New vars.
5524         (defmacro, defun): Use them.
5525         (make-obsolete, define-obsolete-function-alias)
5526         (make-obsolete-variable, define-obsolete-variable-alias):
5527         Use `declare'.
5528         (macro-declaration-function): Mark obsolete.
5529         * emacs-lisp/autoload.el: Use lexical-binding.
5530         (make-autoload): Add `expansion' arg.  Rely more on macro expansion.
5532 2012-05-30  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
5534         * textmodes/ispell.el (ispell-with-no-warnings):
5535         Define as a macro.
5536         (ispell-kill-ispell, ispell-change-dictionary):
5537         Use `called-interactively-p' for Emacs instead of obsolete
5538         `interactive-p'.
5540 2012-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5542         * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5543         (macro-declaration-function): Move var from C code.
5544         (macro-declaration-function): Define function with defalias.
5545         * emacs-lisp/macroexp.el (macroexpand-all-1):
5546         * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5547         * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5548         defun/defmacro any more.
5549         * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5550         Provide fallback for unknown arglist.
5551         (byte-compile-arglist-warn): Change calling convention.
5552         (byte-compile-output-file-form): Move print-vars binding.
5553         (byte-compile-output-docform): Simplify accordingly.
5554         (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5555         (byte-compile-defmacro-declaration): Remove.
5556         (byte-compile-file-form-defmumble): Generalize to defalias.
5557         (byte-compile-output-as-comment): Return byte-positions.
5558         Simplify callers accordingly.
5559         (byte-compile-lambda): Use `assert'.
5560         (byte-compile-defun, byte-compile-defmacro): Remove.
5561         (byte-compile-file-form-defalias):
5562         Use byte-compile-file-form-defmumble.
5563         (byte-compile-defalias-warn): Remove.
5565 2012-05-29  Stefan Merten  <smerten@oekonux.de>
5567         * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5568         possible.  Fix authors.  Improve comments.  Improve loading of `cl'.
5570         (rst-mode-abbrev-table): Merge definition.
5571         (rst-mode): Make sure `font-lock-defaults' is buffer local.
5572         (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5574 2012-05-29  Ulf Jasper  <ulf.jasper@web.de>
5576         * calendar/icalendar.el
5577         (icalendar-export-region): Export UID properly.
5579 2012-05-29  Leo Liu  <sdl.web@gmail.com>
5580         * calendar/icalendar.el (icalendar-import-format):
5581         Add `icalendar-import-format-uid' (Bug#11525).
5582         (icalendar-import-format-uid): New.
5583         (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5584         Export UID.
5586 2012-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5588         * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5589         different alternative patterns.
5590         (pcase-codegen): Be more careful to preserve identity.
5591         (pcase--u1): Don't forget to mark vars as used.
5593         * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5594         (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5595         (byte-compile-from-buffer): ...rather than here.
5597         * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5598         functions from byte-compile-function-environment.
5600 2012-05-29  Troels Nielsen  <bn.troels@gmail.com>
5602         * window.el (window-deletable-p): Avoid deleting the root window
5603         of a frame with an active minibuffer.
5605 2012-05-29  Martin Rudalics  <rudalics@gmx.at>
5607         * simple.el (choose-completion): Use quit-window (Bug#11567).
5609 2012-05-29  Chong Yidong  <cyd@gnu.org>
5611         * whitespace.el (whitespace-cleanup): Fix usage of
5612         whitespace-empty-at-bob-regexp (Bug#11492).
5614 2012-05-29  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
5616         * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5617         revert (Bug#11488).
5619 2012-05-29  Juri Linkov  <juri@jurta.org>
5621         * isearch.el (isearch-mode-map): Bind `M-s _' to
5622         `isearch-toggle-symbol'.  Bind `M-s c' to
5623         `isearch-toggle-case-fold'.
5624         (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5625         (isearch-forward): Add `M-s _' to the docstring.
5626         (isearch-forward-symbol, isearch-toggle-case-fold)
5627         (isearch-symbol-regexp): New functions.  (Bug#11381)
5629 2012-05-29  Juri Linkov  <juri@jurta.org>
5631         * isearch.el (isearch-word): Add docstring.  (Bug#11381)
5632         (isearch-occur, isearch-search-and-update): If `isearch-word' is
5633         a function, call it to get the regexp.
5634         (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5635         property `isearch-message-prefix' instead of the string "word ".
5636         (isearch-search-fun-default): For the case of `isearch-word',
5637         return a lambda that calls re-search-forward/re-search-backward
5638         with a regexp returned by `word-search-regexp' or by the function
5639         in `isearch-word'.
5641 2012-05-29  Juri Linkov  <juri@jurta.org>
5643         * isearch.el (isearch-search-fun-default): New function.
5644         (isearch-search-fun): Move default part to the new function
5645         `isearch-search-fun-default'.
5646         (isearch-search-fun-function): Set the default value to
5647         `isearch-search-fun-default'.  (Bug#11381)
5649         * comint.el (comint-history-isearch-end):
5650         Use `isearch-search-fun-default'.
5651         (comint-history-isearch-search): Use `isearch-search-fun-default'
5652         and remove spacial case for `isearch-word'.
5653         (comint-history-isearch-wrap): Remove spacial case for
5654         `isearch-word'.
5656         * hexl.el (hexl-isearch-search-function):
5657         Use `isearch-search-fun-default'.
5659         * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5660         Use `word-search-regexp' for `isearch-word'.
5662         * misearch.el (multi-isearch-search-fun):
5663         Use `isearch-search-fun-default'.
5665         * simple.el (minibuffer-history-isearch-search):
5666         Use `isearch-search-fun-default' and remove spacial case for
5667         `isearch-word'.
5668         (minibuffer-history-isearch-wrap): Remove spacial case for
5669         `isearch-word'.
5671         * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5672         Remove spacial case for `isearch-word'.
5673         (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5675 2012-05-28  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
5677         Decrease XEmacs incompatibilities.
5678         * textmodes/flyspell.el (flyspell-check-pre-word-p):
5679         Use `string-match'.
5680         (flyspell-delete-region-overlays): Use alternative definition for
5681         XEmacs.
5682         (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5683         (flyspell-word): Use `process-kill-without-query' if XEmacs.
5684         (flyspell-mode-on): Use `interactive-p' if XEmacs.
5685         (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5686         `define-obsolete-face-alias' under XEmacs, but old method.
5688         * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5689         `with-no-warnings' definition or Emacs alias.
5690         (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5691         (ispell-word): Do not use `region-p' if XEmacs.
5693 2012-05-28  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
5695         * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5696         Check for `ispell-dictionary-base-alist' instead of full
5697         `ispell-dictionary-alist'.
5698         (ispell-init-process): Show spellchecker when starting new Ispell
5699         process.
5701 2012-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5703         * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5704         http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5706 2012-05-27  Juanma Barranquero  <lekktu@gmail.com>
5708         * version.el (motif-version-string, gtk-version-string)
5709         (ns-version-string): Declare.
5711 2012-05-27  Juri Linkov  <juri@jurta.org>
5713         * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5714         after the `eval-defun-1' specialcaseing
5715         like in `edebug-eval-defun' (bug#10181).
5717         * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5718         like in `eval-defun-1'.
5720 2012-05-27  Eli Zaretskii  <eliz@gnu.org>
5722         * mail/sendmail.el (mail-yank-region):
5723         Recognize rmail-yank-current-message in addition to insert-buffer.
5724         Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5725         a *mail* buffer created through rmail-start-mail with sendmail as
5726         mail-user-agent.
5728 2012-05-27  Chong Yidong  <cyd@gnu.org>
5730         * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5731         Default to 256 (Bug#11267).
5733         * help.el (describe-mode): Doc fix.
5735 2012-05-26  Glenn Morris  <rgm@gnu.org>
5737         * w32-fns.el (w32-init-info): Remove.
5738         * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5740         * info.el (info-initialize): For self-contained NS builds, put the
5741         included info/ directory at the front.  (Bug#2791)
5743         * paths.el (Info-default-directory-list): Make it a defcustom,
5744         mainly so that we can use custom-initialize-delay.
5746 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5748         * subr.el (buffer-has-markers-at): Mark obsolete.
5750         * subr.el (lambda): Use declare.
5752         * emacs-lisp/lisp-mode.el (lambda):
5753         * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5755 2012-05-26  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
5757         * thingatpt.el (forward-same-syntax): Handle no ARG case.  (Bug#11560)
5759 2012-05-26  Glenn Morris  <rgm@gnu.org>
5761         * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5763 2012-05-25  Glenn Morris  <rgm@gnu.org>
5765         * paths.el: Remove no-byte-compile.
5766         * loadup.el: No need to load paths.el uncompiled.
5768         * image.el (imagemagick-types-inhibit): Doc fix.
5770         * version.el: Remove no-byte-compile and associated formatting.
5771         * loadup.el: No need to load version.el uncompiled.  AFAICS, this
5772         is ancient code from when there was an "inc-vers.el".
5774 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5776         * progmodes/gdb-mi.el: Minor style changes.
5777         (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5778         Turn into minor modes.
5779         (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5780         (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5781         (gdb-shell): Remove unneeded let-binding.
5782         (gdb-get-many-fields): Eliminate O(n²) behavior.
5784 2012-05-25  Eli Zaretskii  <eliz@gnu.org>
5786         * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5787         platforms that don't link in fontset.c.
5789 2012-05-25  Juri Linkov  <juri@jurta.org>
5791         Use the same diff color scheme as in modern VCSes (bug#10181).
5793         * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5794         to avoid confusion with `diff-added' that now uses green colors.
5795         (diff-removed): Use shades of red.
5796         (diff-added): Use shades of green.
5797         (diff-changed): Leave just the yellow color.
5798         (diff-use-changed-face): New variable.
5799         (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5800         how to highlight context diff changes.
5801         (diff-refine-change): Use shades of yellow.
5802         (diff-refine-removed): New face that uses shades of red.
5803         (diff-refine-added): New face that uses shades of green.
5804         (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5805         `diff-refine-removed' in the call to `smerge-refine-subst'
5806         depending on the value of `diff-use-changed-face'.
5808         * vc/smerge-mode.el (smerge-mine): Use shades of red.
5809         (smerge-other): Use shades of green.
5810         (smerge-base): Use shades of yellow.
5811         (smerge-refined-change): Empty face.
5812         (smerge-refined-removed): New face that uses shades of red.
5813         (smerge-refined-added): New face that uses shades of green.
5814         (smerge-refine-subst): Rename arg `props' to `props-c'.  Add new
5815         args `props-r' and `props-a', and use them.  Doc fix.
5816         (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5817         on its value use different faces `smerge-refined-change',
5818         `smerge-refined-removed', `smerge-refined-added' in the call to
5819         `smerge-refine-subst'.
5821         * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5822         Add face condition `min-colors 88' with shades of red.
5823         (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5824         `min-colors 88' with shades of green.
5825         (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5826         `min-colors 88' with shades of yellow.
5828 2012-05-24  Glenn Morris  <rgm@gnu.org>
5830         * paths.el (prune-directory-list, remote-shell-program): Move to...
5831         * files.el (prune-directory-list, remote-shell-program): ...here.
5832         For the latter, delay initialization, prefer ssh, just search PATH.
5834         * paths.el (term-file-prefix): Move to faces.el (the only user).
5835         * faces.el (term-file-prefix): Move here, make it a defcustom.
5837         * paths.el (news-directory, news-path, news-inews-program):
5838         Move to gnus/nnspool.el.
5840         * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5842         * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
5843         * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
5844         Make the latter a defcustom, with a delayed initialization.
5846         * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
5847         These were deleted from Gnus itself late 2010.
5849 2012-05-22  Juanma Barranquero  <lekktu@gmail.com>
5851         * progmodes/which-func.el (which-func-ff-hook):
5852         Check against user-error, not error.
5854         * emacs-lisp/edebug.el (top): Do not load or set up loading of
5855         cl-specs.el, which no longer exists.
5857 2012-05-22  Glenn Morris  <rgm@gnu.org>
5859         * info.el (info-emacs-bug): New command.
5860         * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
5861         * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
5863 2012-05-21  Glenn Morris  <rgm@gnu.org>
5865         * makefile.w32-in (update-subdirs-SH):
5866         * Makefile.in (update-subdirs): Update for moved update-subdirs.
5868 2012-05-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5870         * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
5872         * progmodes/compile.el (compilation-error-regexp-alist-alist):
5873         Simplify Maven regexp, and make sure the file can't start with a space
5874         (bug#11517).
5876 2012-05-21  Glenn Morris  <rgm@gnu.org>
5878         * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5879         Scrap superfluous subshells.
5881 2012-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5883         * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
5884         (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
5886 2012-05-19  Jay Belanger  <jay.p.belanger@gmail.com>
5888         * calc/calc.el (calc-ensure-consistent-units): New variable.
5890         * calc/calc-units.el (math-consistent-units-p)
5891         (math-check-unit-consistency): New functions.
5892         (calc-quick-units, calc-convert-units):
5893         Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
5894         is non-nil.
5895         (calc-extract-units): Fix typo.
5897 2012-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
5899         * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
5901         * textmodes/flyspell.el: Commenting style, plus code simplifications.
5902         (flyspell-default-deplacement-commands): Don't spell check after
5903         repeated window/frame switches (e.g. triggered by mouse-movement).
5904         (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
5905         (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
5906         (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
5907         (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
5908         Remove unused vars.
5909         (flyspell-get-casechars, flyspell-get-not-casechars):
5910         Simplify; Don't bother removing a ] just to add it back.
5911         * textmodes/ispell.el (ispell-program-name): Use executable-find.
5913 2012-05-18  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
5915         * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
5916         New functions.
5917         (math-function-table): Add support for more C functions.
5919 2012-05-18  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
5921         * textmodes/flyspell.el (flyspell-check-pre-word-p)
5922         (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5923         Protect delay handling for otherchars against empty otherchars.
5925 2012-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
5927         * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
5928         their respective macro declarations.
5929         * skeleton.el (define-skeleton):
5930         * progmodes/compile.el (define-compilation-mode):
5931         * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
5932         (define-ibuffer-filter):
5933         * emacs-lisp/generic.el (define-generic-mode):
5934         * emacs-lisp/easy-mmode.el (define-minor-mode)
5935         (define-globalized-minor-mode):
5936         * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
5937         * emacs-lisp/byte-run.el (defsubst):
5938         * custom.el (deftheme): Add doc-string metadata.
5940 2012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5942         * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
5944 2012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5946         * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
5948         * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
5949         * emacs-lisp/cl-macs.el: Idem.
5950         * emacs-lisp/cl-specs.el: Remove.
5952 2012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5954         Minor renaming of internal CL functions and variables.
5955         * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
5956         (cl--position): Rename from cl-position.
5957         (cl--delete-duplicates): Rename from cl-delete-duplicates.
5958         * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5959         (cl--random-state): Rename from *random-state*.
5961 2012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5963         * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5964         parens around the arg list (bug#11499).
5966 2012-05-17  Juri Linkov  <juri@jurta.org>
5968         * isearch.el (word-search-regexp, word-search-backward)
5969         (word-search-forward, word-search-backward-lax)
5970         (word-search-forward-lax): Move functions from search.c
5971         (bug#10145, bug#11381).
5973 2012-05-16  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
5975         * textmodes/flyspell.el (flyspell-check-pre-word-p)
5976         (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5977         Delay for otherchars as for normal word components.
5979 2012-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
5981         * minibuffer.el (completion--sifn-requote): Fix last change.
5982         (minibuffer-local-must-match-filename-map):
5983         Move define-obsolete-variable-alias before its var.
5985 2012-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5987         * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
5989         * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
5990         behavior.
5991         (completion--string-equal-p): New function.
5992         (completion--twq-all): Use it to get better assertion failure data.
5994         Only handle ".." and '..' quoting in shell-mode (bug#11466).
5995         * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
5996         (shell--requote-argument): New functions.
5997         (shell-completion-vars): Use them.
5998         (shell--parse-pcomplete-arguments): Rename from
5999         shell-parse-pcomplete-arguments.
6000         * comint.el (comint-word): Obey comint-file-name-quote-list.  Simplify.
6001         (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
6002         Obey comint-file-name-quote-list.
6004         * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
6005         (smie-indent-keyword): Use it.
6007 2012-05-14  Stefan Merten  <smerten@oekonux.de>
6009         * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
6011 2012-05-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6013         * net/rlogin.el (rlogin-mode-map): Fix last change.
6015 2012-05-14  Jason L. Wright  <jason.wright@inl.gov>  (tiny change)
6017         * mail/smtpmail.el (smtpmail-send-command): Send the command and
6018         the following \r\n using a single `process-send-string', since the
6019         Lotus SMTP server refuses to accept any commands if they are sent
6020         with two `process-send-string's (Bug#11444).
6022 2012-05-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6024         * shell.el (shell-parse-pcomplete-arguments):
6025         Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
6027 2012-05-14  Wolfgang Jenkner  <wjenkner@inode.at>
6029         * image-mode.el: Fit to width/height for rotated images (Bug#11431).
6030         (image-transform-scale, image-transform-right-angle-fudge): New vars.
6031         (image-transform-width, image-transform-fit-width): New functions.
6032         (image-transform-properties): Use them.
6033         (image-transform-check-size): New function.
6034         (image-toggle-display-image): Use it (for testing).
6035         (image-transform-set-rotation): Reduce angle mod 360.
6036         Delete obsolete comment.
6038 2012-05-14  Wolfgang Jenkner  <wjenkner@inode.at>
6040         * image-mode.el: Fix scaling (bug#11399).
6041         (image-transform-resize): Doc fix.
6042         (image-transform-properties): Default scale is 1 and height should
6043         be an integer.
6045 2012-05-13  Johan Bockgård  <bojohan@gnu.org>
6047         * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
6048         than hard-coding `car', to fix misbehavior when moving forward.
6050 2012-05-13  Chong Yidong  <cyd@gnu.org>
6052         * emacs-lisp/tabulated-list.el (tabulated-list-format)
6053         (tabulated-list-entries, tabulated-list-padding)
6054         (tabulated-list-sort-key): Make permanent-local.
6056         * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
6057         (electric-buffer-list): Put electric buffer menu
6058         command descriptions in this docstring, instead of the docstring
6059         of electric-buffer-menu-mode.  Code cleanups.
6060         (electric-buffer-menu-mode): Use define-derived-mode.  Rename from
6061         Electric-buffer-menu-mode.
6062         (electric-buffer-update-highlight): Minor code cleanup.
6064 2012-05-13  Michael Albinus  <michael.albinus@gmx.de>
6066         * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
6067         (Bug#11447)
6069 2012-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
6071         Move define-obsolete-variable-alias before the var's definition.
6072         * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
6073         * tooltip.el (tooltip-hook):
6074         * textmodes/reftex-toc.el (reftex-toc-map):
6075         * textmodes/reftex-sel.el (reftex-select-label-map)
6076         (reftex-select-bib-map):
6077         * textmodes/reftex-index.el (reftex-index-map)
6078         (reftex-index-phrases-map):
6079         * speedbar.el (speedbar-syntax-table, speedbar-key-map):
6080         * progmodes/meta-mode.el (meta-mode-map):
6081         * novice.el (disabled-command-hook):
6082         * loadhist.el (unload-hook-features-list):
6083         * frame.el (blink-cursor):
6084         * files.el (find-file-not-found-hooks, write-file-hooks)
6085         (write-contents-hooks):
6086         * emulation/tpu-edt.el (GOLD-map):
6087         * emacs-lock.el (emacs-lock-from-exiting):
6088         * emacs-lisp/generic.el (generic-font-lock-defaults):
6089         * emacs-lisp/chart.el (chart-map):
6090         * dos-fns.el (register-name-alist):
6091         * dired-x.el (dired-omit-files-p):
6092         * desktop.el (desktop-enable):
6093         * cus-edit.el (custom-mode-hook):
6094         * buff-menu.el (buffer-menu-mode-hook):
6095         * bookmark.el (bookmark-read-annotation-text-func)
6096         (bookmark-exit-hooks):
6097         * allout.el (allout-mode-deactivate-hook)
6098         (allout-exposure-change-hook, allout-structure-added-hook)
6099         (allout-structure-deleted-hook, allout-structure-shifted-hook):
6100         * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
6101         (dirtrack-debug): Move call to define-obsolete-variable-alias so it
6102         comes before the corresponding variable's definition.
6104 2012-05-12  Chong Yidong  <cyd@gnu.org>
6106         * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
6107         (Buffer-menu-mouse-select): Restore function (Bug#11459).
6108         (Buffer-menu-mode-map): Bind it.
6109         (Buffer-menu--pretty-name): Add a mouse-face property.
6111 2012-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6113         * progmodes/prolog.el: Use SMIE.  Cleanup regexp setup.
6114         (prolog-upper-case-string, prolog-lower-case-string)
6115         (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
6116         (prolog-use-smie, prolog-smie-grammar): New vars.
6117         (prolog-smie-forward-token, prolog-smie-backward-token)
6118         (prolog-smie-rules): New funs.
6119         (prolog-comment-indent): Remove.
6120         (prolog-mode-variables): Use default comment indentation instead.
6121         Setup SMIE.
6122         (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
6123         (prolog-mode): Don't call them any more.
6124         (prolog-electric-colon, prolog-electric-dash)
6125         (prolog-edit-menu-insert-move): Use indent-according-to-mode.
6127         * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
6129         * minibuffer.el (completion--twq-all): Again, allow case differences.
6131         * term.el: Move keymap initialization code to be more idiomatic.
6132         (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
6133         (term-terminal-menu): Move initialization into declaration.
6134         (term-escape-char): Let the user set it in her .emacs.
6136         * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
6137         Provide SMIE-based indentation (not enabled by default yet).
6138         (sh-mode-map): Don't bind electric keys.
6139         Use electric-pair-mode instead of skeleton-pair.
6140         (sh-assignment-regexp): Fit within 80 columns.
6141         (sh-indent-supported): Specify actual shell name instead of boolean.
6142         (sh--maybe-here-document): New fun, from sh-maybe-here-document.
6143         (sh-maybe-here-document): Use it.  Make obsolete.
6144         (sh-electric-here-document-mode) New minor mode.
6145         (sh-mode): Use it.  Don't set sh-indent-supported-here here.
6146         (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
6147         (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
6148         (sh-smie-rc-grammar, sh-use-smie): New vars.
6149         (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
6150         (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
6151         (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
6152         (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
6153         (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
6154         (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
6155         (sh-set-shell): Use smie-setup if requested.
6157         * term.el (term-set-escape-char): Properly set term-escape-char.
6158         See http://stackoverflow.com/questions/10524656.
6160 2012-05-10  Chong Yidong  <cyd@gnu.org>
6162         * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
6163         Use url-generic-parse-url, and handle host names and Windows
6164         filenames properly.
6165         (ffap-url-unwrap-remote): Use url-generic-parse-url.
6166         (ffap-url-unwrap-remote): Accept list values, specifying a list of
6167         URL schemes to work on.
6168         (ffap--toggle-read-only): New function.
6169         (ffap-read-only, ffap-read-only-other-window)
6170         (ffap-read-only-other-frame): Use it.
6171         (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
6172         necessary for ffap-url-unwrap-remote.
6174 2012-05-10  Dave Abrahams  <dave@boostpro.com>
6176         * cus-start.el (create-lockfiles): Add it.
6178 2012-05-09  Chong Yidong  <cyd@gnu.org>
6180         * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
6181         (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
6183 2012-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6185         * shell.el (shell-completion-vars): Fix last change (bug#11348).
6187 2012-05-09  Chong Yidong  <cyd@gnu.org>
6189         * ansi-color.el (ansi-color-process-output): Check for validity of
6190         comint-last-output-start before using it.  This avoids a bad
6191         interaction with gdb-mi's input/output buffer.
6193 2012-05-09  Glenn Morris  <rgm@gnu.org>
6195         * files.el (dir-locals-read-from-file):
6196         Mention dir-locals in any error message.
6198 2012-05-09  Chong Yidong  <cyd@gnu.org>
6200         * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
6201         package (Bug#11410).
6203         * emacs-lisp/package.el (package-buffer-info): Avoid putting local
6204         variables into description.
6206 2012-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6208         * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
6209         shell-delimiter-argument-list (bug#11348).
6210         (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
6212 2012-05-09  Juanma Barranquero  <lekktu@gmail.com>
6214         * textmodes/rst.el: Silence byte-compiler warnings.
6215         (rst-re-alist, rst-reset-section-caches): Move around.
6216         (rst-re): Use `characterp', not `char-valid-p'.
6217         (font-lock-beg, font-lock-end): Declare.
6219         * progmodes/idlw-shell.el (specs): Remove reference to deleted
6220         variable `idlwave-shell-activate-alt-keybindings' and simplify.
6222         * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
6224 2012-05-08  Glenn Morris  <rgm@gnu.org>
6226         * files.el (auto-mode-alist): Treat ".make" like ".mk".
6228 2012-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6230         * vc/log-edit.el: Add GNU coding standards highlighting.
6231         (log-edit-font-lock-gnu-style)
6232         (log-edit-font-lock-gnu-keywords): New vars.
6233         (log-edit-font-lock-keywords): New fun.
6234         (log-edit-mode): Don't fold case in font-lock.
6235         (log-edit-font-lock-keywords): Do not assume case-folding.
6237         * imenu.el: Misc cleanup.  Make docstrings out of comments.
6238         Use lexical-binding.
6239         (imenu--index-alist, imenu--last-menubar-index-alist)
6240         (imenu-menubar-modified-tick): Use defvar-local.
6241         (imenu--split-menu): Remove unused var.
6242         (imenu--cleanup-seen): Declare as global.
6243         (imenu--cleanup): Use dolist.
6245         * subr.el (defvar-local): Add debug spec and doc-string position.
6247 2012-05-08  Glenn Morris  <rgm@gnu.org>
6249         * language/burmese.el, language/cham.el, language/czech.el:
6250         * language/english.el, language/georgian.el, language/greek.el:
6251         * language/japanese.el, language/khmer.el, language/korean.el:
6252         * language/lao.el, language/misc-lang.el, language/romanian.el:
6253         * language/sinhala.el, language/slovak.el, language/tai-viet.el:
6254         * language/thai.el, language/utf-8-lang.el:
6255         Remove no-byte-compile setting.
6257         * play/zone.el (zone-pgm-stress): Don't pollute kill-ring.  (Bug#11388)
6259 2012-05-08  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
6261         * progmodes/make-mode.el (makefile-browse):
6262         Remove unnecessary interactive.  (Bug#11324)
6264 2012-05-07  Glenn Morris  <rgm@gnu.org>
6266         * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
6268         * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
6270 2012-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6272         * loadup.el: Preload newcomment.el.
6273         * newcomment.el: Move autoload-only code to toplevel.
6275         * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
6276         * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6277         Handle new :right-align column property.
6278         (tabulated-list-print-col): Idem, plus use `display' text-property to
6279         try and preserve alignment for variable pitch fonts.
6281 2012-05-07  Chong Yidong  <cyd@gnu.org>
6283         * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
6284         (tabulated-list-use-header-line): New var.
6285         (tabulated-list-init-header): Use it.
6286         (tabulated-list-print-fake-header): New function.
6287         (tabulated-list-print): Use it.
6288         (tabulated-list-sort-button-map): Add non-header-line commands.
6289         (tabulated-list-init-header): Add column name property to basic
6290         labels as well.
6291         (tabulated-list-col-sort): Handle non-header-line button case.
6292         (tabulated-list--sort-by-column-name): Fix a corner case.
6294         * buff-menu.el (list-buffers--refresh):
6295         Handle Buffer-menu-use-header-line.
6297 2012-05-06  Chong Yidong  <cyd@gnu.org>
6299         * buff-menu.el: Convert to Tabulated List mode.
6300         (Buffer-menu-buffer+size-width): Make obsolete.
6301         (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
6302         (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
6303         (Buffer-menu-mode): Derive from tabulated-list-mode.  Move command
6304         documentation into docstring of buffer-menu.
6305         (Buffer-menu-toggle-files-only): Add an informative message.
6306         (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
6307         (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6308         (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6309         (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6310         (Buffer-menu-execute, Buffer-menu-select)
6311         (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6312         (Buffer-menu-bury): Use Tabulated List machinery.
6313         (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6314         (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
6315         Delete.
6316         (list-buffers--refresh): New function.
6317         (list-buffers-noselect): Use it.
6318         (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6319         (Buffer-menu--pretty-file-name): New helper functions.
6321         * loadup.el: Preload tabulated-list.
6323         * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6324         tabulated-list-sort-column.
6325         (tabulated-list-init-header): Add the initial aligning space even
6326         if tabulated-list-padding is zero.
6328 2012-05-06  Christopher Schmidt  <christopher@ch.ristopher.com>
6330         * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6331         whose cdr is not a cons cell correctly (bug#11038).
6333 2012-05-06  Chong Yidong  <cyd@gnu.org>
6335         * emacs-lisp/tabulated-list.el (tabulated-list-format):
6336         Accept additional plist in column descriptors.
6337         (tabulated-list-init-header): Obey it.
6338         (tabulated-list-get-entry): New function.
6339         (tabulated-list-put-tag): Use it.  Use string-width instead of
6340         length.
6341         (tabulated-list--column-number): New function.
6342         (tabulated-list-print): Use it.
6343         (tabulated-list-print-col): New function.
6344         Set `tabulated-list-column-name' property on each column's text.
6345         (tabulated-list-print-entry): Use it.
6346         (tabulated-list-delete-entry, tabulated-list-set-col):
6347         New functions.
6348         (tabulated-list-sort-column): New command (Bug#11337).
6350         * buff-menu.el (list-buffers): Move C-x C-b binding from
6351         buff-menu.el to bindings.el.
6353         * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6354         :advertised-binding feature.
6356 2012-05-06  Troels Nielsen  <bn.troels@gmail.com>  (tiny change)
6358         * progmodes/compile.el (compilation-internal-error-properties):
6359         Calculate start position correctly when end-col is set but
6360         end-line is not (Bug#11382).
6362 2012-05-06  Wolfgang Jenkner  <wjenkner@inode.at>
6364         * man.el (Man-unindent): Use text-property-default-nonsticky to
6365         prevent untabify from inheriting face properties (Bug#11408).
6367 2012-05-05  Stefan Merten  <smerten@oekonux.de>
6369         * textmodes/rst.el: Major merge with upstream development up to
6370         Docutils SVN r7399 / rst.el V1.2.1.
6372         Clarify maintainership and authors.
6374         (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6375         (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6376         (rst-official-version, rst-official-cvs-rev, rst-version)
6377         (rst-package-emacs-version-alist): New functions and variables
6378         for version information.
6380         (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6381         (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6382         (rst-mode-syntax-table, rst-mode): New and corrected functions
6383         and variables representing reStructuredText features.
6385         (rst-re): New function for reStructuredText regexes.  Use in
6386         many places.
6388         (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6389         (rst-mode-map): Rebind keys.
6391         (rst-mode-lazy, rst-font-lock-keywords)
6392         (rst-font-lock-extend-region)
6393         (rst-font-lock-extend-region-internal)
6394         (rst-font-lock-extend-region-extend)
6395         (rst-font-lock-find-unindented-line-limit)
6396         (rst-font-lock-find-unindented-line-match)
6397         (rst-adornment-level, rst-font-lock-adornment-level)
6398         (rst-font-lock-adornment-match)
6399         (rst-font-lock-handle-adornment-pre-match-form)
6400         (rst-font-lock-handle-adornment-matcher): Major revision of
6401         font-locking.  Integrate with other code.  Use `jit-lock-mode'.
6403         (rst-preferred-adornments, rst-adjust-hook)
6404         (rst-new-adornment-down, rst-preferred-bullets)
6405         (rst-preferred-bullets, rst-indent, rst-indent-width)
6406         (rst-indent-field, rst-indent-literal-normal)
6407         (rst-indent-literal-minimized, rst-indent-comment): Change,
6408         extend and improve customization.
6410         (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6411         (rst-normalize-cursor-position, rst-get-decoration)
6412         (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6413         (rst-rstrip, rst-toc-insert-find-delete-contents)
6414         (rst-shift-fill-region, rst-compute-bullet-tabs)
6415         (rst-debug-print-tabs, rst-debug-mark-found)
6416         (rst-shift-region-guts, rst-shift-region-right)
6417         (rst-shift-region-left, rst-use-char-classes)
6418         (rst-font-lock-keywords-function)
6419         (rst-font-lock-indentation-point)
6420         (rst-font-lock-find-unindented-line-begin)
6421         (rst-font-lock-find-unindented-line-end)
6422         (rst-font-lock-find-unindented-line)
6423         (rst-font-lock-adornment-point, rst-font-lock-level)
6424         (rst-adornment-level-alist): Remove functions and variables.
6426         (rst-compare-adornments, rst-get-adornment-match)
6427         (rst-suggest-new-adornment, rst-get-adornments-around)
6428         (rst-adornment-complete-p, rst-get-next-adornment)
6429         (rst-adjust-adornment, rst-display-adornments-hierarchy)
6430         (rst-straighten-adornments): Standardize function names to
6431         use "adornment" instead of "decoration".  Correct callers.
6432         Similar standardizing in many places.
6434         (rst-update-section, rst-adjust, rst-promote-region)
6435         (rst-enumerate-region, rst-bullet-list-region)
6436         (rst-repeat-last-character): Correct use of `interactive'.
6438         (rst-classify-adornment, rst-find-all-adornments)
6439         (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6440         (rst-find-leftmost-column, rst-repeat-last-character):
6441         Refactor functions.
6443         (rst-find-title-line, rst-reset-section-caches)
6444         (rst-get-adornments-around, rst-adjust-adornment-work)
6445         (rst-arabic-to-roman, rst-roman-to-arabic)
6446         (rst-insert-list-pos, rst-insert-list-new-item)
6447         (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6448         New functions.
6450         (rst-all-sections, rst-section-hierarchy)
6451         (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6452         New variables.
6454         (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6455         configuration instead of only buffer.  Change where necessary.
6457         (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6458         (rst-shift-region, rst-adaptive-fill): New functions for
6459         indentation and filling.
6461         (rst-comment-line-break, rst-comment-indent)
6462         (rst-comment-insert-comment, rst-comment-region)
6463         (rst-uncomment-region): New functions for handling comments.
6465         (rst-compile): Quote shell arguments.
6467         (rst-compile-pdf-preview, rst-compile-slides-preview):
6468         Delete temporary files after use.
6470 2012-05-05  Glenn Morris  <rgm@gnu.org>
6472         * calendar/cal-html.el: Optionally include holidays in the output.
6473         Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6474         (cal-html-holidays): New option.
6475         (cal-html-css-default): Add holiday entry.
6476         (holiday-in-range): Autoload it.
6477         (cal-html-htmlify-entry): Add optional class argument.
6478         (cal-html-htmlify-list): Add optional holidays argument.
6479         (cal-html-insert-agenda-days): Include holidays in the output.
6480         (cal-html-one-month): Maybe include holidays.
6482         * calendar/holidays.el (holiday-in-range):
6483         Move here from cal-tex-list-holidays.
6484         * calendar/cal-tex.el (cal-tex-list-holidays):
6485         Make it an obsolete alias for holiday-in-range.  Update all callers.
6487 2012-05-05  Chong Yidong  <cyd@gnu.org>
6489         * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6490         Nextstep.
6492 2012-05-05  Ransom Williams  <auvergnerw@gmail.com>  (tiny change)
6494         * files.el (file-auto-mode-skip): New var.
6495         (set-auto-mode-1): Use it.
6497 2012-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6499         * repeat.el: Use lexical-binding.
6500         (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6501         (repeat-undo-count): Remove.
6502         (repeat):
6503         * progmodes/octave-mod.el (octave-abbrev-start):
6504         * progmodes/f90.el (f90-abbrev-start):
6505         * face-remap.el (text-scale-adjust):
6506         * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6508         * emacs-lisp/pcase.el (pcase--let*): New function.
6509         (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6510         a bit more.
6511         (pcase--split-pred): Be more clever about ruling out overlap between
6512         a predicate and some constant pattern.
6513         (pcase--q1): Use `null' instead of (eq foo nil).
6515         * subr.el (setq-local, defvar-local): New macros.
6516         (kbd): Redefine as an alias.
6517         (with-selected-window): Leave unrelated frames alone.
6518         (set-temporary-overlay-map): New function.
6520 2012-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
6522         * subr.el (user-error): New function.
6523         * window.el (switch-to-buffer):
6524         * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6525         (smerge-match-conflict):
6526         * simple.el (previous-matching-history-element)
6527         (next-matching-history-element, goto-history-element, undo-more)
6528         (undo-start):
6529         * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6530         (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6531         (next-file, tags-loop-scan, list-tags, complete-tag):
6532         * progmodes/compile.el (compilation-loop):
6533         * mouse.el (mouse-minibuffer-check):
6534         * man.el (Man-bgproc-sentinel, Man-goto-page):
6535         * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6536         (Info-history-forward, Info-follow-reference, Info-menu)
6537         (Info-extract-menu-item, Info-extract-menu-counting)
6538         (Info-forward-node, Info-backward-node, Info-next-menu-item)
6539         (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6540         (Info-next-reference, Info-prev-reference, Info-index)
6541         (Info-index-next, Info-follow-nearest-node)
6542         (Info-copy-current-node-name):
6543         * imenu.el (imenu--make-index-alist)
6544         (imenu-default-create-index-function, imenu-add-to-menubar):
6545         * files.el (basic-save-buffer, recover-file):
6546         * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6547         * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6548         (checkdoc-message-text, checkdoc-defun):
6549         * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6550         * cus-edit.el (customize-changed-options, customize-rogue)
6551         (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6552         (custom-variable-mark-to-reset-standard)
6553         (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6554         (custom-file):
6555         * completion.el (check-completion-length):
6556         * comint.el (comint-search-arg)
6557         (comint-previous-matching-input-string-position)
6558         (comint-previous-matching-input)
6559         (comint-replace-by-expanded-history-before-point, comint-send-input)
6560         (comint-copy-old-input, comint-backward-matching-input)
6561         (comint-goto-process-mark, comint-set-process-mark):
6562         * calendar/calendar.el (calendar-cursor-to-date): Use it.
6563         * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6565 2012-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
6567         * dabbrev.el (dabbrev--ignore-case-p): New function.
6568         (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6569         Use it.
6571         * files.el (automount-dir-prefix): Mark as obsolete.
6573 2012-05-04  Glenn Morris  <rgm@gnu.org>
6575         * patcomp.el, play/bruce.el: Move to obsolete/.
6577 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
6579         Fix minor Y10k bugs.
6580         * arc-mode.el (archive-unixdate):
6581         * autoinsert.el (auto-insert-alist):
6582         * calc/calc-forms.el (math-this-year):
6583         * emacs-lisp/copyright.el (copyright-current-year)
6584         (copyright-update-year, copyright):
6585         * tar-mode.el (tar-clip-time-string):
6586         * time.el (display-time-update):
6587         Don't assume years have 4 digits.
6589 2012-05-04  Chong Yidong  <cyd@gnu.org>
6591         * dos-w32.el (file-name-buffer-file-type-alist)
6592         (direct-print-region-use-command-dot-com):
6593         * ffap.el (ffap-menu-regexp):
6594         * find-file.el (ff-special-constructs):
6595         * follow.el (follow-debug):
6596         * forms.el (forms--debug):
6597         * iswitchb.el (iswitchb-all-frames):
6598         * ido.el (ido-all-frames):
6599         * emacs-lisp/timer.el (timer-max-repeats):
6600         * mail/feedmail.el (feedmail-mail-send-hook)
6601         (feedmail-mail-send-hook-queued):
6602         * mail/footnote.el (footnote-signature-separator):
6603         * mail/mailabbrev.el (mail-alias-separator-string)
6604         (mail-abbrev-mode-regexp):
6605         * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6606         * progmodes/idlwave.el (idlwave-libinfo-file)
6607         (idlwave-default-completion-case-is-down)
6608         (idlwave-library-routines): Convert defvars to defcustoms.
6610         * mail/rmail.el (rmail-decode-mime-charset):
6611         * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6612         (idlwave-shell-fix-inserted-breaks)
6613         (idlwave-shell-activate-alt-keybindings)
6614         (idlwave-shell-use-breakpoint-glyph):
6615         * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6617 2012-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6619         * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6621 2012-05-03  Wilson Snyder  <wsnyder@wsnyder.org>
6623         * progmodes/verilog-mode.el (font-lock-keywords):
6624         Fix mis-highligting auto.  Reported by Craig Barner.
6625         (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6626         defines from global name space.  Reported by Dan Dever.
6627         (verilog-auto-reset, verilog-auto-reset-widths)
6628         (verilog-auto-tieoff): Support using unbased numbers for
6629         AUTORESET and AUTOTIEOFF.
6630         (verilog-submit-bug-report): Update variable list.
6631         (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6632         parenthesis from not matching.  Reported by Michael Rytting.
6633         (verilog-auto-template-lint): Fix hash error when linting modules
6634         with no used templates.
6635         (verilog-warn, verilog-warn-error)
6636         (verilog-warn-fatal): When non-interactive report multiple
6637         warnings before exiting.  Suggested by Brad Dobbie.
6638         (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6639         (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6640         to report unused template errors.  Reported by Brad Dobbie.
6641         (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6642         nets, bug438.  Reported by Vns Blore.
6643         (verilog-auto-inout-module, verilog-auto-reg)
6644         (verilog-read-decls, verilog-read-sub-decls-sig)
6645         (verilog-signals-edit-wire-reg, verilog-signals-with):
6646         Fix passing of Verilog data types in ANSI input/output ports
6647         such as "output logic" into the AUTOs.  Special case "wire" and
6648         "reg" for backwards compatibility presuming Verilog 2001.
6649         (verilog-auto-ascii-enum): Add "auto enum" as alias.
6650         (verilog-preprocess): Fix replication of preprocess output.
6651         Reported by Brad Dobbie.
6652         (verilog-auto-inst-interfaced-ports):
6653         Create verilog-auto-inst-interfaced-ports, bug429.
6654         Reported by Julian Gorfajn.
6655         (verilog-after-save-font-hook)
6656         (verilog-before-save-font-hook): New variable.
6657         (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6658         (verilog-save-font-mods): Wrap disabling fontification, reported
6659         by David Rogoff.
6660         (verilog-do-indent, verilog-pretty-declarations-auto)
6661         (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6662         Reported by Pierre-David Pfister.
6663         (verilog-set-auto-endcomments): Fix endtask auto comments outside
6664         of class declarations, bug292.  Reported by Kevin Heilman.
6665         (verilog-read-decls): Fix 'parameter type' not appearing in
6666         AUTOINSTPARAM, bug340.  Reported by Jonathan Greenlaw.
6667         (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6668         AUTOINPUTs, bug411.  Reported by Jonathan Greenlaw.
6669         (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6670         Reported by David Kravitz.
6672 2012-05-03  Michael McNamara  <mac@mail.brushroad.com>
6674         * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6675         assignment with tests in ifs and for loops.
6676         (verilog-extended-complete-re, verilog-complete-reg): Change so
6677         that DPI inport functions don't look like fuction declarations.
6678         (verilog-pretty-expr): Don't line up assignment
6679         operations to the test and increment in if and for loops
6680         (verilog-extended-complete-re, verilog-complete-reg): Change so
6681         that DPI inport functions don't look like fuction declarations.
6683 2012-05-03  Kenichi Handa  <handa@m17n.org>
6685         * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6686         decoding, and show a warning message without signaling an error
6687         (Bug#11282).
6689 2012-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6691         * emacs-lisp/bytecomp.el
6692         (byte-compile-file-form-custom-declare-variable): Compile all elements,
6693         since cconv.el might have introduced :fun-body, internal-make-closure,
6694         and friends for bytecomp to handle (bug#11391).
6695         * custom.el (defcustom): Avoid ((λ ..) ..).
6697 2012-05-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6699         * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6701 2012-05-02  Juanma Barranquero  <lekktu@gmail.com>
6703         * notifications.el (dbus-debug):
6704         * term/linux.el (gpm-mouse-enable):
6705         * term/screen.el (xterm-register-default-colors): Declare.
6707 2012-05-02  Chong Yidong  <cyd@gnu.org>
6709         * cus-start.el (gc-cons-percentage, exec-suffixes)
6710         (dos-display-scancodes, dos-hyper-key, dos-super-key)
6711         (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6712         (make-cursor-line-fully-visible, void-text-area-pointer)
6713         (font-list-limit): Add customization data.
6715         * allout.el (allout-exposure-change-functions)
6716         (allout-structure-added-functions)
6717         (allout-structure-deleted-functions)
6718         (allout-structure-shifted-functions): Rename abnormal hooks from
6719         *-hook, and convert to defcustoms.
6720         (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6721         Convert to defcustoms.
6722         (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6724         * allout-widgets.el: Hook callers changed.
6726 2012-05-02  Eli Zaretskii  <eliz@gnu.org>
6728         * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6729         the yanked message in preference to the default value of
6730         buffer-file-coding-system.
6732 2012-05-02  Martin Rudalics  <rudalics@gmx.at>
6734         * window.el (display-buffer--action-function-custom-type):
6735         Fix entry.
6737 2012-05-02  Alan Mackenzie  <acm@muc.de>
6739         * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6741 2012-05-01  Glenn Morris  <rgm@gnu.org>
6743         * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6745         * eshell/esh-cmd.el (eshell-debug-command): Doc fix.  Add :set.
6747         * cus-edit.el (custom-variable-documentation): Simplify with format.
6749 2012-05-01  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
6750             Stefan Monnier  <monnier@iro.umontreal.ca>
6752         * simple.el (suggest-key-bindings, execute-extended-command):
6753         Move from keyboard.c.
6755 2012-05-01  Chong Yidong  <cyd@gnu.org>
6757         * follow.el: Eliminate advice.
6758         (set-process-filter, process-filter, sit-for): Advice deleted.
6759         (follow-mode-off-hook): Obsolete hook removed.
6760         (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6761         Vars deleted.
6762         (follow-auto): Use a :set function.
6763         (follow-mode): Rewritten.  Don't advise process filters.
6764         (follow-switch-to-current-buffer-all, follow-scroll-up)
6765         (follow-scroll-down): Assume follow-mode is bound.
6766         (follow-comint-scroll-to-bottom)
6767         (follow-align-compilation-windows): New functions.
6768         (follow--window-sorter): New function.
6769         (follow-all-followers): Use it to explicitly sort windows by their
6770         positions; don't make assumptions about next-window order.
6771         (follow-windows-start-end, follow-delete-other-windows-and-split)
6772         (follow-calc-win-start): Doc fix.
6773         (follow-windows-aligned-p, follow-select-if-visible): Don't call
6774         vertical-motion unnecessarily.
6775         (follow-adjust-window): New function.
6776         (follow-post-command-hook): Use it.
6777         (follow-call-set-process-filter, follow-call-process-filter)
6778         (follow-intercept-process-output, follow-tidy-process-filter-alist)
6779         (follow-stop-intercept-process-output, follow-generic-filter):
6780         Functions deleted.
6781         (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
6782         (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6783         New functions, replacing advice on scroll-bar-* commands.
6784         (follow-mwheel-scroll): New function (Bug#4112).
6786         * comint.el (comint-adjust-point): New function.
6787         (comint-postoutput-scroll-to-bottom): Use it.
6788         Call follow-comint-scroll-to-bottom for Follow mode buffers.
6790 2012-05-01  Glenn Morris  <rgm@gnu.org>
6792         * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6793         * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6794         * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6795         * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6796         * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6797         Remove no-byte-compile setting.
6799 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6801         * minibuffer.el (completion-table-with-quoting): Fix compatibility
6802         all-completions code to not return a number in the last cdr.
6804 2012-04-30  Leo Liu  <sdl.web@gmail.com>
6806         * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6807         read-only error.
6809 2012-04-29  Chong Yidong  <cyd@gnu.org>
6811         * follow.el (follow-calc-win-end): Rewrite to handle partial
6812         screen lines correctly (Bug#8390).
6813         (follow-avoid-tail-recenter): Minor cleanup.
6815 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6817         Avoid the obsolete `assoc' package.
6818         * speedbar.el (speedbar-refresh): Avoid adelete.
6819         (speedbar-file-lists): Simplify and avoid aput.
6820         * man.el (Man--sections, Man--refpages): New vars, replacing
6821         Man-sections-alist and Man-refpages-alist.
6822         (Man-build-section-alist, Man-build-references-alist):
6823         Use them; avoid aput.
6824         (Man--last-section, Man--last-refpage): New vars.
6825         (Man-follow-manual-reference): Use them.
6826         Use the `default' arg of completing-read.
6827         (Man-goto-section): Idem.  Move prompt to the `interactive' spec.
6829 2012-04-27  Chong Yidong  <cyd@gnu.org>
6831         * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6833         * startup.el (x-apply-session-resources): New function.
6835         * term/ns-win.el (ns-initialize-window-system):
6836         * term/w32-win.el (w32-initialize-window-system):
6837         * term/x-win.el (x-initialize-window-system): Use it to properly
6838         set menu-bar-mode and other vars from X resources, even if the
6839         initial frame is not a window-system frame (Bug#2299).
6841         * subr.el (read-key): Avoid running filter function when setting
6842         up temporary tool bar entries (Bug#9922).
6844 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
6846         * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
6847         (Bug#11344)
6849 2012-04-27  Chong Yidong  <cyd@gnu.org>
6851         * select.el (xselect--encode-string): New function, split from
6852         xselect-convert-to-string.
6853         (xselect-convert-to-string): Use it.
6854         (xselect-convert-to-filename, xselect-convert-to-os)
6855         (xselect-convert-to-host, xselect-convert-to-user): Ensure that
6856         returned strings are properly encoded (Bug#11315).
6858 2012-04-27  Chong Yidong  <cyd@gnu.org>
6860         * simple.el (delete-active-region): Move to killing custom group.
6862 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
6864         * progmodes/which-func.el (which-func-current): Quote %
6865         characters for mode-line processing.
6867 2012-04-27  Chong Yidong  <cyd@gnu.org>
6869         * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
6870         reaching eob (Bug#11286).
6872 2012-04-27  Eli Zaretskii  <eliz@gnu.org>
6874         * progmodes/gdb-mi.el (gdb-control-level): New variable.
6875         (gdb): Make it buffer-local and init to zero.
6876         (gdb-control-commands-regexp): New variable.
6877         (gdb-send): Don't wrap in "-interpreter-exec console" if
6878         gdb-control-level is positive.  Increment gdb-control-level
6879         whenever the command matches gdb-control-commands-regexp, and
6880         decrement it each time the command is "end".  (Bug#11279)
6882 2012-04-27  Martin Rudalics  <rudalics@gmx.at>
6884         * window.el (adjust-window-trailing-edge, enlarge-window)
6885         (shrink-window, window-resize):
6886         * mouse.el (mouse-drag-line): Fix resizing of minibuffer
6887         windows (Bug#11276).
6889 2012-04-27  Chong Yidong  <cyd@gnu.org>
6891         * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
6892         fix "missing prefix" warning.  All callers changed.
6894 2012-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6896         * emacs-lisp/assoc.el: Move to obsolete/.
6898 2012-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
6900         * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
6902         * term/ns-win.el (ns-define-service):
6903         * progmodes/pascal.el (pascal-goto-defun):
6904         * progmodes/js.el (js--read-tab):
6905         * progmodes/etags.el (tags-lazy-completion-table):
6906         * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
6907         * emacs-lisp/ewoc.el (ewoc--wrap):
6908         * emacs-lisp/assoc.el (aput, adelete, amake):
6909         * doc-view.el (doc-view-convert-current-doc):
6910         * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
6912 2012-04-26  Chong Yidong  <cyd@gnu.org>
6914         * image.el (image-type-from-buffer): Only return supported image
6915         type (Bug#9045).
6917         * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
6918         value, for symmetry with diff-end-of-hunk.
6919         (diff-split-hunk, diff-find-source-location)
6920         (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
6921         (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
6922         (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
6923         compute the relevant hunk or file properly (Bug#6005).
6924         (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
6926 2012-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
6928         * vc/vc-mtn.el:
6929         * vc/vc-hg.el:
6930         * vc/vc-git.el:
6931         * vc/vc-dir.el:
6932         * vc/vc-cvs.el:
6933         * vc/vc-bzr.el:
6934         * vc/vc-arch.el:
6935         * vc/vc.el: Replace lexical-let by lexical-binding.
6936         * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
6937         * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
6938         * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
6940 2012-04-26  Chong Yidong  <cyd@gnu.org>
6942         * vc/diff-mode.el (diff-undo): New command (Bug#5302).
6943         (diff-mode-shared-map): Bind it to / and [remap undo].
6945         * vc/ediff-wind.el (ediff-setup-windows-default): New function.
6946         (ediff-window-setup-function): Use it as the default, to set up
6947         windows based on whether the current frame is graphical (Bug#2138).
6948         (ediff-choose-window-setup-function-automatically): Make obsolete.
6950         * vc/ediff-init.el: Always define ediff-pixel-width/height.
6952 2012-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6954         * ffap.el: Remove old code for obsolete package.
6955         (ffap-complete-as-file-p): Remove.
6957         Use completion-table-with-quoting for comint and pcomplete.
6958         * comint.el (comint--unquote&requote-argument)
6959         (comint--unquote-argument, comint--requote-argument): New functions.
6960         (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6961         (comint-quote-filename): Use regexp-opt-charset.
6962         (comint--common-suffix, comint--common-quoted-suffix)
6963         (comint--table-subvert): Remove.
6964         (comint-unquote-function, comint-requote-function): New vars.
6965         (comint--complete-file-name-data): Use them with
6966         completion-table-with-quoting.
6967         * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6968         * pcomplete.el (pcomplete-arg-quote-list)
6969         (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
6970         (pcomplete-unquote-argument-function): Default to non-nil.
6971         (pcomplete-unquote-argument): Simplify.
6972         (pcomplete--common-quoted-suffix): Remove.
6973         (pcomplete-requote-argument-function): New var.
6974         (pcomplete--common-suffix): New function.
6975         (pcomplete-completions-at-point): Use completion-table-with-quoting
6976         and completion-table-subvert.
6978         * minibuffer.el: Use completion-table-with-quoting for read-file-name.
6979         (minibuffer--double-dollars): Preserve properties.
6980         (completion--sifn-requote): New function.
6981         (completion--file-name-table): Rewrite using it and c-t-with-quoting.
6983         * minibuffer.el: Add support for completion of quoted/escaped data.
6984         (completion-table-with-quoting, completion-table-subvert): New funs.
6985         (completion--twq-try, completion--twq-all): New functions.
6986         (completion--nth-completion): New function.
6987         (completion-try-completion, completion-all-completions): Use it.
6989 2012-04-25  Leo Liu  <sdl.web@gmail.com>
6991         * progmodes/python.el (python-pdbtrack-get-source-buffer):
6992         Use compilation-message if available to find real filename.
6994 2012-04-25  Chong Yidong  <cyd@gnu.org>
6996         * vc/diff-mode.el (diff-setup-whitespace): New function.
6997         (diff-mode): Use it.
6999         * vc/diff.el (diff-sentinel):
7000         * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
7001         Whitespace mode variables based on diff style (Bug#8612).
7003 2012-04-25  Leo Liu  <sdl.web@gmail.com>
7005         * progmodes/python.el (python-send-region): Add suffix .py to the
7006         temp file.
7008         * files.el (auto-mode-alist): Use javascript-mode instead.
7010 2012-04-25  Alex Harsanyi  <AlexHarsanyi@gmail.com>
7012         Sync with soap-client repository.  Support SOAP simpleType (Bug#10331).
7014         * net/soap-client.el (soap-resolve-references-for-sequence-type)
7015         (soap-resolve-references-for-array-type): Hack to prevent self
7016         references, see Bug#9.
7017         (soap-parse-envelope): Report the contents of the 'detail' node
7018         when receiving a fault reply.
7019         (soap-parse-envelope): Report the contents of the entire 'detail' node.
7021         * net/soap-inspect.el (soap-sample-value-for-simple-type)
7022         (soap-inspect-simple-type): New function.
7024         * net/soap-client.el (soap-simple-type): New struct.
7025         (soap-default-xsd-types, soap-default-soapenc-types)
7026         (soap-decode-basic-type, soap-encode-basic-type):
7027         support unsignedInt and double basic types.
7028         (soap-resolve-references-for-simple-type)
7029         (soap-parse-simple-type, soap-encode-simple-type): New function.
7030         (soap-parse-schema): Parse xsd:simpleType declarations.
7032         * net/soap-client.el (soap-default-xsd-types)
7033         (soap-default-soapenc-types): Add integer, byte and anyURI types.
7034         (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
7035         the local name of "soapenc:Array".
7036         (soap-decode-basic-type, soap-encode-basic-type): Support encoding
7037         decoding integer, byte and anyURI xsd types.
7039 2012-04-25  Chong Yidong  <cyd@gnu.org>
7041         * cus-edit.el (custom-buffer-create-internal): Update header text.
7043 2012-04-25  Eli Zaretskii  <eliz@gnu.org>
7045         * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
7046         settings on 'system-type', not on 'window-system'.  On MS-Windows,
7047         set interactive-mode on in GDB.
7049 2012-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7051         * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
7052         (ruby-syntax-propertize-regexp): Remove.
7053         (ruby-syntax-propertize-function): Split regexp into chunks.
7054         Match following code directly.
7056 2012-04-24  Dmitry Gutov  <dgutov@yandex.ru>
7058         * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
7059         (ruby-syntax-propertize-regexp): New function.
7060         (ruby-syntax-propertize-function): Use it to handle regexp not preceded
7061         by a special keyword.
7063         * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
7064         (ruby-syntax-general-delimiters-goto-beg)
7065         (ruby-syntax-propertize-general-delimiters): New functions.
7066         (ruby-syntax-propertize-function): Use them to handle GDL.
7067         (ruby-font-lock-keywords): Move old handling of GDL...
7068         (ruby-font-lock-syntactic-keywords): .. to here.
7069         (ruby-calculate-indent): Adjust indentation for GDL.
7071 2012-04-24  Michael Albinus  <michael.albinus@gmx.de>
7073         * notifications.el (top): Remove unneeded declarations.
7074         (notifications-specification-version): Change to "1.2".
7075         (notifications-interface, notifications-notify-method)
7076         (notifications-close-notification-method): Fix docstring.
7077         (notifications-get-capabilities-method): New defconst.
7078         (notifications-notify): Add :action-items, :resident and
7079         :transient hints.  Change "image_data" to "image-data" and
7080         "image_path" to "image-path".
7081         (notifications-get-capabilities): New defun.
7083 2012-04-24  Leo Liu  <sdl.web@gmail.com>
7085         * progmodes/python.el: Move hideshow setup to the end.
7087 2012-04-24  Martin Rudalics  <rudalics@gmx.at>
7089         * window.el (handle-select-window): Clear echo area since this is
7090         no more done by read_char (Bug#11304).
7092 2012-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7094         * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
7095         and `/ M' to filter-derived-mode.
7096         * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
7097         (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
7098         (ibuffer-mark-by-mode): Use default rather than initial-input.
7099         (ibuffer-filter-by-derived-mode): Autoload and require-match.
7101 2012-04-24  Ivan Andrus  <darthandrus@gmail.com>  (tiny change)
7103         * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
7104         (ibuffer-filter-by-derived-mode): New filter.
7105         * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
7107 2012-04-23  Andreas Politz  <politza@fh-trier.de>
7109         * subr.el (accept-change-group): Fix arg usage (Bug#6095).
7111 2012-04-23  Chong Yidong  <cyd@gnu.org>
7113         * cus-edit.el (customize-apropos, customize-apropos-options):
7114         Disable matching of non-option variables (Bug#11176).
7115         (customize-option, customize-option-other-window)
7116         (customize-changed-options): Doc fix.
7117         (customize-apropos-options, customize-apropos-faces)
7118         (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
7120         * apropos.el (apropos-read-pattern): Make prompt less cryptic.
7121         Fix word list splitting (Bug#11132).
7122         (apropos-symbol, apropos-keybinding, apropos-label)
7123         (apropos-property, apropos-function-button)
7124         (apropos-variable-button, apropos-misc-button): New faces.
7125         (apropos-symbol-face, apropos-keybinding-face)
7126         (apropos-label-face, apropos-property-face, apropos-match-face):
7127         Variables removed (Bug#8396).
7128         (apropos-library-button, apropos-format-plist, apropos-print)
7129         (apropos-print-doc, apropos-describe-plist): Callers changed.
7131 2012-04-23  Michael Albinus  <michael.albinus@gmx.de>
7133         * net/xesam.el (xesam-mode-map): Use let-bound map in
7134         initialization.  (Bug#11292)
7136 2012-04-23  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
7138         Preserve ispell session localwords when switching back to
7139         original buffer.
7141         * textmodes/ispell.el (ispell-buffer-session-localwords):
7142         New buffer-local variable to hold buffer session localwords.
7143         (ispell-kill-ispell): Add option 'clear to delete session
7144         localwords.
7145         (ispell-command-loop, ispell-change-dictionary)
7146         (ispell-buffer-local-words): Preserve session localwords when
7147         needed.
7149         * textmodes/flyspell.el (flyspell-process-localwords)
7150         (flyspell-do-correct): Preserve session localwords when needed.
7152 2012-04-23  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
7154         * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
7155         using obsolete `translation-table-for-input'.
7156         (ispell-word, ispell-process-line, ispell-complete-word):
7157         Use plain `insert' instead of removed `ispell-insert-word'.
7159 2012-04-22  Chong Yidong  <cyd@gnu.org>
7161         * cus-edit.el (custom-variable-menu)
7162         (custom-variable-reset-saved, custom-face-menu)
7163         (custom-face-reset-saved): If there is no saved value, make the
7164         "reset-saved" operation bring back the default (Bug#9509).
7165         (custom-face-state): Properly detect themed faces.
7167         * faces.el (face-spec-set): Stop supporting deprecated form of
7168         third arg.
7170 2012-04-22  Michael Albinus  <michael.albinus@gmx.de>
7172         Move functions from C to Lisp.  Make non-blocking method calls
7173         the default.  Implement further D-Bus standard interfaces.
7175         * net/dbus.el (dbus-message-internal): Declare function.
7176         Remove unneeded function declarations.
7177         (defvar dbus-message-type-invalid, dbus-message-type-method-call)
7178         (dbus-message-type-method-return, dbus-message-type-error)
7179         (dbus-message-type-signal): Declare variables.  Remove local
7180         definitions.
7181         (dbus-interface-dbus, dbus-interface-peer)
7182         (dbus-interface-introspectable, dbus-interface-properties)
7183         (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
7184         Adapt docstring.
7185         (dbus-interface-objectmanager): New defconst.
7186         (dbus-call-method, dbus-call-method-asynchronously)
7187         (dbus-send-signal, dbus-method-return-internal)
7188         (dbus-method-error-internal, dbus-register-service)
7189         (dbus-register-signal, dbus-register-method): New defuns, moved
7190         from dbusbind.c
7191         (dbus-call-method-handler, dbus-setenv)
7192         (dbus-get-all-managed-objects, dbus-managed-objects-handler):
7193         New defuns.
7194         (dbus-call-method-non-blocking): Make it an obsolete function.
7195         (dbus-unregister-object, dbus-unregister-service)
7196         (dbus-handle-event, dbus-register-property)
7197         (dbus-property-handler): Obey the new structure of
7198         `bus-registered-objects'.
7199         (dbus-introspect): Use `dbus-call-method'.  Use a timeout.
7200         (dbus-get-property, dbus-set-property, dbus-get-all-properties):
7201         Use `dbus-call-method'.
7203 2012-04-22  Chong Yidong  <cyd@gnu.org>
7205         * cus-edit.el (custom-commands, custom-reset-menu)
7206         (Custom-reset-standard): Tweak labels.
7207         (custom-reset-button-menu): Change default to t.
7208         (custom-buffer-create-internal): For the custom-reset-button-menu
7209         case, put the revert button first.
7210         (custom-group-subtitle): New face.
7211         (custom-group-value-create): Align docstring to a specific column.
7213         * wid-edit.el (widget-documentation-link-add): Don't handle
7214         indentation in this function.
7215         (widget-documentation-string-indent-to): New function.
7216         (widget-documentation-string-value-create): Use it.
7218         * autorevert.el (auto-revert):
7219         * epg-config.el (epg):
7220         * ibuffer.el (ibuffer):
7221         * mpc.el (mpc):
7222         * ses.el (ses):
7223         * eshell/eshell.el (eshell):
7224         * net/ange-ftp.el (ange-ftp):
7225         * progmodes/ebnf2ps.el (postscript):
7226         * progmodes/flymake.el (flymake):
7227         * progmodes/prolog.el (prolog):
7228         * progmodes/verilog-mode.el (verilog-mode):
7229         * progmodes/which-func.el (which-func):
7230         * term/xterm.el (xterm):
7231         * textmodes/picture.el (picture):
7232         * textmodes/tildify.el (tildify):
7233         * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
7234         customization buffers.
7236 2012-04-22  Alan Mackenzie  <acm@muc.de>
7238         * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7239         Adding a ) can hide the resulting (..) from searches.  Fix it.
7240         Bound the backward search to the position of the existing (.
7242 2012-04-21  Juanma Barranquero  <lekktu@gmail.com>
7244         * progmodes/verilog-mode.el (verilog-mode): Check whether
7245         which-func-modes is t before adding verilog-mode.
7246         Reported by Andy Moreton <andrewjmoreton@gmail.com>.
7248 2012-04-21  Leo Liu  <sdl.web@gmail.com>
7250         * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
7252 2012-04-21  Michael Vehrs  <Michael.Burschik@gmx.de>
7254         * woman.el: Add support for "T{ T}" tbl syntax, and fix the
7255         filling of the last column of a table (Bug#5635).
7256         (woman-find-next-control-line): New arg, specifying an additional
7257         regexp component for the control line.
7258         (woman2-roff-buffer): Use it.
7259         (woman-break-table): New function.
7260         (woman2-TS): Use it.
7262 2012-04-21  Chong Yidong  <cyd@gnu.org>
7264         * woman.el (woman-set-buffer-display-table, woman-decode-region)
7265         (woman-horizontal-escapes, woman-negative-vertical-space)
7266         (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
7267         (WoMan-warn-ignored): Use ?\s instead of ?\ .
7269 2012-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7271         * minibuffer.el (completion-file-name-table): Complete user names.
7273 2012-04-20  Leo Liu  <sdl.web@gmail.com>
7275         * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
7276         and pcase-let*.
7278 2012-04-20  Chong Yidong  <cyd@gnu.org>
7280         * server.el (server-execute): Respect initial-buffer-choice if it
7281         is a string and there are no files to open (Bug#2825).
7282         (server-create-window-system-frame, server-create-tty-frame):
7283         Don't switch buffers here.
7284         (server-process-filter): Only try to open a window system frame if
7285         compiled with graphical support (Bug#8314).
7287 2012-04-20  Dan Nicolaescu  <dann@gnu.org>
7289         * battery.el (battery-echo-area-format): Display remaining time
7290         for sysfs backend too (Bug#11269).
7291         (battery-linux-sysfs): Fix conditional for the charge.
7293 2012-04-20  Chong Yidong  <cyd@gnu.org>
7295         * progmodes/gdb-mi.el (gdb): Revert previous change.
7296         (gdb-inferior-io--init-proc): New function.
7297         (gdb-init-1): Use it.
7298         (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
7299         responsible for allocating a new pty and hooking it to gdb when
7300         the old pty gets an EIO due to process exit.
7301         (gdb-delchar-or-quit): New command.  Bind it in gdb-mi buffers.
7302         (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
7303         (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
7305 2012-04-20  Eli Zaretskii  <eliz@gnu.org>
7307         * window.el (window-min-size, window-sizable, window-min-delta)
7308         (window-max-delta, window--resizable, window-resizable)
7309         (window-total-size, window-full-height-p, window-full-width-p)
7310         (window-in-direction, window--resize-mini-window, window-resize)
7311         (window--resize-child-windows-normal)
7312         (window--resize-child-windows, window--resize-siblings)
7313         (window--resize-this-window, adjust-window-trailing-edge)
7314         (enlarge-window, shrink-window): Doc fixes.
7316 2012-04-20  Chong Yidong  <cyd@gnu.org>
7318         * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7319         New function to call delete-process on the gdb-inferior buffer's pty.
7320         (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7321         pty process (Bug#11273).
7322         (gdb-update): New arg to suppress talking to the gdb process.
7323         (gdb-done-or-error): Use it.
7324         (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7325         (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7326         sentinel not being called.
7328         * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7330         * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7332 2012-04-20  Glenn Morris  <rgm@gnu.org>
7334         * net/network-stream.el (open-network-stream): Doc fix.
7336 2012-04-20  Chong Yidong  <cyd@gnu.org>
7338         * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7340 2012-04-20  Alan Mackenzie  <acm@muc.de>
7342         Ensure searching for keywords is case sensitive.
7344         * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7345         (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7346         (c-defun-name, c-mark-function, c-cpp-define-name)
7347         (c-comment-indent, c-scan-conditionals, c-indent-defun)
7348         (c-context-line-break): Bind case-fold-search to nil.
7350         * progmodes/cc-mode.el (c-font-lock-fontify-region):
7351         Bind case-fold-search to nil.
7353 2012-04-20  Chong Yidong  <cyd@gnu.org>
7355         * mail/sendmail.el (mail-bury): Call return action with the right
7356         Rmail buffer (Bug#11242).
7358         * server.el (server-process-filter): Handle corner case where both
7359         tty and nowait options are present (Bug#11102).
7361 2012-04-20  Eli Zaretskii  <eliz@gnu.org>
7363         * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
7364         (top level): Put into the executable the ident-style '$Id:' tag on
7365         windows-nt as well.
7367 2012-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7369         * electric.el (electric-indent-post-self-insert-function): Check that
7370         electric-indent-mode is enabled in current buffer.
7372 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
7374         * imenu.el (imenu-progress-message): Restore; it is "used" in
7375         erc/erc-imenu.el and net/snmp-mode.el.
7377 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
7379         * avoid.el (mouse-avoidance-mode): Mark unused arg.
7380         (mouse-avoidance-nudge-mouse): Remove unused binding.
7382         * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7384         * descr-text.el (describe-char):
7385         * progmodes/python.el (python-describe-symbol):
7386         Don't call `toggle-read-only', set `buffer-read-only'.
7388         * imenu.el (imenu-default-goto-function): Mark unused args.
7389         (imenu-progress-message): Remove obsolete macro; all callers changed.
7391         * subr.el (keymap-canonicalize): Remove unused binding.
7392         (read-passwd): Mark unused arg.
7394         * tutorial.el (tutorial--display-changes): Remove unused binding.
7395         (tutorial--save-tutorial-to): Remove unused variable.
7397         * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7398         (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7399         (package-generate-autoloads, package-menu--generate)
7400         (package-menu--find-upgrades): Remove unused bindings.
7402         * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7403         (cua-restrict-prefix-rectangle): Doc fixes.  Remove unused bindings.
7404         (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7405         (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7406         (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7407         (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7408         (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7409         (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7410         (cua-delete-char-rectangle): Mark unused args.
7411         (cua-align-rectangle): Remove unused binding.
7413         * mail/rmail.el (compilation--message->loc)
7414         (epa--find-coding-system-for-mime-charset): Declare.
7416         * net/dbus.el (dbus-register-service): Declare.
7417         (dbus-name-owner-changed-handler): Remove unused binding.
7419         * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7420         (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7421         (nxml-scan-backward-within): Mark unused arg.
7422         (nxml-dynamic-markup-word): Remove unused binding.
7424         * mouse.el (mouse-menu-major-mode-map):
7425         * emacs-lisp/authors.el (authors-scan-change-log)
7426         (authors-add-to-author-list):
7427         * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7428         * emacs-lisp/smie.el (smie-auto-fill):
7429         * mail/sendmail.el (mail-bury):
7430         * mail/unrmail.el (unrmail):
7431         * net/tls.el (open-tls-stream):
7432         * textmodes/picture.el (picture-mouse-set-point):
7433         Remove unused bindings.
7435 2012-04-19  Michael Albinus  <michael.albinus@gmx.de>
7437         * net/tramp.el (tramp-action-password): Let-bind
7438         `enable-recursive-minibuffers' to t.
7440 2012-04-18  Sam Steingold  <sds@gnu.org>
7442         * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7443         instead of 'string to accommodate values like [f11].
7444         Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7445         * progmodes/gdb-mi.el: Likewise.
7447 2012-04-18  Leo Liu  <sdl.web@gmail.com>
7449         * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7450         current buffer.
7451         (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7452         LOCAL is nil.
7454 2012-04-18  Chong Yidong  <cyd@gnu.org>
7456         * simple.el (line-move): Use forward-line if in batch mode
7457         (Bug#11053).
7459 2012-04-18  Christopher Schmidt  <christopher@ch.ristopher.com>
7461         * files.el (after-find-file): Do not try to add a final newline if
7462         the buffer is read-only (Bug#11156).
7464 2012-04-17  Richard Stallman  <rms@gnu.org>
7466         * mail/rmail.el (rmail-start-mail):
7467         Pass (rmail-mail-return...) for the return-action.
7468         Pass (rmail-yank-current-message...) for the yank-action.
7469         (rmail-yank-current-message): New function.
7470         (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7471         (rmail-reply): Likewise.
7472         (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7474         * mail/sendmail.el (mail-bury): Choose the first rmail-mode
7475         buffer, not the last.  Reject temp buffers.  Use the rmail-mode
7476         buffer, not newbuf.
7478 2012-04-17  Juanma Barranquero  <lekktu@gmail.com>
7480         * server.el (server-ensure-safe-dir): Simplify.
7482 2012-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7484         * emacs-lisp/smie.el: Provide smarter auto-filling.
7485         (smie-auto-fill): New function.
7486         (smie-setup): Use it.
7488         * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7490 2012-04-17  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
7492         * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7493         (comment-indent): Use it.
7495 2012-04-17  Vincent Belaïche  <vincentb1@users.sourceforge.net>
7497         * ses.el: The overall change is to add cell renaming, that is
7498         setting fancy names for cell symbols other than name matching
7499         "\\`[A-Z]+[0-9]+\\'" regexp .
7500         (ses-localvars): Add ses--renamed-cell-symb-list.
7501         (ses-create-cell-variable): New defun.
7502         (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
7503         (ses-relocate-formula): Relocate formulas only for cells the
7504         symbols of which are not renamed, i.e. symbols whose names do not
7505         match regexp "\\`[A-Z]+[0-9]+\\'".
7506         (ses-relocate-all): Relocate values only for cells the symbols of
7507         which are not renamed.
7508         (ses-load): Create cells variables as the (ses-cell ...) are read,
7509         in order to check row col consistency with cell symbol name only
7510         for cells that are not renamed.
7511         (ses-replace-name-in-formula): New defun.
7512         (ses-rename-cell): New defun.
7514 2012-04-17  Peter Oliver  <bzr@mavit.org.uk>  (tiny change)
7516         * progmodes/perl-mode.el (perl-indent-parens-as-block):
7517         New option (bug#11118).
7518         (perl-calculate-indent): Respect it.
7520 2012-04-17  Glenn Morris  <rgm@gnu.org>
7522         * dired-aux.el (dired-mark-read-string): Doc fix.
7524 2012-04-17  Dmitry Antipov  <dmantipov@yandex.ru>
7526         * dired-aux.el (dired-mark-read-string): Offer optional completion.
7527         (dired-do-chxxx): Complete chown, chgrp over users, groups.  (Bug#7900)
7529 2012-04-17  Glenn Morris  <rgm@gnu.org>
7531         * mouse.el (mouse-drag-track):
7532         * speedbar.el (speedbar-frame-mode):
7533         Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7535 2012-04-16  Leo Liu  <sdl.web@gmail.com>
7537         * progmodes/python.el: Trivial cleanup.
7539 2012-04-16  Glenn Morris  <rgm@gnu.org>
7541         * vc/vc.el (vc-string-prefix-p):
7542         * vc/pcvs-util.el (cvs-string-prefix-p):
7543         * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7544         * mpc.el (mpc-string-prefix-p):
7545         Make all of these into obsolete aliases for string-prefix-p.
7546         Update callers.
7547         * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7549         * textmodes/two-column.el: Move custom options to the start.
7550         (frame-width): Remove compat definition.
7551         (2C-associate-buffer, 2C-dissociate):
7552         Use with-current-buffer rather than save-excursion.
7553         (2C-dissociate): Force a mode-line update.
7554         (2C-autoscroll): Use ignore-errors.
7556         * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7557         Autoload trivia.
7559         * emacs-lisp/cl-extra.el (*random-state*):
7560         Remove unnecessary declaration.
7562         * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7564         * play/cookie1.el (cookie-snarf):
7565         Give an explicit error if input file cannot be read.
7567         * play/yow.el (yow-file): Use expand-file-name rather than concat.
7569         * progmodes/perl-mode.el (c-macro-expand):
7570         Remove unnecessary autoload (it is in loaddefs.el).
7572         * textmodes/picture.el (picture-desired-column)
7573         (picture-update-desired-column): Convert comments to doc-strings.
7574         (picture-substitute): Remove function.
7575         (picture-mode-map): Initialize in the defvar.
7577         * woman.el: Remove eval-after-load for tar-mode.
7578         * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7579         (woman-tar-extract-file): Autoload it.
7581         * frame.el (automatic-hscrolling): Make this alias obsolete.
7583 2012-04-12  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
7585         * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7586         `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7587         (ispell-dictionary-base-alist): Revert to original XEmacs
7588         friendly version for default.  [:alpha:] will be added in
7589         `ispell-set-spellchecker-params' if needed.
7591 2012-04-16  Chong Yidong  <cyd@gnu.org>
7593         * image.el (imagemagick--file-regexp): New variable.
7594         (imagemagick-register-types): Use it.
7595         (imagemagick-types-inhibit): Add :set function.  Allow new value
7596         of t to inhibit all types.
7598         * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7599         so we can preload it.
7601         * loadup.el (fboundp): Preload regexp-opt, needed by
7602         imagemagick-register-types.
7604 2012-04-15  Chong Yidong  <cyd@gnu.org>
7606         * frame.el (scrolling): Remove nearly unused customization group.
7608         * scroll-all.el (scroll-all-mode): Move to windows group.
7610 2012-04-15  Chong Yidong  <cyd@gnu.org>
7612         * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7614 2012-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7616         Avoid the use of ((lambda ...) ...) in lexical-binding code.
7617         * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7619 2012-04-15  Glenn Morris  <rgm@gnu.org>
7621         * simple.el (process-file-side-effects): Doc fix.
7623 2012-04-15  Glenn Morris  <rgm@gnu.org>
7625         * international/mule-cmds.el (set-language-environment): Doc fix.
7627 2012-04-14  Juanma Barranquero  <lekktu@gmail.com>
7629         * server.el (server-auth-key, server-generate-key): Doc fixes.
7630         (server-get-auth-key): Doc fix.  Use `string-match-p'.
7631         (server-start): Reflow docstring.
7633 2012-04-14  Lars Ingebrigtsen  <larsi@gnus.org>
7635         * server.el (server-generate-key): `called-interactively-p'
7636         requires a parameter.
7638 2012-04-14  Michal Nazarewicz  <mina86@mina86.com>
7640         * server.el (server-auth-key): New variable.
7641         (server-generate-key, server-get-auth-key): New function.
7642         (server-start): Use the new variable and functions to allow
7643         setting a permanent server key (bug#9423).
7645 2012-04-14  Leo Liu  <sdl.web@gmail.com>
7647         * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7649 2012-04-14  Paul Eggert  <eggert@cs.ucla.edu>
7651         Spelling fixes.
7652         * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7653         Emacs uses American spelling.
7655 2012-04-14  Juanma Barranquero  <lekktu@gmail.com>
7657         * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7658         (emacs-lock--exit-locked-buffer): Return the locked buffer.  Doc fix.
7659         (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7660         (emacs-lock--kill-buffer-query-functions): Run new hook.  (Bug#11017)
7662 2012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7664         * progmodes/which-func.el (which-func-modes): Change default.
7666 2012-04-14  Kim F. Storm  <storm@cua.dk>
7668         * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7669         exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7671 2012-04-14  Chong Yidong  <cyd@gnu.org>
7673         * custom.el (custom-theme-set-variables): Doc fix.
7675 2012-04-14  Glenn Morris  <rgm@gnu.org>
7677         * international/mule.el (set-auto-coding-for-load): Doc fix.
7679 2012-04-14  Alan Mackenzie  <acm@muc.de>
7681         * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7682         imenu work again for Objective C Mode.  Correct the *-index values,
7683         these having been disturbed by a previous change in 2011-08.
7685         * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7686         Correct two search limits.
7688 2012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7690         * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7692 2012-04-14  Andreas Schwab  <schwab@linux-m68k.org>
7694         * international/characters.el: Fix sorting.
7696 2012-04-14  Eli Zaretskii  <eliz@gnu.org>
7698         * international/characters.el: Add more missing Latin case pairs.
7700 2012-04-14  Glenn Morris  <rgm@gnu.org>
7702         * files.el (dir-locals-set-class-variables): Doc fix.
7704 2012-04-14  Eli Zaretskii  <eliz@gnu.org>
7706         * international/characters.el: Add set-case-syntax-pair call for
7707         LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7708         counterpart.  (Bug#11209)
7710         * simple.el (shell-command-on-region): Doc fix.  (Bug#11208)
7712 2012-04-14  Glenn Morris  <rgm@gnu.org>
7714         * calendar/holidays.el (calendar-check-holidays): Doc fix.
7716 2012-04-14  Eli Zaretskii  <eliz@gnu.org>
7718         * textmodes/ispell.el (ispell-dictionary-base-alist):
7719         Add data for Hebrew.
7721 2012-04-14  Chong Yidong  <cyd@gnu.org>
7723         * net/rcirc.el (rcirc-cmd-quit):
7724         Revert 2012-03-18 change (Bug#11192).
7726 2012-04-14  Glenn Morris  <rgm@gnu.org>
7728         * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7730 2012-04-14  Eli Zaretskii  <eliz@gnu.org>
7732         * minibuffer.el (completion-in-region-mode-map):
7733         Bind completion-help-at-point to M-? rather than ?.  (Bug#11182)
7735 2012-04-13  Vivek Dasmohapatra  <vivek@etla.org>
7737         * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7739 2012-04-13  Masatake YAMATO  <yamato@redhat.com>
7741         * minibuffer.el (minibuffer-local-filename-syntax): New variable
7742         to allow `C-M-f' and `C-M-b' to move to the nearest path
7743         separator (bug#9511).
7745 2012-04-13  Lars Ingebrigtsen  <larsi@gnus.org>
7747         * avoid.el: Require cl when compiling.  And also move the
7748         `provide' to the end.
7750 2012-04-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7752         * avoid.el (mouse-avoidance-banish-position): New variable.
7753         (mouse-avoidance-banish-destination): Use it (bug#10165).
7755 2012-04-13  Leo Liu  <sdl.web@gmail.com>
7757         * progmodes/which-func.el (which-func-modes): Add objc-mode.
7759 2012-04-13  Ken Brown  <kbrown@cornell.edu>
7761         * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
7762         this is no longer needed now that cygstart understands file:// URLs.
7763         (browse-url-filename-alist): For the same reason, don't modify
7764         file:// URLs on Cygwin.
7766 2012-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
7768         * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7769         the region on shift if the binding is already shifted (bug#11221).
7771 2012-04-12  Glenn Morris  <rgm@gnu.org>
7773         * mail/mailpost.el: Move to obsolete/.
7775 2012-04-12  Drew Adams  <drew.adams@oracle.com>
7777         * imenu.el (imenu--generic-function): Ignore invisible definitions
7778         (bug#10123).
7780 2012-04-12  Vivek Dasmohapatra  <vivek@etla.org>
7782         * hexl.el (hexl-bits): New variable.
7783         (hexl-options): Mention the variable in the doc string.
7784         (hexl-rulerise, hexl-line-displen): New functions.
7785         (hexl-mode): Mention the new variable.
7786         (hexl-mode, hexl-current-address, hexl-current-address):
7787         Use the displen.
7788         (hexl-ascii-start-column): New function.
7789         (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7790         (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7792 2012-04-12  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
7794         * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7795         '("-i" ENCODING), in 2 separate command-line arguments, to specify
7796         the encoding, as expected by hunspell.
7798 2012-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7800         * battery.el (battery--linux-sysfs-regexp): New const.
7801         (battery-status-function): Use it.  Remove yeeloong special case.
7802         (battery-yeeloong-sysfs): Remove.
7803         (battery-echo-area-format): Remove yeeloong special case.
7805 2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7807         * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7808         Reported by Noah Friedman.
7810         * subr.el (read-passwd): Use read-string.
7812 2012-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7814         * vcursor.el (vcursor-move): Increase the priority of the overlay
7815         (bug#9663).
7817 2012-04-11  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
7819         * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7820         (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7822 2012-04-11  William Stevenson  <yhvh2000@gmail.com>
7824         * textmodes/artist.el (artist-mode): Convert artist-mode to use
7825         define-minor-mode (bug#10760).
7827 2012-04-11  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
7829         * progmodes/grep.el (rgrep): Tweak the find command line so
7830         that directories matching `grep-find-ignored-files' won't be
7831         pruned (bug#10351).
7833 2012-04-11  Chong Yidong  <cyd@gnu.org>
7835         * startup.el (command-line): Remove support for long-obsolete
7836         variable font-lock-face-attributes.
7838 2012-04-11  Glenn Morris  <rgm@gnu.org>
7840         * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7842 2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7844         * window.el (window--state-get-1): Obey window-point-insertion-type.
7846 2012-04-11  Lennart Borgman  <lennart.borgman@gmail.com>
7848         * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
7849         to previous function when point is on the first character of a
7850         function.  Take care of that in `narrow-to-defun' (bug#6157).
7852 2012-04-11  Glenn Morris  <rgm@gnu.org>
7854         * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
7855         not just file-errors.
7857         * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
7858         (vc-bzr-sha1): Use internal sha1.
7860 2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7862         * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
7864 2012-04-10  Sébastien Gross  <seb@chezwam.org>  (tiny change)
7866         * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
7867         that start in the middle of the line (bug#10496).
7869 2012-04-10  Dan Nicolaescu  <dann@gnu.org>
7871         * battery.el (battery-linux-proc-acpi): Only one battery is
7872         discharged at a time, but that seems to confuse battery.el when
7873         computing `rate-type' for the battery not being discharged
7874         (bug#10332).
7876 2012-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7878         * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
7880         * international/quail.el: Use dolist and simplify.
7881         (quail-define-package, quail-update-keyboard-layout)
7882         (quail-define-rules): Use dolist.
7883         (quail-insert-kbd-layout, quail-get-translation): CSE.
7885         * tmm.el: Use dolist, remove left over hook.
7886         (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
7887         Use dolist.
7888         (calendar-load-hook): Don't mess with it.
7890         * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
7891         Use derived-mode-p.  Run the diff asynchronously.
7893 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7895         * obsolete/mouse-sel.el: Add an Obsolete-since header.
7897 2012-04-10  Juanma Barranquero  <lekktu@gmail.com>
7899         * misc.el: Display absolute path of loaded DLLs (bug#10424).
7900         (list-dynamic-libraries--loaded): New function.
7901         (list-dynamic-libraries--refresh): Use it.
7903 2012-04-10  Nathan Weizenbaum  <nweiz@google.com>
7905         * progmodes/python.el (python-fill-paragraph):
7906         Make python-fill-region in a multiline string work when font-lock is
7907         disabled (bug#7018).
7909 2012-04-10  Laimonas Vėbra  <laimonas.vebra@gmail.com>  (tiny change)
7911         * language/european.el (cp775): Add oem/legacy (en)coding on
7912         DOS/MS Windows for the Baltic languages.  There are still plenty
7913         of texts written in this encoding/codepage (bug#6519).
7915 2012-04-10  Glenn Morris  <rgm@gnu.org>
7917         * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
7918         Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
7920 2012-04-10  Florian Adamsky  <florian@adamsky.it>  (tiny change)
7922         * recentf.el (recentf-dialog-mode-map): Add two keybindings for
7923         next-line "n" and previous-line "p" in order to make recentf more
7924         consistent with ibuffer, dired or org-mode (bug#9387).
7926 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7928         * image.el (put-image): Return the overlay created instead of the
7929         optional input string (bug#7834).  Note that this may break code
7930         that is (for some reason or other) depending on `put-image'
7931         returning the string.
7933         * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
7935         * simple.el (zap-to-char): Allow zapping using input methods
7936         (bug#1580).
7938         * textmodes/fill.el (fill-region): Leave point and mark where they
7939         were before filling (bug#5399).
7941 2012-04-09  Glenn Morris  <rgm@gnu.org>
7943         * version.el (emacs-bzr-get-version):
7944         Handle lightweight checkouts of local branches.
7946 2012-04-09  Andreas Schwab  <schwab@linux-m68k.org>
7948         * international/characters.el: Recover lost case pairs.  (Bug#11209)
7950 2012-04-09  Chong Yidong  <cyd@gnu.org>
7952         * custom.el (custom-variable-p): Return nil for non-symbol
7953         arguments instead of signaling an error.
7954         (user-variable-p): Obsolete alias for custom-variable-p.
7956         * apropos.el (apropos-variable):
7957         * files-x.el (read-file-local-variable):
7958         * simple.el (set-variable):
7959         * woman.el (woman-mini-help):
7960         * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7962 2012-04-09  Glenn Morris  <rgm@gnu.org>
7964         * startup.el (normal-top-level): Don't look for leim-list.el
7965         in places where it will not be found.  (Bug#910)
7967         * international/mule-cmds.el (set-default-coding-systems):
7968         * files.el (normal-mode):
7969         Remove guarded calls to ucs-set-table-for-input.  (Bug#9821)
7970         This function was removed with ucs-tables.el in 2008.
7972 2012-04-08  Eli Zaretskii  <eliz@gnu.org>
7974         * textmodes/ispell.el (ispell-check-version): For hunspell, set
7975         ispell-encoding8-command to "-i", without a trailing space.
7976         (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
7977         separate command-line arguments, to specify the encoding, since
7978         that's how hunspell expects it.
7980 2012-04-08  Glenn Morris  <rgm@gnu.org>
7982         * loadup.el: Load bindings before cus-start.
7983         This reduces somewhat the number of "rogue" settings in emacs -Q.
7985 2012-04-07  Glenn Morris  <rgm@gnu.org>
7987         * version.el (emacs-bzr-get-version): New function.
7988         (emacs-bzr-version): New variable.
7989         * loadup.el (emacs-bzr-version): Set it.  (Bug#8054)
7990         * mail/emacsbug.el (report-emacs-bug): Include bzr version.
7992 2012-04-07  Eli Zaretskii  <eliz@gnu.org>
7994         * international/uni-bidi.el, international/uni-category.el:
7995         * international/uni-combining.el, international/uni-decimal.el:
7996         * international/uni-decomposition.el, international/uni-digit.el:
7997         * international/uni-lowercase.el, international/uni-mirrored.el:
7998         * international/uni-name.el, international/uni-numeric.el:
7999         * international/uni-titlecase.el, international/uni-uppercase.el:
8000         Update for Unicode 6.1.
8002 2012-04-07  Eli Zaretskii  <eliz@gnu.org>
8004         * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
8006 2012-04-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8008         * window.el (shrink-window): Mention the `window-min-height'
8009         variable in the doc string.
8011 2012-04-05  Bastien Guerry  <bzg@altern.org>
8013         * color.el (color-lighten-name): Fix typo.
8015 2012-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8017         * server.el (server--on-display-p): New function.
8018         (server--on-display-p): Use it.
8020 2012-04-04  Gabor Vida  <vidagabor@gmail.com>  (tiny change)
8022         * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
8023         (bug#11145).
8025 2012-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8027         * comint.el (comint--common-quoted-suffix): Check string boundary
8028         before comparing (bug#11158).
8029         * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
8031 2012-04-04  Chong Yidong  <cyd@gnu.org>
8033         * minibuffer.el (completion-extra-properties): Doc fix.
8035         * subr.el (delayed-warnings-hook): Doc fix.
8037 2012-04-04  Daiki Ueno  <ueno@unixuser.org>
8039         * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8040         selection (Bug#11159).
8041         (epa-insert-keys): Inform that the default public key will be
8042         exported if no key is selected.
8044 2012-04-04  Richard Stallman  <rms@gnu.org>
8046         * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
8048 2012-04-03  Chong Yidong  <cyd@gnu.org>
8050         * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
8051         mail-insert-file, not its obsolete alias mail-attach-file.
8053 2012-04-03  Michael Albinus  <michael.albinus@gmx.de>
8055         * notifications.el (notifications-notify): Fix docstring.
8057 2012-04-02  Glenn Morris  <rgm@gnu.org>
8059         * emacs-lisp/authors.el (authors-aliases): Another addition.
8061 2012-04-02  Michael Albinus  <michael.albinus@gmx.de>
8063         * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
8064         `tramp-compat-call-process' instead of `tramp-local-call-process'.
8065         Reported by Magnus Henoch <magnus.henoch@gmail.com>.
8067 2012-04-01  Chong Yidong  <cyd@gnu.org>
8069         * files.el (file-in-directory-p): Rename from file-subdir-of-p.
8070         Handle root directory properly.
8071         (copy-directory): Caller changed.
8073         * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8074         * net/tramp.el (tramp-file-name-for-operation): Callers changed.
8076 2012-03-31  Glenn Morris  <rgm@gnu.org>
8078         * term/xterm.el (xterm-extra-capabilities): Doc fix.
8080         * language/indian.el ("Devanagari"): Fix typo.  (Bug#11103)
8082         * calendar/calendar.el (calendar-window-list)
8083         (calendar-hide-window): Restore.  (Bug#11140)
8084         (calendar-exit): Use calendar-window-list, calendar-hide-window again.
8086         * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
8088 2012-03-30  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8090         * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8091         Check if file is a symlink (Bug#10489).
8093         * files.el (copy-directory): Likewise.
8095 2012-03-30  Chong Yidong  <cyd@gnu.org>
8097         * image.el (imagemagick-types-inhibit)
8098         (imagemagick-register-types): Doc fix.
8100 2012-03-30  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
8102         * textmodes/ispell.el (ispell-get-extended-character-mode):
8103         Disable extended-char-mode for hunspell.  hunspell does not support it
8104         and treats ~word as ordinary words in pipe mode.
8106 2012-03-30  Glenn Morris  <rgm@gnu.org>
8108         * tutorial.el (help-with-tutorial): Ensure local variables don't
8109         happen to make the buffer read-only.  (Bug#11127)
8111 2012-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8113         * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
8114         (perl-calculate-indent): Return `noindent' in strings.
8116 2012-03-28  Sam Steingold  <sds@gnu.org>
8118         * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
8119         instead of the broken adhockery which does not prevent calendar
8120         buffers from being displayed at random after exit.
8121         (calendar-window-list, calendar-hide-window): Remove the broken
8122         adhockery.
8124 2012-03-28  Glenn Morris  <rgm@gnu.org>
8126         * replace.el (query-replace-map): Doc fix.
8128 2012-03-28  Andreas Schwab  <schwab@linux-m68k.org>
8130         * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
8131         contents.  (Bug#11109)
8133 2012-03-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8135         * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
8136         (bug#11077).
8137         (avl-tree--check, avl-tree--check-node): New funs.
8139 2012-03-27  Martin Rudalics  <rudalics@gmx.at>
8141         * window.el (switch-to-visible-buffer): New option.
8142         (switch-to-prev-buffer, switch-to-next-buffer):
8143         Observe switch-to-visible-buffer.  Make sure that checking for a window
8144         showing a buffer already is done on the same frame.
8146 2012-03-27  Glenn Morris  <rgm@gnu.org>
8148         * startup.el (mail-host-address): Doc fix.
8150 2012-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
8152         * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
8153         than 197 variables.
8155 2012-03-26  Ami Fischman  <ami@fischman.org>
8157         * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
8159 2012-03-26  Glenn Morris  <rgm@gnu.org>
8161         * files.el (save-buffers-kill-emacs): Doc fix.
8163         * startup.el (normal-top-level, command-line, command-line-1):
8164         Give them doc strings.
8166 2012-03-25  Eli Zaretskii  <eliz@gnu.org>
8168         * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
8169         of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
8171 2012-03-25  Chong Yidong  <cyd@gnu.org>
8173         * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
8174         theme if it was previously enabled before (Bug#11031).
8176         * cus-theme.el (custom-theme-write-faces): Retrieve current face
8177         spec with custom-face-get-current-spec if its :shown-value is not
8178         determined yet (Bug#9337).
8179         (customize-create-theme, custom-theme-revert): Doc fixes.
8181         * button.el (button-at): Minor addition to docstring.
8183 2012-03-24  Simon Leinen  <simon.leinen@gmail.com>
8185         * vc/vc.el (vc-merge): Fix a prompt.
8187 2012-03-24  Chong Yidong  <cyd@gnu.org>
8189         * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
8190         point (Bug#9623).
8192         * button.el (button-at): Minor addition to docstring.
8194 2012-03-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8196         * newcomment.el (comment-choose-indent): No space after BOL.
8198 2012-03-22  Sam Steingold  <sds@gnu.org>
8200         * window.el (switch-to-prev-buffer): Revert last patch because the
8201         bug turned out to be an advertised feature (Elisp manual 28.14).
8203 2012-03-22  Glenn Morris  <rgm@gnu.org>
8205         * vc/vc-bzr.el (vc-bzr-status-switches): New option.  (Bug#6724)
8206         (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
8208 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8210         * net/network-stream.el (network-stream-open-starttls): Make error
8211         message under Windows be less misleading.
8213 2012-03-22  Liang Wang  <netcasper@gmail.com>  (tiny change)
8215         * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
8216         understands (bug#9942).
8218 2012-03-22  Chong Yidong  <cyd@gnu.org>
8220         * simple.el (end-of-visible-line): Handle return value of
8221         next-single-property-change properly (Bug#9371).
8223 2012-03-22  Kenichi Handa  <handa@m17n.org>
8225         * international/quail.el (quail-insert-kbd-layout): Fix previous
8226         change.  To avoid unwanted bidi reordering, use
8227         bidi-string-mark-left-to-right instead of inserting LRO and PDF.
8229 2012-03-21  Dmitry Gutov  <dgutov@yandex.ru>
8231         * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
8232         (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
8233         (ruby-beginning-of-indent): Be more careful with the difference
8234         between word-boundary and symbol boundary.
8235         (ruby-mode-syntax-table): Make : a symbol constituent.
8237 2012-03-21  Andreas Politz  <politza@fh-trier.de>
8239         * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
8241 2012-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8243         * progmodes/etags.el (tags-completion-at-point-function):
8244         Improve last fix.
8246         * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
8248 2012-03-21  Sam Steingold  <sds@gnu.org>
8250         * progmodes/etags.el (tags-completion-at-point-function):
8251         Avoid the error when point is inside the pattern.
8253 2012-03-21  John Yates  <john@yates-sheets.org>  (tiny change)
8255         * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
8256         line (Bug#10855).
8258 2012-03-21  Drew Adams  <drew.adams@oracle.com>
8260         * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
8262 2012-03-21  Anmol Khirbat  <anmol@khirbat.net>  (tiny change)
8264         * ido.el (ido-set-current-directory, ido-read-internal)
8265         (ido-choose-completion-string, ido-completion-help): Handle nil
8266         value of ido-completion-buffer (Bug#11008).
8268 2012-03-21  Sam Steingold  <sds@gnu.org>
8270         * window.el (switch-to-prev-buffer): Do not switch to a visible
8271         window previous buffer, just like with the frame previous buffers.
8273 2012-03-21  Chong Yidong  <cyd@gnu.org>
8275         * faces.el (make-face, make-empty-face, copy-face):
8276         * face-remap.el (face-remap-add-relative, face-remap-set-base):
8277         Doc fixes.
8279 2012-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8281         * wid-edit.el (widget-complete-field): Remove (bug#11051).
8282         (widget-complete): Remove broken use of it.
8284 2012-03-20  Chong Yidong  <cyd@gnu.org>
8286         * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
8287         Use string-width and truncate-string-width to handle arbitrary
8288         characters.
8290 2012-03-20  Tassilo Horn  <tassilo@member.fsf.org>
8292         * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
8293         to draw rectangles, not squares.  (Regression introduced by revno
8294         2011-03-02T03:48:01Z!cyd@stupidchicken.com)
8296 2012-03-18  Chong Yidong  <cyd@gnu.org>
8298         * faces.el (face-spec-reset-face): Don't call display-graphic-p if
8299         it is not yet defined (for temacs).
8301 2012-03-18  Leo Liu  <sdl.web@gmail.com>
8303         * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
8305 2012-03-17  Eli Zaretskii  <eliz@gnu.org>
8307         * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8308         (ispell-choices-win-default-height, ispell-silently-savep)
8309         (ispell-dictionary-alist, ispell-encoding8-command)
8310         (ispell-check-version, ispell-aspell-find-dictionary)
8311         (ispell-valid-dictionary-list, ispell-words-keyword)
8312         (ispell-get-word, ispell-internal-change-dictionary)
8313         (ispell-region, ispell-skip-region-list)
8314         (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8315         (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8316         (ispell-message-text-end, ispell-message)
8317         (ispell-buffer-local-parsing): Doc fix.
8319 2012-03-13  Jambunathan K  <kjambunathan@gmail.com>
8321         * htmlfontify.el: Add support for code block fontification for ODT
8322         export (Bug #9914).
8323         (hfy-optimisations): Define new option
8324         `body-text-only'
8325         (hfy-fontify-buffer): Honor above setting.
8326         (hfy-begin-span, hfy-end-span): New routines factored out form
8327         `hfy-fontify-buffer'.
8328         (hfy-begin-span-handler, hfy-end-span-handler): New variables
8329         that permit insertion of custom tags.
8330         (hfy-fontify-buffer): Use above handlers.
8331         (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8332         (hfy-face-to-css): Re-defined to be a variable.
8333         (hfy-compile-stylesheet): Modify.  Allow stylesheet to be built
8334         over multiple runs.  This is made possible by having the caller let
8335         bind a special variable `hfy-user-sheet-assoc'.
8336         (htmlfontify-string): New defun.
8337         (hfy-compile-face-map): Make sure that the last char in the
8338         buffer is correctly fontified.
8339         (hfy-face-resolve-face): Whitespace only change.
8341 2012-03-17  Eli Zaretskii  <eliz@gnu.org>
8343         * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8344         message more clear.
8346 2012-03-16  Leo Liu  <sdl.web@gmail.com>
8348         * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8350 2012-03-16  Alan Mackenzie  <acm@muc.de>
8352         Further optimise the handling of large macros.
8354         * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8355         limit to a call of `c-literal-limits'.
8356         (c-determine-+ve-limit): New function.
8357         (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8358         (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
8359         In CASE 5B, restrict a search limit to 500.
8360         (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8362         * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8363         Restrict macro bounds to +-500 from after-change's BEG END.
8365 2012-03-16  Leo Liu  <sdl.web@gmail.com>
8367         * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8369 2012-03-16  Aaron S. Hawley  <Aaron.S.Hawley@gmail.com>
8371         * tar-mode.el (tar-mode): Fix saving by conditionally undoing
8372         `special-mode' setting of `buffer-read-only'.  (Bug#11010)
8374 2012-03-16  Glenn Morris  <rgm@gnu.org>
8376         * view.el (view-buffer, view-buffer-other-window)
8377         (view-buffer-other-frame): Doc fixes re special mode-class.
8379         * subr.el (eval-after-load): If named feature is provided not from
8380         a file, run after-load forms.  (Bug#10946)
8382         * calendar/calendar.el (calendar-insert-at-column):
8383         Handle non-unit-width characters a bit better.  (Bug#10978)
8385 2012-03-15  Chong Yidong  <cyd@gnu.org>
8387         * emacs-lisp/ring.el (ring-extend): New function.
8388         (ring-insert+extend): Extend the ring correctly (Bug#11019).
8390         * comint.el (comint-read-input-ring)
8391         (comint-add-to-input-history): Grow comint-input-ring lazily.
8393 2012-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
8395         * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8396         Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8398         * imenu.el: Fix multiple inheritance breakage (bug#9199).
8399         (imenu-add-to-menubar): Don't add a redundant index.
8400         (imenu-update-menubar): Handle a dynamically composed keymap.
8402 2012-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8404         * mail/sendmail.el (mail-encode-header):
8405         Bind rfc2047-encode-encoded-words to nil.
8407 2012-03-13  Glenn Morris  <rgm@gnu.org>
8409         * calendar/calendar.el (calendar-string-spread):
8410         Handle non-unit-width characters a bit better.  (Bug#10978)
8412 2012-03-13  Leo Liu  <sdl.web@gmail.com>
8414         * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8415         directory and file as argument (Bug#10822).
8417 2012-03-13  Kaushik Srenevasan  <ksrenevasan@gmail.com>  (tiny change)
8419         * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8420         For dynamically generated code, follow $PC.
8421         (gdb-disassembly-handler-custom): Handle no function name case.
8423 2012-03-13  Tim Landscheidt  <tim@tim-landscheidt.de>  (tiny change)
8425         * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8426         * emulation/ws-mode.el (ws-query-replace):
8427         * sort.el (sort-regexp-fields):
8428         Fix missing trailing whitespace in interactive prompts.  (Bug#11002)
8430 2012-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8432         * dabbrev.el: Fix cycle completion order (bug#10963).
8433         (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8434         (dabbrev-completion): Don't use an obarray; provide
8435         a cycle-sort-function.
8437 2012-03-12  Leo Liu  <sdl.web@gmail.com>
8439         * simple.el (kill-new): Use equal-including-properties for comparison.
8440         (kill-do-not-save-duplicates): Doc fix.
8442 2012-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8444         * dabbrev.el: Fix cycle completion (bug#10963).
8445         Use lexical binding and wrap to 80 columns.
8446         (dabbrev-completion): Delay computing the list of completions.
8448 2012-03-12  Kenichi Handa  <handa@m17n.org>
8450         * international/quail.el (quail-insert-kbd-layout): Surround each
8451         row by LRO and PDF instead of inserting many LRMs.  Pad the left
8452         and right of each non-spacing marks.  Insert invisible space
8453         between lower and upper characters to prevent composition.
8455 2012-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8457         * minibuffer.el (minibuffer-complete): Don't get confused when the
8458         function is run twice via different commands (bug#10958).
8459         (complete-with-action): Fix docstring.
8461 2012-03-12  Chong Yidong  <cyd@gnu.org>
8463         * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8464         (nxml-completion-at-point-function): New function.
8465         (nxml-mode): Use it.
8466         (nxml-bind-meta-tab-to-complete-flag): Default to t.
8468         * emacs-lisp/package.el (package-unpack, package-unpack-single):
8469         Load generated autoloads file before byte compiling (Bug#10970).
8470         (package--make-autoloads-and-compile): New helper fun.
8472 2012-03-12  Christopher Schmidt  <christopher@ch.ristopher.com>
8474         * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8476 2012-03-11  Michael Albinus  <michael.albinus@gmx.de>
8478         * autorevert.el (auto-revert-handler): Ensure, that
8479         file-readable-p is applied only for local files or in
8480         auto-revert-tail-mode.
8482 2012-03-11  Andreas Schwab  <schwab@linux-m68k.org>
8484         * server.el (server-eval-at): Handle non-tcp connections.
8485         Decode result string.
8487         * server.el (server-msg-size): New constant.
8488         (server-reply-print): New function.
8489         (server-eval-and-print): Use it.
8490         (server-eval-at): Use server-quote-arg and server-unquote-arg.
8491         Handle -print-nonl.
8493 2012-03-11  Christopher Schmidt  <christopher@ch.ristopher.com>
8495         * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8496         (Bug#10987).
8498 2012-03-11  Chong Yidong  <cyd@gnu.org>
8500         * simple.el (goto-line): Doc fix (Bug#9938).
8502         * subr.el (save-window-excursion): Doc fix (Bug#9979).
8504         * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8505         when finished (Bug#10963).
8507 2012-03-11  Martin Rudalics  <rudalics@gmx.at>
8509         * window.el (split-window-below): Fix bug in case where
8510         split-window-keep-point is nil (Bug#10971).
8512 2012-03-11  Juri Linkov  <juri@jurta.org>
8514         * replace.el (replace-highlight): Set isearch-word to nil
8515         unconditionally.  (Bug#10887)
8517 2012-03-10  Eli Zaretskii  <eliz@gnu.org>
8519         * net/mairix.el (mairix-replace-invalid-chars): Rename from
8520         mairix-replace-illegal-chars; all callers changed.  Don't remove
8521         ^, ~, and = characters: they are meaningful in mairix search specs.
8522         (mairix-widget-create-query): Add usage information about mairix
8523         search forms: negating words, searching for substrings, etc.
8525 2012-03-10  Jae-hyeon Park  <jae-hyeon.park@desy.de>  (tiny change)
8527         * international/fontset.el (font-encoding-alist): Add an entry for
8528         ksx1001 (Bug#5667).
8530 2012-03-10  Richard Stallman  <rms@gnu.org>
8532         * mail/sendmail.el (mail-encode-header):
8533         Set rfc2047-encode-encoded-words.
8535         * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8537         * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8538         view buffer means not swapped.
8539         (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8540         (rmail-write-region-annotate): Error if real text has disappeared.
8542         * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8544 2012-03-10  Chong Yidong  <cyd@gnu.org>
8546         * emulation/cua-rect.el (cua--init-rectangles):
8547         * emulation/cua-base.el (cua--init-keymaps):
8548         Add delete-forward-char to remappings (Bug#9666).
8550 2012-03-10  Martin Rudalics  <rudalics@gmx.at>
8552         * speedbar.el (speedbar-unhighlight-one-tag-line):
8553         Avoid unhighlighting due to frame switching (Bug#10275).
8555 2012-03-10  Chong Yidong  <cyd@gnu.org>
8557         * minibuffer.el (completion-in-region, completion-help-at-point):
8558         Give the completion field overlay a high priority (Bug#6830).
8560         * dired.el (dired-goto-file): Recognize absolute file name
8561         listings (Bug#7126).
8562         (dired-goto-file-1): New helper function.
8563         (dired-toggle-read-only): Inhibit warnings.
8565 2012-03-09  Michael Albinus  <michael.albinus@gmx.de>
8567         * net/dbus.el (dbus-property-handler): Return empty array if
8568         there are no properties.
8570 2012-03-09  Leo Liu  <sdl.web@gmail.com>
8572         * savehist.el (savehist-printable): Stricter check for string
8573         value (Bug#10937).
8575 2012-03-09  Eli Zaretskii  <eliz@gnu.org>
8577         * mail/smtpmail.el (smtpmail-send-it):
8578         Bind coding-system-for-write to *-unix, so that FCC files are kept in
8579         valid mbox format.
8581 2012-03-09  Glenn Morris  <rgm@gnu.org>
8583         * files.el (dir-locals-find-file):
8584         Don't check result is regular, readable.
8585         (dir-locals-read-from-file): Demote errors.
8587 2012-03-08  Eli Zaretskii  <eliz@gnu.org>
8589         * international/quail.el (quail-insert-kbd-layout):
8590         Insert invisible LRM characters before each character in a keyboard
8591         layout cell, to prevent their reordering by bidi display engine.
8592         For details, see the discussion in
8593         http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8595 2012-03-08  Alan Mackenzie  <acm@muc.de>
8597         * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8598         the starting position; make it extend the marked region when
8599         invoked repeatedly - all under appropriate circumstances.
8600         Fixes bugs #5525, #10906.
8602 2012-03-08  Glenn Morris  <rgm@gnu.org>
8604         * files.el (locate-dominating-file, dir-locals-find-file):
8605         Undo 2012-03-06 change.
8607 2012-03-07  Eli Zaretskii  <eliz@gnu.org>
8609         * international/quail.el (quail-help):
8610         Force bidi-paragraph-direction be left-to-right.  See discussion in
8611         http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8612         for the reason.
8614 2012-03-07  Michael Albinus  <michael.albinus@gmx.de>
8616         Avoid superfluous registering of signals.  (Bug#10807)
8618         * notifications.el (notifications-on-action-object)
8619         (notifications-on-close-object): New defvars.
8620         (notifications-on-action-signal, notifications-on-closed-signal):
8621         Unregister the signal if not needed any longer.
8622         (notifications-notify): Register `notifications-action-signal' or
8623         `notifications-closed-signal', if :on-action or :on-close has been
8624         passed as argument.
8626 2012-03-07  Chong Yidong  <cyd@gnu.org>
8628         * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8629         non-X platforms.
8631 2012-03-06  Glenn Morris  <rgm@gnu.org>
8633         * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8634         (x-disown-selection-internal, x-get-selection-internal):
8635         Doc fix (add arglist signatures).  (Bug#10783)
8637 2012-03-06  Kaushik Srenevasan  <ksrenevasan@gmail.com>  (tiny change)
8639         * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8640         Handle breakpoints with no "type".
8642 2012-03-06  Glenn Morris  <rgm@gnu.org>
8644         * files.el (locate-dominating-file): Add optional predicate argument.
8645         (dir-locals-find-file): Make use of above change.
8647 2012-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>
8649         * info.el (Info-insert-dir): Also try "dir.gz".
8651 2012-03-06  Glenn Morris  <rgm@gnu.org>
8653         * files.el (dir-locals-find-file):
8654         Ignore non-readable or non-regular files.  (Bug#10928)
8656         * files.el (locate-dominating-file): Doc fix.
8658 2012-03-06  Adam Spiers  <emacs@adamspiers.org>  (tiny change)
8660         * calendar/calendar.el (calendar-set-mode-line):
8661         `getenv' returns a string.  (Bug#10951)
8663 2012-03-05  Leo Liu  <sdl.web@gmail.com>
8665         * simple.el (backward-delete-char-untabify): Constrain point to
8666         field (Bug#10939).
8668         * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8670 2012-03-05  Chong Yidong  <cyd@gnu.org>
8672         * simple.el (count-words): If called from Lisp, return the word
8673         count, for symmetry with `count-lines'.  Arglist changed.
8674         (count-words--message): Args changed.  Consolidate counting code
8675         from count-words and count-words-region.
8676         (count-words-region): Caller changed.
8677         (count-lines-region): Make it an obsolete alias.
8679 2012-03-04  Tassilo Horn  <tassilo@member.fsf.org>
8681         * saveplace.el (save-place-to-alist)
8682         (save-place-ignore-files-regexp): Allow value nil to disable this
8683         feature.
8685 2012-03-04  Chong Yidong  <cyd@gnu.org>
8687         * faces.el (face-spec-reset-face): For the default face, reset the
8688         attributes to default values (Bug#10748).
8690 2012-03-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8692         * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8693         previous patch: Check `message-send-mail-function', and not the
8694         default function (bug#10897).
8696 2012-03-04  Michael Albinus  <michael.albinus@gmx.de>
8698         * notifications.el (notifications-on-action-signal)
8699         (notifications-on-closed-signal): Check for unique service name of
8700         incoming event.  Fix error in removing entry.
8701         (top): Register for signals with wildcard service name.
8702         (notifications-notify): Use daemon unique service name for map entries.
8704 2012-03-04  Chong Yidong  <cyd@gnu.org>
8706         * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8708 2012-03-04  Glenn Morris  <rgm@gnu.org>
8710         * abbrev.el (copy-abbrev-table, abbrev-table-p)
8711         (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8712         (expand-abbrev, define-abbrev-table): Doc fixes.
8714 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8716         * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8717         `message-default-send-mail-function' and not `send-mail-function'
8718         when doing the prompting for `sendmail-query-once' before sending
8719         in Message buffers (bug#10897).
8721         * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8722         This is inconsistent with all the other stream functions, which leave
8723         the setting up to the higher levels (if so wanted) (bug#10931).
8725 2012-03-02  Alan Mackenzie  <acm@muc.de>
8727         Depessimize the handling of very large macros.
8729         * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8730         (c-macro-cache-syntactic): New variables to implement a one
8731         element macro cache.
8732         (c-invalidate-macro-cache): New function.
8733         (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8734         Adapt to use the new cache.
8735         (c-state-safe-place): Use better the cache of safe positions.
8736         (c-state-semi-nonlit-pos-cache)
8737         (c-state-semi-nonlit-pos-cache-limit):
8738         New variables for...
8739         (c-state-semi-safe-place): New function.  Here, in a macro is "safe".
8740         (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
8741         (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8742         Use c-state-semi-safe-place.
8744         * progmodes/cc-langs.el (c-get-state-before-change-functions):
8745         Add c-invalidate-macro-cache to the C, C++, Obj entries.
8747 2012-03-02  Michael Albinus  <michael.albinus@gmx.de>
8749         * jka-compr.el (jka-compr-call-process):
8750         Apply `file-accessible-directory-p' only when the default directory is
8751         not remote.
8753 2012-03-01  Michael Albinus  <michael.albinus@gmx.de>
8755         * files.el (file-equal-p): Fix docstring.  Avoid unnecessary
8756         access of FILE2, if FILE1 does not exist.
8758         * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8759         Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8761         * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8762         Add "PAGER=" to `process-environment'.
8764 2012-03-01  Michael R. Mauger  <mmaug@yahoo.com>
8766         * progmodes/sql.el: Bug fix
8767         (sql-get-login-ext): Save login values in globals.
8768         (sql-get-login): Use new version of `sql-get-login-ext'.
8769         (sql-interactive-mode): Set global `sql-connection' to nil.
8770         (sql-connect): Set global values for connection.
8771         (sql-product-interactive): Save global values as buffer local.
8773 2012-02-29  Leo Liu  <sdl.web@gmail.com>
8775         * abbrev.el (define-abbrevs): Reset sys to nil.
8777 2012-02-28  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8779         * files.el (file-equal-p): Rename from `files-equal-p'.
8780         Return nil when one or both files don't exist.
8781         (file-subdir-of-p): Now only top directory must exists,
8782         return nil if it doesn't.
8783         (copy-directory): No need to test with `file-subdir-of-p' after
8784         creating dir.
8785         * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8786         to `file-equal-p'.
8788 2012-02-28  Glenn Morris  <rgm@gnu.org>
8790         * shell.el (shell-mode):
8791         * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8792         * play/landmark.el (landmark-font-lock-face-O):
8793         * play/handwrite.el (handwrite):
8794         * play/gomoku.el (gomoku-O):
8795         * net/browse-url.el (browse-url-browser-display):
8796         * international/mule.el (define-charset):
8797         * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8798         * filesets.el (filesets-find-file-delay):
8799         * eshell/em-xtra.el (eshell-xtra):
8800         * eshell/em-unix.el (eshell-grep):
8801         * emulation/viper.el (viper-mode):
8802         * emacs-lisp/regexp-opt.el (regexp-opt-group):
8803         * emacs-lisp/easymenu.el (easy-menu-define):
8804         * calendar/timeclock.el (timeclock-use-display-time):
8805         * bs.el (bs-mode):
8806         * bookmark.el (bookmark-save-flag):
8807         Doc fix (standardize possessive apostrophe usage).
8809 2012-02-27  Chong Yidong  <cyd@gnu.org>
8811         * emulation/viper-cmd.el (viper-intercept-ESC-key):
8812         Fix key-binding lookup for ESC key (Bug#9146).
8814         * font-lock.el (font-lock-specified-p): Rename from
8815         font-lock-spec-present.  Callers changed.
8817 2012-02-27  Daniel Hackney  <dan@haxney.org>
8819         * emacs-lisp/package.el (package-compute-transaction):
8820         Handle holding a package version to t in package-load-list.
8822 2012-02-26  Michael Albinus  <michael.albinus@gmx.de>
8824         * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8825         (tramp-get-inode, tramp-get-device): Use cached values.
8827 2012-02-26  Alan Mackenzie  <acm@muc.de>
8829         Check there is a font-lock specification before doing initial
8830         fontification.
8832         * font-core.el (font-lock-mode): Move the conditional from
8833         :after-hook to font-lock-initial-fontify.
8834         (font-lock-default-function): Move the check for a specification
8835         to font-lock-spec-present.
8837         * font-lock.el (font-lock-initial-fontify): Call ...
8838         (font-lock-spec-present): New function.
8840 2012-02-26  Jim Blandy  <jimb@red-bean.com>
8842         * progmodes/gdb-mi.el (gdb-mi-quote): New function.
8843         (gdb-send): Apply it to the operand of the '-interpreter-exec
8844         console' command, so that we can pass arguments with (say) quotes
8845         in them.  Store exact string sent in gdb-debug-log (Bug#10765).
8847 2012-02-26  Chong Yidong  <cyd@gnu.org>
8849         * help-fns.el (describe-function-1): Clarify description of
8850         remapping (Bug#10844).
8852         * files.el (files-equal-p): Doc fix.
8853         (file-subdir-of-p): Doc fix.  Convert loop macro to plain Lisp,
8854         and quit the loop once a mismatch is found.
8856 2012-02-25  Juanma Barranquero  <lekktu@gmail.com>
8858         * bs.el (bs--show-with-configuration): Don't throw an error
8859         if the window cannot be split; otherwise, subsequent calls to
8860         bs-show fail, restoring a stale window config.  (Bug#10882)
8862 2012-02-25  Jan Djärv  <jan.h.d@swipnet.se>
8864         * term/ns-win.el (global-map): Bind ns-drag-file to
8865         ns-find-file (Bug#5855, Bug#10050).
8867 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
8869         * calendar/parse-time.el (parse-time-string): Allow extractor to
8870         return nil.
8872 2012-02-25  Michael Albinus  <michael.albinus@gmx.de>
8874         * net/tramp.el (tramp-file-name-for-operation):
8875         Add `files-equal-p' and `file-subdir-of-p'.
8877         * net/tramp-sh.el (tramp-sh-handle-copy-directory):
8878         * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8879         Add COPY-CONTENTS argument.
8881 2012-02-25  Chong Yidong  <cyd@gnu.org>
8883         Add custom groups for VC backends, for consistency with vc-bzr.
8885         * vc/vc-arch.el (vc-arch):
8886         * vc/vc-cvs.el (vc-cvs):
8887         * vc/vc-git.el (vc-git):
8888         * vc/vc-hg.el (vc-hg):
8889         * vc/vc-mtn.el (vc-mtn):
8890         * vc/vc-rcs.el (vc-rcs):
8891         * vc/vc-sccs.el (vc-sccs):
8892         * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
8893         All relevant defcustoms reassigned.
8895 2012-02-25  Chong Yidong  <cyd@gnu.org>
8897         * newcomment.el (comment-styles): Add autoload (Bug#10868).
8899         * term/x-win.el (x-initialize-window-system): Reduce default for
8900         x-selection-timeout to 5 seconds (Bug#8869).
8902 2012-02-24  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8904         * files.el (files-equal-p, file-subdir-of-p): New functions.
8905         (copy-directory): Error when trying to copy a directory on itself.
8906         Add missing copy-contents arg to tramp handler.
8907         * dired-aux.el (dired-copy-file-recursive): Same.
8908         (dired-create-files): Modify destination when source is equal to
8909         dest when copying files.
8910         Return also when dest is a subdir of source.  (Bug#10489)
8912 2012-02-24  Michael Albinus  <michael.albinus@gmx.de>
8914         * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
8915         (Bug#10874)
8917 2012-02-23  Alan Mackenzie  <acm@muc.de>
8919         * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
8920         parameter "after-hook:" to allow the expansion to run code after
8921         the execution of the mode hooks.
8923         * font-lock.el (font-lock-initial-fontify): New function extracted
8924         from font-lock-mode-internal.
8926         * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
8927         :after-hook.
8929 2012-02-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8931         * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
8932         (completion--cache-all-sorted-completions): New function.
8933         (completion-all-sorted-completions): Use it.
8934         (completion--do-completion, minibuffer-force-complete):
8935         Use it to re-instate the flush hook.
8937         * icomplete.el (icomplete-completions): Replace last fix with a better
8938         one (bug#10850).
8940 2012-02-23  Dmitry Gutov  <dgutov@yandex.ru>
8942         * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
8943         when it might call us back infinitely (bug#10797).
8945 2012-02-23  Glenn Morris  <rgm@gnu.org>
8947         * minibuffer.el (completion-category-overrides): Doc fix.
8949 2012-02-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8951         * minibuffer.el (completion-table-with-context): Fix inf-loop.
8952         Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
8954 2012-02-23  Glenn Morris  <rgm@gnu.org>
8956         * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
8957         (authors-obsolete-files-regexps, authors-ignored-files)
8958         (authors-ambiguous-files, authors-renamed-files-alist):
8959         Add more entries.
8961 2012-02-23  Juri Linkov  <juri@jurta.org>
8963         * isearch.el (isearch-occur): Sync interactive spec with occur's
8964         new feature in `occur-read-primary-args'.  Doc fix.  (Bug#10705)
8966         * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8968 2012-02-22  Juri Linkov  <juri@jurta.org>
8970         * international/mule-cmds.el (read-char-by-name): Use \` and \'.
8971         (ucs-insert): Doc fix.  Check for hex digits in the string.
8972         Don't display `nil' in the error message.  (Bug#10857)
8974 2012-02-22  Alan Mackenzie  <acm@muc.de>
8976         * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
8978 2012-02-22  Glenn Morris  <rgm@gnu.org>
8980         * ffap.el (ffap-c-path):
8981         * man.el (Man-header-file-path): Handle multiarch.  (Bug#10702)
8983 2012-02-22  Chong Yidong  <cyd@gnu.org>
8985         * custom.el (load-theme): Doc fix.
8987 2012-02-22  Glenn Morris  <rgm@gnu.org>
8989         * dired-x.el (dired-guess-shell-alist-default):
8990         Remove escape sequences from nroff output.  (Bug#172)
8992 2012-02-21  Glenn Morris  <rgm@gnu.org>
8994         * vc/emerge.el (emerge-defvar-local):
8995         Set `permanent-local' property rather than unused `preserved'.
8997         * textmodes/picture.el (picture-delete-char): New alias.
8998         (picture-mode-map): Use it.  (Bug#10860)
8999         (picture-mode): Doc fix.
9001 2012-02-21  Juanma Barranquero  <lekktu@gmail.com>
9003         * newcomment.el (uncomment-region-default): Remove unused binding.
9005 2012-02-21  Glenn Morris  <rgm@gnu.org>
9007         * textmodes/picture.el (picture-motion, picture-motion-reverse)
9008         (picture-self-insert, picture-tab-chars): Doc fix.
9009         (picture-mode-map): Fix C-a, C-e.
9011 2012-02-20  Glenn Morris  <rgm@gnu.org>
9013         * emacs-lisp/authors.el (authors-aliases): Add another entry.
9015 2012-02-20  Leo Liu  <sdl.web@gmail.com>
9017         * icomplete.el (icomplete-completions): Check FROM arg before
9018         passing to substring (Bug#10850).
9020 2012-02-19  Chong Yidong  <cyd@gnu.org>
9022         * comint.el: Require ansi-color.
9023         (comint-output-filter-functions): Add ansi-color-process-output.
9025         * ansi-color.el: Don't set comint-output-filter-functions; it is
9026         now in the initial value defined in comint.el.
9027         (ansi-color-apply-face-function): New variable.
9028         (ansi-color-apply-on-region): Use it.
9029         (ansi-color-apply-overlay-face): New function.
9031         * shell.el (shell): No need to require ansi-color.
9032         (shell-mode): Use ansi-color-apply-face-function to highlight
9033         color escapes using font-lock-face property (Bug#10835).
9035 2012-02-19  Chong Yidong  <cyd@gnu.org>
9037         * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9038         mode-line formats (Bug#10839).
9040 2012-02-18  Glenn Morris  <rgm@gnu.org>
9042         * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9044         * mail/undigest.el (unforward-rmail-message): Doc fix.
9046         * saveplace.el (save-place-ignore-files-regexp): Add :version.
9048 2012-02-18  Eli Zaretskii  <eliz@gnu.org>
9050         * international/characters.el (script-list): Sync with the latest
9051         Unicode Character Database.
9053 2012-02-18  Andreas Schwab  <schwab@linux-m68k.org>
9055         * international/titdic-cnv.el: Remove duplicate coding tag.
9056         * language/cham.el: Likewise.
9057         * language/tai-viet.el: Likewise.
9059 2012-02-18  Glenn Morris  <rgm@gnu.org>
9061         * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
9062         * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
9063         (calendar-bahai-all-holidays-flag, calendar-other-dates):
9064         * calendar/diary-lib.el (diary-abbreviated-year-flag):
9065         * calendar/holidays.el (holiday-bahai-holidays)
9066         (calendar-holidays, list-holidays):
9067         Use utf-8 Bahá'í in doc-strings, menus, etc.
9069 2012-02-17  Tassilo Horn  <tassilo@member.fsf.org>
9071         * saveplace.el (save-place-ignore-files-regexp): New variable
9072         allowing for excluding files from saving their location of point.
9073         The default value matches the temporary commit message editing
9074         files from Git, SVN, Bazaar, and Mercurial.
9075         (save-place-to-alist): Use it.
9077 2012-02-17  Lawrence Mitchell  <wence@gmx.li>
9078             Stefan Monnier  <monnier@iro.umontreal.ca>
9080         * newcomment.el (uncomment-region-default): Don't leave extra space
9081         when an arg is provided (bug#8150).
9083 2012-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
9085         * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
9087 2012-02-17  Glenn Morris  <rgm@gnu.org>
9089         * net/socks.el: Require network-stream.  (Bug#10599)
9091 2012-02-17  Kenichi Handa  <handa@m17n.org>
9093         * international/charprop.el:
9094         * international/uni-name.el:
9095         * international/uni-old-name.el:
9096         * international/uni-comment.el: Regenerate.
9098 2012-02-16  Glenn Morris  <rgm@gnu.org>
9100         * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
9101         Interactively in calendar buffer, give an error if not on a date.
9103 2012-02-15  Glenn Morris  <rgm@gnu.org>
9105         * shell.el (shell-delimiter-argument-list):
9106         Revert 2011-02-17 change.  (Bug#8027)
9108 2012-02-15  Chong Yidong  <cyd@gnu.org>
9110         * minibuffer.el (completion-at-point-functions): Doc fix.
9112         * custom.el (defcustom): Doc fix; note use of defvar.
9114 2012-02-15  Glenn Morris  <rgm@gnu.org>
9116         * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
9117         Doc fixes.
9119 2012-02-14  Glenn Morris  <rgm@gnu.org>
9121         * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
9123 2012-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
9125         * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
9126         way the ports list is computed.
9127         (smtpmail-query-smtp-server): Prompt the user for a port number if
9128         we can't connect to any of the standard ports (bug#10810).
9130 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
9132         * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
9134 2012-02-13  Glenn Morris  <rgm@gnu.org>
9136         * minibuffer.el (read-file-name): Doc fix.  (Bug#10798)
9138 2012-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
9140         * net/gnutls.el (gnutls-trustfiles): New variable.
9141         (gnutls-negotiate): Use it.
9143 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
9145         * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
9146         does its stuff if Gnus is running.
9148 2012-02-13  Alan Mackenzie  <acm@muc.de>
9150         Fix a loop in c-set-fl-decl-start.
9152         * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
9153         c-backward-syntactic-ws actually moves backwards.
9155 2012-02-13  Leo Liu  <sdl.web@gmail.com>
9157         * net/rcirc.el (rcirc-markup-attributes): Move point to the
9158         beginning so that all \C-o chars are removed.
9160 2012-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
9162         * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
9164 2012-02-12  Alan Mackenzie  <acm@muc.de>
9166         Fix infinite loop with long macros.
9167         * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
9169 2012-02-12  Chong Yidong  <cyd@gnu.org>
9171         * window.el (display-buffer): Doc fix (Bug#10785).
9173 2012-02-12  Glenn Morris  <rgm@gnu.org>
9175         * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9176         (x-disown-selection-internal, x-get-selection-internal):
9177         Sync docs with the xselect.c versions.
9179         * allout-widgets.el: Add missing license notice.
9181 2012-02-11  Glenn Morris  <rgm@gnu.org>
9183         * select.el (x-get-selection-internal, x-own-selection-internal)
9184         (x-disown-selection-internal):
9185         * x-dnd.el (x-get-selection-internal): Update declarations.
9187         * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
9189         * window.el (window-sides-slots):
9190         * tool-bar.el (tool-bar-position):
9191         * term/xterm.el (xterm-extra-capabilities):
9192         * ses.el (ses-self-reference-early-detection):
9193         * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
9194         (verilog-auto-wire-type)
9195         (verilog-auto-delete-trailing-whitespace)
9196         (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
9197         (verilog-auto-tieoff-declaration):
9198         * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
9199         (sql-oracle-statement-starters, sql-oracle-scan-on):
9200         * progmodes/prolog.el (prolog-align-comments-flag)
9201         (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
9202         (prolog-left-indent-regexp, prolog-paren-indent-p)
9203         (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
9204         (prolog-types, prolog-mode-specificators)
9205         (prolog-determinism-specificators, prolog-directives)
9206         (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
9207         (prolog-electric-dot-flag)
9208         (prolog-electric-dot-full-predicate-template)
9209         (prolog-electric-underscore-flag, prolog-electric-tab-flag)
9210         (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
9211         (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
9212         (prolog-program-switches, prolog-prompt-regexp)
9213         (prolog-debug-on-string, prolog-debug-off-string)
9214         (prolog-trace-on-string, prolog-trace-off-string)
9215         (prolog-zip-on-string, prolog-zip-off-string)
9216         (prolog-use-standard-consult-compile-method-flag)
9217         (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
9218         (prolog-imenu-max-lines, prolog-info-predicate-index)
9219         (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
9220         (prolog-char-quote-workaround):
9221         * progmodes/cc-vars.el (c-defun-tactic):
9222         * net/tramp.el (tramp-encoding-command-interactive)
9223         (tramp-local-end-of-line):
9224         * net/soap-client.el (soap-client):
9225         * net/netrc.el (netrc-file):
9226         * net/gnutls.el (gnutls):
9227         * minibuffer.el (completion-category-overrides)
9228         (completion-cycle-threshold)
9229         (completion-pcm-complete-word-inserts-delimiters):
9230         * man.el (Man-name-local-regexp):
9231         * mail/feedmail.el (feedmail-display-full-frame):
9232         * international/characters.el (glyphless-char-display-control):
9233         * eshell/em-ls.el (eshell-ls-date-format):
9234         * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
9235         (lisp-lambda-list-keyword-parameter-indentation)
9236         (lisp-lambda-list-keyword-parameter-alignment):
9237         * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
9238         * dired-x.el (dired-omit-verbose):
9239         * cus-theme.el (custom-theme-allow-multiple-selections):
9240         * calc/calc.el (calc-highlight-selections-with-faces)
9241         (calc-lu-field-reference, calc-lu-power-reference)
9242         (calc-note-threshold):
9243         * battery.el (battery-mode-line-limit):
9244         * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9245         (archive-7z-update):
9246         * allout.el (allout-prefixed-keybindings)
9247         (allout-unprefixed-keybindings)
9248         (allout-inhibit-auto-fill-on-headline)
9249         (allout-flattened-numbering-abbreviation):
9250         * allout-widgets.el (allout-widgets-auto-activation)
9251         (allout-widgets-icons-dark-subdir)
9252         (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
9253         (allout-widgets-theme-dark-background)
9254         (allout-widgets-theme-light-background)
9255         (allout-widgets-item-image-properties-emacs)
9256         (allout-widgets-item-image-properties-xemacs)
9257         (allout-widgets-run-unit-tests-on-load)
9258         (allout-widgets-time-decoration-activity)
9259         (allout-widgets-hook-error-post-time)
9260         (allout-widgets-track-decoration):
9261         Add missing :version tags to new defcustoms and defgroups.
9263         * progmodes/sql.el (sql-ansi-statement-starters)
9264         (sql-oracle-statement-starters): Add custom type.
9266         * progmodes/prolog.el: Remove leading '*' from defcustom docs.
9267         (prolog-system-version): Give it a type.
9269 2012-02-11  Eli Zaretskii  <eliz@gnu.org>
9271         * term/pc-win.el (x-select-text, x-selection-owner-p)
9272         (x-own-selection-internal, x-disown-selection-internal)
9273         (x-get-selection-internal): Sync doc strings and argument lists
9274         with xselect.c, common-win.el and x-win.el.  (Bug#10783)
9276 2012-02-11  Leo Liu  <sdl.web@gmail.com>
9278         * progmodes/python.el (python-end-of-statement): Fix infinite
9279         loop.  (Bug#10788)
9281 2012-02-10  Glenn Morris  <rgm@gnu.org>
9283         * international/mule-cmds.el (unify-8859-on-encoding-mode)
9284         (unify-8859-on-decoding-mode): Properly mark as obsolete.
9286 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
9288         * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
9289         about SMTP before checking the From header.
9291         * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
9292         into own function for reuse by emacsbug.el.
9294 2012-02-10  Leo Liu  <sdl.web@gmail.com>
9296         * subr.el (condition-case-unless-debug): Rename from
9297         condition-case-no-debug.  All callers changed.
9298         (with-demoted-errors): Fix caller.
9300         * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
9301         * nxml/rng-valid.el (rng-do-some-validation):
9302         * emacs-lisp/package.el (package-refresh-contents)
9303         (package-menu-execute):
9304         * desktop.el (desktop-create-buffer):
9305         * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
9307 2012-02-10  Glenn Morris  <rgm@gnu.org>
9309         * textmodes/bibtex.el:
9310         Add missing :version tags for new/changed defcustoms.
9312         * files.el (remote-file-name-inhibit-cache): Doc fixes.
9314 2012-02-09  Lars Ingebrigtsen  <larsi@rusty>
9316         * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9317         (smtpmail-via-smtp): Use it, or fall back on the From address.
9318         (smtpmail-send-it): Ditto.
9320 2012-02-09  Stefan Monnier  <monnier@iro.umontreal.ca>
9322         * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9323         Don't fallback on byte-compile-defvar.  Optimize (defvar foo) away.
9324         (byte-compile-tmp-var): New const.
9325         (byte-compile-defvar): Use it to minimize .elc size.
9326         Just use `defvar' rather than simulate it (bug#10761).
9328 2012-02-09  Glenn Morris  <rgm@gnu.org>
9330         * files.el (rename-uniquely): Doc fix.  (Bug#3806)
9332         * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9333         Add :version tags.
9335         * progmodes/compile.el (compilation-error-screen-columns)
9336         (compilation-first-column, compilation-filter-start): Doc fixes.
9338         * vc/log-view.el (log-view-toggle-entry-display):
9339         * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9341         * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9342         (report-emacs-bug-can-use-xdg-email):
9343         (report-emacs-bug-insert-to-mailer): Doc fixes.
9344         (report-emacs-bug): Message fix.
9346         * net/browse-url.el (browse-url-can-use-xdg-open)
9347         (browse-url-xdg-open): Doc fixes.
9349         * electric.el (electric-indent-mode, electric-pair-mode)
9350         (electric-layout-rules, electric-layout-mode): Doc fixes.
9351         (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9353 2012-02-08  Martin Rudalics  <rudalics@gmx.at>
9355         * server.el (server-unselect-display): Don't inadvertently kill
9356         the current buffer.  (Bug#10729)
9358 2012-02-08  Glenn Morris  <rgm@gnu.org>
9360         * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9361         (sql-list-table): Doc fixes.
9363         * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9364         Comment out (does nothing).
9366         * completion.el (dynamic-completion-mode):
9367         * dirtrack.el (dirtrack-debug-mode):
9368         * electric.el (electric-layout-mode):
9369         * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9370         * face-remap.el (text-scale-mode, buffer-face-mode):
9371         * iimage.el (iimage-mode):
9372         * image-mode.el (image-transform-mode):
9373         * minibuffer.el (completion-in-region-mode):
9374         * scroll-lock.el (scroll-lock-mode):
9375         * simple.el (next-error-follow-minor-mode):
9376         * tar-mode.el (tar-subfile-mode):
9377         * tooltip.el (tooltip-mode):
9378         * vcursor.el (vcursor-use-vcursor-map):
9379         * wid-browse.el (widget-minor-mode):
9380         * emulation/tpu-edt.el (tpu-edt-mode):
9381         * emulation/tpu-extras.el (tpu-cursor-free-mode):
9382         * international/iso-ascii.el (iso-ascii-mode):
9383         * language/thai-util.el (thai-word-mode):
9384         * mail/supercite.el (sc-minor-mode):
9385         * net/goto-addr.el (goto-address-mode):
9386         * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9387         * progmodes/cwarn.el (cwarn-mode):
9388         * progmodes/flymake.el (flymake-mode):
9389         * progmodes/glasses.el (glasses-mode):
9390         * progmodes/hideshow.el (hs-minor-mode):
9391         * progmodes/pascal.el (pascal-outline-mode):
9392         * textmodes/enriched.el (enriched-mode):
9393         * vc/smerge-mode.el (smerge-mode):
9394         Doc fixes (minor mode argument).
9396 2012-02-07  Eli Zaretskii  <eliz@gnu.org>
9398         * ls-lisp.el (ls-lisp-sanitize): New function.
9399         (ls-lisp-insert-directory): Use it to fix or remove any elements
9400         in file-alist with missing attributes.  (Bug#4673)
9402 2012-02-07  Alan Mackenzie  <acm@muc.de>
9404         Fix spurious recognition of c-in-knr-argdecl.
9406         * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9407         putative K&R region.
9409 2012-02-07  Alan Mackenzie  <acm@muc.de>
9411         * progmodes/cc-engine.el (c-forward-objc-directive):
9412         Prevent looping in "#pragma mark @implementation".
9414 2012-02-07  Michael Albinus  <michael.albinus@gmx.de>
9416         * notifications.el (notifications-on-closed-signal): Make `reason'
9417         optional.  (Bug#10744)
9419 2012-02-07  Glenn Morris  <rgm@gnu.org>
9421         * emacs-lisp/easy-mmode.el (define-minor-mode):
9422         Doc fixes for the macro and the mode it defines.
9424         * image.el (imagemagick-types-inhibit): Doc fix.
9426         * cus-start.el (imagemagick-render-type): Add it.
9428 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
9430         * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9431         Set the default at load time, too, so that `font-lock-fontify-buffer'
9432         can be called without setting up the entire mode first.  This fixes
9433         a bug in `mm-inline-text' with C MIME parts.
9435 2012-02-06  Chong Yidong  <cyd@gnu.org>
9437         * simple.el (list-processes--refresh): Delete exited processes
9438         (Bug#8094).
9440         * comint.el (comint-next-prompt): next-single-char-property-change
9441         and prev-single-char-property-change never return nil (Bug#8657).
9443         * custom.el (defcustom): Doc fix (Bug#9711).
9445 2012-02-05  Chong Yidong  <cyd@gnu.org>
9447         * cus-edit.el (custom-variable-reset-backup): Quote the value
9448         before storing it in the customized-value property (Bug#6712).
9449         (custom-display): Add a customization type tag.
9450         (custom-buffer-create-internal): Improve tooltip message.
9452         * wid-edit.el (widget-field-value-get): New optional arg to
9453         suppress trailing whitespace truncation.
9454         (character): Use it (Bug#2689).
9456 2012-02-05  Andreas Schwab  <schwab@linux-m68k.org>
9458         * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9459         * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9461 2012-02-05  Chong Yidong  <cyd@gnu.org>
9463         * cus-edit.el (custom-variable-value-create): For mismatched
9464         types, show the current value (Bug#7600).
9466         * custom.el (defcustom): Doc fix.
9468 2012-02-05  Glenn Morris  <rgm@gnu.org>
9470         * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9472 2012-02-05  Juanma Barranquero  <lekktu@gmail.com>
9474         * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9475         (pp-buffer): Use `ignore-errors', `looking-at-p'.
9476         (pp-last-sexp): Use `looking-at-p'.
9478 2012-02-04  Glenn Morris  <rgm@gnu.org>
9480         * files.el (revert-buffer):
9481         Doc fix (mention revert-buffer-in-progress-p).
9483         * emacs-lisp/ert-x.el (ert-simulate-command):
9484         Check deferred-action-list (which is obsolete) is bound.
9486         * subr.el (with-wrapper-hook): Doc fixes.
9488         * simple.el (filter-buffer-substring-functions)
9489         (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9491 2012-02-04  Lars Ljung  <lars@matholka.se>  (tiny change)
9493         * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9494         anywhere in shell-file-name, not just at the beginning.  (Bug#10523)
9496 2012-02-04  Leo Liu  <sdl.web@gmail.com>
9498         * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9500 2012-02-04  Glenn Morris  <rgm@gnu.org>
9502         * image.el (image-extension-data): Add obsolete alias.
9504         * isearch.el (isearch-update): Doc fix.
9506         * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9508         * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9510 2012-02-03  Glenn Morris  <rgm@gnu.org>
9512         * image.el (image-animated-p): Doc fix.  Use image-animated-types.
9513         (image-animate-timeout): Doc fix.
9515         * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9517 2012-02-02  Glenn Morris  <rgm@gnu.org>
9519         * server.el (server-auth-dir): Doc fix.
9520         (server-eval-at): Doc fix.  Give an explicit error if !server-use-tcp.
9522         * subr.el (run-mode-hooks): Doc fix.
9524 2012-02-02  Juri Linkov  <juri@jurta.org>
9526         * image-mode.el (image-toggle-display-image): Remove tautological
9527         `major-mode' from the `derived-mode-p' test.
9529 2012-02-02  Kenichi Handa  <handa@m17n.org>
9531         * composite.el (compose-region): Cancel previous change.
9533 2012-02-02  Kenichi Handa  <handa@m17n.org>
9535         * composite.el (compose-region, compose-string): Signal error for
9536         a null string component (Bug#6988).
9538 2012-02-01  Chong Yidong  <cyd@gnu.org>
9540         * view.el (view-buffer-other-window, view-buffer-other-frame):
9541         Handle special modes like view-buffer (Bug#10650).
9542         (view-buffer): Simplify.
9544         * frame.el (set-frame-font): Tweak meaning of third argument.
9546         * dynamic-setting.el (font-setting-change-default-font):
9547         Use set-frame-font (Bug#9982).
9549 2012-02-01  Glenn Morris  <rgm@gnu.org>
9551         * progmodes/compile.el (compilation-internal-error-properties):
9552         Respect compilation-first-column in the "*compilation*" buffer.
9554         * emacs-lisp/easy-mmode.el (define-minor-mode):
9555         Relax :variable's test for a named function.
9557 2012-01-31  Alan Mackenzie  <acm@muc.de>
9559         * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9560         off by one error.
9562 2012-01-31  Chong Yidong  <cyd@gnu.org>
9564         * frame.el (set-frame-font): New arg ALL-FRAMES.
9566         * menu-bar.el (menu-set-font): Use set-frame-font.
9568         * faces.el (face-spec-reset-face): Don't apply unspecified
9569         attribute values to the default face.
9571 2012-01-31  Juanma Barranquero  <lekktu@gmail.com>
9573         * progmodes/cwarn.el (cwarn): Remove dead link.
9574         (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9575         Remove * from defcustom docstrings.
9576         (turn-on-cwarn-mode): Make obsolete.
9577         (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9578         (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9580 2012-01-31  Glenn Morris  <rgm@gnu.org>
9582         * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9583         Fix :variable handling of mode a symbol not equal to modefun.
9584         Allow named functions to be used as the cdr of :variable.
9586 2012-01-30  Glenn Morris  <rgm@gnu.org>
9588         * emacs-lisp/authors.el (authors-fixed-entries):
9589         Remove reference to deleted file rnewspost.el.
9591 2012-01-29  Juanma Barranquero  <lekktu@gmail.com>
9593         * window.el (window-with-parameter): Remove unused variable `windows'.
9594         (window--side-check): Remove unused variable `code'.
9595         (window--resize-siblings): Remove unused variable `first'.
9596         (adjust-window-trailing-edge): Remove unused variable `failed'.
9597         (window-deletable-p, window--delete): Remove unused variable `buffer'.
9598         Use `let', not `let*'.
9599         (balance-windows-2): Remove unused variable `found'.
9600         (window--state-put-2): Remove unused variable `splits'.
9601         (window-state-put): Remove unused variable `selected'.
9602         (same-window-p): Use `string-match-p'.
9603         (display-buffer-assq-regexp): Remove unused variable `value'.
9604         (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9605         Mark argument ALIST as ignored.
9606         (pop-to-buffer): Remove unused variable `old-window'.
9608 2012-01-29  Eli Zaretskii  <eliz@gnu.org>
9610         * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9611         and .lzma compressed files.
9613 2012-01-29  Chong Yidong  <cyd@gnu.org>
9615         * frame.el (window-system-default-frame-alist): Doc fix.
9617         * dynamic-setting.el (font-setting-change-default-font): Don't
9618         change the default face if SET-FONT argument is non-nil (Bug#9982).
9620 2012-01-29  Samuel Bronson  <naesten@gmail.com>  (tiny change)
9622         * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9624 2012-01-29  Syver Enstad  <syver.enstad@cisco.com>  (tiny change)
9626         * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9627         breakpoints in files outside current directory (Bug#6098).
9629 2012-01-29  Chong Yidong  <cyd@gnu.org>
9631         * progmodes/python.el: Require ansi-color at top-level.
9633         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9634         Define and use in Emacs Lisp mode (Bug#9360).
9635         (lisp-mode-abbrev-table): Add doc.
9636         (lisp-mode-variables): Don't set local-abbrev-table.
9637         (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9639 2012-01-28  Roland Winkler  <winkler@gnu.org>
9641         * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9643 2012-01-28  Roland Winkler  <winkler@gnu.org>
9645         * textmodes/bibtex.el (bibtex-entry-alist): New function.
9646         (bibtex-set-dialect): Use it.  Either set global values of
9647         dialect-dependent variables or bind these variables buffer-locally
9648         (Bug#10254).
9649         (bibtex-mode): Call bibtex-set-dialect via
9650         hack-local-variables-hook.
9651         (bibtex-dialect): Update docstring.
9652         Add safe-local-variable predicate.
9653         (bibtex-entry-alist, bibtex-field-alist): Initialize via
9654         bibtex-set-dialect.
9655         (bibtex-mode-map): Define menu for each dialect.
9656         (bibtex-entry): Fix docstring.
9658 2012-01-28  Chong Yidong  <cyd@gnu.org>
9660         * eshell/esh-arg.el (eshell-quote-argument): New function.
9662         * eshell/esh-ext.el (eshell-invoke-batch-file):
9663         * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9664         first arg to eshell-parse-command (Bug#10523).
9666 2012-01-28  Drew Adams  <drew.adams@oracle.com>
9668         * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9669         `default-directory' is non-nil.
9671 2012-01-28  Eli Zaretskii  <eliz@gnu.org>
9673         * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9674         line that displays system-configuration-options.  (Bug#9924)
9676 2012-01-28  Drew Adams  <drew.adams@oracle.com>
9678         * descr-text.el (describe-char): Show information about POS, in
9679         addition to information about the character at POS.  Improve and
9680         update the doc string.  Change "code point" to "code point in
9681         charset", to avoid confusion with the character's Unicode code
9682         point shown above that.  (Bug#10129)
9684 2012-01-28  Eli Zaretskii  <eliz@gnu.org>
9686         * descr-text.el (describe-char): Show the raw character, not only
9687         its display form at POS.  Suggested by Kenichi Handa <handa@m17n.org>.
9688         See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9689         for the reasons.
9691 2012-01-28  Phil Hagelberg  <phil@hagelb.org>
9693         * emacs-lisp/package.el (package-install):
9694         Run package-refresh-contents if there is no archive yet (Bug#9798).
9696 2012-01-28  Chong Yidong  <cyd@gnu.org>
9698         * emacs-lisp/package.el (package-maybe-load-descriptor):
9699         New function, split from package-maybe-load-descriptor.
9700         (package-maybe-load-descriptor): Use it.
9701         (package-download-transaction): Fully load required packages
9702         inside the loop, so that `require' calls work (Bug#10593).
9703         (package-install): No need to call package-initialize now.
9705 2012-01-28  Chong Yidong  <cyd@gnu.org>
9707         * simple.el (deactivate-mark): Doc fix (Bug#8614).
9709         * tooltip.el (tooltip-mode): Doc fix.
9710         (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9712         * frame.el (set-cursor-color): Doc fix (Bug#352).
9714         * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9715         (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9717         * cus-edit.el (custom-buffer-create-internal): Fix search button
9718         action (Bug#10542).
9719         (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9721 2012-01-27  Eduard Wiebe  <usenet@pusto.de>
9723         * dired.el (dired-mark-files-regexp):
9724         Include any subdirectory components.  (Bug#10445)
9726 2012-01-27  Mike Lamb  <mrlamb@gmail.com>  (tiny change)
9728         * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9729         Handle [host]:port syntax.  (Bug#10533)
9731 2012-01-27  Alex Harsanyi  <harsanyi@mac.com>
9733         * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9735 2012-01-26  Glenn Morris  <rgm@gnu.org>
9737         * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9738         * term.el (term-raw-escape-map): Use Control-X-prefix.
9739         * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map.  (Bug#10566)
9741 2012-01-25  Martin Rudalics  <rudalics@gmx.at>
9743         * window.el (window-state-get, window--state-get-1): Don't deal
9744         with fixed-sizeness of windows.  Simplify code.
9746 2012-01-25  Jérémy Compostella  <jeremy.compostella@gmail.com>
9748         * window.el (window--state-get-1, window--state-put-2):
9749         Don't save and restore the mark.
9751 2012-01-25  Chong Yidong  <cyd@gnu.org>
9753         * custom.el (custom-variable-p): Doc fix.
9755 2012-01-25  Glenn Morris  <rgm@gnu.org>
9757         * dired.el (dired-goto-file): Handle some of the more common
9758         characters that `ls -b' escapes.  (Bug#10596)
9760         * progmodes/compile.el (compilation-next-error-function):
9761         Respect compilation-first-column in the "*compilation*" buffer.
9762         * progmodes/grep.el (grep-first-column): New variable.  (Bug#10594)
9764         * vc/vc.el (vc-modify-change-comment): Scoping fix.  (Bug#10513)
9766 2012-01-24  Glenn Morris  <rgm@gnu.org>
9768         * pcmpl-gnu.el (pcomplete/tar): Handle " - ".  (Bug#10457)
9770 2012-01-24  Julien Danjou  <julien@danjou.info>
9772         * color.el (color-rgb-to-hsl): Fix value computing.
9773         (color-hue-to-rgb): New function.
9774         (color-hsl-to-rgb): New function.
9775         (color-clamp, color-saturate-hsl, color-saturate-name)
9776         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9777         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9779 2012-01-24  Glenn Morris  <rgm@gnu.org>
9781         * vc/vc-rcs.el (vc-rcs-create-tag):
9782         * vc/vc-sccs.el (vc-sccs-create-tag):
9783         Fix argument spec to be what vc-create-tag expects.  (Bug#10515)
9785 2012-01-23  Mike Lamb  <mrlamb@gmail.com>  (tiny change)
9787         * eshell/esh-util.el (eshell-read-hosts-file):
9788         Skip comment lines.  (Bug#10549)
9790         * eshell/em-unix.el (pcomplete/ssh): Remove.  (Bug#10548)
9792 2012-01-23  Juanma Barranquero  <lekktu@gmail.com>
9794         * subr.el (display-delayed-warnings): Doc fix.
9795         (collapse-delayed-warnings): New function to collapse identical
9796         adjacent warnings.
9797         (delayed-warnings-hook): Add it.
9799 2012-01-22  Michael Albinus  <michael.albinus@gmx.de>
9801         * net/tramp.el (tramp-action-login): Set connection property "login-as".
9803         * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9804         (tramp-default-user-alist): Don't add "pscp".
9805         (tramp-do-copy-or-rename-file-out-of-band): Use connection
9806         property "login-as", if set.  (Bug#10530)
9808 2012-01-21  Michael Albinus  <michael.albinus@gmx.de>
9810         * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9811         "plink1" and "psftp".  (Bug#10530)
9813 2012-01-21  Kenichi Handa  <handa@m17n.org>
9815         * international/mule-cmds.el (prefer-coding-system): Show a
9816         warning message if the default value of file-name-coding-system
9817         was not changed.
9819 2012-01-21  Jérémy Compostella  <jeremy.compostella@gmail.com>
9821         * windmove.el (windmove-reference-loc):
9822         Fix windmove-reference-loc miscalculation.
9824 2012-01-21  Jay Belanger  <jay.p.belanger@gmail.com>
9826         * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9827         default unit.
9829 2012-01-21  Glenn Morris  <rgm@gnu.org>
9831         * international/mule.el (auto-coding-alist): Add .tbz.
9833         * files.el (local-enable-local-variables): Doc fix.
9834         (inhibit-local-variables-regexps): Rename from
9835         inhibit-first-line-modes-regexps.  Keep old name as obsolete alias.
9836         Doc fix.  Add some extensions from auto-coding-alist.
9837         (inhibit-local-variables-suffixes):
9838         Rename from inhibit-first-line-modes-suffixes.  Doc fix.
9839         (inhibit-local-variables-p):
9840         New function, extracted from set-auto-mode-1.
9841         (set-auto-mode): Doc fix.  Respect inhibit-local-variables-regexps.
9842         (set-auto-mode-1): Doc fix.  Use inhibit-local-variables-p.
9843         (hack-local-variables): Doc fix.  Make the mode-only case
9844         respect enable-local-variables and friends.
9845         Respect inhibit-local-variables-regexps for file-locals, but
9846         not for directory-locals.
9847         (set-visited-file-name):
9848         Take account of inhibit-local-variables-regexps.
9849         Whether it applies may change as the file name is changed.
9850         * jka-cmpr-hook.el (jka-compr-install):
9851         * jka-compr.el (jka-compr-uninstall):
9852         Update for inhibit-first-line-modes-suffixes name change.
9854 2012-01-20  Martin Rudalics  <rudalics@gmx.at>
9856         * help-macro.el (make-help-screen): Temporarily restore original
9857         binding for minor-mode-map-alist (Bug#10454).
9859 2012-01-19  Julien Danjou  <julien@danjou.info>
9861         * color.el (color-name-to-rgb): Use the white color to find the max
9862         color component value and return correctly computed values.
9863         (color-name-to-rgb): Add missing float conversion for max value.
9865 2012-01-19  Martin Rudalics  <rudalics@gmx.at>
9867         * window.el (window--state-get-1, window-state-get): Do not use
9868         special state value for window-persistent-parameters.
9869         Rename argument IGNORE to WRITABLE.  Rewrite doc-string.
9870         (window--state-put-2): Reset all window parameters to nil before
9871         assigning values of persistent parameters.
9873 2012-01-18  Alan Mackenzie  <acm@muc.de>
9875         Eliminate sluggishness and hangs in fontification of "semicolon
9876         deserts".
9878         * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
9879         Change value 10000 -> 3000.
9880         (c-state-safe-place): Reformulate so it doesn't stack up an
9881         infinite number of wrong entries in c-state-nonlit-pos-cache.
9882         (c-determine-limit-get-base, c-determine-limit): New functions to
9883         determine backward search limits disregarding literals.
9884         (c-find-decl-spots): Amend commenting.
9885         (c-cheap-inside-bracelist-p): New function which detects "={".
9887         * progmodes/cc-fonts.el
9888         (c-make-font-lock-BO-decl-search-function): Give a limit to a
9889         backward search.
9890         (c-font-lock-declarations): Fix an occurrence of point being
9891         undefined.  Check additionally for point being in a bracelist or
9892         near a macro invocation without a semicolon so as to avoid a
9893         fruitless time consuming search for a declarator.  Give a more
9894         precise search limit for declarators using the new
9895         c-determine-limit.
9897 2012-01-18  Glenn Morris  <rgm@gnu.org>
9899         * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
9900         (set-auto-mode): Doc fixes.
9902 2012-01-17  Glenn Morris  <rgm@gnu.org>
9904         * isearch.el (search-nonincremental-instead): Fix doc typo.
9906         * dired.el (dired-insert-directory): Handle newlines in directory name.
9907         (dired-build-subdir-alist): Unescape newlines in directory name.
9909 2012-01-17  Michael Albinus  <michael.albinus@gmx.de>
9911         * net/tramp.el (tramp-local-end-of-line): New defcustom.
9912         (tramp-action-login, tramp-action-yesno, tramp-action-yn)
9913         (tramp-action-terminal): Use it.  (Bug#10530)
9915 2012-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
9917         * minibuffer.el (completion--replace): Strip properties (bug#10062).
9919 2012-01-16  Martin Rudalics  <rudalics@gmx.at>
9921         * window.el (window-state-ignored-parameters): Remove variable.
9922         (window--state-get-1): Rename argument MARKERS to IGNORE.
9923         Handle persistent window parameters.  Make copy of clone-of
9924         parameter only if requested.  (Bug#10348)
9925         (window--state-put-2): Install a window parameter only if it has
9926         a non-nil value or an existing parameter shall be overwritten.
9928 2012-01-15  Michael Albinus  <michael.albinus@gmx.de>
9930         * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
9932 2012-01-14  Eli Zaretskii  <eliz@gnu.org>
9934         * info.el (Info-toc-build): If the Info file has no "Up" pointer,
9935         don't pass the (nil) value of `upnode' to string-match.
9937 2012-01-14  Chong Yidong  <cyd@gnu.org>
9939         * startup.el (command-line): Fix X resource class for cursorColor.
9940         Fix values recognized by the cursorBlink resource.
9942 2012-01-14  Paul Eggert  <eggert@cs.ucla.edu>
9944         * epg.el (epg--make-temp-file): Avoid permission race condition
9945         when running on old Emacs versions (bug#10403).
9947 2012-01-14  Glenn Morris  <rgm@gnu.org>
9949         * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
9951 2012-01-13  Alan Mackenzie  <acm@muc.de>
9953         Fix filling for when filladapt mode is enabled.
9955         * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
9956         c-mask-paragraph, pass in `fill-paragraph' rather than
9957         `fill-region-as-paragraph'.  (This is a reversion of a previous
9958         change.)
9959         * progmodes/cc-mode.el (c-basic-common-init):
9960         Make fill-paragraph-handle-comment buffer local and set it to nil.
9962 2012-01-13  Glenn Morris  <rgm@gnu.org>
9964         * dired.el (dired-switches-escape-p): New function.
9965         (dired-insert-directory): Use dired-switches-escape-p.
9966         (dired-get-filename): Undo "\ " quoting if needed.  (Bug#10469)
9968         * find-dired.el (find-ls-option): Doc fix.  (Bug#10262)
9970 2012-01-12  Glenn Morris  <rgm@gnu.org>
9972         * mail/sendmail.el (mail-mode): Update paragraph-separate for
9973         changes in adaptive-fill-regexp.  (Bug#10276)
9975 2012-01-11  Alan Mackenzie  <acm@muc.de>
9977         Fix Emacs bug #10463 - put `widen's around the critical spots.
9979         * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
9980         widen around each invocation of c-state-pp-to-literal.  Remove an
9981         unused let variable.
9983 2012-01-11  Glenn Morris  <rgm@gnu.org>
9985         * dired-aux.el (dired-do-shell-command): Fix */? logic.  (Bug#6561)
9986         Doc fix.
9988 2012-01-10  Chong Yidong  <cyd@gnu.org>
9990         * net/network-stream.el (network-stream-open-starttls):
9991         Avoid emitting a confusing error message when the server gives a bad
9992         response to the capability command.
9994 2012-01-10  Glenn Morris  <rgm@gnu.org>
9996         * mail/unrmail.el (unrmail): Tweak previous change.
9998 2012-01-09  Chong Yidong  <cyd@gnu.org>
10000         * custom.el (custom-safe-themes): Use SHA-256 for hashing.
10002 2012-01-08  Alan Mackenzie  <acm@muc.de>
10004         Optimise font locking in long enum definitions.
10006         * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
10007         arm to a cond form to handle enums.
10008         * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
10009         * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
10011 2012-01-07  Paul Eggert  <eggert@cs.ucla.edu>
10013         * files.el (move-file-to-trash): Preserve default file modes on error.
10014         (Bug#10401)
10016 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10018         * faces.el (set-face-attribute): Clarify the meaning of the nil
10019         frame (bug#10294).
10021         * subr.el (with-selected-frame): Mention that the selected frame
10022         is restored (bug#9980).
10024         * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
10025         (bug#9759).
10027         * mail/smtpmail.el (password-cache-add): Remove unused declaration.
10028         (password-read): Don't autoload unused function.
10030 2012-01-07  Juanma Barranquero  <lekktu@gmail.com>
10032         * progmodes/which-func.el (which-func-mode): Turn into a
10033         non-interactive function and mark as obsolete (bug#10428).
10035 2012-01-06  Chong Yidong  <cyd@gnu.org>
10037         * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10038         (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10039         functions, along with 1 and -1.
10041 2012-01-06  Eli Zaretskii  <eliz@gnu.org>
10043         * time.el (display-time-load-average)
10044         (display-time-default-load-average): Doc fixes.  See the thread
10045         starting at
10046         http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
10047         for the details.
10049 2012-01-06  Glenn Morris  <rgm@gnu.org>
10051         * mail/unrmail.el (unrmail): Give an explicit error if the input file
10052         has no messages.  (Bug#10377)
10054         * info.el (Info-mode-map): Bind e to end-of-buffer, rather
10055         than Info-edit.  (Bug#10385)
10057         * time.el (display-time-load-average, display-time-next-load-average):
10058         Doc fixes.
10060         * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
10061         local setting of buffer-read-only to the input buffer.  (Bug#10419)
10063         * calendar/calendar.el (calendar-mode):
10064         Locally set scroll-margin to 0.  (Bug#10379)
10066 2012-01-06  Ulrich Mueller  <ulm@gentoo.org>
10068         * play/doctor.el (doctor-death): Escape "," characters.  (Bug#10370)
10070 2012-01-05  Glenn Morris  <rgm@gnu.org>
10072         * eshell/em-unix.el (diff-no-select): Autoload it.
10073         (eshell/diff): Use diff-no-select.  (Bug#10420)
10075 2012-01-05  Chong Yidong  <cyd@gnu.org>
10077         * shell.el (shell-dynamic-complete-functions): Revert last change.
10078         (shell-command-completion-function): New function.
10079         (shell-completion-vars): Use it to implement
10080         shell-completion-execonly (Bug#10417).
10082         * custom.el (enable-theme): Don't set custom-safe-themes.
10084         * cus-theme.el (custom-theme-merge-theme):
10085         Ignore custom-enabled-themes and custom-safe-themes.
10087 2012-01-05  Michael R. Mauger  <mmaug@yahoo.com>
10089         * progmodes/sql.el (sql-login-hook): Add hook to respond to the
10090         first prompt in `sql-interacive-mode'.
10091         (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
10092         keywords.
10093         (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
10094         (sql-product-interactive): Bug fix: Set `sql-buffer' in
10095         context of original buffer.  Invoke `sql-login-hook'.
10097 2012-01-04  Eli Zaretskii  <eliz@gnu.org>
10099         * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
10100         letters in cite-prefix.
10102 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10104         * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
10106 2012-01-03  Chong Yidong  <cyd@gnu.org>
10108         * shell.el (shell-dynamic-complete-functions):
10109         Put pcomplete-completions-at-point, so as to try
10110         comint-filename-completion first (Bug#10417).
10112 2012-01-02  Richard Stallman  <rms@gnu.org>
10114         * battery.el (battery-status-function):
10115         Detect when to use battery-yeeloong-sysfs.
10116         (battery-echo-area-format): Add string for Yeeloong.
10117         (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
10118         (battery-yeeloong-sysfs): New function.
10120 2012-01-02  Chong Yidong  <cyd@gnu.org>
10122         * dirtrack.el (dirtrack-list): Eliminate unused third element.
10123         (dirtrack): Merge code for handling relative filenames in prompt
10124         from shell-dir-cookie-watcher.
10125         (dirtrack-debug-message): New arg to avoid excess format calls.
10127         * shell.el (shell-dir-cookie-re): Variable deleted.
10128         (shell-dir-cookie-watcher): Function deleted.
10129         (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
10130         with dirtrack-mode.
10132 2012-01-01  Eli Zaretskii  <eliz@gnu.org>
10134         * term/w32-win.el (dynamic-library-alist) <gnutls>:
10135         Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
10136         libgnutls-26.dll.
10138 2011-12-31  Andreas Schwab  <schwab@linux-m68k.org>
10140         * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
10142 2011-12-31  Eli Zaretskii  <eliz@gnu.org>
10144         * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
10145         headers of non-MIME messages, when rmail-enable-mime is non-nil.
10147 2011-12-29  Michael Albinus  <michael.albinus@gmx.de>
10149         * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
10150         also for alternative shells.
10151         (tramp-open-connection-setup-interactive-shell): Check, whether
10152         the shell is a busybox.
10153         (tramp-send-command): Don't suppress multiple prompts for
10154         busyboxes, it hurts.
10156 2011-12-28  Chong Yidong  <cyd@gnu.org>
10158         * progmodes/gdb-mi.el (gdb-get-source-file-list)
10159         (gdb-get-source-file): Move mode line update to
10160         gdb-get-source-file (Bug#10087).
10162 2011-12-25  Chong Yidong  <cyd@gnu.org>
10164         * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
10165         gud-gdb-marker-filter without taking it as an argument.
10166         (gud-gdb-run-command-fetch-lines): Caller changed.
10167         (gud-gdb-completion-function): New variable.
10168         (gud-gdb-completion-at-point): Use it.
10169         (gud-gdb-completions-1): Split from gud-gdb-completions.
10171         * progmodes/gdb-mi.el (gdb-input): Accept command and handler
10172         function as separate arguments.
10173         (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
10174         (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
10175         (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
10176         (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
10177         (gdb-stopped, def-gdb-auto-update-trigger)
10178         (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
10179         (gdb-get-changed-registers, gdb-get-main-selected-frame):
10180         Callers changed.
10181         (gud-gdbmi-completions): New function.
10182         (gdb): Use it for generating the completion table.
10184 2011-12-24  Alan Mackenzie  <acm@muc.de>
10186         Introduce a mechanism to widen the region used in context font
10187         locking.  Use this to protect declarations from losing their contexts.
10189         * progmodes/cc-langs.el (c-before-font-lock-functions):
10190         Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
10191         (c-before-context-fontification-functions): New defvar, a list of
10192         functions to be run just before context (etc.) font locking.
10194         * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
10195         New, functionality extracted from
10196         c-neutralize-syntax-in-and-mark-CPP.
10197         (c-in-after-change-fontification): New variable.
10198         (c-after-change): Set c-in-after-change-fontification.
10199         (c-set-fl-decl-start): Rejig its interface, so it can be called
10200         from both after-change and context fontifying.
10201         (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
10202         New functions.
10203         (c-standard-font-lock-fontify-region-function): New variable.
10204         (c-font-lock-fontify-region): New function.
10206 2011-12-24  Juri Linkov  <juri@jurta.org>
10208         * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
10209         (Bug#10348)
10211 2011-12-23  Michael Albinus  <michael.albinus@gmx.de>
10213         * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
10214         existence of source file.  (Bug#10325)
10216 2011-12-23  Alan Mackenzie  <acm@muc.de>
10218         Fix unstable fontification inside templates.
10220         * progmodes/cc-langs.el (c-before-font-lock-functions):
10221         Newly created from the singular version.  The (c c++ objc) entry now
10222         additionally has c-set-fl-decl-start.  The other languages (apart
10223         from AWK) have that as a single entry.
10225         * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10226         The functionality for "local" declarations has been extracted to
10227         c-set-fl-decl-start.
10229         * progmodes/cc-mode.el (c-common-init, c-after-change):
10230         Changes due to pluralisation of c-before-font-lock-functions.
10231         (c-set-fl-decl-start): New function, extracted from
10232         c-font-lock-enclosing-decls and enhanced.
10234 2011-12-23  Juanma Barranquero  <lekktu@gmail.com>
10236         * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
10238 2011-12-22  Juri Linkov  <juri@jurta.org>
10240         * progmodes/grep.el (rgrep): Fix docstring.  (Bug#10185)
10242 2011-12-22  Chong Yidong  <cyd@gnu.org>
10244         * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
10246 2011-12-21  Drew Adams  <drew.adams@oracle.com>
10248         * files.el (file-remote-p): Fix docstring.  (Bug#10319)
10250 2011-12-21  Jérémy Compostella  <jeremy.compostella@gmail.com>
10252         * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
10254 2011-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10256         * progmodes/cfengine.el: Add Version.  Improve CFEngine 3.x syntax
10257         highlighting and support.  Fix up comments for capitalization.
10258         (cfengine-mode-debug): New var.
10259         (cfengine3-mode): Change the modeline indicator to "CFE3".
10260         (cfengine3-font-lock-keywords): Improve defun highlighting.
10261         (cfengine2-actions): Rename from `cfengine-actions'.
10262         (cfengine2-font-lock-keywords): Rename from
10263         `cfengine-font-lock-keywords'.
10264         (cfengine2-imenu-expression): Rename from
10265         `cfengine-imenu-expression'.
10266         (cfengine2-outline-level): Rename from `cfengine-outline-level'.
10267         (cfengine2-beginning-of-defun): Rename from
10268         `cfengine-beginning-of-defun'.
10269         (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
10270         (cfengine2-indent-line): Rename from `cfengine-indent-line'.
10271         (cfengine2-mode): Rename from `cfengine-mode'.  Change the
10272         modeline indicator to "CFE2".
10273         (cfengine-mode): Defalias to `cfengine-auto-mode'.
10274         (cfengine-mode-abbrevs): Mark obsolete.
10276 2011-12-21  Chong Yidong  <cyd@gnu.org>
10278         * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
10279         filename argument.
10281 2011-12-20  Martin Rudalics  <rudalics@gmx.at>
10283         * window.el (window-normalize-buffer-to-display): Remove.
10284         (display-buffer): Handle buffer-or-name argument as in Emacs 23.
10286 2011-12-19  Chong Yidong  <cyd@gnu.org>
10288         * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
10289         Don't signal an error in a predicate function; return non-nil.
10290         (vc-dir-mark-file): Move the error here.
10291         (vc-dir-mark-unmark): If acting on the region, keep going if one
10292         of the entries cannot be marked/unmarked.
10293         (vc-dir-mark-all-files): If current entry is a directory, mark
10294         only child files, as documented.
10296 2011-12-19  Vincent Belaïche  <vincentb1@users.sourceforge.net>
10298         * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
10299         branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
10300         addition.
10302 2011-12-18  Jan Djärv  <jan.h.d@swipnet.se>
10304         * term/ns-win.el (ns-get-selection-internal)
10305         (ns-store-selection-internal): Declare.
10306         (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
10307         Declare as obsolete.
10308         (ns-get-pasteboard, ns-paste-secondary):
10309         Use ns-get-selection-internal.
10310         (ns-set-pasteboard, ns-copy-including-secondary):
10311         Use ns-store-selection-internal.
10313 2011-12-17  Chong Yidong  <cyd@gnu.org>
10315         * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
10316         (vc-deduce-fileset): Doc fix.
10318 2011-12-16  Andreas Schwab  <schwab@linux-m68k.org>
10320         * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10322 2011-12-13  Sam Steingold  <sds@gnu.org>
10324         * man.el (Man-getpage-in-background): When running under a
10325         window-system, ignore $MANWIDTH and $COLUMNS.
10327 2011-12-15  Kenichi Handa  <handa@m17n.org>
10329         * language/ethio-util.el: Change coding tag to utf-8-emacs.
10330         (setup-ethiopic-environment-internal): Comment out key-binding for
10331         ethio-toggle-punctuation.
10333 2011-12-13  Alan Mackenzie  <acm@muc.de>
10335         Add the switch statement to AWK Mode.
10337         * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
10338         "default" to the keywords regexp.
10340         * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
10341         expression as the rest.
10342         (c-nonlabel-token-key): Allow string literals for AWK.
10343         Refactor for the other modes.
10345         Large brace-block initialisation makes CC Mode slow: Fix.
10346         Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
10347         routines.  Limit backward searching in c-font-lock-enclosing.decl.
10349         * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10350         pp-state and literal type in addition to the limits.
10351         (c-state-safe-place): New defun, extracted from c-state-literal-at.
10352         (c-state-literal-at): Use the above new defun.
10353         (c-slow-in-literal, c-fast-in-literal): Remove.
10354         (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
10356         * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10357         being in a literal.  Add a limit for backward searching.
10359         * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10360         c-slow-in-literal.
10362 2011-12-13  Stefan Monnier  <monnier@iro.umontreal.ca>
10364         * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10366 2011-12-13  Martin Rudalics  <rudalics@gmx.at>
10368         * window.el (delete-other-windows): Use correct frame in call to
10369         window-with-parameter.
10371 2011-12-12  Daniel Pfeiffer  <occitan@t-online.de>
10373         * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10374         (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10375         (makefile-gmake-statements, makefile-makepp-statements):
10376         Use it and add new makepp keywords.
10377         (makefile-makepp-font-lock-keywords): Add new patterns.
10378         (makefile-match-function-end): Match new [...] and [[...]].
10380 2011-12-11  Juanma Barranquero  <lekktu@gmail.com>
10382         * ses.el (ses-call-printer-return, ses-cell-property-get)
10383         (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10384         (ses-create-cell-variable, ses-reset-header-string)
10385         (ses-cell-set-formula, ses-repair-cell-reference-all)
10386         (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10387         (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10388         (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10389         (ses-aset-with-undo, ses-load, ses-truncate-cell)
10390         (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10391         (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10392         (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10393         (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10394         (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10395         (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10396         (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10397         (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10399 2011-12-11  Vincent Belaïche  <vincentb1@users.sourceforge.net>
10401         * ses.el: The overall change is to add cell renaming, that is
10402         setting fancy names for cell symbols other than name matching
10403         "\\`[A-Z]+[0-9]+\\'" regexp .
10404         (ses-create-cell-variable): New defun.
10405         (ses-relocate-formula): Relocate formulas only for cells the
10406         symbols of which are not renamed, i.e. symbols whose names do not
10407         match regexp "\\`[A-Z]+[0-9]+\\'".
10408         (ses-relocate-all): Relocate values only for cells the symbols of
10409         which are not renamed.
10410         (ses-load): Create cells variables as the (ses-cell ...) are read,
10411         in order to check row col consistency with cell symbol name only
10412         for cells that are not renamed.
10413         (ses-replace-name-in-formula): New defun.
10414         (ses-rename-cell): New defun.
10416 2011-12-11  Chong Yidong  <cyd@gnu.org>
10418         * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10419         for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10421 2011-12-11  Eric Hanchrow  <eric.hanchrow@gmail.com>
10423         * window.el (other-window): Fix docstring.
10425 2011-12-10  Eli Zaretskii  <eliz@gnu.org>
10427         * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
10428         `from' or `to' address before taking its substring.
10429         Fixes incorrect display in Rmail summary buffer whereby an RFC2047
10430         encoded name is chopped in the middle of the encoded string, and
10431         thus displayed encoded.
10433 2011-12-10  Juanma Barranquero  <lekktu@gmail.com>
10435         * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10437 2011-12-10  Eli Zaretskii  <eliz@gnu.org>
10439         * textmodes/texnfo-upd.el: Update commentary.  Add a warning not
10440         to use texinfo-update-node and commands that call it if the
10441         Texinfo file uses @node lines without next/prev/up pointers.
10442         Correct outdated description about texinfo-master-menu.
10443         (texinfo-all-menus-update, texinfo-master-menu)
10444         (texinfo-update-node, texinfo-every-node-update)
10445         (texinfo-multiple-files-update): Doc fix.  Warn against updating
10446         all the @node lines.
10447         (texinfo-master-menu): Only call texinfo-update-node if the prefix
10448         argument is numeric.  Explain better in the doc string what the
10449         function really does.
10450         (texinfo-insert-master-menu-list): Improve the error message
10451         displayed if there's no menu in the Top node.
10452         (Bug#2975)  See also this thread:
10453         http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10455 2011-12-09  Manuel Gómez  <mgrojo@gmail.com>  (tiny change)
10457         * speedbar.el (speedbar-supported-extension-expressions):
10458         Add .adb and .ads, commonly used for Ada source code (bug#10256).
10460 2011-12-09  Juanma Barranquero  <lekktu@gmail.com>
10462         * printing.el (pr-mode-alist):
10463         * simple.el (filter-buffer-substring-functions)
10464         (completion-list-insert-choice-function):
10465         * window.el (window-with-parameter, window-atom-root)
10466         (window-sides-slots, window-size-fixed, window-min-delta)
10467         (window-max-delta, window--resize-mini-window)
10468         (window--resize-child-windows-normal, window-tree)
10469         (delete-other-windows, quit-window, split-window)
10470         (display-buffer-record-window, special-display-buffer-names)
10471         (special-display-regexps, special-display-popup-frame)
10472         (same-window-p, split-window-sensibly)
10473         (display-buffer-overriding-action, display-buffer-alist)
10474         (display-buffer-base-action, display-buffer, switch-to-buffer)
10475         (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10476         (fit-window-to-buffer, recenter-positions)
10477         (mouse-autoselect-window-state, mouse-autoselect-window-select):
10478         * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10479         and remove unneeded backslashes in docstrings.
10481 2011-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10483         * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10485         * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10486         (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10487         end in ".mk".
10488         (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10489         when reading the makefile (bug#10116).
10491 2011-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
10493         * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10494         (bug#10116).
10496 2011-12-06  Glenn Morris  <rgm@gnu.org>
10498         * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10500 2011-12-06  Chong Yidong  <cyd@gnu.org>
10502         * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10504 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
10506         * textmodes/table.el (table-shorten-cell): Fix typo.
10508 2011-12-05  Christopher Genovese  <genovese.cr@gmail.com>  (tiny change)
10510         * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10512 2011-12-05  Eli Zaretskii  <eliz@gnu.org>
10514         * descr-text.el (describe-char): Fix display of strong
10515         right-to-left characters and directional embeddings and overrides.
10517         * simple.el (what-cursor-position): Fix display of codepoints of
10518         strong right-to-left characters.
10520 2011-12-05  Chong Yidong  <cyd@gnu.org>
10522         * faces.el (read-color): Doc fix.
10524 2011-12-05  Glenn Morris  <rgm@gnu.org>
10526         * align.el (align--set-marker): Add doc-string.
10527         Don't try to move something that is not a marker.  (Bug#10216)
10529 2011-12-04  Glenn Morris  <rgm@gnu.org>
10531         * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10532         overly zealous deletion of trailing whitespace.
10534 2011-12-04  Juanma Barranquero  <lekktu@gmail.com>
10536         * server.el (server-delete-client): On Windows, do not try to delete
10537         the only terminal.
10538         (server-process-filter): On Windows, treat requests for a tty frame as
10539         if they were for a GUI frame if the running server is in GUI mode.
10541 2011-12-03  Glenn Morris  <rgm@gnu.org>
10543         * textmodes/texinfmt.el (batch-texinfo-format): Doc fix.  (Bug#10207)
10545 2011-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10547         * electric.el: Streamline electric-indent's hook.
10548         (electric-indent-chars): Revert to simple list.
10549         (electric-indent-functions): New var.
10550         (electric-indent-post-self-insert-function): Use it.
10552         * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10553         there's no inferior buffer (bug#10196).
10554         (prolog-consult-compile): Don't use toggle-read-only.
10556 2011-12-02  Michael Albinus  <michael.albinus@gmx.de>
10558         * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10559         interrupt.  (Bug#10187)
10561 2011-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10563         * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10564         (bug#9160).
10566         * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10567         (bug#10191).
10569 2011-12-02  Juri Linkov  <juri@jurta.org>
10571         * info.el (Info-search): Display "end of manual" when Isearch
10572         reaches the end of single-file Info manual.  (Bug#9918)
10574 2011-12-02  Eli Zaretskii  <eliz@gnu.org>
10576         * isearch.el (isearch-message-prefix): Run the input method part
10577         of the prompt through bidi-string-mark-left-to-right.  (Bug#10183)
10579 2011-12-02  Juri Linkov  <juri@jurta.org>
10581         * isearch.el (isearch-occur): Use `word-search-regexp' for
10582         `isearch-word'.
10583         (isearch-search-and-update): Add condition for `isearch-word' and
10584         call `word-search-regexp'.  (Bug#10145)
10586 2011-12-01  Glenn Morris  <rgm@gnu.org>
10588         * eshell/em-hist.el (eshell-hist-initialize):
10589         Handle eshell-history-size nil and HISTSIZE set or unset.
10590         (eshell-history-file-name, eshell-history-size): Fix custom type.
10592 2011-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10594         * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10596 2011-12-01  Michael McNamara  <mac@mail.brushroad.com>
10598         * progmodes/verilog-mode.el (verilog-pretty-expr):
10599         Rework verilog-pretty-expr to handle new assignment operators in system
10600         verilog, such as += *= and the like.
10601         (verilog-assignment-operator-re): Regular expression to find the
10602         assigment operator in a verilog assignment.
10603         (verilog-assignment-operation-re): Regular expression to find an
10604         assignment statement for pretty-expr.
10605         (verilog-in-attribute-p): Query returns true if point is in an
10606         attribute context; used to skip these for expression line up from
10607         pretty-expr.
10608         (verilog-in-parameter-p): Query returns true if point is in an
10609         parameter definition context; used to skip these for expression
10610         line up from pretty-expr.
10611         (verilog-in-parenthesis-p): Query returns true if point is in a
10612         parenthetical expression, specifically ( ) but not [ ] or { };
10613         used by pretty-expr.
10614         (verilog-just-one-space): If there is no space, don't add one.
10615         (verilog-get-lineup-indent-2): Specifically skip just attribute
10616         contexts for expression lineup, rather than skipping all
10617         parenthetical expressions.
10618         (verilog-calculate-indent): Fix comment, and fix indent.
10619         (verilog-do-indent): Indent declarations in lists (suggested by
10620         Joachim Lechner).
10621         (verilog-mode-abbrev-table): Populate abbrev mode with the various
10622         skeleton items.
10623         (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10624         by Alain Mellan).
10626 2011-12-01  Wilson Snyder  <wsnyder@wsnyder.org>
10628         * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10629         parameters with embedded comments.  Reported by Ray Stevens.
10630         (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10631         verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10632         Reported by Tim Holt.
10633         (verilog-auto): Fix AUTOing a upper module then AUTOing module
10634         instantiated by upper module causing wrong expansion until AUTOed a
10635         second time.  Reported by K C Buckenmaier.
10636         (verilog-diff-auto): Fix showing .* as a difference when
10637         `verilog-auto-star-save' off.  Reported by Dan Dever.
10638         (verilog-auto-reset, verilog-read-always-signals)
10639         (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10640         temporary signals in reset list if
10641         verilog-auto-reset-blocking-in-non is nil, and match assignment
10642         style to each signal's assignment type, bug381.
10643         Reported by Thomas Esposito.
10644         (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10645         (verilog-uvm-statement-re): Support UVM indentation and
10646         highlighting, with old OVM keywords only.
10647         (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10648         Support AUTOTIEOFF creating non-wire data types.
10649         Suggested by Jonathan Greenlaw.
10650         (verilog-auto-insert-lisp, verilog-delete-to-paren)
10651         (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10652         (verilog-inject-sense, verilog-read-inst-pins)
10653         (verilog-read-sub-decls, verilog-read-sub-decls-line):
10654         Fix mismatching parenthesis inside commented out code when deleting
10655         AUTOINST, bug383.  Reported by Jonathan Greenlaw.
10656         (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10657         non-numeric vector width.  Reported by Alex Reed.
10658         (verilog-auto-ascii-enum): Add "onehot" option to work around not
10659         detecting signals with parameter widths.  Reported by Alex Reed.
10660         (verilog-auto-delete-trailing-whitespace):
10661         With `verilog-auto-delete-trailing-whitespace' remove trailing
10662         whitespace in auto expansion, bug371.  Reported by Brad Dobbie.
10663         (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10664         Fix verilog-scan-cache corruption when running user AUTO expansion
10665         hooks that call indentation routines.
10666         (verilog-simplify-range-expression): Fix typo ignoring lower case
10667         identifiers.
10668         (verilog-delete-auto): Fix delete-autos to also remove user created
10669         automatics, as long as they start with AUTO.
10670         (verilog-batch-diff-auto, verilog-diff-auto)
10671         (verilog-diff-function): Add `verilog-diff-auto' and bind to
10672         "C-c?"  to report differences in AUTO expansion, ignoring spaces.
10673         (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10674         (verilog-in-paren-quick, verilog-re-search-backward-quick)
10675         (verilog-re-search-forward-quick, verilog-syntax-ppss):
10676         Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10677         is disabled and its cache will get corrupt, causing AUTOS not to
10678         expand.  Instead use only -quick functions.
10679         (verilog-scan-region): Fix scanning over escaped quotes.
10680         (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10681         (verilog-re-search-backward-quick)
10682         (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10683         related functions now ignore strings, to fix misparsing of strings
10684         with magic comments embedded in them.
10685         (verilog-read-auto-template):
10686         Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10687         Reported by Brad Dobbie.
10688         (verilog-read-auto-template):
10689         Fix 'verilog-auto-inst-template-numbers' with comments.
10690         Reported by Brad Dobbie.
10691         (verilog-auto-inst, verilog-auto-inst-param)
10692         (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10693         merge conflicts with AUTOINST, bug358.  Reported by Brad Dobbie.
10694         (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10695         debugging templates without merge conflicts, bug357.
10696         Reported by Brad Dobbie.
10697         (verilog-read-auto-template):
10698         Fix verilog-auto-inst-template-numbers with multiple templates.
10699         Reported by Brad Dobbie.
10700         (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10701         abbrevs so user won't be asked to save.
10702         (verilog-read-auto-lisp-present): Fix to start at beginning of
10703         buffer in case called outside of verilog-auto.
10704         (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10705         to "X-2".  Reported by Matthew Myers.
10706         (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10707         all inputs from module templates.  Reported by Leith Johnson.
10708         (verilog-module-inside-filename-p): Fix locating programs as with
10709         modules.
10710         (verilog-auto-inst-port): Fix vl-width expressions when using
10711         verilog-auto-inst-param-value, bug331.  Reported by Julian Gorfajn.
10712         (verilog-decls-get-regs, verilog-decls-get-signals,
10713         verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10714         verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10715         verilog-read-decls): Combine reg and wire structures into one var
10716         structure to represent SystemVerilog concepts.
10717         (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10718         (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10719         (verilog-auto-wire-type, verilog-insert-definition):
10720         Add verilog-auto-wire-type and AUTOLOGIC to support using
10721         SystemVerilog "logic" keyword instead of "wire"/"reg".
10722         (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10723         to declares outputs that also have assignments (presumably in an
10724         ifdef or generate if so there's not a driver conflict).
10725         Reported by Matthew Myers.
10726         (verilog-auto-declare-nettype, verilog-insert-definition):
10727         Add verilog-auto-declare-nettype to fix declarations using
10728         `default_nettype none.  Reported by Julian Gorfajn.
10729         (verilog-read-always-signals-recurse, verilog-read-decls)
10730         (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10731         malformed end statement, bug325.  Reported by Joshua Wise and
10732         Andrew Drake.
10733         (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10734         (verilog-inst-comment-re): Fix not deleting Interfaced comment
10735         when expanding .* in interfaces, bug320.
10736         Reported by Pierre-David Pfister.
10737         (verilog-read-module-name): Fix import statements between module
10738         name and open parenthesis, bug317.
10739         Reported by Pierre-David Pfister.
10740         (verilog-simplify-range-expression): Fix simplification of
10741         multiplications inside AUTOWIRE connections, bug303.
10742         (verilog-auto-inst-port): Support parameter expansion in
10743         multidimensional arrays.
10744         (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10745         after "assert property".  Reported by Julian Gorfajn.
10746         (verilog-simplify-range-expression): Fix "couldn't merge" errors
10747         with multiplication, bug303.
10748         (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10749         Reported by Jan Frode Lonnum.
10751 2011-11-30  Juanma Barranquero  <lekktu@gmail.com>
10753         * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10754         (hfy-shell-file-name, hfy-shell):
10755         * international/fontset.el (x-decompose-font-name): Fix typos.
10757 2011-11-29  Ken Brown  <kbrown@cornell.edu>
10759         * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10760         (gdb-version): Remove defvar.
10761         (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10762         (gdb-gud-context-command, gdb-non-stop-handler)
10763         (gdb-current-context-command, gdb-stopped): Use it.
10764         (gdb-init-1): Enable pretty printing here.
10765         (gdb-non-stop-handler): Don't enable pretty-printing here.
10766         Check to see if the target supports non-stop mode; if not, turn off
10767         non-stop mode.  Use the following.
10768         (gdb-check-target-async): New defun.
10769         (gud-watch, gdb-stopped): Fix whitespace.
10770         (gdb-get-source-file): Don't try to display the source file if
10771         `gdb-main-file' is nil.
10773 2011-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10775         * align.el: Try to generate fewer markers (bug#10047).
10776         (align--set-marker): New macro.
10777         (align-region): Use it.
10779 2011-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10781         * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10783 2011-11-29  Chong Yidong  <cyd@gnu.org>
10785         * indent.el (indent-for-tab-command, indent-according-to-mode):
10786         Doc fix.
10787         (indent-region): Doc fix.  Switch nested ifs to equivalent cond.
10789 2011-11-29  Michael Albinus  <michael.albinus@gmx.de>
10791         * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10792         aware of remote file names.  (Bug#10124)
10794 2011-11-29  Chong Yidong  <cyd@gnu.org>
10796         * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10798 2011-11-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10800         * files.el (find-file): Don't use force-same-window (bug#10144).
10801         * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10802         use pop-to-buffer if the selected window can't be used.
10803         (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10805 2011-11-28  Eli Zaretskii  <eliz@gnu.org>
10807         * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10808         special-mode-map.
10810 2011-11-28  Chong Yidong  <cyd@gnu.org>
10812         * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10814 2011-11-27  Nick Roberts  <nickrob@snap.net.nz>
10816         * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10817           gdb-get-source-file-list on gdb-create-source-file-list.
10819 2011-11-26  Eli Zaretskii  <eliz@gnu.org>
10821         * whitespace.el (whitespace-newline): Use a different foreground
10822         color for 16-color light-background displays.
10824 2011-11-24  Chong Yidong  <cyd@gnu.org>
10826         * window.el (display-buffer--special-action): Doc fix.
10828 2011-11-25  Juanma Barranquero  <lekktu@gmail.com>
10830         * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10831         (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10832         (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10833         (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10834         (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10835         (avl-tree-stack-first):
10836         * emacs-lisp/cconv.el (cconv--analyse-use):
10837         * net/gnutls.el (gnutls-negotiate): Fix typos.
10839 2011-11-24  Glenn Morris  <rgm@gnu.org>
10841         * lpr.el (lpr-windows-system, lpr-lp-system):
10842         * mail/binhex.el (binhex-begin-line):
10843         * progmodes/grep.el (grep-history, grep-find-history):
10844         * textmodes/flyspell.el:
10845         * vc/pcvs-defs.el (cvs-global-menu):
10846         * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
10847         * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
10848         * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
10850         * net/tls.el: Fix case of "GnuTLS".
10852         * paths.el (rmail-file-name): Format doc-string for make-docfile.
10854         * version.el (emacs-build-system): Give it a doc-string.
10856 2011-11-24  Juri Linkov  <juri@jurta.org>
10858         * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
10860 2011-11-24  Glenn Morris  <rgm@gnu.org>
10862         * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
10863         if called on a non-mime message just toggle the headers.  (Bug#8006)
10865 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
10867         * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
10868         (allout-lead-with-comment-string, allout-structure-deleted-hook)
10869         (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
10870         (allout-rebullet-heading, allout-open-sibtopic)
10871         (allout-toggle-current-subtree-encryption)
10872         (allout-toggle-subtree-encryption, allout-encrypt-string)
10873         (allout-next-topic-pending-encryption, allout-adjust-file-variable)
10874         (allout-distinctive-bullets-string, allout-auto-activation):
10875         * window.el (window-normalize-buffer-to-display):
10876         * progmodes/verilog-mode.el (verilog-batch-indent):
10877         * textmodes/bibtex.el (bibtex-field-braces-opt)
10878         (bibtex-field-strings-opt):
10879         * vc/cvs-status.el (cvs-tree-merge):
10880         Fix typos.
10882 2011-11-23  Michael Albinus  <michael.albinus@gmx.de>
10884         * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
10885         `non-essential' to t, in order to avoid remote connections.
10887 2011-11-23  Eli Zaretskii  <eliz@gnu.org>
10889         * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10890         On MS-DOS and MS-Windows, compare with loaddefs.el
10891         case-insensitively.
10893 2011-11-23  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
10895         * mail/unrmail.el (unrmail): Always add blank line.  (Bug#7743)
10897 2011-11-23  Glenn Morris  <rgm@gnu.org>
10899         * paths.el (rmail-file-name): Reformat the doc-string so that it
10900         is picked up.
10902         * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
10903         (rmail-auto-file): Ignore case in the "special" field names,
10904         as mail-fetch-field does for all others.
10906         * mail/rmail.el (rmail-forward):
10907         * mail/rmailkwd.el (rmail-set-label):
10908         * mail/rmailout.el (rmail-output, rmail-output-as-seen)
10909         (rmail-output-body-to-file): Give error if no message.  (Bug#10082)
10911         * mail/rmail.el (rmail-current-message): Doc fix.
10913         * mail/rmail.el (rmail-message-filter): Mark as obsolete.  (Bug#2624)
10915 2011-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10917         * server.el (server-eval-and-print): Allow C-g (bug#6585).
10919 2011-11-22  Glenn Morris  <rgm@gnu.org>
10921         * mail/rmailmm.el (test-rmail-mime-handler)
10922         (test-rmail-mime-bulk-handler)
10923         (test-rmail-mime-multipart-handler): Move tests to test/ directory.
10925 2011-11-21  Juri Linkov  <juri@jurta.org>
10927         * calc/calc.el (calc-read-key-sequence):
10928         Let-bind `input-method-function' to nil.  (Bug#10018)
10930 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10932         * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10933         Tell the caller that the next line needs recomputation, even
10934         though it doesn't start a sexp (bug#10094).
10936 2011-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10938         * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
10940 2011-11-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10942         * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10943         Use force-same-window.
10945 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
10947         * descr-text.el (describe-char-unicode-data):
10948         * json.el (json-string-escape):
10949         * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
10950         (Footnote-unicode, Footnote-style-p):
10951         * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
10953 2011-11-20  Chong Yidong  <cyd@gnu.org>
10955         * window.el (replace-buffer-in-windows): Restore interactive spec.
10957 2011-11-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10959         * electric.el (electric-indent-mode): Fix last change (too optimistic).
10961         * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10962         (byte-compile-global-not-obsolete-vars): New var.
10963         (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10964         Use it.
10965         (byte-compile-warn-obsolete): Align text with the one in *Help*.
10967 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
10969         * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
10970         * progmodes/pascal.el (electric-pascal-equal):
10971         * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
10972         * xml.el (xml-substitute-special): Fix typos.
10974 2011-11-20  Glenn Morris  <rgm@gnu.org>
10976         * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
10977         (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
10978         Doc fixes.
10979         (rmail-decode-mime-charset): Mark as obsolete.
10981         * mail/rmailsum.el (rmail-message-regexp-p-1):
10982         * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
10983         Before using mime functions, check they are set.  (Bug#10077)
10985 2011-11-19  Juri Linkov  <juri@jurta.org>
10987         * info.el (Info-finder-find-node): Use `package--builtins' instead
10988         of `package-alist'.  Use node names formed by the pattern "Keyword "
10989         and the keyword name.
10991 2011-11-19  Andreas Schwab  <schwab@linux-m68k.org>
10993         * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
10995 2011-11-19  Juri Linkov  <juri@jurta.org>
10997         * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
10998         that calls `revert-buffer' on all Info buffers.  (Bug#9915)
10999         (Info-revert-find-node): Remove let-bindings `old-buffer-name',
11000         `old-history', `old-history-forward'.  Add let-binding
11001         `window-selected'.  Remove calls to `kill-buffer',
11002         `switch-to-buffer' and `Info-mode'.  Set `Info-current-file' to nil
11003         before calling `Info-find-node', so `Info-find-node-2' will reread
11004         the Info file.  Restore window positions only when `window-selected'
11005         is non-nil.
11007 2011-11-19  Juri Linkov  <juri@jurta.org>
11009         * isearch.el (isearch-lazy-highlight-new-loop):
11010         Remove condition `(not isearch-error)'.  (Bug#9918)
11012         * misearch.el (multi-isearch-search-fun): Add condition
11013         `(not bound)' to ignore lazy-highlighting search.
11014         Add the search-failed message "end of multi" when the end of
11015         multi-sequence is reached.  Uncapitalize the search-failed
11016         message "Repeat for next buffer".
11018         * info.el (Info-search): Add the search-failed message
11019         "end of the manual" when the end of the manual is reached
11020         in Isearch mode.
11022 2011-11-19  Juri Linkov  <juri@jurta.org>
11024         * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
11025         Use non-destructive `remove' instead of `delete' because
11026         `Info-history-list' stored to `Info-isearch-initial-history-list' in
11027         `Info-isearch-start' might need to be restored in `Info-isearch-end'.
11029 2011-11-19  Juri Linkov  <juri@jurta.org>
11031         * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
11032         to nil instead of binding `search-ring' and `regexp-search-ring'.
11033         (Bug#9185)
11035 2011-11-19  Eli Zaretskii  <eliz@gnu.org>
11037         * simple.el (line-move): Force movement by logical lines for any
11038         hscrolled window, not only when auto-hscroll-mode is on.
11039         (line-move-visual): Update doc string to that effect.  (Bug#10076)
11041 2011-11-19  Andreas Schwab  <schwab@linux-m68k.org>
11043         * language/european.el (macintosh): Define as alias for mac-roman.
11045 2011-11-19  Eli Zaretskii  <eliz@gnu.org>
11047         * mail/rmailmm.el (rmail-mime-display-header)
11048         (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
11049         (rmail-mime-entity-segment, rmail-mime-toggle-raw)
11050         (rmail-mime-toggle-hidden, rmail-mime-insert-text)
11051         (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
11052         (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
11053         of a raw aref.
11054         (rmail-mime-entity-segment): To get past the tagline, move forward
11055         2 more lines, to account for the 2 empty lines that precede and
11056         follow the line with the buttons.
11057         (rmail-mime-update-tagline): Move one more line, to get past the
11058         empty line that follows the buttons in the tagline.  (Bug#9520)
11060 2011-11-19  Martin Rudalics  <rudalics@gmx.at>
11062         * window.el (window-max-delta-1, window-min-delta-1)
11063         (window-min-size-1, window-state-get-1, window-state-put-1)
11064         (window-state-put-2): Use "window--" prefix.
11066 2011-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
11068         * emacs-lisp/smie.el: Improve warnings and conflict detection.
11069         (smie-warning-count): New var.
11070         (smie-set-prec2tab): Use it.
11071         (smie-bnf->prec2): Improve warnings.  Add docstring.
11072         (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
11073         (smie-bnf--set-class): New function.
11074         (smie-bnf--classify): Rename from smie-bnf-classify.  Rewrite to fix
11075         corner case.
11077         * progmodes/compile.el: Obey compilation-first-column in dest buffer.
11078         (compilation-error-properties, compilation-move-to-column):
11079         Handle compilation-first-column while in the target buffer.
11081         * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
11082         Don't hardcode point-min==1.
11084         * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
11085         (eshell-rewrite-for-command): Remove workaround.
11086         (eshell-do-pipelines, eshell-do-pipelines-synchronously)
11087         (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
11088         * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
11090         * files-x.el (modify-file-local-variable): Obey commenting conventions.
11092 2011-11-17  Glenn Morris  <rgm@gnu.org>
11094         * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11095         Ignore buffer-local generated-autoload-file if it is the same
11096         as the global value.  (Bug#10049)
11098 2011-11-17  Juanma Barranquero  <lekktu@gmail.com>
11100         * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
11101         (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
11102         (reftex-toc-previous-heading, reftex-toc-max-level)
11103         (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
11104         (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
11105         (reftex-toc-do-promote, reftex-toc-promote-prepare)
11106         (reftex-toc-promote-action, reftex-toc-extract-section-number)
11107         (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
11108         (reftex-toc-rename-label, reftex-toc-visit-location)
11109         (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
11110         (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
11111         (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
11112         leaving "*toc*" only for references to the buffer.
11114 2011-11-17  Martin Rudalics  <rudalics@gmx.at>
11116         * window.el (window-resize, delete-window, split-window):
11117         Replace window-splits by window-combination-resize.
11118         * cus-start.el (window-splits): Replace by window-combination-resize.
11120 2011-11-17  Glenn Morris  <rgm@gnu.org>
11122         * progmodes/sh-script.el (sh-font-lock-keywords-var):
11123         Make bash entry derive from sh entry, not shell entry.
11125 2011-11-16  Michael Albinus  <michael.albinus@gmx.de>
11127         * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
11128         local file name.
11130 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
11132         * menu-bar.el (menu-bar-file-menu):
11133         * printing.el (pr-ps-utility):
11134         * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
11135         (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
11136         (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
11137         (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
11138         (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
11139         (icalendar--convert-cyclic-to-ical)
11140         (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
11141         (icalendar--convert-ical-to-diary)
11142         (icalendar--convert-recurring-to-diary)
11143         (icalendar--convert-non-recurring-all-day-to-diary)
11144         (icalendar-import-format-sample):
11145         * progmodes/idlw-shell.el (idlwave-shell-mode):
11146         * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
11147         (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
11148         (vhdl-ps-print-init): Fix typos.
11150 2011-11-16  Ken Manheimer  <ken.manheimer@gmail.com>
11152         * allout.el, allout-widgets.el (file metadata): Attribute copyright to
11153         FSF and collapse date sequence, obscure author/maintainer email address
11154         better, remove extra version line, track relocation of author's webpage.
11156         * progmodes/python.el (python-pdbtrack-input-prompt)
11157         (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
11158         regular python pdb prompts.  Adjustments shamelessly taken exactly as
11159         suggested in EmacsWiki page (tiny change):
11160         http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
11162 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
11164         * expand.el (expand-pos, expand-index, expand-point):
11165         Remove redundant info from docstring.
11166         (expand-add-abbrevs): Doc fix.
11167         (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
11168         (expand-sample-perl-mode-expand-list): Fix typos.
11170         * net/dbus.el (dbus-event-member-name):
11171         * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
11172         * term/pc-win.el (msdos-create-frame-with-faces):
11173         * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
11175 2011-11-16  Martin Rudalics  <rudalics@gmx.at>
11177         * window.el (split-window, window-state-get-1)
11178         (window-state-put-1, window-state-put-2): Rename occurrences of
11179         window-nest to window-combination-limit.
11180         * cus-start.el (window-nest): Rename to window-combination-limit.
11182 2011-11-16  Chong Yidong  <cyd@gnu.org>
11184         * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
11185         regexp (Bug#10033).
11187 2011-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
11189         * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
11190         `completing-read' will remove *Completions* and will preserve
11191         current-buffer for us.
11192         (tmm-add-prompt): Users of *Completions* will always (re)set its
11193         major mode.
11194         (tmm-old-comp-map): Remove.
11196 2011-11-16  Glenn Morris  <rgm@gnu.org>
11198         * mail/rmailedit.el: Require rmailmm when compiling.
11199         (rmail-old-mime-state): New declaration.
11200         (rmail-edit-current-message): If editing a mime message,
11201         edit the "raw" message from the mbox buffer.
11202         (rmail-cease-edit): Handle mime messages.  (Bug#9840)
11204 2011-11-15  Glenn Morris  <rgm@gnu.org>
11206         * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
11207         which wasn't being used.  Add optional arg to force given state.
11208         (rmail-mime): Add optional arg to force given state.
11210 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
11212         * allout.el (allout-encryption-plaintext-sanitization-regexps):
11213         * frame.el (display-mm-dimensions-alist):
11214         * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
11215         (outline-move-subtree-down):
11216         * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
11217         (newsticker--treeview-do-get-node):
11218         * net/quickurl.el (quickurl-list-buffer-name):
11219         * progmodes/dcl-mode.el (dcl-mode):
11220         * progmodes/gdb-mi.el (gdb-mapcar*):
11221         * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
11223 2011-11-15  Glenn Morris  <rgm@gnu.org>
11225         * mail/rmail.el (rmail-file-coding-system): It's only ever used
11226         in a boolean sense, so just make it a boolean, and fix the doc.
11227         (rmail-show-mime-function, rmail-mime-feature)
11228         (rmail-require-mime-maybe): Doc fixes.
11229         (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
11231         * mail/rmailmm.el (rmail-show-mime): Doc fix.
11233 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
11235         * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
11236         (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
11237         (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
11238         (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
11240 2011-11-15  Glenn Morris  <rgm@gnu.org>
11242         * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
11243         (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
11244         (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
11245         (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
11246         (rmail-mime, rmail-show-mime): Doc fixes.
11248         * term/ns-win.el (mode-line-frame-identification):
11249         Leave it alone.  (Bug#10051)
11251         * simple.el (mark-whole-buffer): Doc fix.  (Bug#10023)
11253         * mail/rmailout.el (rmail-output-to-rmail-buffer):
11254         Handle empty buffers.  (Bug#9978)
11256 2011-11-14  Juanma Barranquero  <lekktu@gmail.com>
11258         * international/mule.el (define-charset):
11259         * mail/rmailmm.el (rmail-mime-find-header-encoding):
11260         * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
11261         * progmodes/verilog-mode.el (verilog-backward-token):
11262         * textmodes/ispell.el (lookup-words):
11263         * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
11265 2011-11-14  Glenn Morris  <rgm@gnu.org>
11267         * progmodes/executable.el
11268         (executable-make-buffer-file-executable-if-script-p):
11269         Handle file-modes returning nil.
11271         * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
11272         message - not necessary, and causes problems.  (Bug#9831)
11274         * mail/rmailsum.el (rmail-new-summary): Preserve message number.
11276         * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
11278         * mail/rmailsum.el (rmail-summary, rmail-new-summary)
11279         (rmail-new-summary-1): Allow empty summaries.  (Bug#9964)
11280         (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
11282 2011-11-12  Martin Rudalics  <rudalics@gmx.at>
11284         * window.el (window-resize, delete-window): Use window-splits
11285         variable instead of function.
11286         (window-state-get-1, window-state-put-2, window-state-put):
11287         Don't deal with windows' splits status.
11289 2011-11-12  Glenn Morris  <rgm@gnu.org>
11291         * apropos.el (apropos-do-all, apropos-library, apropos-value)
11292         (apropos-documentation): Doc fixes.
11294 2011-11-11  Juanma Barranquero  <lekktu@gmail.com>
11296         * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
11297         * textmodes/sgml-mode.el (html-tag-help): Fix typos.
11299 2011-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
11301         * electric.el (electric-indent-post-self-insert-function): Make it
11302         possible for a char to only indent in some circumstances.
11303         (electric-indent-mode): Simplify.
11305 2011-11-11  Martin Rudalics  <rudalics@gmx.at>
11307         * window.el (windows-with-parameter): Remove unused function.
11308         (windows-at-side): Rename to window-at-side-list.
11309         (window-check, window-atom-check, window-atom-check-1)
11310         (window-side-check, window-size-ignore, window-size-fixed-1)
11311         (window-in-direction-2): Prefix with "window--".
11312         (window-tree-1): Rename to window--subtree, fix doc-string.
11314 2011-11-11  Glenn Morris  <rgm@gnu.org>
11316         * subr.el (eval-after-load): If FILE is already loaded,
11317         evaluate FORM before it gets wrapped in more stuff.  (Bug#10009)
11319 2011-11-10  Glenn Morris  <rgm@gnu.org>
11321         * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11322         Call svn via vc-svn-command rather than vc-do-command.
11323         (vc-svn-command): Add --non-interactive.  (Bug#9993)
11324         (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11326         * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11327         Add toggle-read-only.  (Bug#7292)
11328         * files.el (toggle-read-only): Mention that it should only
11329         be used interactively.  (Bug#10006)
11331 2011-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
11333         * progmodes/compile.el (compilation-error-regexp-alist-alist):
11334         Adjust regexp for OCaml warnings.
11336         * electric.el (electric-pair-post-self-insert-function): Let user
11337         turn it off buffer-locally (bug#9932).
11339         * progmodes/python.el (python-beginning-of-statement):
11340         Rewrite (bug#2703).
11342         * progmodes/compile.el: Better handle TABs (bug#9749).
11343         (compilation-internal-error-properties)
11344         (compilation-next-error-function): Obey the target buffer's
11345         compilation-error-screen-columns.
11347 2011-11-09  Juanma Barranquero  <lekktu@gmail.com>
11349         * progmodes/meta-mode.el: Remove obsolete comments.
11350         (meta-right-comment-regexp, meta-ignore-comment-regexp):
11351         Fix typos in docstrings.
11353 2011-11-09  Martin Rudalics  <rudalics@gmx.at>
11355         * window.el (window-size-fixed-p): Rewrite doc-string.
11356         (window-resizable-p): Rename to window--resizable-p.  Update callers.
11357         (window--resizable): New function.  Make all callers of
11358         window-resizable call window--resizable instead.
11359         (window-resizable): Rewrite in terms of window--resizable.
11361 2011-11-08  Glenn Morris  <rgm@gnu.org>
11363         * progmodes/delphi.el (delphi-mode-syntax-table):
11364         Let define-derived-mode define a proper syntax table.  (Bug#9994)
11366 2011-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11368         * window.el: Stay away from defsubst.
11369         (window-list-no-nils): Remove.
11370         (window-state-get-1, window-state-get): Use backquote instead.
11372 2011-11-08  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11374         * emacs-lisp/find-func.el (find-function-read):
11375         Fix incorrect use of default argument in `completing-read'.
11377 2011-11-08  Martin Rudalics  <rudalics@gmx.at>
11379         * window.el (display-buffer-function, special-display-function):
11380         Mention display-buffer-record-window but do not mention
11381         help-setup parameter in doc-strings.
11382         (window-min-delta): Fix doc-string typo.
11384 2011-11-08  Chong Yidong  <cyd@gnu.org>
11386         * window.el (window-total-height, window-total-width): Doc fix.
11387         (window-body-size): Move from C.
11388         (window-body-height, window-body-width): Move to C.
11390 2011-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11392         * window.el: Make special-display like display-buffer-alist (bug#9532).
11393         (display-buffer--special-action): New function, morphed
11394         from display-buffer--special.
11395         (display-buffer): Use it to handle special-display-buffers at higher
11396         priority (just after display-buffer-alist).
11397         (display-buffer-fallback-action, display-buffer--other-frame-action)
11398         (pop-to-buffer-same-window): Remove display-buffer--special.
11400 2011-11-07  Glenn Morris  <rgm@gnu.org>
11402         * calendar/cal-menu.el (cal-menu-set-date-title):
11403         Do nothing if not in a calendar.  (Bug#9976)
11405 2011-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11407         * files.el (find-file): Always use selected-window.
11409 2011-11-07  Martin Rudalics  <rudalics@gmx.at>
11411         * window.el (window-combinations): Make WINDOW argument
11412         mandatory.  Rewrite doc-string.
11413         (walk-window-subtree, window-atom-check, window-min-delta)
11414         (window-max-delta, window--resize-this-window)
11415         (window--resize-root-window-vertically, window-tree)
11416         (balance-windows, window-state-put): Rewrite doc-strings as to
11417         not mention the term "subwindow".
11418         (window--resize-subwindows-skip-p): Rename to
11419         window--resize-child-windows-skip-p.
11420         (window--resize-subwindows-normal): Rename to
11421         window--resize-child-windows-normal.
11422         (window--resize-subwindows): Rename to
11423         window--resize-child-windows.
11424         (window-or-subwindow-p): Rename to window--in-subtree-p.
11426 2011-11-07  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
11428         * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11429         Ensure that mbox format messages end in two newlines (Bug#9974).
11431 2011-11-06  Chong Yidong  <cyd@gnu.org>
11433         * window.el (window-combination-p): Function deleted; its
11434         side-effect is not used in any existing code.
11435         (window-combinations, window-combined-p): Call window-*-child
11436         directly.
11438 2011-11-05  Chong Yidong  <cyd@gnu.org>
11440         * window.el (window-valid-p): Rename from window-any-p.
11441         (window-size-ignore, window-state-get): Callers changed.
11442         (window-normalize-window): Rename from window-normalize-any-window.
11443         New arg LIVE-ONLY, replacing window-normalize-live-window.
11444         (window-normalize-live-window): Delete.
11445         (window-combination-p, window-combined-p, window-combinations)
11446         (walk-window-subtree, window-atom-root, window-min-size)
11447         (window-sizable, window-sizable-p, window-size-fixed-p)
11448         (window-min-delta, window-max-delta, window-resizable)
11449         (window-resizable-p, window-full-height-p, window-full-width-p)
11450         (window-current-scroll-bars, window-point-1, set-window-point-1)
11451         (window-at-side-p, window-in-direction, window-resize)
11452         (adjust-window-trailing-edge, maximize-window, minimize-window)
11453         (window-deletable-p, delete-window, delete-other-windows)
11454         (record-window-buffer, unrecord-window-buffer)
11455         (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11456         (quit-window, split-window, window-state-put)
11457         (set-window-text-height, fit-window-to-buffer)
11458         (shrink-window-if-larger-than-buffer): Callers changed.
11460 2011-11-04  Eli Zaretskii  <eliz@gnu.org>
11462         * mail/rmail.el (rmail-simplified-subject): Decode subject with
11463         rfc2047-decode-string.
11464         (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11465         warnings.
11467         * window.el (window-body-height, window-body-width): Mention in
11468         the doc string that the return values are in frame's canonical
11469         units.  (Bug#9949)
11471 2011-11-03  Alan Mackenzie  <acm@muc.de>
11473         * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11474         change in cc-engine.el.
11476 2011-11-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11478         * window.el (switch-to-buffer): Use `force-same-window' interactively.
11480 2011-11-02  Martin Rudalics  <rudalics@gmx.at>
11482         * window.el (quit-window): Call unrecord-window-buffer after
11483         showing another buffer in the window.  (Bug#9937)
11484         (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
11486 2011-11-02  Juanma Barranquero  <lekktu@gmail.com>
11488         * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11489         Accept status with more than 9 shelves.  (Bug#9935)
11490         Reported by Colin D Bennett <colin@gibibit.com>.
11492 2011-11-01  Martin Rudalics  <rudalics@gmx.at>
11494         * help.el (with-help-window): Don't reference
11495         temp-buffer-show-specifiers in doc-string.
11497 2011-10-31  Andreas Schwab  <schwab@linux-m68k.org>
11499         * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11500         menu-item.
11502 2011-10-30  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
11504         * whitespace.el: New version 13.2.2.
11505         (whitespace-newline-mode): Disable properly.  Reported by Sarah
11506         <EmacsWiki>.
11508 2011-10-30  Ulf Jasper  <ulf.jasper@web.de>
11510         * net/newst-treeview.el: Remove "Time-stamp".
11511         (newsticker--group-manage-orphan-feeds): Do not call
11512         newsticker--treeview-tree-update.
11513         (newsticker-treeview-update, newsticker-treeview):
11514         Call newsticker--treeview-tree-update if necessary.
11516 2011-10-30  Martin Rudalics  <rudalics@gmx.at>
11518         * window.el (window-iso-combination-p, window-iso-combined-p)
11519         (window-iso-combinations): Remove "iso-" infix.
11520         Suggested by Chong Yidong.
11521         (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11522         (window-max-delta-1, window-resize, window--resize-siblings)
11523         (window--resize-this-window, adjust-window-trailing-edge)
11524         (split-window, balance-windows-1)
11525         (shrink-window-if-larger-than-buffer):
11526         * calendar/calendar.el (calendar-generate-window):
11527         * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11529 2011-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11531         * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11532         in place (bug#9907).
11533         (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11534         (eshell-rewrite-if-command, eshell-rewrite-for-command)
11535         (eshell-structure-basic-command, eshell-rewrite-while-command)
11536         (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11537         (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11538         (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11539         (eshell-do-pipelines-synchronously, eshell-eval-command):
11540         Use backquotes and prefer setq to set.
11541         (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11542         (eshell-macrop): Use functionp.
11543         (eshell-do-eval): Handle multiple expressions in `while' body.
11545 2011-10-30  Chong Yidong  <cyd@gnu.org>
11547         * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11548         instead of set-mark (Bug#9810).
11550 2011-10-30  Chong Yidong  <cyd@gnu.org>
11552         * window.el (split-window-below, split-window-right): Rename from
11553         split-window-above-each-other and split-window-side-by-side
11554         respectively.  All callers changed.
11555         (split-window-sensibly, split-window-sensibly): Use them.
11556         (split-window-keep-point): Doc fix.
11558         * isearch.el: Add isearch-scroll property to split-window-below
11559         and split-window-right.
11561         * follow.el (follow-mode):
11562         * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11563         * progmodes/ada-xref.el (ada-gdb-application):
11564         * emulation/vip.el (vip-buffer-in-two-windows):
11565         * image-dired.el (image-dired-dired-with-window-configuration):
11566         * dired-x.el (dired-do-find-marked-files):
11567         * dired.el (dired-pop-to-buffer):
11568         * bs.el (bs--show-with-configuration):
11569         * vc/emerge.el (emerge-setup-windows):
11570         * textmodes/two-column.el (2C-two-columns):
11571         * textmodes/reftex-toc.el (reftex-toc):
11572         * progmodes/gdb-mi.el (gdb-setup-windows):
11573         * progmodes/fortran.el (fortran-window-create):
11574         * net/newst-treeview.el (newsticker--treeview-window-init):
11575         * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11576         * emulation/tpu-edt.el (tpu-gold-map):
11577         * emulation/crisp.el (crisp-mode-map):
11578         * calendar/calendar.el (calendar-basic-setup): Callers changed.
11580 2011-10-29  Chong Yidong  <cyd@gnu.org>
11582         * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11584         * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11586         * textmodes/flyspell.el (flyspell-word): Fix char offset for
11587         forged Ispell output (Bug#7904).
11589         * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11591 2011-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11593         * doc-view.el: Avoid ugly errors about not finding nil.
11594         (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11595         (doc-view-dvipdf-program, doc-view-unoconv-program)
11596         (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11597         Avoid nil or absolute file name as default value.
11598         (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11600 2011-10-28  Alan Mackenzie  <acm@muc.de>
11602         * progmodes/cc-defs.el (c-version): -> 5.32.2.
11604 2011-10-28  Alan Mackenzie  <acm@muc.de>
11606         Amend the handling of c-beginning/end-of-defun in nested declaration
11607         scopes.
11609         * progmodes/cc-vars.el (c-defun-tactic): Move here from
11610         cc-langs.el.  Change it to a defcustom.
11612         * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11613         cc-vars.el.
11615         * progmodes/cc-engine.el (c-beginning-of-statement-1):
11616         Prevent "class foo : bar" being spuriously recognized as a label.
11618         * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11619         Add parameter `inclusive' (to include enclosing braces in the region).
11620         (c-widen-to-enclosing-decl-scope): New function.
11621         (c-while-widening-to-decl-block): New macro.
11622         (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11623         outward for defun boundaries, and correspondingly change symbol
11624         `respect-enclosure' to `go-outward'.
11625         (c-declaration-limits): Change algorithm to report only the "innermost"
11626         defun's boundaries.
11628 2011-10-28  Deniz Dogan  <deniz@dogan.se>
11630         * net/rcirc.el (rcirc-mode): Use hard newlines.
11632 2011-10-28  Alan Mackenzie  <acm@muc.de>
11634         Amend to indent and fontify macros "which include their own semicolon"
11635         correctly, using the "virtual semicolon" mechanism.
11637         * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11639         * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11640         Recode to scan one line at a time rather than having \n and \r
11641         explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11642         (c-forward-label): Amend for virtual semicolons.
11643         (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11645         * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11646         of the new C macros.
11648         * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11649         (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11650         (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11651         (c-opt-cpp-macro-define): Make into a full language variable.
11652         (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11653         AWK Mode (including \n, \r) removed, no longer needed.
11655         * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11656         Invoke c-make-macro-with-semi-re.
11658         * progmodes/cc-vars.el (c-macro-with-semi-re):
11659         (c-macro-names-with-semicolon): New variables.
11660         (c-make-macro-with-semi-re): New function.
11662 2011-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11664         * vc/log-edit.el: Fill empty field rather than adding new one.
11665         (log-edit-add-field): New function.
11666         (log-edit-insert-changelog): Use it.
11668 2011-10-28  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
11670         * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11672 2011-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11674         * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11675         (gdb--check-interpreter): New function.
11676         (gdb): Use it.
11678 2011-10-27  Glenn Morris  <rgm@gnu.org>
11680         * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11681         (least-positive-float, least-negative-float)
11682         (least-positive-normalized-float, least-negative-normalized-float)
11683         (float-epsilon, float-negative-epsilon):
11684         Remove unnecessary declarations.
11686         * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11687         * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11688         (least-positive-float, least-negative-float)
11689         (least-positive-normalized-float, least-negative-normalized-float)
11690         (float-epsilon, float-negative-epsilon): Add doc-strings,
11691         based on those in cl.texi.
11693         * files.el (set-visited-file-name): If the major-mode changed,
11694         reload the local variables.  (Bug#9796)
11696 2011-10-27  Chong Yidong  <cyd@gnu.org>
11698         * subr.el (change-major-mode-after-body-hook): New hook.
11699         (run-mode-hooks): Run it.
11701         * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11702         Use change-major-mode-before-body-hook.
11704         * simple.el (fundamental-mode):
11705         * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11706         change introducing fundamental-mode-hook.
11708 2011-10-26  Juanma Barranquero  <lekktu@gmail.com>
11710         * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11712 2011-10-26  Michael Albinus  <michael.albinus@gmx.de>
11714         * ido.el (ido-file-name-all-completions-1): Do not require
11715         tramp.el explicitly.  (Bug#7583)
11717 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11719         * progmodes/octave-mod.el:
11720         * progmodes/octave-inf.el: Update maintainer.
11722 2011-10-26  Chong Yidong  <cyd@gnu.org>
11724         * subr.el (with-wrapper-hook): Rewrite doc.
11726 2011-10-25  Michael Albinus  <michael.albinus@gmx.de>
11728         * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11729         filenames "/method:foo:".  (Bug#9793)
11731 2011-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11733         * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11734         (bug#9865).
11736 2011-10-24  Glenn Morris  <rgm@gnu.org>
11738         * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.  (Bug#9819)
11740 2011-10-24  Michael Albinus  <michael.albinus@gmx.de>
11742         * notifications.el: Add the requirement of a running D-Bus session
11743         bus to the Commentary.
11745 2011-10-24  Juri Linkov  <juri@jurta.org>
11747         * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11748         `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11749         (Bug#9364)
11751 2011-10-24  Juri Linkov  <juri@jurta.org>
11753         * info.el (Info-following-node-name-re): Add newline to the list
11754         of allowed characters for leading space.  (Bug#9824)
11756 2011-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11758         * progmodes/octave-inf.el (inferior-octave-mode-map):
11759         Fix C-c C-h binding.
11760         * progmodes/octave-mod.el (octave-help): Remove.
11762 2011-10-23  Michael Albinus  <michael.albinus@gmx.de>
11764         Sync with Tramp 2.2.3.
11766         * net/tramp-cache.el (top): Pacify byte-compiler using
11767         `init-file-user' and `site-run-file'.
11769         * net/trampver.el: Update release number.
11771 2011-10-23  Chong Yidong  <cyd@gnu.org>
11773         * files.el (toggle-read-only): Remove obsolete comment about
11774         version control.
11776         * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11777         for toggle-read-only.  Note that this hasn't called vc-next-action
11778         since 2008-05-02, though it wasn't documented at the time.
11780         * vc/ediff-init.el (ediff-toggle-read-only-function):
11781         Use toggle-read-only.
11783 2011-10-22  Alan Mackenzie  <bug-cc-mode@gnu.org>
11785         Fix bug #9560, sporadic wrong indentation; improve instrumentation
11786         of c-parse-state.
11788         * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11789         correct faulty logical expression.
11790         (c-parse-state-state, c-record-parse-state-state):
11791         (c-replay-parse-state-state): New defvar/defuns.
11792         (c-debug-parse-state): Use new functions.
11794 2011-10-22  Martin Rudalics  <rudalics@gmx.at>
11796         * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
11797         last fix.  Use window-in-direction correctly.
11799 2011-10-21  Chong Yidong  <cyd@gnu.org>
11801         * progmodes/idlwave.el (idlwave-mode):
11802         * progmodes/vera-mode.el (vera-mode): No need to set
11803         require-final-newline; that's done in prog-mode.
11804         Suggested by Stefan Monnier.
11806 2011-10-21  Martin Rudalics  <rudalics@gmx.at>
11808         * mouse.el (mouse-drag-window-above)
11809         (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11810         (mouse-drag-mode-line-1, mouse-drag-header-line)
11811         (mouse-drag-vertical-line-rightward-window): Remove.
11812         (mouse-drag-line): New function.
11813         (mouse-drag-mode-line, mouse-drag-header-line)
11814         (mouse-drag-vertical-line): Call mouse-drag-line.
11815         * window.el (window-at-side-p, windows-at-side): New functions.
11817 2011-10-21  Ulrich Mueller  <ulm@gentoo.org>
11819         * tar-mode.el (tar-grind-file-mode):
11820         Fix handling of setuid/setgid, handle sticky bit.  (Bug#9817)
11822 2011-10-21  Chong Yidong  <cyd@gnu.org>
11824         * progmodes/idlwave.el (idlwave-mode):
11825         * progmodes/vera-mode.el (vera-mode):
11826         Use mode-require-final-newline.
11828 2011-10-20  Glenn Morris  <rgm@gnu.org>
11830         * vc/vc.el (vc-next-action): Handle removed directories.  (Bug#9781)
11832 2011-10-20  Christoph Scholtes  <cschol2112@googlemail.com>
11834         * emulation/cua-base.el (cua-set-mark): Fix case of string.
11836 2011-10-20  Chong Yidong  <cyd@gnu.org>
11838         * emulation/cua-base.el (cua-mode):
11839         * mail/footnote.el (footnote-mode):
11840         * mail/mailabbrev.el (mail-abbrevs-mode):
11841         * net/xesam.el (xesam-minor-mode):
11842         * progmodes/bug-reference.el (bug-reference-mode):
11843         * progmodes/cap-words.el (capitalized-words-mode):
11844         * progmodes/compile.el (compilation-minor-mode)
11845         (compilation-shell-minor-mode):
11846         * progmodes/gud.el (gud-tooltip-mode):
11847         * progmodes/hideif.el (hide-ifdef-mode):
11848         * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
11849         * progmodes/subword.el (subword-mode):
11850         * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11851         * progmodes/which-func.el (which-function-mode):
11852         * term/tvi970.el (tvi970-set-keypad-mode):
11853         * term/vt100.el (vt100-wide-mode):
11854         * textmodes/flyspell.el (flyspell-mode):
11855         * textmodes/ispell.el (ispell-minor-mode):
11856         * textmodes/nroff-mode.el (nroff-electric-mode):
11857         * textmodes/paragraphs.el (use-hard-newlines):
11858         * textmodes/refill.el (refill-mode):
11859         * textmodes/reftex.el (reftex-mode):
11860         * textmodes/rst.el (rst-minor-mode):
11861         * textmodes/sgml-mode.el (html-autoview-mode)
11862         (sgml-electric-tag-pair-mode):
11863         * textmodes/tex-mode.el (latex-electric-env-pair-mode):
11864         * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
11865         * emulation/crisp.el (crisp-mode):
11866         * emacs-lisp/eldoc.el (eldoc-mode):
11867         * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
11868         minor mode behavior.
11870 2011-10-19  Juri Linkov  <juri@jurta.org>
11872         * descr-text.el (describe-char): Add #x2010 and #x2011 to
11873         the list of hard-coded chars with escape-glyph face.
11875 2011-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11877         * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
11879 2011-10-19  Michael Albinus  <michael.albinus@gmx.de>
11881         * net/tramp.el (tramp-connectable-p): Make a stronger check on a
11882         running process.
11884 2011-10-19  Glenn Morris  <rgm@gnu.org>
11886         * vc/vc-bzr.el (vc-bzr-after-dir-status):
11887         Ignore ignored files.  (Bug#9726)
11889 2011-10-19  Chong Yidong  <cyd@gnu.org>
11891         Doc fix for minor modes, stating that an omitted argument enables
11892         the mode unconditionally when called from Lisp.
11894         * abbrev.el (abbrev-mode):
11895         * allout.el (allout-mode):
11896         * autoinsert.el (auto-insert-mode):
11897         * autoarg.el (autoarg-mode, autoarg-kp-mode):
11898         * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11899         (global-auto-revert-mode):
11900         * battery.el (display-battery-mode):
11901         * composite.el (global-auto-composition-mode)
11902         (auto-composition-mode):
11903         * delsel.el (delete-selection-mode):
11904         * desktop.el (desktop-save-mode):
11905         * dired-x.el (dired-omit-mode):
11906         * dirtrack.el (dirtrack-mode):
11907         * doc-view.el (doc-view-minor-mode):
11908         * double.el (double-mode):
11909         * electric.el (electric-indent-mode, electric-pair-mode):
11910         * emacs-lock.el (emacs-lock-mode):
11911         * epa-hook.el (auto-encryption-mode):
11912         * follow.el (follow-mode):
11913         * font-core.el (font-lock-mode):
11914         * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
11915         * help.el (temp-buffer-resize-mode):
11916         * hilit-chg.el (highlight-changes-mode)
11917         (highlight-changes-visible-mode):
11918         * hi-lock.el (hi-lock-mode):
11919         * hl-line.el (hl-line-mode, global-hl-line-mode):
11920         * icomplete.el (icomplete-mode):
11921         * ido.el (ido-everywhere):
11922         * image-file.el (auto-image-file-mode):
11923         * image-mode.el (image-minor-mode):
11924         * iswitchb.el (iswitchb-mode):
11925         * jka-cmpr-hook.el (auto-compression-mode):
11926         * linum.el (linum-mode):
11927         * longlines.el (longlines-mode):
11928         * master.el (master-mode):
11929         * mb-depth.el (minibuffer-depth-indicate-mode):
11930         * menu-bar.el (menu-bar-mode):
11931         * minibuf-eldef.el (minibuffer-electric-default-mode):
11932         * mouse-sel.el (mouse-sel-mode):
11933         * msb.el (msb-mode):
11934         * mwheel.el (mouse-wheel-mode):
11935         * outline.el (outline-minor-mode):
11936         * paren.el (show-paren-mode):
11937         * recentf.el (recentf-mode):
11938         * reveal.el (reveal-mode, global-reveal-mode):
11939         * rfn-eshadow.el (file-name-shadow-mode):
11940         * ruler-mode.el (ruler-mode):
11941         * savehist.el (savehist-mode):
11942         * scroll-all.el (scroll-all-mode):
11943         * scroll-bar.el (scroll-bar-mode):
11944         * server.el (server-mode):
11945         * shell.el (shell-dirtrack-mode):
11946         * simple.el (auto-fill-mode, transient-mark-mode)
11947         (visual-line-mode, overwrite-mode, binary-overwrite-mode)
11948         (line-number-mode, column-number-mode, size-indication-mode)
11949         (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
11950         * strokes.el (strokes-mode):
11951         * time.el (display-time-mode):
11952         * t-mouse.el (gpm-mouse-mode):
11953         * tool-bar.el (tool-bar-mode):
11954         * tooltip.el (tooltip-mode):
11955         * type-break.el (type-break-mode-line-message-mode)
11956         (type-break-query-mode):
11957         * view.el (view-mode):
11958         * whitespace.el (whitespace-mode, whitespace-newline-mode)
11959         (global-whitespace-mode, global-whitespace-newline-mode):
11960         * xt-mouse.el (xterm-mouse-mode): Doc fix.
11962         * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11963         Fix autogenerated docstring.
11965 2011-10-19  Juri Linkov  <juri@jurta.org>
11967         * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11968         by checking environment variables "DESKTOP_SESSION" and
11969         "XDG_CURRENT_DESKTOP".  (Bug#9779)
11971 2011-10-19  Juri Linkov  <juri@jurta.org>
11973         * net/browse-url.el (browse-url-browser-function): Add "Chromium".
11974         (browse-url-chromium-program, browse-url-chromium-arguments):
11975         New defcustoms.
11976         (browse-url-default-browser): Check for `browse-url-chromium' and
11977         call `browse-url-chromium-program'.
11978         (browse-url-chromium): New command.  (Bug#9779)
11980 2011-10-18  Juanma Barranquero  <lekktu@gmail.com>
11982         * facemenu.el (list-colors-duplicates): On Windows, detect more
11983         duplicates by assuming that only colors matching "^System" are
11984         special "system colors".  (Bug#9722)
11986 2011-10-18  Stefan Monnier  <monnier@iro.umontreal.ca>
11988         * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
11989         to distinguish the author from the committer.
11991 2011-10-18  Michael Albinus  <michael.albinus@gmx.de>
11993         * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
11995 2011-10-18  Jirka Kosek  <jirka@kosek.cz>  (tiny change)
11997         * international/mule.el (sgml-html-meta-auto-coding-function):
11998         Add support for detecting encoding in HTML5 specified only as
11999         <meta charset="UTF-8">.  Implementation just makes http-equiv and
12000         content-type parts from HTML4 encoding string optional.  (Bug#9716)
12002 2011-10-18  Glenn Morris  <rgm@gnu.org>
12004         * vc/vc.el (vc-initial-comment): Mark as obsolete.  (Bug#9745)
12006 2011-10-18  Chong Yidong  <cyd@gnu.org>
12008         * faces.el (cursor): Doc fix.
12010 2011-10-17  Chong Yidong  <cyd@gnu.org>
12012         * font-lock.el (font-lock-maximum-size): Mark as obsolete.
12014 2011-10-17  Ryan Barrett  <emacs@ryanb.org>  (tiny change)
12016         * dirtrack.el (dirtrack): Support shell buffers with path
12017         prefixes, e.g. tramp-based remote shells.  (Bug#9647)
12019 2011-10-17  Teodor Zlatanov  <tzz@lifelogs.com>
12021         * json.el: Bump version to 1.3 and note change in History.
12022         (json-alist-p, json-plist-p): Rewrite to avoid recursion.
12024 2011-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12026         * comint.el (comint-insert-input, comint-send-input)
12027         (comint-get-old-input-default, comint-backward-matching-input)
12028         (comint-next-prompt): Use nil instead of `input' for field property of
12029         past user input (bug#114).
12031         * minibuffer.el (completion--replace): Inherit surrounding properties
12032         (bug#114).
12033         (minibuffer-complete-and-exit): Use it.
12035         * comint.el (comint--table-subvert): Quote the all-completions output
12036         (bug#9160).
12038 2011-10-17  Martin Rudalics  <rudalics@gmx.at>
12040         * ido.el (ido-default-buffer-method): Remove redundant :type entry.
12042         * menu-bar.el (menu-bar-file-menu): Add entry for making new
12043         window on right of selected.  (Bug#9350) Reword other window
12044         entries and separate them from frame entries.
12046 2011-10-15  Glenn Morris  <rgm@gnu.org>
12048         * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
12049         Doc fixes.
12051 2011-10-15  Chong Yidong  <cyd@stupidchicken.com>
12053         * net/network-stream.el (network-stream-open-starttls):
12054         Improve detection of failure due to lack of TLS support.
12056         * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
12057         putting the input text in front and in bold.
12059 2011-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12061         * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
12063         * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
12064         empty buffer.
12066         * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
12067         unread-command-events rather than pushing yet-another event.
12069 2011-10-14  Eli Zaretskii  <eliz@gnu.org>
12071         * mail/sendmail.el (sendmail-query-once): Improve the wording of
12072         the explanation of the possible choices.  Make the options passed
12073         to completing-read shorter.
12075 2011-10-13  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
12077         * textmodes/flyspell.el (flyspell-large-region): Make sure
12078         extended character mode is used if defined (Bug#1339).
12080 2011-10-13  Eli Zaretskii  <eliz@gnu.org>
12082         * simple.el (what-cursor-position): Fix the display of the
12083         character info for LRE, LRO, RLE, and RLO characters by appending
12084         an invisible PDF.
12086 2011-10-13  Stefan Monnier  <monnier@iro.umontreal.ca>
12088         * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
12089         even in case of error; add debug spec; simplify data flow.
12090         (with-timeout-handler): Remove.
12092 2011-10-12  Michael Albinus  <michael.albinus@gmx.de>
12094         Fix Bug#6019, Bug#9315.
12096         * files.el (set-auto-mode): Call `file-name-sans-versions' for the
12097         complete `buffer-file-name', the local file name part could look
12098         remotely (for example on VMS).
12100         * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
12101         `tramp-run-real-handler'.
12102         (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
12103         already quoted by '"'.
12105         * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
12106         Let `file-name-handler-alist' be nil, the local file name part
12107         could look remotely (for example on VMS).
12109 2011-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12111         * textmodes/flyspell.el (flyspell-word): Move with-local-quit
12112         from here...
12113         (flyspell-post-command-hook): ...to here.
12115 2011-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
12117         * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
12118         if not needed.
12119         (sendmail-query-once): Remove OS dependencies.  Make it a 3-way choice
12120         using completion.  Protect against "slow" callers.
12121         Remove the "message hack".
12123 2011-10-11  Juri Linkov  <juri@jurta.org>
12125         * isearch.el (isearch-lazy-highlight-word): New variable.
12126         (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
12127         Use it.  (Bug#9727)
12129 2011-10-11  Glenn Morris  <rgm@gnu.org>
12131         * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
12132         like f90-previous-statement does.
12134 2011-10-11  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12136         * eshell/eshell.el (eshell-command): History should be saved
12137         only in interactive use, to avoid error.
12139 2011-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
12141         * minibuffer.el (completion-file-name-table): Fix last change,
12142         i.e. ignore normal errors but not the other ones.
12144 2011-10-10  Martin Rudalics  <rudalics@gmx.at>
12146         * window.el (special-display-buffer-names)
12147         (special-display-regexps): Remove some remnants of earlier
12148         changes from doc-strings.
12149         (quit-windows-on): New function.
12151         * vc/vc.el (vc-revert, vc-rollback):
12152         * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
12153         instead of deleting windows.  (Bug#4557) (Bug#5310) (Bug#5556)
12154         (Bug#6183) (Bug#7074) (Bug#7447)
12156 2011-10-09  Martin Rudalics  <rudalics@gmx.at>
12158         * window.el (frame-auto-hide-function): Add version tag.
12159         (Bug#9699)
12161 2011-10-09  Michael Albinus  <michael.albinus@gmx.de>
12163         * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
12164         condition.
12166 2011-10-09  Leo Liu  <sdl.web@gmail.com>
12168         * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
12169         (Bug#9701)
12171 2011-10-08  Glenn Morris  <rgm@gnu.org>
12173         * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
12174         before the first code statement zero indent.  (Bug#9690)
12176 2011-10-08  Chong Yidong  <cyd@stupidchicken.com>
12178         * simple.el (count-words-region): Always count in the region.
12179         Report the number of lines and characters too.
12180         (count-words): New command, which counts in the buffer if the
12181         region is inactive, as count-words-region used to.
12182         (count-words--message): New function.  Handle plurals.
12183         (count-lines-region): Make it an alias for count-words-region.
12185         * bindings.el (esc-map): Replace count-lines-region with
12186         count-words-region.
12188 2011-10-08  Martin Rudalics  <rudalics@gmx.at>
12190         * window.el (window--delete): Delete dedicated frame
12191         unconditionally when argument KILL is non-nil.  (Bug#9699)
12192         (switch-to-buffer): Fix doc-string typo.
12194 2011-10-08  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12196         * eshell/eshell.el (eshell-command): Avoid using hooks.
12198 2011-10-07  Chong Yidong  <cyd@stupidchicken.com>
12200         * bindings.el ([M-left],[M-right]): Bind to left-word and
12201         right-word respectively.
12203 2011-10-07  Glenn Morris  <rgm@gnu.org>
12205         * cus-start.el (debug-on-quit): Fix custom type.
12207 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12209         * subr.el (define-key-after): Clarify that the function is not
12210         useful for non-menu keymaps.
12212         * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
12214 2011-10-06  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12216         * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
12217         in current minibuffer (Fix bug with recursive minibuffers).
12219 2011-10-06  Chong Yidong  <cyd@stupidchicken.com>
12221         * progmodes/gdb-mi.el (gdb): Doc fix.
12223 2011-10-05  Martin Rudalics  <rudalics@gmx.at>
12225         * window.el (frame-auto-hide-function): New option replacing
12226         frame-auto-delete.  Suggested by Stefan Monnier.
12227         (window--delete): Call frame-auto-hide-function instead of
12228         investigating frame-auto-delete.
12229         (window-point-1, set-window-point-1): New functions.
12230         (window-in-direction, record-window-buffer, window-state-get-1)
12231         (display-buffer-record-window): Use window-point-1 instead of
12232         window-point.
12233         (set-window-buffer-start-and-point): Use set-window-point-1.
12235 2011-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12237         * emacs-lisp/edebug.el: Heed checkdoc recommendations.
12239 2011-10-05  Glenn Morris  <rgm@gnu.org>
12241         * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
12242         (perl-calculate-indent): Suppress scan errors.  (Bug#2205)
12244 2011-10-05  Leo Liu  <sdl.web@gmail.com>
12246         * subr.el (read-char-choice): Fix argument to buffer-live-p which
12247         works with buffer object.
12249 2011-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12251         * mpc.el (mpc-tool-bar-map): Add labels.
12253 2011-10-04  Glenn Morris  <rgm@gnu.org>
12255         * calendar/holidays.el (calendar-check-holidays): Doc fix.
12257 2011-10-04  Martin Rudalics  <rudalics@gmx.at>
12259         * window.el (window--delete): New function.
12260         (frame-auto-delete): Resuscitate option.
12261         (bury-buffer, replace-buffer-in-windows)
12262         (quit-window): Rewrite using window--delete.
12263         (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12264         Pass display-buffer-mark-dedicated to window--display-buffer-2
12265         (Bug#9639).
12267 2011-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12269         * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
12270         returns a list (bug#9554).  Add remote file name completion.
12271         * comint.el (comint--table-subvert): Curry and get quote&unquote
12272         functions as arguments.
12273         (comint--complete-file-name-data): Adjust call accordingly.
12274         * pcomplete.el (pcomplete--table-subvert): Remove.
12275         (pcomplete-completions-at-point): Use comint--table-subvert instead.
12277         * minibuffer.el (completion-table-case-fold): Use currying.
12278         (completion--styles-type, completion--cycling-threshold-type):
12279         New constants.
12280         (completion-styles, completion-category-overrides)
12281         (completion-cycle-threshold): Use them.
12282         * pcomplete.el (pcomplete-completions-at-point): Adjust call to
12283         completion-table-case-fold.
12285 2011-10-03  Stephen Berman  <stephen.berman@gmx.net>
12287         * minibuffer.el (completion-category-overrides): Fix type of styles
12288         and add more user friendly tags (bug#9660).
12290 2011-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12292         * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
12293         (mule-input-method-string): New widget.
12294         (default-input-method, language-info-custom-alist): Use it.
12296 2011-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12298         * pcomplete.el: Require comint.
12299         (pcomplete--common-suffix): Remove.
12300         (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
12301         (pcomplete--table-subvert): Sync with comint--table-subvert.
12302         (pcomplete--entries): Use comint-completion-file-name-table.
12303         * comint.el (comint-unquote-filename): Simplify.
12304         (comint-completion-file-name-table): New function (bug#9616).
12305         (comint--complete-file-name-data): Use it.
12307         * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12308         (pcmpl-gnu-tar-buffer): Remove.
12309         (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
12310         around.  Make sure pcomplete-suffix-list is only changed temporarily.
12311         Don't look inside the tar's file if it's too large.
12313 2011-10-01  Chong Yidong  <cyd@stupidchicken.com>
12315         * cus-edit.el (custom-mode-map):
12316         * epa.el (epa-key-list-mode-map):
12317         * man.el (Man-mode-map):
12318         * startup.el (splash-screen-keymap):
12319         * simple.el (special-mode-map): Use scroll-up-command and
12320         scroll-down-command.
12322         * progmodes/idlw-help.el (idlwave-help-mode-map):
12323         * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12324         * net/newst-plainview.el (newsticker-mode-map):
12325         * emulation/ws-mode.el (wordstar-mode-map):
12326         * emulation/vi.el (vi-com-map):
12327         * calc/calc-graph.el (calc-graph-show-dumb):
12328         * term/sun.el (terminal-init-sun):
12329         * term/ns-win.el (global-map):
12330         * progmodes/grep.el (grep-mode-map):
12331         * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12332         * mail/rmail.el (rmail-mode-map):
12333         * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12335         * custom.el (custom-safe-themes, load-theme): Treat value of t for
12336         custom-safe-themes as special.
12338 2011-10-01  Julien Danjou  <julien@danjou.info>
12340         * notifications.el (notifications-notify): Fix docstring.
12342 2011-10-01  Per Starbäck  <per@starback.se>
12344         * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call.  (Bug#9643)
12346 2011-09-30  Martin Rudalics  <rudalics@gmx.at>
12348         * startup.el (command-line-1): Fix last fix by inserting
12349         initial-scratch-message into *scratch* before displaying it.
12350         (Bug#9605) and (Bug#9636)
12352 2011-09-29  Eli Zaretskii  <eliz@gnu.org>
12354         * simple.el (line-move): If auto-hscroll-mode is disabled and the
12355         window is hscrolled, move by logical lines.  (Bug#9607)
12356         (line-move-visual): Update the doc string to the above effect.
12358 2011-09-29  Martin Rudalics  <rudalics@gmx.at>
12360         * window.el (display-buffer-record-window): When WINDOW is the
12361         selected window use `point' instead of `window-point'.  (Bug#9626)
12363         * startup.el (command-line-1): Use insert-before-markers when
12364         inserting initial-scratch-message.  (Bug#9605)
12366         * help.el (help-window): Remove variable.
12368 2011-09-29  Glenn Morris  <rgm@gnu.org>
12370         * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12372 2011-09-29  Juanma Barranquero  <lekktu@gmail.com>
12374         * descr-text.el (describe-char-categories): Accept category
12375         descriptions more than one line long.
12377 2011-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12379         * simple.el (delete-trailing-whitespace): Fix last change.
12381         * progmodes/perl-mode.el (perl-syntax-propertize-function):
12382         Don't confuse "y => 3" as the beginning of a `y' operation.
12384         * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12385         object has more than 4 slots (bug#9613).
12387 2011-09-28  Juanma Barranquero  <lekktu@gmail.com>
12389         * subr.el (with-output-to-temp-buffer):
12390         * net/quickurl.el (quickurl, quickurl-browse-url):
12391         Fix typos in docstrings.
12393 2011-09-27  Eli Zaretskii  <eliz@gnu.org>
12395         * minibuffer.el (completion-styles)
12396         (completion-category-overrides): Cross reference each other in doc
12397         strings.
12399 2011-09-27  Glenn Morris  <rgm@gnu.org>
12401         * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12402         to split-string.  (Bug#9606)
12404 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12406         * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12407         (bug#9615).
12409 2011-09-27  Chong Yidong  <cyd@stupidchicken.com>
12411         * emacs-lisp/package.el (list-packages): Fix echo area message.
12413 2011-09-27  Leo Liu  <sdl.web@gmail.com>
12415         * ido.el (ido-read-internal): Accept cons cell HIST arg.
12417 2011-09-25  Michael Albinus  <michael.albinus@gmx.de>
12419         * net/dbus.el (dbus-unregister-object): Don't release services for
12420         registered signals.  (Bug#9581)
12422 2011-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12424         * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12425         function that picks between cfengine 2 and 3 support
12426         automatically.  Update docs accordingly.
12428 2011-09-22  Kenichi Handa  <handa@m17n.org>
12430         * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12431         ZERO.
12432         (indian-itrans-v5-table-for-tamil): New variable.
12433         (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12435 2011-09-22  Ken Manheimer  <ken.manheimer@gmail.com>
12437         * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12438         that's true if the current command involved collapsing of text.
12439         It's reset to false at the beginning of the next command.
12440         (allout-post-command-business): Move the cursor to the beginning
12441         of entry if the cursor is hidden and collapsing activity just
12442         happened.
12444 2011-09-24  Chong Yidong  <cyd@stupidchicken.com>
12446         * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12447         tracking (Bug#9541).
12449 2011-09-24  Ulf Jasper  <ulf.jasper@web.de>
12451         * net/newst-reader.el (newsticker-html-renderer)
12452         (newsticker-show-news): Automatically load html rendering package
12453         if newsticker-html-renderer is set.  Fixes "Warning: defvar ignored
12454         because w3m-fill-column is let-bound" and the error "Symbol's value
12455         as variable is void: w3m-fill-column".
12457 2011-09-24  Michael Albinus  <michael.albinus@gmx.de>
12459         * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12460         Release services only if they are defined.  (Bug#9581)
12462 2011-09-23  Richard Stallman  <rms@gnu.org>
12464         * textmodes/paragraphs.el (forward-sentence): For backwards case,
12465         distinguish start of paragraph from start of its text.
12467         * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12469         * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12470         (rmail-generate-viewer-buffer): Put that hook on view buffer.
12471         (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12473 2011-09-23  Andreas Schwab  <schwab@linux-m68k.org>
12475         * international/mule-diag.el (mule-diag): Insert a newline after
12476         each fontset description.
12478 2011-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12480         * simple.el (delete-trailing-whitespace):
12481         Document last change; simplify.
12483 2011-09-23  Peter J. Weisberg  <pj@irregularexpressions.net>
12485         * simple.el (delete-trailing-whitespace): Also delete
12486         extra newlines at the end of the buffer.
12488         * textmodes/picture.el: Make motion commands obey shift-select-mode.
12489         (picture-newline): Use forward-line so as to ignore fields.
12491 2011-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12493         * subr.el (with-wrapper-hook): Fix edebug spec.
12495 2011-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12497         * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12498         (bug#4538).
12500 2011-09-23  Michael Albinus  <michael.albinus@gmx.de>
12502         * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12503         Fix nasty bug using wrong cached values.
12505 2011-09-23  Alan Mackenzie  <acm@muc.de>
12507         * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12509 2011-09-23  Chong Yidong  <cyd@stupidchicken.com>
12511         * window.el (pop-to-buffer): Ensure right window is selected if we
12512         chose another frame.
12514 2011-09-22  Eli Zaretskii  <eliz@gnu.org>
12516         * simple.el (what-cursor-position): Use get-char-property-change
12517         and next-single-char-property-change, to be able to show display
12518         properties that come from overlays as well as text properties.
12520 2011-09-22  Chong Yidong  <cyd@stupidchicken.com>
12522         * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12524         * cmuscheme.el (run-scheme, switch-to-scheme):
12525         * cus-edit.el (customize-group, custom-buffer-create)
12526         (customize-browse):
12527         * info.el (info):
12528         * shell.el (shell):
12529         * mail/sendmail.el (mail):
12530         * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12532 2011-09-22  Richard Stallman  <rms@gnu.org>
12534         * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12535         move back only to line beg, don't move back over blank lines.
12537 2011-09-22  Michael Albinus  <michael.albinus@gmx.de>
12539         * files.el (copy-directory): Set directory attributes only in case
12540         they could be retrieved from the source directory.  (Bug#9565)
12542 2011-09-22  Dima Kogan  <dkogan@secretsauce.net>  (tiny change)
12544         * progmodes/hideshow.el (hs-looking-at-block-start-p)
12545         (hs-find-block-beginning, hs-hide-level-recursive):
12546         Ignore strings as well as comments.  (Bug#9502)
12548 2011-09-22  Andrew Schein  <andrew@andrewschein.com>  (tiny change)
12550         * progmodes/sql.el (sql-comint-postgres):
12551         Convert port number to a string.  (Bug#9566)
12553 2011-09-22  Martin Rudalics  <rudalics@gmx.at>
12555         * window.el (quit-window): Undedicate window when switching to
12556         previous buffer.  Reported by Thierry Volpiatto
12557         <thierry.volpiatto@gmail.com>.
12558         (special-display-popup-frame): When popping up a new frame reset
12559         its previous buffers to nil.  Simplify code.
12561 2011-09-21  Michael Albinus  <michael.albinus@gmx.de>
12563         * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12564         and process filter, as done also in `shell-command'.
12566 2011-09-21  Martin Rudalics  <rudalics@gmx.at>
12568         * window.el (set-window-buffer-start-and-point):
12569         Call set-window-start with NOFORCE argument t.
12570         Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12571         (quit-window): Reword doc-string.  Handle new format of
12572         quit-restore parameter.  Don't delete window if it has a
12573         previous buffer we can show instead of the present one.
12574         (display-buffer-record-window): Rewrite using a new format for
12575         the quit-restore window parameter
12576         (special-display-popup-frame, display-buffer-same-window)
12577         (display-buffer-reuse-window, display-buffer-pop-up-frame)
12578         (display-buffer-pop-up-window, display-buffer-use-some-window):
12579         Adapt symbol passed to display-buffer-record-window.
12580         * help.el (help-window-setup): Handle new format of quit-restore
12581         parameter.
12583 2011-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12585         * faces.el (face-list): Fix docstring (bug#9564).
12587         * window.el (display-buffer--action-function-custom-type):
12588         Don't include internal functions in the Custom interface.
12590 2011-09-20  Juri Linkov  <juri@jurta.org>
12592         * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12593         (Info-forward-node, Info-backward-node, Info-next-preorder)
12594         (Info-last-preorder): Use it.  (Bug#9528)
12596 2011-09-20  Juri Linkov  <juri@jurta.org>
12598         * info.el (Info-last-preorder): Visit last menu item only when
12599         `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12601 2011-09-20  Julien Danjou  <julien@danjou.info>
12603         * password-cache.el (password-cache-remove): Remove entries even if the
12604         value is nil, so that password with a nil value (negative caching) is
12605         possible to invalidate.
12607 2011-09-20  Lawrence Mitchell  <wence@gmx.li>
12609         * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12610         all whitespace around breakpoint.  (Bug#9553)
12611         (f90-find-breakpoint): Only break at whitespace inside a comment.
12613 2011-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12615         * minibuffer.el (completion-file-name-table): Keep track of errors.
12616         (completion-table-with-predicate): Handle the case where pred1 is nil.
12617         * pcomplete.el (pcomplete-completions-at-point): Simplify.
12619 2011-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12621         * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12622         (debugger-return-value): Signal an error if the debugging context does
12623         not await any return value.
12625         * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12626         * image-mode.el (image-toggle-display-text)
12627         (image-toggle-display-image): Stay away from evil `intangible'.
12629 2011-09-19  Leo Liu  <sdl.web@gmail.com>
12631         * replace.el (occur-revert-arguments): Make it permanent-local.
12632         (occur-mode): Don't call font-lock-defontify.
12634 2011-09-19  Chong Yidong  <cyd@stupidchicken.com>
12636         * net/ldap.el (ldap-search-internal): Don't push empty search
12637         result (Bug#9508).
12639 2011-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12641         * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12643 2011-09-19  Michael Albinus  <michael.albinus@gmx.de>
12645         * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12646         Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12648 2011-09-18  Juri Linkov  <juri@jurta.org>
12650         * buff-menu.el (Buffer-menu-mode-map):
12651         * dired.el (dired-mode-map):
12652         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12653         (lisp-interaction-mode-map):
12654         * emacs-lisp/package.el (package-menu-mode-map):
12655         * epa.el (epa-key-list-mode-map):
12656         * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12657         (menu-bar-options-menu):
12658         * outline.el (outline-mode-menu-bar-map):
12659         * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12660         * vc/vc-dir.el (vc-dir-menu-map):
12661         * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12662         Capitalize non-function content words in menu item strings.
12664         * dired.el (dired-mode-map): Add menu item for
12665         `image-dired-dired-toggle-marked-thumbs'.
12667 2011-09-18  Juri Linkov  <juri@jurta.org>
12669         * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12670         to `isearch-case-fold-search' and restore its original value
12671         after the `isearch-mode' call.
12673 2011-09-18  Juri Linkov  <juri@jurta.org>
12675         * progmodes/grep.el (grep-process-setup): Don't check code for 1
12676         because `zgrep' returns 1 for successful matches (bug#9226).
12678 2011-09-18  Juri Linkov  <juri@jurta.org>
12680         * info.el (Info-extract-menu-node-name): Check the second match
12681         for empty string (second test-case of bug#9528).
12682         (Info-last-preorder): Let-bind `Info-history' to nil to not add
12683         intermediate nodes to the history (first test-case of bug#9528).
12685 2011-09-18  Juri Linkov  <juri@jurta.org>
12687         * info.el (Info-mode-syntax-table): New variable.
12688         (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12690 2011-09-18  Juri Linkov  <juri@jurta.org>
12692         * info.el (Info-file-supports-index-cookies):
12693         Increment line-beginning-position's arg from 3 to 4 because makeinfo
12694         outputs one more line for long file names (bug#4142).
12696 2011-09-18  Chong Yidong  <cyd@stupidchicken.com>
12698         * newcomment.el (comment-normalize-vars): If prompting for
12699         comment-start, set comment-start-skip too (Bug#8424).
12701 2011-09-18  Johan Bockgård  <bojohan@gnu.org>
12703         * icomplete.el: Fix previous fix of Bug#5849.
12704         (icomplete-mode): Don't set completion-show-inline-help.
12705         (icomplete-minibuffer-setup): Set completion-show-inline-help
12706         locally during icompletion.
12708 2011-09-18  Chong Yidong  <cyd@stupidchicken.com>
12710         * woman.el (woman2-process-escapes): Don't delete unrecognized
12711         escapes (Bug#7843).
12713         * files.el (inhibit-first-line-modes-regexps): Add image files.
12714         (hack-local-variables-prop-line): Return nil for malformed
12715         prop-lines (Bug#9044).
12717 2011-09-18  Michael Albinus  <michael.albinus@gmx.de>
12719         * net/tramp.el (top): Don't require 'shell.
12720         (tramp-methods): Fix docstring.
12721         (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12722         Return complete remote file name.  Handle "smb" case.
12723         Use `tramp-tmpdir', if defined for the respective method.
12724         (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12726         * net/tramp-compat.el (top): Require 'shell.
12728         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12729         (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12730         `tramp-current-host'.
12731         (tramp-get-remote-tmpdir): Remove.
12733         * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12734         `tramp-tmpdir' entries.
12735         (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12736         (tramp-smb-handle-file-attributes): Ignore errors.
12737         (tramp-smb-wait-for-output): Check also for process end.
12739 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12741         * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12742         when sending QUIT (bug#9312).
12744 2011-09-17  Chong Yidong  <cyd@stupidchicken.com>
12746         * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12747         (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12748         occur-mode-display-occurrence.
12749         (occur-edit-mode): Add usage message.
12750         (occur-cease-edit): New command.
12751         (occur-after-change-function): Use text properties to find the
12752         position of the prefix text.
12753         (occur-engine): Set stickiness of prefix text properties.
12755 2011-09-17  Glenn Morris  <rgm@gnu.org>
12757         * progmodes/etags.el (complete-tag):
12758         Fix call to completion-in-region.  (Bug#9526)
12760 2011-09-17  Juri Linkov  <juri@jurta.org>
12762         * textmodes/ispell.el (ispell-word): Add to the error message
12763         the word, ispell program name and current dictionary (bug#9121).
12764         (ispell-tex-arg-end): Capitalize "error" in the error message.
12766 2011-09-17  Andreas Schwab  <schwab@linux-m68k.org>
12768         * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12769         check.  (Bug#4251)
12771 2011-09-17  Juri Linkov  <juri@jurta.org>
12773         * window.el (window-safe-min-height, window-safe-min-width):
12774         Fix typos (followup to bug#9522).
12776 2011-09-17  Sven Joachim  <svenjoac@gmx.de>
12778         * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12780 2011-09-16  Eli Zaretskii  <eliz@gnu.org>
12782         * simple.el (line-move): If goal-column is set, move by logical
12783         lines, not by display lines.  (Bug#971)
12784         (next-line, previous-line, goal-column, line-move-visual): Doc fix
12785         to reflect the above change.
12787 2011-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
12789         * image.el (imagemagick-register-types): Use regexp-opt.
12791 2011-09-15  Chong Yidong  <cyd@stupidchicken.com>
12793         * window.el (display-buffer-base-action): Rename from
12794         display-buffer-default-action.  Make default value empty.
12795         (display-buffer-overriding-action): Convert to defvar.
12796         (display-buffer-fallback-action): New var.
12798 2011-09-15  Chong Yidong  <cyd@stupidchicken.com>
12800         * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12801         declaration.
12802         (package--add-to-archive-contents): If there is a duplicate entry
12803         with an older version, remove it.
12804         (package-menu-mark-delete, package-menu-mark-install)
12805         (package-menu-mark-unmark): Make unused args optional.
12806         (package-menu-mark-obsolete-for-deletion):
12807         Use package-menu-get-status instead of a regexp search.
12808         (package-menu-get-status): Use tabulated-list-entry.
12809         (package-menu-mark-upgrades): New command.
12810         (package-menu-mode-map): Bind it to U.  Add it to menu bar.
12811         (package-menu-execute): Do installation before deletion.
12812         (package-menu-refresh, package-menu-execute): Use derived-mode-p
12813         instead of checking major-mode.
12814         (package-menu--find-upgrades): New function.
12816 2011-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12818         * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12819         passwords in the log buffer.
12820         (smtpmail-process-filter): Update the process marker so that the
12821         "broken by peer" status message is inserted in the right place.
12823 2011-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12825         * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12826         (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12827         bibtex-completion-at-point-function.
12828         (bibtex-completion-at-point-function): Use them.
12830         * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12832         * mpc.el (mpc-constraints-tag-lookup): New function.
12833         (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12834         also to browser "album|playlist".
12836 2011-09-14  Juri Linkov  <juri@jurta.org>
12838         * isearch.el (isearch-fail-pos): Add new arg `msg'.  Doc fix.
12839         (isearch-edit-string): Use length of `isearch-string' when
12840         `isearch-fail-pos' returns nil.
12841         (isearch-message): Remove duplicate code and call
12842         `isearch-fail-pos' with arg `t'.
12844 2011-09-14  Chong Yidong  <cyd@stupidchicken.com>
12846         * replace.el (occur-mode-goto-occurrence): Don't force using other
12847         window (Bug#9499).
12849         * dired-aux.el (dired-do-chmod): Don't provide initial input.
12851 2011-09-14  Martin Rudalics  <rudalics@gmx.at>
12853         * window.el (display-buffer-window): Remove.
12854         (display-buffer-record-window): Use help-setup window parameter
12855         instead of variable display-buffer-window.
12856         (display-buffer-function, special-display-buffer-names)
12857         (special-display-function): Mention help-setup parameter instead
12858         of display-buffer-window in doc-string.
12859         * help.el (help-window-setup): New argument help-window.
12860         Use help-window-setup parameter instead of display-buffer-window.
12861         Reword some messages.
12862         (with-help-window): Pass window used for displaying the buffer
12863         to help-window-setup.  Don't set display-buffer-window.
12865 2011-09-13  Glenn Morris  <rgm@gnu.org>
12867         * emacs-lisp/debug.el (debugger-make-xrefs):
12868         Preserve point.  (Bug#9462)
12870 2011-09-13  Chong Yidong  <cyd@stupidchicken.com>
12872         * window.el (window-deletable-p): Use next-frame.
12874 2011-09-13  Martin Rudalics  <rudalics@gmx.at>
12876         * window.el (window-auto-delete): Remove.
12877         (window-deletable-p): Remove argument FORCE.  Don't deal with
12878         dedication and previous buffers.
12879         (switch-to-prev-buffer): Don't delete window.
12880         (delete-windows-on): Delete a window's frame if and only if the
12881         window is dedicated.
12882         (replace-buffer-in-windows): Delete buffer's window or frame if
12883         and only if window is dedicated.
12884         (quit-window): Handle quit-restore as before last change.
12885         (bury-buffer): Delete window only if window-deletable-p returns t.
12887 2011-09-13  Chong Yidong  <cyd@stupidchicken.com>
12889         * window.el (window-deletable-p): Never delete the last frame on a
12890         given terminal.
12892 2011-09-13  Glenn Morris  <rgm@gnu.org>
12894         * help.el (describe-key-briefly): Copy previous standard-output change.
12896 2011-09-13  PJ Weisberg  <pj@irregularexpressions.net>
12898         * help.el (where-is): Respect non-standard standard-output.  (Bug#9030)
12900 2011-09-13  Glenn Morris  <rgm@gnu.org>
12902         * emacs-lisp/lisp-mode.el (lisp-indent-function):
12903         * progmodes/scheme.el (scheme-indent-function): Doc fixes.
12905 2011-09-12  Chong Yidong  <cyd@stupidchicken.com>
12907         * dired-aux.el (dired-mark-read-string): Don't return default
12908         value on empty input (Bug#9361).
12909         (dired-do-chxxx): Treat empty input for "touch" as no -t option.
12910         Omit initial minibuffer contents.
12911         (dired-do-chmod): Signal an error on empty input.
12912         (dired-mark-read-string): Don't return default on empty input.
12914         * files.el (file-modes-symbolic-to-number): Doc fix.
12916 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12918         * international/mule-cmds.el (ucs-completions): Remove.
12919         (read-char-by-name): Use complete-with-action instead; add metadata.
12921 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
12923         * window.el (display-buffer--action-function-custom-type)
12924         (display-buffer--action-custom-type): New vars.
12925         (display-buffer-alist, display-buffer-default-action)
12926         (display-buffer-overriding-action): Add defcustom types.
12928         * frame.el (delete-other-frames): Doc fix (Bug#276).
12930 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12932         * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
12934 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
12936         Change modes that used same-window-* vars to use switch-to-buffer.
12938         * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
12939         Use switch-to-buffer.
12941         * cus-edit.el (customize-group, custom-buffer-create)
12942         (customize-browse, custom-buffer-create-other-window):
12943         Use switch-to-buffer or switch-to-buffer-other-window.
12945         * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
12946         (Info-prev, Info-up, Info-speedbar-goto-node)
12947         (info-display-manual): Use switch-to-buffer.
12948         (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
12950         * mail/sendmail.el (mail): Use switch-to-buffer.
12951         (mail-recover): Use switch-to-buffer-other-window.
12953         * cmuscheme.el (run-scheme, switch-to-scheme):
12954         * ielm.el (ielm):
12955         * shell.el (shell):
12956         * net/rlogin.el (rlogin):
12957         * net/telnet.el (telnet, rsh):
12958         * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12960 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
12962         * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12964 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12966         * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12967         so don't mention it (bug#9301).
12968         (dired-sort-toggle-or-edit): Clarify string further.
12970         * faces.el (face-spec-set-match-display): Make `(type graphic)'
12971         match `x', `w32' and `ns', like the manual says (bug#9029).
12973         * subr.el (eval-after-load): Doc string clarification (bug#9125).
12974         (process-kill-buffer-query-function): Mention the buffer name in
12975         the query.
12977         * image-mode.el (image-next-line): The line parameter is mandatory
12978         (bug#9258).
12980         * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
12981         which can be useful (bug#9301).
12983         * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
12985         * subr.el (match-string): Mention that the current buffer should
12986         be the same as the search was done in (bug#9282).
12988         * facemenu.el: Disable the remove-* commands if the mark isn't
12989         active (bug#9162).
12991 2011-09-10  Chong Yidong  <cyd@stupidchicken.com>
12993         * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
12994         of display-buffer.
12995         (Buffer-menu-2-window): Use switch-to-buffer-other-window.
12997         * replace.el (occur-mode-goto-occurrence)
12998         (occur-mode-display-occurrence) Use second arg of pop-to-buffer
12999         and display-buffer.
13001         * mail/reporter.el (reporter-submit-bug-report): Use second arg of
13002         display-buffer.
13004         * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
13005         special-display and same-window variables.
13006         (mail-other-window): Use switch-to-buffer-other-window.
13007         (mail-other-frame): USe switch-to-buffer-other-frame.
13009         * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
13010         Use display-buffer-other-frame.
13011         (gdb-display-gdb-buffer): Use pop-to-buffer.
13013         * progmodes/gud.el (gud-goto-info): Use info-other-window.
13015         * progmodes/python.el: Don't set same-window-buffer-names.
13017         * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
13019         * window.el (display-buffer-alist): Add *Python*.
13021 2011-09-10  Chong Yidong  <cyd@stupidchicken.com>
13023         * window.el (display-buffer-alist): Add entry for buffers
13024         previously handled same-window-*.
13025         (display-buffer-alist, display-buffer-default-action)
13026         (display-buffer-overriding-action): Mark as risky.
13027         (display-buffer-alist): Document action function changes.
13028         (display-buffer--same-window-action)
13029         (display-buffer--other-frame-action): New variables.
13030         (switch-to-buffer, display-buffer-other-frame): Use them.
13031         (display-buffer): Rename reuse-frame entry to reusable-frames.
13032         (display-buffer-reuse-selected-window): Function deleted.
13033         (display-buffer-reuse-window): Handle reusable-frames alist entry.
13034         If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
13035         (display-buffer-special): New function.
13036         (display-buffer--maybe-pop-up-frame-or-window): Rename from
13037         display-buffer-reuse-or-pop-window.  Split off special-display
13038         part into display-buffer-special.
13039         (display-buffer-use-some-window): Don't perform any special
13040         pop-up-frames handling.
13041         (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
13042         (display-buffer--maybe-same-window): Rename from
13043         display-buffer-maybe-same-window.
13045         * info.el: Don't set same-window-regexps.
13046         (info-setup): New function.
13047         (info-other-window, info): Call it.
13049         * cus-edit.el: Don't set same-window-regexps.
13050         (customize-group): New argument.
13051         (customize-group-other-window): Use it.
13052         (customize-face, customize-face-other-window): Likewise.
13053         (custom-buffer-create-other-window): Use pop-to-buffer directly.
13055         * net/rlogin.el:
13056         * net/telnet.el:
13057         * progmodes/gud.el: Don't set same-window-regexps.
13059         * cmuscheme.el:
13060         * ielm.el:
13061         * shell.el:
13062         * mail/sendmail.el:
13063         * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
13065 2011-09-10  Juri Linkov  <juri@jurta.org>
13067         * isearch.el (isearch-edit-string): Remove obsolete mention of
13068         `C-w' (`isearch-yank-word-or-char') from docstring.
13069         (isearch-query-replace): Fix typo in docstring (bug#9466).
13071 2011-09-10  Juri Linkov  <juri@jurta.org>
13073         * paren.el (show-paren-function): Don't show escaped parens.
13074         Let-bind `unescaped' to `t' when paren is not escaped.  (Bug#9461)
13076 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
13078         * mail/sendmail.el (mml-to-mime, mml-attach-file)
13079         (mm-default-file-encoding): Remove autoload forms, they are
13080         replaced with autoload cookies in mml.el and mm-encode.el.
13081         (mail-add-attachment): New command.
13082         (mail-mode-map): Add a menu-bar item for mail-add-attachment.
13083         (mail-mode): Mention mail-insert-file and mail-add-attachment in
13084         the doc string.
13085         (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
13087 2011-09-10  Reuben Thomas  <rrt@sc3d.org>
13089         * simple.el (count-words-region): Use buffer if there's no region
13090         (bug#9429).
13092 2011-09-09  Juri Linkov  <juri@jurta.org>
13094         * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
13095         `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
13096         (wdired-isearch-filter-read-only): New function.  (Bug#6362)
13098 2011-09-09  Alan Mackenzie  <acm@muc.de>
13100         * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
13101         spuriously generating `awk-mode-syntax-table'.  (Bug #9448).
13103 2011-09-09  Eli Zaretskii  <eliz@gnu.org>
13105         Fix for Savannah bug#9392.
13106         * simple.el (mail-encode-mml): New defvar.
13108         * mail/rmail.el (mail-encode-mml): Add a defvar.
13109         (rmail-enable-mime-composing): Default to t.
13110         (rmail-forward): Use MIME method of forwarding only if both
13111         rmail-enable-mime-composing and rmail-enable-mime are non-nil.
13112         Set mail-encode-mml non-nil if the MIME method was used.
13114         * mail/sendmail.el (mml-to-mime): Add autoload form.
13115         (mail-encode-mml): Add a defvar.
13116         (mail-mode): Make mail-encode-mml buffer-local and initialize it
13117         to nil.
13118         (mail-send): If mail-encode-mml is non-nil, run the outgoing
13119         message through mml-to-mime, and reset mail-encode-mml to nil.
13121 2011-09-09  Glenn Morris  <rgm@gnu.org>
13123         * woman.el (woman-if-body): When processing an .el block,
13124         do not delete the next .el block as well.  (Bug#9447)
13125         (woman-special-characters): Add oq, cq, and hy characters.
13127 2011-09-08  Martin Rudalics  <rudalics@gmx.at>
13129         * window.el (window-deletable-p): Make sure window is live before
13130         invoking window-prev-buffers.
13132 2011-09-08  Leo Liu  <sdl.web@gmail.com>
13134         * net/rcirc.el (rcirc-cmd-invite): New rcirc command.  (Bug#9453)
13136 2011-09-08  Juri Linkov  <juri@jurta.org>
13138         * progmodes/compile.el (compilation-environment): Make it
13139         a defcustom (bug#8340).
13141 2011-09-08  Martin Rudalics  <rudalics@gmx.at>
13143         * window.el (frame-auto-delete): Rename to window-auto-delete.
13144         Make it control auto-deletion of windows and/or frames.
13145         (window-deletable-p): New argument FORCE.  Rewrite conditions
13146         for deleting window/frame.  (Bug#9419)
13147         (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
13148         Rewrite handling of case when window/frame can be deleted.
13149         (delete-windows-on): Call window-deletable-p with new FORCE
13150         argument t.  (Bug#9456)
13152 2011-09-07  Chong Yidong  <cyd@stupidchicken.com>
13154         * help-mode.el (help-mode): Restore autoload.
13156 2011-09-07  Juri Linkov  <juri@jurta.org>
13158         * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
13159         `compilation-environment'.  Set buffer-local
13160         `compilation-environment' to `thisenv' later after (funcall mode).
13161         (Bug#8340)
13163         * vc/vc-git.el (vc-git-grep): Remove --no-color.  (Bug#9408)
13164         (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
13165         instead of replacing its value.  (Bug#8340)
13167 2011-09-07  Juri Linkov  <juri@jurta.org>
13169         * progmodes/grep.el (grep-regexp-alist): Calculate column positions
13170         based on text properties put by `grep-filter' instead of matching
13171         escape sequences.
13172         (grep-mode): Set buffer-local `compilation-error-screen-columns'
13173         to the value of `grep-error-screen-columns' (bug#9438).
13175 2011-09-07  Juri Linkov  <juri@jurta.org>
13177         * simple.el (next-error-highlight, next-error-highlight-no-select):
13178         Doc fix (bug#9432).
13180 2011-09-07  OKAZAKI Tetsurou  <okazaki.tetsurou@gmail.com>  (tiny change)
13182         * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13183         Check for null c-opt-block-decls-with-vars-key.  (Bug#9443)
13185 2011-09-07  Leo Liu  <sdl.web@gmail.com>
13187         * net/rcirc.el (rcirc-mode): Conditionally initialize
13188         rcirc-input-ring.
13190 2011-09-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13192         * emacs-lisp/find-func.el (find-function-C-source): Only set
13193         find-function-C-source-directory after checking that we found a source
13194         file there (bug#9440).
13196 2011-09-06  Alan Mackenzie  <acm@muc.de>
13198         * isearch.el (isearch-other-meta-char): Wherever a key list is
13199         unread, "unread" the prefix arg, too.  This fixes bug #8901.
13201 2011-09-05  Oleksandr Gavenko  <gavenkoa@gmail.com>  (tiny change)
13203         * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
13205 2011-09-05  Juri Linkov  <juri@jurta.org>
13207         * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
13209 2011-09-05  Juri Linkov  <juri@jurta.org>
13211         * progmodes/grep.el (grep-filter): Avoid incomplete processing by
13212         keeping point where processing of grep matches begins, and
13213         continue to delete remaining escape sequences from the same point.
13214         (grep-filter): Make leading zero optional in "0?1;31m" because
13215         git-grep emits "\033[1;31m" escape sequences unlike expected
13216         "\033[01;31m" as GNU Grep does (bug#9408).
13217         (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
13219 2011-09-05  Juri Linkov  <juri@jurta.org>
13221         * subr.el (y-or-n-p): Capitalize "yes".
13223 2011-09-04  Michael Albinus  <michael.albinus@gmx.de>
13225         * net/tramp.el (top): Require 'shell.  Use `tramp-unload-hook' but
13226         `tramp-cache-unload-hook' where appropriate.
13227         (tramp-methods): Rename `tramp-remote-sh' to
13228         `tramp-remote-shell'.  Add `tramp-remote-shell-args'.
13229         (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
13231         * net/tramp-sh.el (top): Don't require 'shell.
13232         (tramp-methods): Add `tramp-remote-shell' and
13233         `tramp-remote-shell-args' entries.
13234         (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
13235         (tramp-sh-handle-shell-command): Remove.
13236         (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
13237         Use `tramp-remote-shell'.
13239 2011-09-03  Chong Yidong  <cyd@stupidchicken.com>
13241         * mail/sendmail.el (sendmail-query-once-function): Delete.
13242         (sendmail-query-once): Save directly to send-mail-function.
13243         Update message-send-mail-function too.
13245         * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
13247 2011-09-03  Christoph Scholtes  <cschol2112@googlemail.com>
13249         * progmodes/python.el (python-mode-map): Use correct function to
13250         start python interpreter from menu-bar (as reported by Geert
13251         Kloosterman).
13252         (inferior-python-mode-map): Fix typo.
13253         (python-shell-map): Remove.
13255 2011-09-03  Deniz Dogan  <deniz@dogan.se>
13257         * net/rcirc.el (rcirc-print): Simplify code for
13258         rcirc-scroll-show-maximum-output.  There is no need to walk
13259         through all windows to find the right one.
13261 2011-09-03  Christoph Scholtes  <cschol2112@googlemail.com>
13263         * help.el (help-return-method): Doc fix.
13265 2011-09-03  Martin Rudalics  <rudalics@gmx.at>
13267         * window.el (window-deletable-p): Don't return a non-nil value
13268         when there's a buffer that was shown in the window before.
13269         (Bug#9419)
13270         (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13271         Set window's previous buffers to nil.
13273 2011-09-03  Eli Zaretskii  <eliz@gnu.org>
13275         * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
13276         newline before and after the tag line, so it doesn't interfere
13277         with determining the paragraph direction of bidirectional text.
13279 2011-09-03  Leo Liu  <sdl.web@gmail.com>
13281         * files.el (find-file-not-true-dirname-list): Remove.  (Bug#9422)
13283 2011-09-02  Chong Yidong  <cyd@stupidchicken.com>
13285         * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
13286         (pop-to-buffer): Change interactive spec.  Pass second argument
13287         directly to display-buffer.
13288         (display-buffer): Fix interactive spec.  Use functionp to
13289         distinguish between a function and a list of functions.
13291         * abbrev.el (edit-abbrevs):
13292         * arc-mode.el (archive-extract):
13293         * autoinsert.el (auto-insert):
13294         * bookmark.el (bookmark-bmenu-list):
13295         * files.el (find-file):
13296         * view.el (view-buffer):
13297         * progmodes/compile.el (compilation-goto-locus):
13298         * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
13300 2011-09-02  Chong Yidong  <cyd@stupidchicken.com>
13302         * window.el (display-buffer-alist): Doc fix.
13303         (display-buffer): Add docstring.  Don't treat
13304         display-buffer-default specially.
13305         (display-buffer-reuse-selected-window)
13306         (display-buffer-same-window, display-buffer-maybe-same-window)
13307         (display-buffer-reuse-window, display-buffer-pop-up-frame)
13308         (display-buffer-pop-up-window)
13309         (display-buffer-reuse-or-pop-window)
13310         (display-buffer-use-some-window): New functions.
13311         (display-buffer-default-action): Use them.
13312         (display-buffer-default): Delete.
13313         (pop-to-buffer-1): Fix choice of actions.
13315 2011-09-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13317         * minibuffer.el (completion--insert-strings): Don't get confused by
13318         completion entries that end with an LF char.
13320 2011-09-01  Eli Zaretskii  <eliz@gnu.org>
13322         * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13324 2011-09-01  Chong Yidong  <cyd@stupidchicken.com>
13326         * window.el (display-buffer): Restore interactive spec.
13327         (display-buffer-same-window, display-buffer-other-window):
13328         New functions.
13329         (pop-to-buffer-1): New function.  Use the above.
13330         (pop-to-buffer, pop-to-buffer-same-window): Use it.
13331         (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
13333         * view.el (view-buffer-other-window, view-buffer-other-frame):
13334         Just use pop-to-buffer.
13336 2011-09-01  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13338         * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories.  (Bug#9391)
13340 2011-09-01  Wilfred Hughes  <wilfred@potatolondon.com>  (tiny change)
13342         * vc/vc-git.el (vc-git-grep): Use --no-color.  (Bug#9408)
13344 2011-08-31  Richard Stallman  <rms@gnu.org>
13346         * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13347         of the separation of rmail-view-buffer from rmail-buffer.
13348         If you say no to "replace original", the decrypt is in the
13349         view buffer.  If you say yes, the decrypt goes into the
13350         rmail buffer also.
13352 2011-08-31  Martin Rudalics  <rudalics@gmx.at>
13354         * window.el (display-buffer-window): Rewrite doc-string.
13355         (display-buffer-record-window): New function.
13356         (display-buffer-macro-specifiers)
13357         (display-buffer-even-window-sizes, display-buffer-set-height)
13358         (display-buffer-set-width, display-buffer-in-window)
13359         (display-buffer-reuse-window, display-buffer-split-specifiers)
13360         (display-buffer-side-specifiers, display-buffer-split-window-1)
13361         (display-buffer-split-window, display-buffer-split-atom-window)
13362         (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13363         (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13364         (display-buffer-other-window-means-other-frame)
13365         (display-buffer-normalize-special)
13366         (display-buffer-normalize-default)
13367         (display-buffer-normalize-argument)
13368         (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13369         (display-buffer-normalize-specifiers, display-buffer-frame)
13370         (display-buffer-same-window, display-buffer-same-frame)
13371         (display-buffer-other-window)
13372         (display-buffer-same-frame-other-window)
13373         (display-buffer-other-frame, pop-to-buffer-same-window)
13374         (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13375         (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13376         (switch-to-buffer-same-frame)
13377         (switch-to-buffer-other-window-same-frame)
13378         (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13379         (display-buffer-alist-set-1, display-buffer-alist-set-2)
13380         (display-buffer-alist-set): Remove.
13381         (display-buffer-function, special-display-buffer-names)
13382         (special-display-regexps, special-display-function):
13383         In doc-string refer to display-buffer-window and quit-restore
13384         parameter.
13385         (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13386         (special-display-frame-alist, special-display-popup-frame)
13387         (same-window-buffer-names, same-window-regexps, same-window-p)
13388         (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13389         (split-window-preferred-function, split-height-threshold)
13390         (split-width-threshold, window-splittable-p)
13391         (split-window-sensibly, window--try-to-split-window)
13392         (window--frame-usable-p, even-window-heights)
13393         (window--even-window-heights, window--display-buffer-1)
13394         (window--display-buffer-2, display-buffer-other-frame):
13395         Restore old Emacs 23 code, order and doc-strings where applicable.
13396         (display-buffer-default, display-buffer-assq-regexp): New functions.
13397         (display-buffer-alist): Rewrite doc-string.
13398         (display-buffer-default-action)
13399         (display-buffer-overriding-action): New variables.
13400         (display-buffer, switch-to-buffer): Rewrite.
13401         (pop-to-buffer): Restore Emacs 23 behavior but use
13402         window-normalize-buffer-to-display.
13403         (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13404         Restore Emacs 23 behavior but use
13405         window-normalize-buffer-to-switch-to.
13406         (pop-to-buffer-same-window): Rewrite.
13407         (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13408         Rewrite using Emacs 23 options.
13410 2011-08-31  Michael Albinus  <michael.albinus@gmx.de>
13412         * net/tramp.el (tramp-root-regexp): Remove.
13413         (tramp-completion-file-name-regexp-unified)
13414         (tramp-completion-file-name-regexp-separate)
13415         (tramp-completion-file-name-regexp-url): Don't use leading volume
13416         letter on w32 systems.  (Bug#5303, Bug#9311)
13417         (tramp-drop-volume-letter): Simplify definition.
13418         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13420 2011-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13422         * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13423         (bug#9356).
13425 2011-08-30  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
13427         * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
13429 2011-08-29  Juri Linkov  <juri@jurta.org>
13431         * isearch.el (isearch-done): Don't display message "Mark saved"
13432         when arg `edit' is non-nil to prevent its flicker in the echo area.
13434 2011-08-28  Chong Yidong  <cyd@stupidchicken.com>
13436         * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13437         obsolete packages for deletion.
13439 2011-08-28  Christoph Scholtes  <cschol2112@googlemail.com>
13441         * help-mode.el (help-mode-map): Add special-mode-map to parent.
13442         (help-mode): Derive help-mode from special-mode.  Don't invoke
13443         view-mode from help-mode.
13444         (help-xref-override-view-map): Remove.
13445         (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13446         view-mode is not used anymore.
13448 2011-08-28  Chong Yidong  <cyd@stupidchicken.com>
13450         * server.el (server-port): Doc fix.
13452         * cus-theme.el (custom-theme-choose-mode): Inherit from
13453         special-mode (Bug#9124).
13454         (custom-theme-choose-mode-map): Add special-mode to parent.
13456 2011-08-28  Alan Mackenzie  <acm@muc.de>
13458         * progmodes/cc-fonts.el
13459         (c-make-font-lock-BO-decl-search-function): New function.
13460         (c-basic-matchers-after - "Fontify the clauses after various
13461         keywords"): Extract the three keyword lists for the 3 erroneous
13462         constructs from the list of four, and use the new function above
13463         in place of an old one.
13465 2011-08-28  Deniz Dogan  <deniz@dogan.se>
13467         * net/rcirc.el (rcirc-insert-prev-input)
13468         (rcirc-insert-next-input): Remove unused argument.
13470 2011-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13472         * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13474 2011-08-27  Alan Mackenzie  <acm@muc.de>
13476         * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13477         handle function pointer parameters properly.
13479 2011-08-27  Martin Rudalics  <rudalics@gmx.at>
13481         * window.el (display-buffer-reuse-window): Fix case where
13482         selected window was reused with non-nil OTHER-WINDOW argument.
13483         (Bug#9381)
13485 2011-08-27  Deniz Dogan  <deniz@dogan.se>
13487         * net/rcirc.el (rcirc-check-auth-status): Adding support for
13488         oftc's NickServ messages.
13490 2011-08-27  Glenn Morris  <rgm@gnu.org>
13492         * saveplace.el (save-place-limit): Make it finite.  (Bug#9352)
13494 2011-08-26  Chong Yidong  <cyd@stupidchicken.com>
13496         * emacs-lisp/package.el (package-install): Call package-initialize
13497         if called interactively.
13499 2011-08-26  Leo Liu  <sdl.web@gmail.com>
13501         * emacs-lisp/cl-macs.el (defstruct): Fix format.  (Bug#9357)
13503 2011-08-25  Juri Linkov  <juri@jurta.org>
13505         * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13506         `search-whitespace-regexp' (bug#9364).
13508 2011-08-25  Juri Linkov  <juri@jurta.org>
13510         * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13511         `regexp-search-ring' to their global values to protect from
13512         updating by `read-from-minibuffer' (bug#9185).
13514 2011-08-25  Juri Linkov  <juri@jurta.org>
13516         * textmodes/ispell.el (ispell-command-loop): Add newline
13517         at the end of the "Use option `i'..." line.
13519 2011-08-25  Juri Linkov  <juri@jurta.org>
13521         * battery.el (display-battery-mode): If `battery-status-function'
13522         or `battery-mode-line-format' is nil, display the message and set
13523         `display-battery-mode' to nil (bug#9363).
13525 2011-08-25  Eli Zaretskii  <eliz@gnu.org>
13527         * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13528         bidi-string-mark-left-to-right; they are unnecessary now.
13530 2011-08-25  Deniz Dogan  <deniz@dogan.se>
13532         * net/quickurl.el: Documentation typo fixes.
13534 2011-08-25  Chong Yidong  <cyd@stupidchicken.com>
13536         * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13538 2011-08-25  Glenn Morris  <rgm@gnu.org>
13540         * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13542         * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13543         (smtpmail-via-smtp): Handle nil response from smtp.
13545 2011-08-24  Juri Linkov  <juri@jurta.org>
13547         * proced.el (proced-marked): Inherit from `error' instead of
13548         `font-lock-warning-face'.
13550         * ibuffer.el (ibuffer-marked-face): Change default face from
13551         `font-lock-warning-face' to `warning'.
13552         (ibuffer-deletion-face): Change default face from
13553         `font-lock-type-face' to `error'.
13555         * battery.el (battery-update): Use the face `error' instead of
13556         `font-lock-warning-face' (bug#6117).
13558 2011-08-24  Juri Linkov  <juri@jurta.org>
13560         * faces.el (success): Change face color from "Green3" to
13561         "ForestGreen" on light background (bug#9353).
13563 2011-08-24  Chong Yidong  <cyd@stupidchicken.com>
13565         * window.el (quit-window): Rename from quit-restore-window.
13566         Use same arglist as old quit-window.
13567         (frame-auto-delete): Doc fix.
13569         * view.el (view-mode-exit): Use quit-window.
13571 2011-08-24  Juri Linkov  <juri@jurta.org>
13573         * isearch.el (isearch-ring-adjust1): Start visiting previous
13574         search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13575         (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13576         for empty search string (when the last search string is reused
13577         automatically) to adjust the isearch ring to the last element and
13578         prepare the correct index for further M-p commands (bug#9185).
13580 2011-08-24  Kenichi Handa  <handa@m17n.org>
13582         * international/ucs-normalize.el: If decomposition property of
13583         CHAR is the default one (i.e. a list of CHAR itself), treat it as
13584         nil.
13585         (nfd, nfkd): Likewise.
13587 2011-08-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13589         * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13590         from process filters aren't reliably transmitted to the surrounding
13591         accept-process-output.
13592         (mpc-proc-check): New function.
13593         (mpc-proc-sync): Use it (bug#8293)
13595 2011-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13597         * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13598         Add compatibility functions (bug#9313).
13600 2011-08-23  Eli Zaretskii  <eliz@gnu.org>
13602         * cus-start.el (all): Add entry for bidi-paragraph-direction.
13604         * international/uni-bidi.el: Regenerate.
13606 2011-08-23  Kenichi Handa  <handa@m17n.org>
13608         * international/charprop.el:
13609         * international/uni-bidi.el:
13610         * international/uni-category.el:
13611         * international/uni-combining.el:
13612         * international/uni-comment.el:
13613         * international/uni-decimal.el:
13614         * international/uni-decomposition.el:
13615         * international/uni-digit.el:
13616         * international/uni-lowercase.el:
13617         * international/uni-mirrored.el:
13618         * international/uni-name.el:
13619         * international/uni-numeric.el:
13620         * international/uni-old-name.el:
13621         * international/uni-titlecase.el:
13622         * international/uni-uppercase.el: Regenerate.
13624 2011-08-23  Martin Rudalics  <rudalics@gmx.at>
13626         * help.el (help-window-setup): Fix message displayed when other
13627         window is reused.  (Bug#9341)
13629 2011-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13631         * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13632         * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13634         * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13635         Mark obsolete.
13636         * shell.el (shell-parse-pcomplete-arguments): New function.
13637         (shell-completion-vars): Use it instead (bug#9160).
13639 2011-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13641         * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13642         strings and comments (bug#9333).
13644         * emacs-lisp/debug.el (debug-arglist): New function.
13645         (debug-convert-byte-code): Use it.  Handle lexical byte-codes.
13646         (debug-on-entry-1): Handle interpreted closures (bug#9120).
13648 2011-08-22  Juri Linkov  <juri@jurta.org>
13650         * progmodes/compile.el (compilation-mode-font-lock-keywords):
13651         Revert regexp that highlights output switches to its old
13652         pre-2010-10-28 value and remove one `?' from it (bug#9319).
13654         * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13655         to check for empty output (bug#9226).
13657 2011-08-22  Chong Yidong  <cyd@stupidchicken.com>
13659         * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13660         symbol-constituent as the default, as that stops font-lock from
13661         working properly (Bug#8843).
13663 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13665         * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13666         `coding-system-for-*' around the process open call to avoid
13667         auth-source side effects.
13668         (smtpmail-try-auth-methods): Expand the secret password.
13669         (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13670         probe hangs.
13672 2011-08-21  Chong Yidong  <cyd@stupidchicken.com>
13674         * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13676         * emacs-lisp/find-func.el (find-function-noselect): New arg
13677         lisp-only.
13679         * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13680         signal an error for built-in functions (Bug#6664).
13682 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13684         * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13685         (smtpmail-try-auth-methods): Use it.
13687 2011-08-21  Chong Yidong  <cyd@stupidchicken.com>
13689         * font-lock.el (font-lock-fontify-region)
13690         (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13691         (font-lock-default-unfontify-buffer)
13692         (font-lock-default-fontify-region)
13693         (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13695         * progmodes/compile.el (compilation-error-properties):
13696         Fix confusion between file struct and message struct (Bug#9319).
13697         (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13698         `ant' regexp.
13700         * net/browse-url.el (browse-url-firefox): Don't call
13701         browse-url-firefox-sentinel unless using -remote (Bug#9328).
13703 2011-08-20  Glenn Morris  <rgm@gnu.org>
13705         * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13707         * tutorial.el (tutorial--default-keys): Update some default bindings.
13709         * files.el (hack-local-variables): Fully ignore case for "mode:".
13711 2011-08-20  Alan Mackenzie  <acm@muc.de>
13713         Resolve invalid use of a regexp in regexp-opt.
13715         * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13716         detection for a java annotation.
13718         * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13719         detection for a java annotation.
13721         * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13722         handling for java.
13723         (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13725 2011-08-20  Chong Yidong  <cyd@stupidchicken.com>
13727         * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13728         (Bug#9274).
13730 2011-08-20  Alan Mackenzie  <acm@muc.de>
13732         Fontify CPP expressions correctly when starting in the middle of
13733         such a construct.  Mainly for when jit-lock etc. starts a chunk
13734         here.
13736         * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
13737         variable.
13738         (c-make-font-lock-search-form): New function, extracted from
13739         c-make-font-lock-search-function.
13740         (c-make-font-lock-search-function): Use the above function.
13741         (c-make-font-lock-context-search-function): New function.
13742         (c-cpp-matchers): Enhance the preprocessor expression case with
13743         the above function
13744         (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13745         which takes an expression.
13747         * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13749 2011-08-20  Martin Rudalics  <rudalics@gmx.at>
13751         * window.el (display-buffer-reuse-window)
13752         (display-buffer-pop-up-window): Don't reuse or split a side
13753         window.
13755 2011-08-19  Glenn Morris  <rgm@gnu.org>
13757         * files.el (hack-local-variables-prop-line, hack-local-variables):
13758         Downcase "Mode:".  (Bug#9331)
13760 2011-08-18  Chong Yidong  <cyd@stupidchicken.com>
13762         * international/characters.el: Add L and R categories.
13764         * subr.el (bidi-string-mark-left-to-right): Rename from
13765         string-mark-left-to-right.  Use category search.
13767         * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13769 2011-08-18  Juri Linkov  <juri@jurta.org>
13771         * faces.el (error, warning, success): New faces with definitions
13772         copied from old default values of `font-lock-warning-face',
13773         `compilation-warning', `compilation-info' (bug#6117).
13775         * font-lock.el (font-lock-warning-face): Inherit from `error'.
13777         * progmodes/compile.el (compilation-error): Inherit from `error'.
13778         (compilation-warning): Inherit from `warning'.
13779         (compilation-info): Inherit from `success'.
13781         * dired.el (dired-marked): Inherit from `warning'.
13782         (dired-flagged): Inherit from `error'.
13784 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13786         * mail/smtpmail.el (auth-source): Require to avoid problems with
13787         binding variables (bug#9298).  Also clean up some unused
13788         autoloads.
13790         * net/network-stream.el (network-stream-open-starttls):
13791         Support using starttls.el without using gnutls-cli.
13793 2011-08-17  Juri Linkov  <juri@jurta.org>
13795         * progmodes/grep.el (rgrep): Handle the case when
13796         `grep-find-command' is a cons cell (bug#9278).
13798 2011-08-17  Martin Rudalics  <rudalics@gmx.at>
13800         * window.el (display-buffer-pop-up-frame): Run frame creation
13801         function with BUFFER current (as special-display-popup-frame
13802         does).  Reported by Drew Adams.
13804 2011-08-17  Daiki Ueno  <ueno@unixuser.org>
13806         * epa-mail.el: Simplify GnuPG group expansion using
13807         epg-expand-group.
13808         (epa-mail-group-alist, epa-mail-group-modtime)
13809         (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13810         (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13811         (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13812         Remove.
13814 2011-08-16  Feng Li  <fengli@gmail.com>  (tiny change)
13816         * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13818 2011-08-16  Alan Mackenzie  <acm@muc.de>
13820         * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13821         Correct, to avoid the inside of macros.
13823 2011-08-16  Richard Stallman  <rms@gnu.org>
13825         * epa-mail.el: Handle GnuPG group definitions.
13826         (epa-mail-group-alist, epa-mail-group-modtime)
13827         (epa-mail-gnupg-conf-file): New variables.
13828         (epa-mail-parse-groups, epa-mail-sync-groups)
13829         (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13830         (epa-mail-expand-recipients): New functions.
13831         (epa-mail-encrypt): Call epa-mail-expand-recipients.
13833         * mail/rmail.el (rmail-epa-decrypt): New command.
13835         * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13836         Don't bind buffer-read-only, just inhibit-read-only.
13837         (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13838         (epa-decrypt-armor-in-region): Make error message clearer.
13840 2011-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
13842         * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
13843         and "a2b" to "ab" for `prefix'.
13845 2011-08-14  Chong Yidong  <cyd@stupidchicken.com>
13847         * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
13848         filter groups.
13849         (ibuffer-included-in-filter-p-1): Use it.  Suggested by Rafaël
13850         Fourquet (Bug#8804).
13852 2011-08-12  Juanma Barranquero  <lekktu@gmail.com>
13854         * startup.el (argi): Declare as global variable (bug#9275).
13856 2011-08-12  Chong Yidong  <cyd@stupidchicken.com>
13858         * subr.el (string-mark-left-to-right): Search the entire string
13859         for RTL script, not just the terminating character.  Doc fix.
13861 2011-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13863         * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
13864         New function.
13865         (js--regexp-literal, js-syntax-propertize-function): Remove.
13866         (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
13867         (js-mode-map): Don't rebind electric keys.
13868         (js-insert-and-indent): Remove.
13869         (js-mode): Setup electric-layout and electric-indent instead.
13871         * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
13873 2011-08-12  Daiki Ueno  <ueno@unixuser.org>
13875         * epa.el (epa-progress-callback-function): Fix the logic of
13876         displaying progress.
13877         * epa-file.el (epa-file-insert-file-contents): Make progress
13878         display more user-friendly.
13879         (epa-file-write-region): Ditto.
13881 2011-08-10  Chong Yidong  <cyd@stupidchicken.com>
13883         * subr.el (string-mark-left-to-right): New function.
13885         * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
13886         Use string-mark-left-to-right.
13887         (list-buffers-noselect): Caller changed.
13889         * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13890         Use string-mark-left-to-right.
13891         (tabulated-list-print): Recenter after moving point.
13893 2011-08-10  Juri Linkov  <juri@jurta.org>
13895         * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
13896         This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
13897         intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
13899 2011-08-09  Chong Yidong  <cyd@stupidchicken.com>
13901         * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
13902         (Bug#7554).
13904 2011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
13906         * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
13907         character.  (Bug#6594)
13909 2011-08-08  Chong Yidong  <cyd@stupidchicken.com>
13911         * image-dired.el: Don't use find-file for temporary work (Bug#7895).
13912         (image-dired--with-db-file): New macro.
13913         (image-dired-write-tags, image-dired-remove-tag)
13914         (image-dired-create-gallery-lists, image-dired-write-comments)
13915         (image-dired-get-comment, image-dired-mark-tagged-files)
13916         (image-dired-list-tags, image-dired-gallery-generate): Use it.
13917         (image-dired-gallery-generate): Use insert-file-contents.
13919         * time.el (display-time-world-list, display-time-world-display):
13920         * time-stamp.el (time-stamp-string):
13921         * vc/add-log.el (add-change-log-entry): Use setenv instead of
13922         set-time-zone-rule (Bug#7337).
13924 2011-08-08  Daiki Ueno  <ueno@unixuser.org>
13926         * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
13927         (epg-error-to-string, epg-errors-to-string): New function.
13928         (epg-wait-for-completion): Reverse errors list.
13929         (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
13930         (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
13931         (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
13932         (epg-sign-keys, epg-generate-key-from-file)
13933         (epg-generate-key-from-string): Format errors by using
13934         epg-errors-to-string (bug#9255).
13935         (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
13937 2011-08-07  Juri Linkov  <juri@jurta.org>
13939         * faces.el (list-faces-display): Remove extra angle bracket
13940         from `help-mode-map'.
13942         * info.el (Info-history-toc-nodes): Doc fix.
13944         * longlines.el (longlines-mode): Doc fix.
13946 2011-08-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13948         * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
13949         of statements and in a few more cases (bug#9183).
13951         * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
13952         New functions.
13953         (cl-transform-lambda): Use them (bug#9239).
13955 2011-08-05  Martin Rudalics  <rudalics@gmx.at>
13957         * window.el (display-buffer-same-window)
13958         (display-buffer-same-frame, display-buffer-other-window)
13959         (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13960         (pop-to-buffer-other-window)
13961         (pop-to-buffer-same-frame-other-window)
13962         (pop-to-buffer-other-frame): Make them defuns.
13963         (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13965 2011-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13967         * subr.el (make-composed-keymap): Move from C.  Change calling
13968         convention, and improve docstring to bring attention to a subtle point.
13969         * minibuffer.el (completing-read-default): Adjust accordingly.
13971 2011-08-03  Michael Albinus  <michael.albinus@gmx.de>
13973         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13974         (tramp-open-shell): Use `tramp-shell-quote-argument'.
13976         * net/trampver.el: Update release number.
13978 2011-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13980         * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
13981         "in" (bug#9190).
13983 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13985         * mail/sendmail.el (sendmail-query-once): Restore the current
13986         buffer after querying (bug#9074).
13988         * dired.el (dired-flagged): Use different faces for marked and
13989         flagged files (bug#6117).
13991         * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
13992         (bug#4433).
13994         * ido.el (ido-mode): Switch off the message if called
13995         non-interactively.
13997         * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
13998         before 587, since it appears that that's more likely to work for
13999         more people.
14001         * cus-edit.el (custom-file): When running under emacs -q, always
14002         refuse to save the customizations, even if the .emacs file doesn't
14003         exist.
14005         * info.el: Remove the `Info-beginning-of-buffer' function
14006         (bug#8325).
14008         * net/network-stream.el (network-stream-open-starttls):
14009         Use `starttls-available-p' to see whether starttls.el can be used.
14011 2011-08-01  Martin Rudalics  <rudalics@gmx.at>
14013         * window.el (display-buffer-in-window): Don't set dedicated status
14014         of window here (Bug#9215).
14015         (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14016         (display-buffer-pop-up-side-window)
14017         (display-buffer-in-side-window): Set dedicated status of window here.
14019 2011-08-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14021         * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
14022         before binding generated-autoload-file.
14024 2011-08-01  Deniz Dogan  <deniz@dogan.se>
14026         * net/rcirc.el (rcirc-handler-333): Clarify docstring.
14028 2011-07-30  Michael Albinus  <michael.albinus@gmx.de>
14030         Sync with Tramp 2.2.2.
14032         * net/trampver.el: Update release number.
14034 2011-07-30  Juri Linkov  <juri@jurta.org>
14036         * dired-aux.el (dired-touch-initial): Remove function.
14037         (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14038         current time, and `default' to the last modification time of the
14039         current marked file (bug#6887).
14041 2011-07-28  Jose E. Marchesi  <jemarch@gnu.org>
14043         * simple.el (goto-line): Use string-to-number to provide a
14044         numeric argument to read-number (bug#9163).
14046 2011-07-27  Michael Albinus  <michael.albinus@gmx.de>
14048         * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
14049         connection process, it could be nil.
14051 2011-07-27  Leo Liu  <sdl.web@gmail.com>
14053         Simplify url handling in rcirc-mode.
14055         * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
14056         (rcirc-browse-url-at-mouse): Remove.
14057         * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
14059 2011-07-26  Alan Mackenzie  <acm@muc.de>
14061         Fontify bitfield declarations properly.
14063         * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
14064         (c-symbol-chars): Now exported as a lang variable.
14065         (c-not-primitive-type-keywords): New lang variable.
14067         * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
14068         QT keyword "more" to prevent "more slots: ...." being spuriously
14069         parsed as a bitfield declaration.
14071         * progmodes/cc-engine.el (c-beginning-of-statement-1):
14072         Refactor and enhance to handle bitfield declarations.
14073         (c-punctuation-in): New function.
14074         (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
14075         declarations properly.
14077 2011-07-26  Ulf Jasper  <ulf.jasper@web.de>
14079         * calendar/icalendar.el (icalendar--all-events): Take care of
14080         multiple vcalendars in a single file.
14081         (icalendar--convert-float-to-ical): Checkdoc fixes.
14083 2011-07-25  Deniz Dogan  <deniz@dogan.se>
14085         * image.el (insert-image): Clarifying docstring.
14087 2011-07-24  Michael Albinus  <michael.albinus@gmx.de>
14089         * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
14090         `tramp-send-command-and-check' if there is no error.
14091         (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
14093 2011-07-22  Alan Mackenzie  <acm@muc.de>
14095         Prevent cc-langs.elc being loaded at run time.
14097         * progmodes/cc-mode.el: Remove two autoload forms which loaded
14098         cc-langs.
14100         * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
14101         "(require 'cc-langs)".  Quote a form so it will evaluate at
14102         (cc-mode's) compilation time.
14104 2011-07-22  Michael Albinus  <michael.albinus@gmx.de>
14106         * net/tramp.el (tramp-file-name-handler): Avoid recursive
14107         loading.  (Bug#9114)
14109 2011-07-21  Martin Rudalics  <rudalics@gmx.at>
14111         * window.el (display-buffer-pop-up-window)
14112         (display-buffer-pop-up-side-window)
14113         (display-buffer-in-side-window): Call display-buffer-set-height
14114         and display-buffer-set-width after setting the new window's
14115         buffer so `fit-window-to-buffer' and friends work on the right buffer.
14117 2011-07-20  Sam Steingold  <sds@gnu.org>
14119         * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
14120         (etags-tags-included-tables): Call `convert-standard-filename' on
14121         the file names contained in TAGS so that windows Emacs can handle
14122         TAGS files created by cygwin ctags.
14124 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14126         * proced.el (proced-update): Revert yesterday's bug#1779 patch,
14127         which apparently didn't work.
14129 2011-07-19  Roland Winkler  <winkler@gnu.org>
14131         * proced.el (proced-send-signal): For *Marked Processes* buffer
14132         put point at beginning of buffer.
14134 2011-07-19  Stephen Berman  <stephen.berman@gmx.net>
14136         * proced.el (proced-format): Make header lines align with the text
14137         (bug#1779).
14139 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14141         * view.el (view-buffer): Allow running in `special' modes if we're
14142         visiting a file (bug#8615).
14144 2011-07-19  Martin Rudalics  <rudalics@gmx.at>
14146         * window.el (display-buffer-alist-of-strings-p)
14147         (display-buffer-alist-set-1, display-buffer-alist-set-2):
14148         New functions.
14149         (display-buffer-alist-set): Rewrite to handle Emacs 23 options
14150         more accurately.
14152 2011-07-18  Alan Mackenzie  <acm@muc.de>
14154         Fontify declarators properly when, e.g., a jit-lock chunk begins
14155         inside a declaration.
14157         * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
14159         * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14160         New function.
14161         (c-complex-decl-matchers): Insert reference to
14162         c-font-lock-enclosing-decls.
14164         * progmodes/cc-engine.el (c-backward-single-comment):
14165         (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
14166         to nil around calls to (forward-comment -1).
14168 2011-07-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14170         * image.el (put-image): Doc typo fix.
14172         * progmodes/etags.el (tags-search): Doc typo fix.
14174         * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
14175         password if we get errors 550 to 554.
14177 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14179         * net/gnutls.el (gnutls-log-level): Remove.
14181         * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
14182         indentation character (bug#6380).
14184         * files.el (buffer-offer-save): Made permanently local (bug#6241).
14186         * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
14187         to clarify what the problem is (bug#4291).
14189         * simple.el (current-kill): Clarify what
14190         `interprogram-paste-function' does (bug#7500).
14191         (auto-fill-mode): Document `auto-fill-function' in relation to
14192         `auto-fill-mode' (bug#2470).
14194 2011-07-16  Lawrence Mitchell  <wence@gmx.li>
14196         * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
14197         method if slot is read-only (bug#9035).
14199 2011-07-16  Martin Rudalics  <rudalics@gmx.at>
14201         * frame.el (select-frame-set-input-focus): New argument NORECORD.
14202         * window.el (pop-to-buffer): Select window used even if it was
14203         selected before, see discussion of (Bug#8615), (Bug#6954).
14204         Pass argument NORECORD on to select-frame-set-input-focus.
14206 2011-07-15  Glenn Morris  <rgm@gnu.org>
14208         * subr.el (read-char-choice): Allow quitting.  (Bug#9001)
14209         Respect help-form.
14211 2011-07-09  Lawrence Mitchell  <wence@gmx.li>
14213         * net/gnutls.el (gnutls-min-prime-bits): New variable.
14214         (gnutls-negotiate): Use it.
14216 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14218         * net/gnutls.el (gnutls-negotiate):
14219         Upcase `gnutls-algorithm-priority'.
14221 2011-07-15  Glenn Morris  <rgm@gnu.org>
14223         * jka-compr.el (jka-compr-verbose): Move from here...
14224         * jka-cmpr-hook.el (jka-compr-verbose): ... to here.  (Bug#9090)
14225         Add missing :version tag.
14226         * info.el: No need to require jka-compr when compiling.
14228 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14230         * net/gnutls.el (gnutls-algorithm-priority): New variable.
14231         (gnutls-negotiate): Use it.
14233         * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
14235         * info.el (Info-beginning-of-buffer): New command.
14236         (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
14237         announcing `b' as the key (bug#8325).
14238         (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
14240         * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
14242         * international/mule-cmds.el
14243         (describe-specified-language-support): Make the error message
14244         clearer (bug#8905).
14246         * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
14248         * isearch.el (isearch-barrier): Add a doc string, since it's
14249         mentioned in a function doc string (bug#8678).
14251 2011-07-15  Martin Rudalics  <rudalics@gmx.at>
14253         * window.el (switch-to-buffer): Call pop-to-buffer with normalized
14254         buffer argument (Bug#9083) and self-identifying label argument.
14256 2011-07-15  Glenn Morris  <rgm@gnu.org>
14258         * emacs-lisp/debug.el (debug): Doc fix.  (Bug#8273)
14260 2011-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14262         * man.el (Man-fontify-manpage): Fix message when formatting the
14263         man page (bug#7929).
14265 2011-07-14  Eli Zaretskii  <eliz@gnu.org>
14267         * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
14268         argument LRM; if non-nil, append an invisible LRM character to the
14269         buffer name.
14270         (list-buffers-noselect): Call Buffer-menu-buffer+size with the
14271         last argument non-nil, when formatting buffer names.
14272         (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
14273         paragraph direction.
14275 2011-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14277         * man.el (Man-bgproc-sentinel): Skip any arguments and only output
14278         the man page name (bug#7929).
14280         * image.el (put-image): Mention the `put-image' overlay property
14281         (bug#7834).
14283         * scroll-bar.el (set-scroll-bar-mode): Mention that
14284         `scroll-bar-mode' lists the values (bug#7772).
14286         * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
14287         command (bug#7729).
14289         * rect.el (apply-on-rectangle): Return the point after the last
14290         operation.
14291         (string-rectangle): Go to the point after the last operation
14292         (bug#7522).
14294         * printing.el (pr-toggle-region): Clarify the documentation
14295         slightly (bug#7493).
14297         * time.el (display-time-update):
14298         Allow `display-time-mail-function' to return nil (bug#7158).
14299         Fix suggested by Detlev Zundel.
14301         * vc/diff.el (diff): Clarify the order the file names are read
14302         (bug#7111).
14304         * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
14305         the doc string (bug#7015).
14307         * font-lock.el (font-lock-maximum-decoration): Mention what
14308         numeric levels mean (bug#6935).
14310         * startup.el (initial-buffer-choice): Don't mention the `none'
14311         selection, which is against policy.
14313 2011-07-14  Martin Rudalics  <rudalics@gmx.at>
14315         * window.el (display-buffer-normalize-special):
14316         Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
14318 2011-07-14  Eli Zaretskii  <eliz@gnu.org>
14320         * subr.el (version<, version<=, version=): Mention "-CVS" and
14321         "-12345" alpha version numbers.
14323 2011-07-14  Chong Yidong  <cyd@stupidchicken.com>
14325         * bindings.el: Add advertised binding for set-mark-command
14326         (Bug#5772).
14328 2011-07-14  Chong Yidong  <cyd@stupidchicken.com>
14330         * bindings.el (mode-line-other-buffer):
14331         * bookmark.el (bookmark-bmenu-2-window):
14332         * bs.el (bs-cycle-next, bs-cycle-previous):
14333         * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14334         switch-to-buffer.
14336         * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14337         Delete.
14339 2011-07-14  Juanma Barranquero  <lekktu@gmail.com>
14341         * follow.el (follow-debug-message, follow-redisplay):
14342         * jka-cmpr-hook.el (with-auto-compression-mode):
14343         Fix typos in docstrings.
14345 2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14347         * subr.el (with-silent-modifications): Clarify somewhat what the
14348         macro inhibits (bug#6525).
14350         * simple.el (eval-expression): Note what it does if called
14351         interactively (bug#6495).
14353 2011-07-13  Chong Yidong  <cyd@stupidchicken.com>
14355         * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14356         Use pop-to-buffer buffer-or-name if it is nil.
14358         * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14359         Remove switch-to-buffer.
14361 2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14363         * files.el (make-directory): Clarify that an error will be raised
14364         if there's an error (bug#6397).
14366         * startup.el (initial-buffer-choice): Add `none' as a choice
14367         (bug#6234).
14369         * subr.el (add-hook): Clarify section about buffer-local hooks
14370         (bug#6218).
14372         * dired.el (dired-flagged): Clarify doc string (bug#6117).
14374 2011-07-13  Juanma Barranquero  <lekktu@gmail.com>
14376         * tabify.el (untabify): Preserve the current column so that point
14377         doesn't move (bug#6032).
14379 2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14381         * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14382         Rewrite to avoid awkward possessive "s" (bug#5986).
14384 2011-07-13  Glenn Morris  <rgm@gnu.org>
14386         * dired.el (dired-use-ls-dired): Doc fix.  (Bug#9039).
14387         (dired-insert-directory): Give a message the first time
14388         if ls is found not to support --dired.
14390 2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14392         * simple.el (toggle-truncate-lines): Clarify what is toggled
14393         (bug#5580).  Text by Drew Adams.
14395 2011-07-13  Chong Yidong  <cyd@stupidchicken.com>
14397         * simple.el (blink-matching-open): Make the error message from the
14398         last change less verbose.
14400 2011-07-13  Dan Nicolaescu  <dann@ics.uci.edu>
14402         * font-lock.el (font-lock-comment-face): Use the high contrast
14403         "yellow" color for font-lock-comment-face on low color terminals
14404         using a dark background color (bug#4221).
14406 2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14408         * dired.el (dired-insert-set-properties): Make the doc string
14409         reflect what it does now (bug#5325).
14411         * simple.el (blink-matching-open): Say that we were unable to find
14412         the match within the limit, if we're limited (bug#5122).
14414         * international/mule-cmds.el (prefer-coding-system): Add an
14415         example (bug#4869).
14417         * progmodes/etags.el (tags-search): Document `file-list-form'
14418         (bug#4731).
14420 2011-07-13  Lawrence Mitchell  <wence@gmx.li>
14422         * net/browse-url.el (browse-url-default-browser)
14423         (browse-url-browser-function): Make the default browser choice a
14424         bit more logical (bug#4300).  Also clean up the doc string.
14426 2011-07-13  Juanma Barranquero  <lekktu@gmail.com>
14428         * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14429         binary endings (bug#4440).
14431 2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14433         * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14434         which can be pretty annoying (bug#8971).
14436         * jka-compr.el (jka-compr-verbose): New variable, and use
14437         throughout (bug#8971).
14439         * info.el (Info-find-file): Fall back on the installation
14440         directory if we can't find the info node anywhere else.
14442 2011-07-13  Sergei Organov  <osv@javad.com>  (tiny change)
14444         * vc/vc.el (vc-revert-file):
14445         Don't set file time-stamp in the past.  (Bug#5181)
14447 2011-07-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14449         * files.el (after-find-file): Give a better error message when
14450         trying to find a symlink that points to a file that doesn't exist
14451         (bug#4398).
14453         * progmodes/cc-vars.el: Remove (probably) misleading comment
14454         (bug#4396).
14456 2011-07-12  Johan Bockgård  <bojohan@gnu.org>
14458         * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14460 2011-07-12  Chong Yidong  <cyd@stupidchicken.com>
14462         * mouse-sel.el: Hack restoring functionality, while keeping
14463         compatibility with 2010-07-03 changes to mouse selection.
14464         (mouse-sel-primary-overlay): New var.
14465         (mouse-sel-selection-alist): Use it.
14466         (mouse-sel-mode): Doc fix; remove points that are default features
14467         of mouse.el.
14469 2011-07-12  Johan Bockgård  <bojohan@gnu.org>
14471         * progmodes/compile.el (compilation-error-regexp-alist-alist):
14472         Fix previous fix (bug#2490).
14474 2011-07-12  Roland Winkler  <winkler@gnu.org>
14476         * textmodes/bibtex.el (bibtex-initialize):
14477         Use pop-to-buffer-same-window.
14478         (bibtex-search-entries): Fix interactive call.
14480 2011-07-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14482         * progmodes/compile.el (compilation-error-regexp-alist-alist):
14483         Fontise bytecomp Error lines more correctly (bug#2490).
14484         Fix suggested by Johan Bockgård.
14486         * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14488         * dired-x.el (dired-guess-default): Use `delete-dups'.
14490 2011-07-12  Chong Yidong  <cyd@stupidchicken.com>
14492         * dired.el (dired-mark-prompt):
14493         * dired-aux.el (dired-read-shell-command): Doc fix.
14495 2011-07-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14497         * mail/sendmail.el (sendmail-query-once):
14498         Use `customize-save-variable' unconditionally, now that it works under
14499         emacs -Q.
14501         * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14503         * cus-edit.el (custom-file): Take an optional no-error variable.
14504         (customize-save-variable): Set the variable, and give a warning if
14505         running under "emacs -q".
14507 2011-07-11  Juanma Barranquero  <lekktu@gmail.com>
14509         * loadhist.el (unload-feature-special-hooks):
14510         Add `auto-coding-functions', `fill-nobreak-predicate' and
14511         `find-directory-functions' (bug#5327).
14513 2011-07-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14515         * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14517         * cus-edit.el (custom-guess-name-alist): -alist variables should
14518         use the `alist' type (bug#3120).  Suggested by Drew Adams.
14520         * printing.el: Add documentation to all the `pr-toggle-' commands.
14522 2011-07-11  Leo Liu  <sdl.web@gmail.com>
14524         * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14525         backends where it makes sense (bug#2623).
14527 2011-07-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14529         * dired-x.el (dired-guess-default): Remove duplicate shell command
14530         entries (bug#2028).
14531         (dired-guess-default): Fix grammar in doc string (bug#2028).
14532         (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14534         * subr.el (remove-duplicates): New conveniency function.
14536 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14538         * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14539         (bug#1526).
14541 2011-07-10  Martin Rudalics  <rudalics@gmx.at>
14543         * window.el (display-buffer-normalize-default): Don't invert
14544         meaning of even-window-heights.  Reported by Eli Zaretskii
14545         <eliz@gnu.org>.
14547 2011-07-10  Bob Rogers  <rogers@rgrjr.dyndns.org>
14549         * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14551 2011-07-10  Chong Yidong  <cyd@stupidchicken.com>
14553         * window.el (display-buffer): Fix arguments to
14554         display-buffer-reuse-window in last change.
14556         * faces.el (link): Use a less saturated blue on light backgrounds.
14558         * startup.el (fancy-startup-text, fancy-about-text)
14559         (fancy-startup-tail): Use font-lock faces, for background safety.
14561 2011-07-09  Bob Nnamtrop  <bobnnamtrop@gmail.com>  (tiny change)
14563         * emulation/viper-cmd.el (viper-change-state-to-vi):
14564         Limit triggering of abbrev expansion (Bug#9038).
14566 2011-07-09  Martin Rudalics  <rudalics@gmx.at>
14568         * window.el (display-buffer-default-specifiers): Remove.
14569         (display-buffer-macro-specifiers): Remove default specifiers.
14570         (display-buffer-alist): Default to nil.
14571         (display-buffer-reuse-window): New optional argument other-window.
14572         (display-buffer-pop-up-window): Allow splitting internal
14573         windows.  Check whether a live window was created.
14574         (display-buffer-other-window-means-other-frame)
14575         (display-buffer-normalize-arguments): Rename to
14576         display-buffer-normalize-argument and rewrite.  Set the
14577         other-window specifier.
14578         (display-buffer-normalize-special): New function.
14579         (display-buffer-normalize-options): Rename to
14580         display-buffer-normalize-default and rewrite.
14581         (display-buffer-normalize-options-inhibit): Remove.
14582         (display-buffer-normalize-specifiers): Rewrite.
14583         (display-buffer): Process other-window specifier and call
14584         display-buffer-reuse-window with it.  Emulate Emacs 23 behavior
14585         more faithfully.
14586         (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14587         (display-buffer-alist-set): Don't handle 'unset default values.
14588         (display-buffer-in-window, display-buffer-alist-set):
14589         Replace symbol "dedicated" by "dedicate".  Reported by Tassilo Horn
14590         <tassilo@member.fsf.org>.
14592 2011-07-09  Leo Liu  <sdl.web@gmail.com>
14594         * register.el (insert-register): Restore accidental change on
14595         2011-06-26.  (Bug#9028)
14597 2011-07-09  Glenn Morris  <rgm@gnu.org>
14599         * subr.el (remq): Handle the empty list.  (Bug#9024)
14601 2011-07-08  Andreas Schwab  <schwab@linux-m68k.org>
14603         * mail/sendmail.el (send-mail-function): No longer delay custom
14604         initialization.
14605         * custom.el (custom-initialize-delay): Doc fix.
14607 2011-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14609         * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14611 2011-07-08  Michael Albinus  <michael.albinus@gmx.de>
14613         * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14614         human-friendly prompt.
14616 2011-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14618         * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14619         provided by a particular plugin.
14621 2011-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14623         * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14624         save customizations (with "emacs -Q"), just set the variable
14625         instead of erroring out.
14627         * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14629 2011-07-08  Juri Linkov  <juri@jurta.org>
14631         * arc-mode.el (archive-zip-expunge, archive-zip-update)
14632         (archive-zip-update-case): Use 7z if found by `executable-find'.
14633         The order of searching the available programs is the same as in
14634         `archive-zip-extract' (bug#8968).
14636 2011-07-07  Chong Yidong  <cyd@stupidchicken.com>
14638         * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14639         (menu-bar-options-menu): Tweak descriptions.
14641 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14643         * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14644         menu items into verb phrases (bug#1421).  Also refill to fit under
14645         80 columns.
14647 2011-07-07  Chong Yidong  <cyd@stupidchicken.com>
14649         * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14650         (Info-read-node-name): Doc fix (Bug#1084).
14652         * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14653         (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14654         (end-of-sexp, beginning-of-sexp)
14655         (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14656         (forward-symbol, forward-same-syntax, word-at-point)
14657         (sentence-at-point): Doc fix (Bug#1144).
14659 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14661         * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14662         should cover it (bug#1281).
14664         * cus-edit.el (custom-show): Mark as obsolete.
14666         * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14667         negotiation fails, then possibly try again with a non-encrypted
14668         connection (bug#9017).
14670         * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14671         be used.
14673 2011-07-07  Richard Stallman  <rms@gnu.org>
14675         * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14676         property, and handle its changed format.
14677         Look for the correct line number.
14678         Use file's line contents (but not past first =) to find
14679         correct line in message.
14681 2011-07-07  Kenichi Handa  <handa@m17n.org>
14683         * international/characters.el (build-unicode-category-table):
14684         Delete it.
14685         (unicode-category-table): Set it by unicode-property-table-internal.
14687         * international/mule-cmds.el (char-code-property-alist): Move to
14688         to src/chartab.c.
14689         (get-char-code-property): Call unicode-property-table-internal to
14690         load a file.  Call get-unicode-property-internal where necessary.
14691         (put-char-code-property): Call unicode-property-table-internal to
14692         load a file.  Call put-unicode-property-internal where necessary.
14693         put-unicode-property-internal where necessary.
14694         (char-code-property-description):
14695         Call unicode-property-table-internal to load a file.
14697         * international/charprop.el:
14698         * international/uni-bidi.el:
14699         * international/uni-category.el:
14700         * international/uni-combining.el:
14701         * international/uni-comment.el:
14702         * international/uni-decimal.el:
14703         * international/uni-decomposition.el:
14704         * international/uni-digit.el:
14705         * international/uni-lowercase.el:
14706         * international/uni-mirrored.el:
14707         * international/uni-name.el:
14708         * international/uni-numeric.el:
14709         * international/uni-old-name.el:
14710         * international/uni-titlecase.el:
14711         * international/uni-uppercase.el: Regenerate.
14713         * loadup.el: Load international/charprop.el before
14714         international/characters.
14716 2011-07-07  Chong Yidong  <cyd@stupidchicken.com>
14718         * window.el (next-buffer, previous-buffer): Signal an error if
14719         called from a minibuffer window.
14721         * bindings.el: Revert 2011-07-04 change.
14723 2011-07-06  Richard Stallman  <rms@gnu.org>
14725         * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14726         (rmail-mime-insert-bulk, rmail-mime-insert-text):
14727         Treat markers like ints.
14728         (rmail-mime-entity): Doc fix.
14730 2011-07-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14732         * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14733         defcustom again for backwards compatibility.
14735         * simple.el (shell-command-on-region): Fill.
14737         * dired-aux.el (dired-kill-line): Add a doc string.
14739         * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14740         to "\\sw\\|\\s_" (bug#358).
14742         * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14743         (dired-unmark-backward): Ditto.
14744         (dired-flag-backup-files): Ditto.
14746         * dired-x.el (dired-mark-sexp): Ditto.
14748 2011-07-06  Richard Stallman  <rms@gnu.org>
14750         * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14751         (rmail-mime-entity): New arg TRUNCATED.
14752         (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14753         New functions.
14754         (rmail-mime-save): Warn if entity is truncated.
14755         (rmail-mime-toggle-hidden): Likewise, for showing.
14756         (rmail-mime-process-multipart): Record when an entity is truncated.
14758         * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14759         if ENTITY is a string.
14761 2011-07-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14763         * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
14764         of faces when `M-C-x'-ing their definitions (bug#8378).
14765         Also clean up the code slightly.
14767         * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
14768         because that makes the colors go away.
14770         * mail/sendmail.el (send-mail-function): Change the default to
14771         `sendmail-query-once'.
14772         (sendmail-query-once): Add an autoload cookie.
14774         * net/network-stream.el (network-stream-open-starttls): Try using
14775         a plain connection even if the server offered STARTTLS, and we
14776         kinda wanted to use it, if Emacs doesn't have any STARTTLS
14777         capability.  This should make smtpmail.el work in slightly more
14778         configurations.
14780 2011-07-06  Michael Albinus  <michael.albinus@gmx.de>
14782         * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14783         New defun.
14784         * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14786 2011-07-06  Michael R. Mauger  <mmaug@yahoo.com>
14788         * progmodes/sql.el: Version 3.0
14789         (sql-product-alist): Add product :completion-object,
14790         :completion-column, and :statement attributes.
14791         (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
14792         (sql-mode-syntax-table): Mark all punctuation.
14793         (sql-font-lock-keywords-builder): Temporarily remove fallback on
14794         ansi keywords.
14795         (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
14796         (sql-mode-oracle-font-lock-keywords): Improve.
14797         (sql-oracle-show-reserved-words): New function for development.
14798         (sql-product-font-lock): Simplify for source code buffers.
14799         (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14800         New functions.
14801         (sql-highlight-product): Set product specific syntax table.
14802         (sql-mode-map): Add statement movement functions.
14803         (sql-ansi-statement-starters, sql-oracle-statement-starters):
14804         New variable.
14805         (sql-statement-regexp, sql-beginning-of-statement)
14806         (sql-end-of-statement, sql-signum): New functions.
14807         (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
14808         (sql-show-sqli-buffer): Bug fix.
14809         (sql-interactive-mode): Store connection data as buffer local.
14810         (sql-connect): Add NEW-NAME parameter.  Redesign interaction
14811         with sql-interactive-mode.
14812         (sql-save-connection): Save buffer local settings.
14813         (sql-connection-menu-filter): Change menu entry name.
14814         (sql-product-interactive): Bug fix.
14815         (sql-preoutput-hold): New variable.
14816         (sql-interactive-remove-continuation-prompt): Bug fixes.
14817         (sql-debug-redirect): New variable.
14818         (sql-str-literal): New function.
14819         (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
14820         Redesign.
14821         (sql-oracle-save-settings, sql-oracle-restore-settings)
14822         (sql-oracle-list-all, sql-oracle-list-table): New functions.
14823         (sql-completion-object, sql-completion-column)
14824         (sql-completion-sqlbuf): New variables.
14825         (sql-build-completions-1, sql-build-completions)
14826         (sql-try-completion): New functions.
14827         (sql-read-table-name): Use them.
14828         (sql-contains-names): New buffer local variable.
14829         (sql-list-all, sql-list-table): Use it.
14830         (sql-oracle-completion-types): New variable.
14831         (sql-oracle-completion-object, sql-sqlite-completion-object)
14832         (sql-postgres-completion-object): New functions.
14834 2011-07-06  Glenn Morris  <rgm@gnu.org>
14836         * window.el (pop-to-buffer): Doc fix.
14838 2011-07-06  Markus Heiser  <markus.heiser@darmarit.de>  (tiny change)
14840         * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14842 2011-07-06  Chong Yidong  <cyd@stupidchicken.com>
14844         * window.el (special-display-popup-frame): Doc fix (Bug#8853).
14846         * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
14848 2011-07-05  Chong Yidong  <cyd@stupidchicken.com>
14850         * button.el (button): Inherit from link face.  Suggested by Dan
14851         Nicolaescu.
14853 2011-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14855         * progmodes/gdb-mi.el: Fit in 80 columns.
14856         (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
14857         switch-to-buffer.
14859         * progmodes/which-func.el (which-func-ff-hook): Don't output a message
14860         if imenu is simply not configured (bug#8941).
14862 2011-07-05  Ken Manheimer  <ken.manheimer@gmail.com>
14864         * allout.el (allout-post-undo-hook): New allout outline-change
14865         event hook to signal undo activity.
14866         (allout-post-command-business): Run allout-post-undo-hook if an
14867         undo just occurred.
14868         (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
14869         * allout-widgets.el (allout-widgets-after-undo-function):
14870         Ensure the integrity of the current item's decoration after it has been
14871         in the vicinity of an undo.
14872         (allout-widgets-mode): Include allout-widgets-after-undo-function
14873         on the new allout-post-undo-hook.
14875 2011-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14877         * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
14878         Let define-derived-mode define it.
14879         * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
14880         cycles of abbrev-table inheritance (bug#8998).
14882 2011-07-05  Roland Winkler  <winkler@gnu.org>
14884         * textmodes/bibtex.el: Add support for biblatex.
14885         (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
14886         (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
14887         (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
14888         (bibtex-entry-alist, bibtex-field-alist): New variables.
14889         (bibtex-entry-field-alist): Obsolete alias for
14890         bibtex-BibTeX-entry-alist.
14891         (bibtex-entry-alist, bibtex-field-alist): New widgets.
14892         (bibtex-set-dialect): New command.
14893         (bibtex-entry-type, bibtex-entry-head)
14894         (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
14895         Bind via bibtex-set-dialect.
14896         (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
14897         (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
14898         (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
14899         (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
14900         Define via bibtex-set-dialect.
14901         (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
14902         Obey bibtex-no-opt-remove-re.
14903         (bibtex-vec-push, bibtex-vec-incr): New functions.
14904         (bibtex-format-entry, bibtex-field-list)
14905         (bibtex-print-help-message, bibtex-validate)
14906         (bibtex-search-entries): Use new format of bibtex-entry-alist.
14908 2011-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14910         * progmodes/compile.el (compilation-goto-locus):
14911         * net/tramp-cmds.el (tramp-append-tramp-buffers):
14912         * bs.el (bs-cycle-next, bs-cycle-previous):
14913         * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
14914         * bindings.el (mode-line-other-buffer):
14915         * autoinsert.el (auto-insert):
14916         * arc-mode.el (archive-extract):
14917         * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
14919 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
14921         * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
14922         Fix check of `emacs-lock-unlockable-modes'.
14923         Coerce true values of `emacs-lock--try-unlocking' to t.
14925 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
14927         * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
14928         * emacs-lock.el: New file.
14930 2011-07-05  Julien Danjou  <julien@danjou.info>
14932         * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
14933         than `boundp' to check if face is set.
14935 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
14937         * register.el (registerv-make):
14938         * window.el (window-min-height): Fix typos in docstrings.
14940 2011-07-05  Jan Djärv  <jan.h.d@swipnet.se>
14942         * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
14943         Update doc string.
14945 2011-07-04  Juanma Barranquero  <lekktu@gmail.com>
14947         * server.el (server-execute): Catch quit and call
14948         `server-return-error' to pass the error back to emacsclient and
14949         close the connection (bug#8942).
14951 2011-07-04  Ken Manheimer  <ken.manheimer@gmail.com>
14953         * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
14954         insecure exception for current topic.  Also note that auto-saves
14955         are handled differently.
14957         (allout-auto-save-temporarily-disabled, allout-just-did-undo):
14958         State variables for tracking auto-save inhibition situation.
14960         (allout-write-contents-hook-handler): Rename from
14961         'allout-write-file-hook-handler', and describe how it depends on
14962         write-contents-functions sensitivity to non-nil value to prevent
14963         file write.
14965         (allout-auto-save-hook-handler): Remove.  auto-save does not check
14966         this in individual buffers, only in the starting buffer, so this
14967         is not the right way for us to inhibit auto-save in a buffer
14968         according to its condition.
14970         (allout-mode): Use new allout-write-contents-hook-handler, and
14971         only with write-contents-functions.  Remove auto-save provisions -
14972         they're implemented elsewhere.
14974         (allout-before-change-handler): If undo is in progress, note that
14975         for attention of allout-post-command-business.
14977         (allout-post-command-business): If the command we're following was
14978         an undo, check for change in the status of encrypted items and
14979         adjust auto-save inhibitions accordingly.
14981         (allout-toggle-subtree-encryption): Adjust auto-save inhibition
14982         according to whether there are or aren't any plain-text topics
14983         pending encryption.
14985         (allout-inhibit-auto-save-info-for-decryption):
14986         Adjust buffer-saved-size and some allout state to inhibit auto-saves
14987         if there are plain-text topics pending encryption.
14989         (allout-maybe-resume-auto-save-info-after-encryption): Adjust
14990         buffer-saved-size and some allout state to not inhibit auto-saves
14991         if there are no longer any plain-text topics pending encryption.
14993         (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
14994         No longer provide for exemption of the current topic.
14996 2011-07-04  Juri Linkov  <juri@jurta.org>
14998         Add 7z operations to delete and save changed members (bug#8968).
14999         * arc-mode.el (archive-7z-expunge, archive-7z-update):
15000         New defcustoms.
15001         (archive-7z-write-file-member): New function.
15002         (archive-7z-summarize): Fix the number of dashes in the
15003         listing output.
15005 2011-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15007         * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
15008         (bug#8958).
15010 2011-07-04  Chong Yidong  <cyd@stupidchicken.com>
15012         * bindings.el: Ignore next-buffer and previous-buffer in
15013         minibuffer-local-map.
15015         * font-lock.el (font-lock-builtin-face): Change light background
15016         color to dark slate blue (Bug#6693).
15018 2011-07-04  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
15020         * progmodes/gdb-mi.el (gdb): Use completion-at-point.
15022 2011-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15024         * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
15025         * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15026         Add switch-to-buffer.
15028 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15030         * isearch.el (isearch-search-fun-function): Clarify further the
15031         meaning of the function returned.
15033 2011-07-04  Michael Albinus  <michael.albinus@gmx.de>
15035         * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
15037         * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15038         (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15039         Use it.
15040         (tramp-remote-path): Add "/bin" and "/usr/bin".  On busyboxes,
15041         `tramp-default-remote-path' does not exist.
15042         (tramp-send-command-and-read): New optional argument NOERROR.
15043         (tramp-open-connection-setup-interactive-shell)
15044         (tramp-get-remote-path, tramp-get-remote-stat): Use it.
15045         (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
15046         (tramp-process-sentinel): Flush also process' connection property.
15047         (tramp-sh-handle-start-file-process): Do not set process
15048         sentinel.  It is done now ...
15049         (tramp-maybe-open-connection): ... here.  (Bug#8929)
15051 2011-07-04  MON KEY  <monkey@sandpframing.com>
15053         * play/animate.el (animate-string): Doc fixes and allow changing
15054         the buffer name (bug#5417).
15056 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15058         * play/animate.el (animation-buffer-name): Rename from *animate*.
15060 2011-07-04  Paul Eggert  <eggert@cs.ucla.edu>
15062         * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
15063         This is simpler and helps future-proof the code.
15064         (timer-until): Use time-subtract and float-time.
15065         (timer--time-less-p): Use time-less-p.
15067 2011-07-04  Juanma Barranquero  <lekktu@gmail.com>
15069         * type-break.el (timep): Use the value of `float-time' to avoid a
15070         byte-compiler warning.
15072         * server.el (server-eval-and-print): Return any result, even nil.
15074 2011-07-03  Paul Eggert  <eggert@cs.ucla.edu>
15076         * type-break.el: Accept time formats that the builtins accept.
15077         (timep, type-break-time-difference): Accept any format that
15078         float-time accepts, rather than insisting on (HIGH LOW USECS) format.
15079         This is simpler and helps future-proof the code.
15080         (type-break-time-difference): Round rather than ignoring
15081         subseconds components.
15083 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15085         * info.el (Info-apropos-matches): Make non-interactive, since it
15086         doesn't seem to do anything useful as a command (bug#8829).
15088 2011-07-03  Chong Yidong  <cyd@stupidchicken.com>
15090         * frame.el (frame-background-mode, frame-set-background-mode):
15091         Move from faces.el.
15092         (frame-default-terminal-background): New function.
15094         * custom.el (custom-push-theme): Don't record faces in `changed'
15095         theme; this doesn't work correctly for per-frame face settings.
15096         (disable-theme): Use face-set-after-frame-default to reset faces.
15097         (custom--frame-color-default): New function.
15099 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15101         * dired.el (dired-flagging-regexp): Remove unused variable
15102         (bug#8769).
15104 2011-03-29  Kevin Ryde  <user42@zip.com.au>
15106         * progmodes/compile.el (compilation-error-regexp-alist-alist):
15107         `perl-Test2' extend to match possible "fail #N" rep count
15108         (bug#8377).
15110 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15112         * mail/feedmail.el (feedmail-buffer-to-smtpmail):
15113         `smtpmail-via-smtp' now returns the error instead of nil.
15115         * isearch.el (isearch-search-fun-function): Clarify the doc string
15116         (bug#8101).
15118 2011-07-03  Richard Kim  <emacs18@gmail.com>  (tiny change)
15120         * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
15121         unnecessary spaces (bug#8987).
15123 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15125         * net/network-stream.el (open-network-stream): Use the
15126         :end-of-capability command thoughout.
15128 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15130         * net/network-stream.el (open-network-stream): Add the
15131         :end-of-capability command parameter, used by pop3.el.
15133 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15135         * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
15137         * fringe.el (fringe-query-style): Remove redundant text " (type ?
15138         for list)" (bug#6475).
15140         * files.el (file-expand-wildcards): Ignore non-readable
15141         sub-directories while trying to find matches instead of signaling
15142         an error (bug#6297).
15144         * man.el (Man-reference-regexp): Allow matching possible
15145         word-wrapped references (bug#6289).
15147         * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
15148         for consistency with the other vc buffers (bug#6197).
15149         (vc-checkin): Ditto.
15151         * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
15153         * longlines.el (longlines-mode): Document what ARG does (bug#6150).
15155 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15157         * custom.el (defcustom): Clarify that :set is only used in the
15158         Customize user interface (bug#6089).
15160         * progmodes/flymake.el (flymake-mode): If the buffer isn't
15161         associated with a file, refuse to run instead of erroring out
15162         (bug#6084).
15164         * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
15165         the doc string, since it appears that using `fill-column' always
15166         controls the width (bug#7845).
15168         * simple.el (shell-command-on-region): Say where the error output
15169         went if `shell-command-default-error-buffer' is set (bug#6857).
15171 2011-07-02  Ken Manheimer  <ken.manheimer@gmail.com>
15173         * allout.el (allout-yank-processing): Adjust cursor position for
15174         backwards-deleted space.
15176         (allout-rebullet-heading): Register changes with
15177         allout-exposure-changed-hook, so the modified topic is properly
15178         decorated.
15180 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15182         * minibuffer.el (completion-in-region): Document PREDICATE
15183         (bug#7136).
15185         * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
15186         of keyword/argument pairs (bug#6904).
15188         * replace.el (multi-occur):
15189         Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
15191 2011-07-02  Drew Adams  <drew.adams@oracle.com>
15193         * dired.el (dired-mark-if): Make the message about whether it's
15194         marking or unmarking clearer (bug#8523).
15196 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15198         * disp-table.el (display-table-print-array): New function.
15199         (describe-display-table): Use it to print the vectors more pretty
15200         (Bug#8859).
15202 2011-07-02  Martin Rudalics  <rudalics@gmx.at>
15204         * window.el (window-state-get-1): Don't assign clone numbers.
15205         Add clone-of item to list of window parameters.
15206         (window-state-put-2): Don't process clone numbers.
15207         (display-buffer-alist): Fix doc-string.
15209 2011-07-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15211         * subr.el (remq): Don't allocate if it's not needed.
15212         (keymap--menu-item-binding, keymap--menu-item-with-binding)
15213         (keymap--merge-bindings): New functions.
15214         (keymap-canonicalize): Use them to refine the canonicalization.
15215         * minibuffer.el (minibuffer-local-completion-map)
15216         (minibuffer-local-must-match-map): Move initialization from C.
15217         (minibuffer-local-filename-completion-map): Move initialization from C;
15218         don't inherit from anything here.
15219         (minibuffer-local-filename-must-match-map): Make obsolete.
15220         (completing-read-default): Use make-composed-keymap to combine
15221         minibuffer-local-filename-completion-map with either
15222         minibuffer-local-must-match-map or
15223         minibuffer-local-filename-completion-map.
15225 2011-07-01  Glenn Morris  <rgm@gnu.org>
15227         * type-break.el (type-break-time-sum): Use dolist.
15229         * textmodes/flyspell.el (flyspell-word-search-backward):
15230         Replace CL function.
15232 2011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15234         * mouse.el (mouse--strip-first-event): New function.
15235         (function-key-map): Use it to map fringe clicks to normal clicks
15236         by default.
15238         * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
15239         (vc-bzr-revision-completion-table): Add support for annotate and date.
15241         * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
15242         inherit from parent.
15244 2011-07-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15246         * dired-aux.el (dired-diff): Doc fixup (bug#8816).
15247         (dired-show-file-type): Doc fixup (bug#8818).
15249         * dired.el (dired-mode): Fix up the doc string as suggested by
15250         Drew Adams (bug#8817).
15252         * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
15253         cookie, since the manual says that it should be possible to add
15254         this function to `find-file-hook' (bug#8709).
15256 2011-07-01  Teodor Zlatanov  <tzz@lifelogs.com>
15258         * progmodes/cfengine.el: Moved all cfengine3.el functionality
15259         here.  Noted Ted Zlatanov as the maintainer.
15260         (cfengine-common-settings, cfengine-common-syntax): New functions
15261         to set up common things between `cfengine-mode' and
15262         `cfengine3-mode'.
15263         (cfengine3-mode): New mode.
15264         (cfengine3-defuns cfengine3-defuns-regex
15265         (cfengine3-class-selector-regex cfengine3-category-regex)
15266         (cfengine3-vartypes cfengine3-font-lock-keywords)
15267         (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
15268         (cfengine3-indent-line): Add from cfengine3.el.
15270 2011-07-01  Michael Albinus  <michael.albinus@gmx.de>
15272         * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
15274         * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
15276 2011-07-01  Martin Rudalics  <rudalics@gmx.at>
15278         * window.el (same-window-buffer-names, same-window-regexps)
15279         (same-window-p, special-display-frame-alist)
15280         (special-display-popup-frame, special-display-function)
15281         (special-display-buffer-names, special-display-regexps)
15282         (special-display-p, pop-up-frame-alist, pop-up-frame-function)
15283         (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15284         (split-window-preferred-function, split-height-threshold)
15285         (split-width-threshold, even-window-heights)
15286         (display-buffer-mark-dedicated, window-splittable-p)
15287         (split-window-sensibly, window-safely-shrinkable-p):
15288         Un-obsolete.
15289         (display-buffer): Don't spread args with function specifier
15290         because special-display-popup-frame won't like it.
15292 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
15294         Time-stamp simplifications and fixes.
15295         These improve accuracy slightly, and future-proof the code
15296         against some potential changes to current-time format.
15298         * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
15299         by using time-since and float-time.
15301         * vc/ediff-util.el (ediff-calc-command-time): Use time-since
15302         and float-time.  Say "NNN.NNN seconds" rather than "NNN seconds
15303         + NNN microseconds".
15305         * type-break.el (type-break-time-sum): Rewrite using time-add.
15307         * play/hanoi.el (hanoi-current-time-float): Remove.
15308         All uses replaced by float-time.
15310         * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15311         This yields a more-accurate answer.
15312         (rng-time-to-float): Remove; no longer needed.
15314         * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15316         * calendar/timeclock.el (timeclock-seconds-to-time):
15317         Defalias to seconds-to-time, since they're the same thing.
15319         * emacs-lisp/elp.el (elp-elapsed-time):
15320         * emacs-lisp/benchmark.el (benchmark-elapse):
15321         * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15323 2011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15325         * window.el (bury-buffer): Don't iconify the only frame.
15326         (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15327         to pop-to-buffer.  Use pop-to-buffer-same-frame if you don't like that.
15329 2011-07-01  Chong Yidong  <cyd@stupidchicken.com>
15331         * eshell/em-smart.el (eshell-smart-display-navigate-list):
15332         Add mouse-yank-primary.
15334 2011-07-01  Teodor Zlatanov  <tzz@lifelogs.com>
15336         * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15338 2011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15340         * emacs-lisp/find-func.el (find-library--load-name): New fun.
15341         (find-library-name): Use it to find relative load names when provided
15342         absolute file name (bug#8803).
15344 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15346         * textmodes/flyspell.el (flyspell-word): Consider words that
15347         differ only in case as potential doublons (bug#5687).
15349         * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15350         Remove two rather uninteresting debugging-like messages to make
15351         debbugs.el more silent.
15353         * comint.el (comint-password-prompt-regexp): Accept "Response" as
15354         a password-like phrase.
15356 2011-06-30  Masatake YAMATO  <yamato@redhat.com>
15358         * progmodes/cc-guess.el: New file.
15360         * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
15362         * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15363         derived from `c-basic-common-init'.
15365         * progmodes/cc-mode.el (top-level): Require cc-guess.
15366         (c-basic-common-init): Use `cc-choose-style-for-mode'.
15368 2011-06-30  Lawrence Mitchell  <wence@gmx.li>
15370         * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15372 2011-06-30  Alan Mackenzie  <acm@muc.de>
15374         * progmodes/cc-engine.el (c-guess-continued-construct):
15375         Correct the handling of template-args-cont, particularly for when font
15376         lock is disabled.  Name this case as "CASE G".
15378 2011-06-30  Ken Manheimer  <ken.manheimer@gmail.com>
15380         * allout.el (allout-yank-processing): Fix injection of extra space
15381         between bullet and non-whitespace character in first topic when
15382         pasting, ensuring that the actual spacing in the pasted topic
15383         following the bullet char is preserved.  This extra space was
15384         causing pasted encrypted topics to get a decrypted status even
15385         when the content was actually still encrypted.  Now the decryption
15386         status from before the paste is preserved.
15388         (allout-flag-region): Set all allout overlays so they evaporate
15389         when reduced to zero length (evanescent), to prevent overlay
15390         leakage.
15392 2011-06-30  Glenn Morris  <rgm@gnu.org>
15394         * w32-fns.el (w32-charset-info-alist): Declare.
15396         * find-dired.el (find-grep-options): Simplify.
15398         * term/ns-win.el (ns-set-resource): Declare.
15400         * ses.el (row, col): Declare dynamic variables honestly.
15402         * textmodes/reftex-parse.el (index-tags): Declare.
15404 2011-06-30  Chong Yidong  <cyd@stupidchicken.com>
15406         * cus-edit.el (customize-push-and-save): New function.
15408         * files.el (hack-local-variables-confirm): Use it.
15410         * custom.el (load-theme): New arg NO-CONFIRM.
15411         Use customize-push-and-save (Bug#8720).
15412         (custom-enabled-themes): Doc fix.
15414         * cus-theme.el (customize-create-theme)
15415         (custom-theme-merge-theme): Callers to load-theme changed.
15417 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15419         * thingatpt.el (thing-at-point-short-url-regexp): Require that
15420         short URLs have at least one dot in them (bug #7614).
15422         * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15423         nil, because using a pty is apparently too slow (bug #895).
15425 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15427         * mail/sendmail.el (sendmail-query-once): New function.
15428         (sendmail-query-once-function): New variable.
15430 2011-06-29  Glenn Morris  <rgm@gnu.org>
15432         * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15434         * ses.el (top-level): Require cl when compiling.
15435         (ses-set-localvars): Fix error statement.
15436         Call it at compile time to silence a storm of warnings.
15438 2011-06-29  Martin Rudalics  <rudalics@gmx.at>
15440         * window.el (normalize-live-buffer): Rename to
15441         window-normalize-buffer.
15442         (normalize-live-frame): Rename to window-normalize-frame.
15443         (normalize-any-window): Rename to window-normalize-any-window.
15444         (normalize-live-window): Rename to window-normalize-live-window.
15445         (make-window-atom): Rename to window-make-atom.
15446         (window-resize-reset): Rename to window--resize-reset.
15447         (window-resize-reset-1): Rename to window--resize-reset-1.
15448         (resize-mini-window): Rename to window--resize-mini-window.
15449         (resize-subwindows-skip-p): Rename to
15450         window--resize-subwindows-skip-p.
15451         (resize-subwindows-normal): Rename to
15452         window--resize-subwindows-normal.
15453         (resize-subwindows): Rename to window--resize-subwindows.
15454         (resize-other-windows): Rename to window--resize-siblings.
15455         (resize-this-window): Rename to window--resize-this-window.
15456         (resize-root-window): Rename to window--resize-root-window.
15457         (resize-root-window-vertically): Rename to
15458         window--resize-root-window-vertically.
15459         (normalize-buffer-to-display): Rename to
15460         window-normalize-buffer-to-display.
15461         (normalize-buffer-to-switch-to): Rename to
15462         window-normalize-buffer-to-switch-to.
15463         Correspondingly update all callers of the functions listed
15464         above.
15465         (display-buffer-alist, display-buffer-normalize-arguments)
15466         (display-buffer-normalize-options, display-buffer)
15467         (display-buffer-alist-set): Use "function" instead of
15468         "fun-with-args".
15470 2011-06-28  Chong Yidong  <cyd@stupidchicken.com>
15472         * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15473         addresses more clearly.  Add hyperlinks for bug-gnu-emacs and
15474         debbugs.gnu.org.  Mention acknowledgment email.
15476 2011-06-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15478         * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15479         buffer multibyteness, since it shouldn't matter.
15481 2011-06-28  Martin Rudalics  <rudalics@gmx.at>
15483         * window.el (display-buffer-in-side-window): Handle dedicated
15484         windows as in display-buffer-reuse-window.
15485         (display-buffer-normalize-alist): Use value of override
15486         specifier.
15487         (display-buffer-normalize-specifiers): Use value of
15488         other-window-means-other-frame specifier.
15489         (display-buffer-alist): Rewrite some texts in widgets.
15490         (display-buffer): Spread arguments when calling function
15491         specified by fun-with-args.
15493 2011-06-28  Deniz Dogan  <deniz@dogan.se>
15495         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15496         Unnest `let'.
15498         * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15499         selectors (Bug#5732).
15500         (css-proprietary-nmstart-re): Use `regexp-opt'.
15502 2011-06-27  Jari Aalto  <jari.aalto@cante.net>
15504         * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15505         (eshell-ls-date-format): New defcustom.
15506         (eshell-ls-file): Use it.
15508 2011-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
15510         * help-fns.el (describe-variable): Fix message for terminal-local vars.
15512 2011-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15514         * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15515         (ange-ftp-make-tmp-name): New arg.
15516         (ange-ftp-file-local-copy): Use it.
15518 2011-06-27  Jambunathan K  <kjambunathan@gmail.com>
15520         * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15521         no-conversion (Bug#8870).
15523 2011-06-27  Martin Rudalics  <rudalics@gmx.at>
15525         * window.el (window-right, window-left, window-child)
15526         (window-child-count, window-last-child)
15527         (window-iso-combination-p, walk-window-tree-1)
15528         (window-atom-check-1, window-tree-1, delete-window)
15529         (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15530         new naming conventions - window-vchild, window-hchild,
15531         window-next and window-prev are now called window-top-child,
15532         window-left-child, window-next-sibling and window-prev-sibling
15533         respectively.
15534         (resize-window-reset): Rename to window-resize-reset.
15535         (resize-window-reset-1): Rename to window-resize-reset-1.
15536         (resize-window): Rename to window-resize.
15537         (window-min-height, window-min-width)
15538         (resize-mini-window, resize-this-window, resize-root-window)
15539         (resize-root-window-vertically, adjust-window-trailing-edge)
15540         (enlarge-window, shrink-window, maximize-window)
15541         (minimize-window, delete-window, quit-restore-window)
15542         (split-window, balance-windows, balance-windows-area-adjust)
15543         (balance-windows-area, window-state-put-2)
15544         (display-buffer-even-window-sizes, display-buffer-set-height)
15545         (display-buffer-set-width, set-window-text-height)
15546         (fit-window-to-buffer): Rename all "resize-window" prefixed
15547         calls to use the "window-resize" prefix convention.
15548         (display-buffer-alist): Fix symbol for label specifier.
15549         (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15550         corresponding specifier.
15551         Reported by Juanma Barranquero <lekktu@gmail.com>.
15553 2011-06-27  Vincent Belaïche  <vincentb1@users.sourceforge.net>
15555         * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15556         convention.
15557         (ses-call-printer): Does not pass an empty string to formatter when the
15558         cell is empty to keep from barking printer Calc math-format-value.
15560 2011-06-27  Richard Stallman  <rms@gnu.org>
15562         * battery.el (battery-mode-line-limit): New variable.
15563         (battery-update): Handle it.
15565         * mail/rmailmm.el (rmail-mime-process-multipart):
15566         Handle truncated messages.
15568 2011-06-27  Glenn Morris  <rgm@gnu.org>
15570         * progmodes/flymake.el (flymake-err-line-patterns):
15571         Allow for column numbers in the ant/javac pattern.  (Bug#8866)
15573 2011-06-27  Vincent Belaïche  <vincentb1@users.sourceforge.net>
15575         * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15576         (ses--clean-!, ses--clean-_): New functions.
15577         (ses-range): Add configurability of readout order, and conversion
15578         to Calc vector.
15580         * ses.el (ses-repair-cell-reference-all): New function.
15581         (ses-cell-symbol): Set macro as safe, so that it can be used in
15582         formulas.
15584         * ses.el: Update cycle detection algorithm.
15585         (ses-localvars): Add ses--Dijkstra-attempt-nb and
15586         ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15587         (ses-set-localvars): New function.
15588         (ses-make-cell): Add property-list as a cell element.
15589         (ses-cell-property-get-fun, ses-cell-property-get)
15590         (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15591         (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15592         New functions.
15593         (ses-cell-property-set, ses-cell-property-pop)
15594         (ses-cell-property-get-handle): New macro.
15595         (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15596         New aliases, used for code readability.
15597         (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15598         cycle detection.
15599         (ses-self-reference-early-detection): New defcustom.
15600         (ses-formula-references): Robustify against self-referring cells.
15601         (ses-mode): Use ses-set-localvars.
15602         (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15603         before lauching the update processing.
15604         (ses-initialize-Dijkstra-attempt): New function.
15605         (ses-recalculate-cell): Update for cycle detection based on
15606         Dijkstra algorithm.
15608         * ses.el: Fix commenting and indenting convention.
15610 2011-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
15612         * bs.el (bs-cycle-next): Complete last change.
15614 2011-06-27  Drew Adams  <drew.adams@oracle.com>
15616         * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15618 2011-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15620         * net/network-stream.el (network-stream-open-starttls):
15621         Don't re-get capabilities unless we've reestablished connection.
15622         (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15624         * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15625         to binary to possibly avoid line encoding issues on Windows (among
15626         other things).
15628 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15630         * net/network-stream.el (open-network-stream): Return an :error
15631         saying what the problem was, if possible.
15633         * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15634         server.
15636         * net/network-stream.el (network-stream-open-starttls): If we
15637         wanted to use STARTTLS, and the server offered it, but we weren't
15638         able to because we had no STARTTLS support, then close the connection.
15639         (open-network-stream): Return an :error element, if present.
15641 2011-06-26  Chong Yidong  <cyd@stupidchicken.com>
15643         * hl-line.el (hl-line-sticky-flag): Doc fix.
15644         (global-hl-line-sticky-flag): New option (Bug#8323).
15645         (global-hl-line-highlight): Obey it.
15647         * vc/vc.el (vc-revert-show-diff): Default to t.
15649 2011-06-26  Ken Manheimer  <ken.manheimer@gmail.com>
15651         * allout-widgets.el (allout-widgets-post-command-business):
15652         Stop decorating intermediate isearch matches.  They're not being
15653         undecorated when an isearch is continued past, and isearch
15654         automatically collapses them.  This leads to "widget leaks", where
15655         decorated items accumulate in collapsed areas.  Lines with lots of
15656         hidden widgets can slow down cursor travel, substantially.
15657         Too much complicated machinery would be needed to ensure undecoration,
15658         so we're doing without this nicety.
15660         (allout-widgets-tally-string): Don't try to do a hash-table-count
15661         of allout-widgets-tally when it's nil.  This eliminates spurious "Error
15662         during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15663         *Messages* when allout-widgets-maintain-tally is t.
15665 2011-06-26  Martin Rudalics  <rudalics@gmx.at>
15667         * window.el (display-buffer-normalize-argument): Rename to
15668         display-buffer-normalize-arguments.  Handle special meaning of
15669         LABEL argument.  Respect special-display-function when popping up
15670         a new frame.  Fix code searching for a window showing the buffer
15671         on another frame.
15672         (display-buffer-normalize-specifiers):
15673         Call display-buffer-normalize-arguments.
15674         (display-buffer-in-window): Don't undedicate the window if its
15675         buffer remains the same.
15676         Reported by Drew Adams <drew.adams@oracle.com>.
15677         (display-buffer-alist): Add choice for same-window macro
15678         specfier.
15679         (display-buffer): Mention special meaning of LABEL argument in
15680         doc-string.  Fix quoting.  Don't pop up a new frame even as
15681         fallback.
15683 2011-06-26  Juanma Barranquero  <lekktu@gmail.com>
15685         * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15686         avoid deleting the current window in some cases (bug#8911).
15688 2011-06-26  Andreas Schwab  <schwab@linux-m68k.org>
15690         * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15691         (Bug#8934)
15693 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15695         * net/network-stream.el (network-stream-open-starttls):
15696         Use built-in TLS support if `gnutls-available-p' is true.
15697         (network-stream-open-tls): Ditto.
15699 2011-06-26  Leo Liu  <sdl.web@gmail.com>
15701         * register.el (registerv): New struct.
15702         (registerv-make): New function.
15703         (jump-to-register, describe-register-1, insert-register):
15704         Support the jump-func, print-func and insert-func slot of a registerv
15705         struct.  (Bug#8415)
15707 2011-06-26  Chong Yidong  <cyd@stupidchicken.com>
15709         * vc/vc.el (vc-revert-show-diff): New defcustom.
15710         (vc-diff-internal): New arg specifying diff buffer.
15711         (vc-revert): Obey vc-revert-show-diff.  If we show a diff, don't
15712         reuse an existing *vc-diff* buffer (Bug#8927).
15714         * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15716 2011-06-26  Glenn Morris  <rgm@gnu.org>
15718         * progmodes/f90.el (f90-critical-indent): New option.
15719         (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15720         (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15721         (f90-mode): Doc fix.
15722         (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15723         (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15724         (f90-beginning-of-block, f90-next-block, f90-indent-region)
15725         (f90-match-end): Handle block, critical.
15727 2011-06-25  Glenn Morris  <rgm@gnu.org>
15729         * calendar/diary-lib.el (diary-included-files): Doc fix.
15730         (diary-include-files): New function, extracted from
15731         diary-include-other-diary-files and diary-mark-included-diary-files.
15732         (diary-include-other-diary-files, diary-mark-included-diary-files):
15733         Just call diary-include-files.
15734         (diary-mark-entries): Reset diary-included-files on first call.
15736         * calendar/diary-lib.el (diary-mark-entries)
15737         (diary-mark-included-diary-files):
15738         Visit included diary-files in temp buffers.
15740         * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15741         (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15742         (f90-start-block-re, f90-imenu-generic-expression)
15743         (f90-looking-at-program-block-start, f90-no-block-limit):
15744         Add support for submodules.
15746         * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15747         (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
15749 2011-06-25  Eli Zaretskii  <eliz@gnu.org>
15751         * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15752         buffer-file-type before setting its value, to avoid disastrous
15753         global effects on decoding files for DOS/Windows systems.  (Bug#8780)
15755 2011-06-25  Juanma Barranquero  <lekktu@gmail.com>
15757         * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15759         * ses.el (ses-unload-function):
15760         * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15762         * proced.el (proced-unload-function):
15763         * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15765 2011-06-25  Andreas Rottmann  <a.rottmann@gmx.at>
15767         * server.el (server-create-window-system-frame): Add parameters arg.
15768         (server-process-filter): Doc fix.  Handle frame-parameters.
15770 2011-06-25  Juanma Barranquero  <lekktu@gmail.com>
15772         Fix bug#8730, bug#8781.
15774         * loadhist.el (unload--set-major-mode): New function.
15775         (unload-feature): Use it.
15777         * progmodes/python.el (python-after-info-look): Add autoload cookie.
15778         (python-unload-function): New function.
15780 2011-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15782         * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15784 2011-06-25  Giuseppe Scrivano  <gscrivano@gnu.org>
15786         * net/browse-url.el (browse-url-firefox-program): Add icecat to
15787         the candidates list.
15789 2011-06-24  Juanma Barranquero  <lekktu@gmail.com>
15791         * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15793 2011-06-23  Richard Stallman  <rms@gnu.org>
15795         * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15796         (rmail-variables): Set next-error-move-function.
15797         (rmail-what-message): Take argument POS.
15798         (rmail-next-error-move): New function.
15800 2011-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15802         * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15803         messages for adjacent non-terminals.
15805 2011-06-23  Richard Stallman  <rms@gnu.org>
15807         * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
15808         (rmail-show-message-1): Preserve buffer modified flag.
15809         (rmail-start-mail): Don't specify use of rmail-mail-return;
15810         that's done by mail-bury now.
15811         (rmail-mail-return): Handle arg NEWBUF.
15813 2011-06-23  Michael Albinus  <michael.albinus@gmx.de>
15815         * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15816         SIZE is a number.
15818 2011-06-23  Martin Rudalics  <rudalics@gmx.at>
15820         * window.el (get-lru-window, get-mru-window)
15821         (get-largest-window): Never return a minibuffer window.
15822         (display-buffer-pop-up-window): Fix a bug that could lead to
15823         reusing the minibuffer window.
15824         (display-buffer): Pass original specifier argument to
15825         display-buffer-function instead of the normalized one.
15826         Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15828 2011-06-22  Leo Liu  <sdl.web@gmail.com>
15830         * minibuffer.el (completing-read-function)
15831         (completing-read-default): Move from minibuf.c
15833 2011-06-22  Richard Stallman  <rms@gnu.org>
15835         * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15836         to Rmail even if not started by a special Rmail command.
15838         * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15839         Copy the buffer currently showing just one message.
15841 2011-06-22  Roland Winkler  <winkler@gnu.org>
15843         * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
15844         (bibtex-clean-entry): First delete the old key so that a
15845         customized algorithm for generating the new key does not get
15846         confused by the old key.
15847         (bibtex-url): Obey regexp of first step.
15848         (bibtex-search-entries): Do not use add-to-list with local
15849         list-var.
15851 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15853         * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
15854         stored a user name, then query for the password first, instead of
15855         waiting for SMTP to give an error message and the trying again.
15857 2011-06-22  Lawrence Mitchell  <wence@gmx.li>
15859         * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
15860         BUFFER in call-process.
15862 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15864         * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
15865         QUIT twice.
15866         (smtpmail-try-auth-methods): Require user name and password from
15867         auth-source.
15869 2011-06-22  Martin Rudalics  <rudalics@gmx.at>
15871         * window.el (display-buffer-default-specifiers)
15872         (display-buffer-alist): Remove entries for pop-up-frame-alist.
15873         Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
15874         (split-window): Normalize SIDE argument (Bug#8916).
15876         * frame.el (pop-up-frame-alist, pop-up-frame-function)
15877         (special-display-frame-alist, special-display-popup-frame):
15878         Remove duplicate declarations.  These are now in window.el.
15880 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15882         * mail/smtpmail.el (smtpmail-via-smtp):
15883         Set :use-starttls-if-possible so that we always use STARTTLS if the
15884         server supports it.  SMTP servers that support STARTTLS commonly
15885         require it.
15887         * net/network-stream.el (network-stream-open-starttls): Support
15888         upgrading to STARTTLS always, even if we don't have built-in support.
15889         (open-network-stream): Add the :always-query-capabilities keyword.
15891         * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
15892         upgrades with `open-network-stream', and rely solely on
15893         auth-source for all credentials.  Big changes throughout the file,
15894         but in particular:
15895         (smtpmail-auth-credentials): Remove.
15896         (smtpmail-starttls-credentials): Remove.
15897         (smtpmail-via-smtp): Check for servers saying they want AUTH after
15898         MAIL FROM, too.
15900         * net/network-stream.el (network-stream-open-starttls):
15901         Provide support for client certificates both for external and built-in
15902         STARTTLS.
15903         (auth-source): Require.
15904         (open-network-stream): Document the :client-certificate keyword.
15905         (network-stream-certificate): Change cert-cert to cert and
15906         cert-key to key.
15908 2011-06-21  Michael Albinus  <michael.albinus@gmx.de>
15910         * net/tramp-cache.el (top): Don't load the persistency file when
15911         "emacs -Q" has been called.
15913 2011-06-21  Tim Harper  <timcharper@gmail.com>
15915         * term/ns-win.el (ns-initialize-window-system):
15916         Set application-specific `ApplePressAndHoldEnabled' system
15917         resource to NO as it is not yet supported by the NS port.
15919 2011-06-21  Juanma Barranquero  <lekktu@gmail.com>
15921         * misc.el (list-dynamic-libraries--refresh): Compute header here...
15922         (list-dynamic-libraries): ...not here.
15924 2011-06-21  Leo Liu  <sdl.web@gmail.com>
15926         * subr.el (sha1): Implement sha1 using secure-hash.
15928 2011-06-21  Martin Rudalics  <rudalics@gmx.at>
15930         * window.el (display-buffer-alist): In default value do not
15931         enforce searching a window on any but the selected frame.
15932         Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
15933         (display-buffer-select-window): Remove function.
15934         (display-buffer-in-window): When a window on another frame gets
15935         reused, do not select it any more but just raise its frame if
15936         necessary (Bug#8851) and (Bug#8856).
15937         (display-buffer-normalize-options): Handle pop-up-frames related
15938         options more faithfully.
15939         (pop-to-buffer): Don't rely on `display-buffer' selecting the
15940         window if it is on another frame.
15941         (display-buffer-alist, display-buffer-default-specifiers):
15942         Don't make new frame unsplittable by default.
15943         (display-buffer-normalize-argument): Fix doc-string typo and use
15944         'same-frame-other-window instead of 'other-window when associating
15945         with display-buffer-macro-specifiers.
15947 2011-06-21  Vincent Belaïche  <vincent.b.1@hotmail.fr>
15949         * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
15950         New functions.
15951         (5x5-mode-map, 5x5-mode-menu): Bind them.
15952         (5x5-draw-grid): Tweak the solver's rendering.
15954 2011-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15956         * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
15957         `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15959 2011-06-21  Drew Adams  <drew.adams@oracle.com>
15961         * menu-bar.el: Use function variable instead of switch-to-buffer.
15962         (menu-bar-select-buffer-function): New variable.
15963         (menu-bar-update-buffers): Use it (bug#8876).
15965 2011-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15967         * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15968         variable's status.
15970 2011-06-20  Jan Djärv  <jan.h.d@swipnet.se>
15972         * x-dnd.el (x-dnd-version-from-flags)
15973         (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
15974         and long as number (Bug#8899).
15975         (x-dnd-handle-xdnd): Call functions above (Bug#8899).
15977 2011-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15979         * minibuffer.el (completion-metadata): Add `metadata' to the alist.
15980         (completion-try-completion, completion-all-completions): Compute the
15981         metadata argument if it's missing; make it optional (bug#8795).
15983         * wid-edit.el: Use lex-bind and move towards completion-at-point.
15984         (widget-complete): Use new :completion-function property.
15985         (widget-completions-at-point): New function.
15986         (default): Use :completion-function instead of :complete.
15987         (widget-default-completions): Rename from widget-default-complete;
15988         Rewrite.
15989         (widget-string-complete, widget-file-complete, widget-color-complete):
15990         Remove functions.
15991         (file, symbol, function, variable, coding-system, color):
15992         * international/mule-cmds.el (default-input-method, charset)
15993         (language-info-custom-alist):
15994         * cus-edit.el (face): Use new property :completions.
15996         * progmodes/pascal.el (pascal-completions-at-point): New function.
15997         (pascal-mode): Use it.
15998         (pascal-mode-map): Use completion-at-point.
15999         (pascal-toggle-completions): Make obsolete.
16000         (pascal-complete-word, pascal-show-completions):
16001         * progmodes/octave-mod.el (octave-complete-symbol):
16002         Redefine as obsolete alias.
16003         * progmodes/octave-inf.el (inferior-octave-completion-at-point):
16004         Signal absence of completion info for old Octave,
16005         (inferior-octave-complete): Redefine as obsolete alias.
16006         * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
16007         (meta-completions-at-point): Rename from meta-complete-symbol and
16008         adapt it for use on completion-at-point-functions.
16009         (meta-common-mode): Use it.
16010         (meta-looking-at-backward, meta-match-buffer): Remove.
16011         (meta-complete-symbol): Redefine as obsolete alias.
16012         (meta-common-mode-map): Use completion-at-point.
16013         * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
16014         (makefile-mode-map): Use completion-at-point.
16015         (makefile-completions-at-point): Rename from makefile-complete and
16016         adapt it for use on completion-at-point-functions.
16017         (makefile-mode): Use it.
16018         (makefile-complete): Redefine as obsolete alias.
16020 2011-06-20  Deniz Dogan  <deniz@dogan.se>
16022         * net/rcirc.el: Delete trailing whitespaces once and for all.
16024 2011-06-20  Daniel Colascione  <dan.colascione@gmail.com>
16026         * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
16028 2011-06-19  Chong Yidong  <cyd@stupidchicken.com>
16030         * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
16032         * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
16034 2011-06-19  Martin Rudalics  <rudalics@gmx.at>
16036         * window.el (display-buffer-other-window-means-other-frame):
16037         Call display-buffer-normalize-alist.
16038         (display-buffer-normalize-specifiers-1): Rename to
16039         display-buffer-normalize-argument.  New argument other-frame.
16040         Rewrite.
16041         (display-buffer-normalize-specifiers-2): Rename to
16042         display-buffer-normalize-options.
16043         (display-buffer-normalize-alist-1): New function.
16044         (display-buffer-normalize-specifiers-3): Rename to
16045         display-buffer-normalize-alist.
16046         Call display-buffer-normalize-alist-1.
16047         (display-buffer-normalize-options-inhibit): New variable.
16048         (display-buffer-normalize-specifiers): Rewrite calling
16049         display-buffer-normalize-alist,
16050         display-buffer-normalize-argument, and
16051         display-buffer-normalize-options.  Don't call the latter if
16052         display-buffer-normalize-options-inhibit is non-nil.
16053         (frame-auto-delete): New option.
16054         (window-deletable-p): Use frame-auto-delete.
16055         (window-list-no-nils, window-state-ignored-parameters)
16056         (window-state-get-1, window-state-get, window-state-put-list)
16057         (window-state-put-1, window-state-put-2, window-state-put):
16058         New functions.
16059         (display-buffer-normalize-options): Move special-display-p group
16060         after pop-up-frame group (Bug#8851) and (Bug#8856).
16062 2011-06-18  Chong Yidong  <cyd@stupidchicken.com>
16064         * emacs-lisp/rx.el (rx-constituents): Add support for numbered
16065         groups (Bug#8776).
16066         (rx-submatch-n): New function.
16067         (rx): Document it.
16069         * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
16070         (Bug#8768).
16072         * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
16074         * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
16076         * cus-face.el (custom-declare-face): Call custom-theme-recalc face
16077         anytime existing face settings are present (Bug#8889).
16079         * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
16080         (delphi-mode): Use define-derived-mode to inherit from prog-mode.
16081         Remove unused argument.
16083 2011-06-18  Martin Rudalics  <rudalics@gmx.at>
16085         * window.el (display-buffer-default-specifiers):
16086         Remove pop-up-frame.  Add pop-up-window-min-height,
16087         pop-up-window-min-width, and another reuse-window specifier
16088         (Bug#8882).  Reported by Dan Nicolaescu <dann@gnu.org>.
16089         (display-buffer-normalize-specifiers-2):
16090         Handle split-height-threshold and split-width-threshold also when
16091         pop-up-windows is unset.  Add a reuse-window specifier for the
16092         case popping up a new window fails.
16093         (special-display-popup-frame): Remove double quoting.
16094         (display-buffer-normalize-specifiers-1): Fix thinko.
16096 2011-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16098         * shell.el (shell-completion-vars): Set pcomplete-termination-string
16099         according to comint-completion-addsuffix.
16101         * pcomplete.el: Convert to lexical binding and fix bug#8819.
16102         (pcomplete-suffix-list): Mark as obsolete.
16103         (pcomplete-completions-at-point): Capture pcomplete-norm-func and
16104         pcomplete-seen in the closure.
16105         (pcomplete-comint-setup): Setup completion-at-point as well.
16106         (pcomplete--entries): New function.
16107         (pcomplete--env-regexp): New var.
16108         (pcomplete-entries): Rewrite to work with partial-completion and
16109         without relying on pcomplete-suffix-list.
16110         (pcomplete-pare-list): Remove, unused.
16112 2011-06-17  Martin Rudalics  <rudalics@gmx.at>
16114         * window.el (display-buffer-alist): Set pop-up-window-min-height
16115         and pop-up-window-min-width in default value.  Reported by
16116         Thierry Volpiatto <thierry.volpiatto@gmail.com>.  New specifier
16117         other-window-means-other-frame.
16118         (display-buffer-macro-specifiers): Comment out entry for
16119         other-window specifier.
16120         (display-buffer-other-window-means-other-frame): New function.
16121         (display-buffer-normalize-specifiers-1): New arguments
16122         buffer-name and label.  Treat other-window case specially.
16123         (display-buffer-normalize-specifiers-2): Treat other-window case
16124         specially.
16125         (display-buffer-normalize-specifiers-3): New function.
16126         (display-buffer-normalize-specifiers):
16127         Call display-buffer-normalize-specifiers-3.
16129 2011-06-17  Martin Rudalics  <rudalics@gmx.at>
16131         * window.el (same-window-p): Fix two typos introduced when
16132         adding with-no-warnings.
16133         (display-buffer-normalize-specifiers-1): Don't check
16134         pop-up-frames for 'unset initialization.
16135         (display-buffer-normalize-specifiers-2): Major rewrite using
16136         special-display-p and same-window-p (Bug#8851) and (Bug#8856).
16137         (pop-up-frames, display-buffer-reuse-frames)
16138         (display-buffer-mark-dedicated): Don't initialize to 'unset.
16139         Suggested by David Engster <deng@randomsample.de>.
16140         (even-window-heights): Initialize to 'unset.
16141         (display-buffer-alist-set): Handle new 'unset initializations.
16142         (display-buffer-macro-specifiers): Don't pop up a new frame in the
16143         other window case.
16145 2011-06-16  Martin Rudalics  <rudalics@gmx.at>
16147         * window.el (display-buffer-normalize-specifiers-1):
16148         Respect current value of pop-up-frames for most reasonable values of
16149         second argument of display-buffer (Bug#8865).
16150         (switch-to-buffer-same-frame, switch-to-buffer-other-window)
16151         (switch-to-buffer-other-window-same-frame)
16152         (switch-to-buffer-other-frame): Fix doc-strings.  Reported by Drew
16153         Adams (Bug#8875).
16154         (display-buffer): Don't check noninteractive when calling
16155         display-buffer-pop-up-frame.
16156         (display-buffer-pop-up-frame): Never pop up a frame in
16157         noninteractive mode (Bug#8857).
16158         (enlarge-window, shrink-window): Don't report an error when the
16159         window can't be resized as requested (Bug#8862).
16161 2011-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
16163         * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
16165         * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
16167         * abbrev.el (define-abbrev-table): Don't add a table multiple times.
16169 2011-06-15  Alan Mackenzie  <acm@muc.de>
16171         * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
16172         for declarators, disable knr checking to speed up for normal files.
16173         2: Refactor, replacing a sequence of nested if forms by a cond form.
16175 2011-06-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16177         * net/network-stream.el (open-network-stream): Add the keyword
16178         :always-query-capabilities for the case where you want to force a
16179         `plain' network connection, but the protocol still requires the
16180         capabilitiy command (i.e., SMTP and EHLO).
16182         * subr.el (process-live-p): Rename from `process-alive-p' for
16183         consistency with other `-live-p' functions.
16185 2011-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
16187         * window.el (same-window-buffer-names, same-window-regexps)
16188         (special-display-frame-alist, special-display-popup-frame)
16189         (special-display-function, special-display-buffer-names)
16190         (special-display-regexps, pop-up-frame-alist)
16191         (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
16192         (pop-up-windows, split-window-preferred-function)
16193         (split-height-threshold, split-width-threshold, even-window-heights)
16194         (display-buffer-mark-dedicated): Don't encourage the use of
16195         display-buffer-alist from Elisp code.
16197 2011-06-15  Dan Nicolaescu  <dann@ics.uci.edu>
16199         * progmodes/python.el (python-mode): Derive from prog-mode.
16200         * progmodes/ps-mode.el (ps-mode):
16201         * progmodes/mixal-mode.el (mixal-mode):
16202         * progmodes/cfengine.el (cfengine-mode):
16203         * progmodes/ld-script.el (ld-script-mode): Likewise.
16205 2011-06-15  Martin Rudalics  <rudalics@gmx.at>
16207         * window.el (display-buffer-alist): Trim default value to avoid
16208         popping up a new frame (Bug#8857) or reusing an arbitrary window
16209         on another frame.
16210         (display-buffer): Do not fall back on popping up a new frame in
16211         batch mode (Bug#8857).
16213 2011-06-14  Chong Yidong  <cyd@stupidchicken.com>
16215         * cus-theme.el (describe-theme-1): Use custom-theme-p.
16216         (custom-theme-summary): New function.
16217         (customize-themes): Use it.
16219 2011-06-13  Glenn Morris  <rgm@gnu.org>
16221         * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
16223 2011-06-13  Martin Rudalics  <rudalics@gmx.at>
16225         * help.el (help-window): Remove variable.
16226         (help-window-point-marker, temp-buffer-max-height)
16227         (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
16228         (help-print-return-message): Don't set help-window.
16229         (resize-temp-buffer-window): Rewrite cod eand doc-string.
16230         (help-window-setup-finish): Remove.
16231         (help-window-display-message, help-window-setup)
16232         (with-help-window): Major rewrite based on new
16233         display-buffer-window variable.
16235         * help-mode.el (help-mode-finish): Remove help-window related
16236         code.
16238         * view.el (view-exits-all-viewing-windows): Remove reference to
16239         view-return-to-alist in doc-string.
16240         (view-return-to-alist): Make obsolete.
16241         (view-buffer): Call pop-to-buffer-same-window and remove
16242         undo-window code.
16243         (view-buffer-other-window): Call pop-to-buffer-other-window and
16244         simplify code.  Ignore second argument.
16245         (view-buffer-other-frame): Call pop-to-buffer-other-frame and
16246         simplify code.  Ignore second argument.
16247         (view-return-to-alist-update): Make obsolete.
16248         (view-mode-enter): Rename second argument to QUIT-RESTORE.
16249         Rewrite using quit-restore window parameters.
16250         (view-mode-exit): Rename second argument to EXIT-ONLY.
16251         Rewrite using quit-restore-window.
16252         (View-exit, View-exit-and-edit, View-leave, View-quit)
16253         (View-quit-all, View-kill-and-leave): Call view-mode-exit with
16254         appropriate arguments.
16255         (view-end-message): Use quit-restore window parameter.
16257         * window.el (display-buffer-function): Rewrite doc-string.
16258         (display-buffer-window, display-buffer-alist): New variables.
16259         (display-buffer-split-specifiers)
16260         (display-buffer-side-specifiers)
16261         (display-buffer-macro-specifiers): New constants.
16262         (display-buffer-even-window-sizes, display-buffer-set-height)
16263         (display-buffer-set-width, display-buffer-select-window)
16264         (display-buffer-in-window, display-buffer-reuse-window)
16265         (display-buffer-split-window-1, display-buffer-split-window)
16266         (display-buffer-split-atom-window, display-buffer-pop-up-window)
16267         (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
16268         (display-buffer-in-side-window, normalize-buffer-to-display)
16269         (display-buffer-normalize-specifiers-1)
16270         (display-buffer-normalize-specifiers-2)
16271         (display-buffer-normalize-specifiers, display-buffer-frame):
16272         New functions.
16273         (display-buffer): Major rewrite.
16274         (display-buffer-other-window, display-buffer-other-frame)
16275         (pop-to-buffer, switch-to-buffer-other-window)
16276         (switch-to-buffer-other-frame): Rewrite.
16277         (display-buffer-same-window, display-buffer-same-frame)
16278         (display-buffer-same-frame-other-window)
16279         (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16280         (pop-to-buffer-other-window)
16281         (pop-to-buffer-same-frame-other-window)
16282         (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
16283         (switch-to-buffer-other-window-same-frame): New functions.
16284         (same-window-p, special-display-p): Rewrite disabling warnings.
16285         Make obsolete.
16286         (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16287         (display-buffer-mark-dedicated): Initialize to symbol 'unset.
16288         Make obsolete
16289         (same-window-buffer-names, same-window-regexps)
16290         (special-display-frame-alist, special-display-popup-frame)
16291         (special-display-function, special-display-buffer-names)
16292         (special-display-regexps, pop-up-frame-alist)
16293         (pop-up-frame-function, split-window-preferred-function)
16294         (split-height-threshold, split-width-threshold)
16295         (even-window-heights): Make obsolete.
16297 2011-06-12  Glenn Morris  <rgm@gnu.org>
16299         * term/xterm.el (terminal-init-xterm): `version' may be nil.  (Bug#8838)
16300         Misc simplifications.
16302 2011-06-12  Martin Rudalics  <rudalics@gmx.at>
16304         * window.el (window-safely-shrinkable-p): Restore function which
16305         was inadvertently removed in change from 2011-06-11.  Declare as
16306         obsolete.
16308         * calendar/calendar.el (calendar-generate-window):
16309         Use window-iso-combined-p instead of combination of one-window-p and
16310         window-safely-shrinkable-p.
16312 2011-06-12  Glenn Morris  <rgm@gnu.org>
16314         * progmodes/fortran.el (fortran-mode-syntax-table):
16315         * progmodes/f90.el (f90-mode-syntax-table):
16316         Set % to punctuation.  (Bug#8820)
16317         (f90-find-tag-default): Remove, no longer needed.
16319 2011-06-12  Daniel Colascione  <dan.colascione@gmail.com>
16321         * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16323 2011-06-11  Chong Yidong  <cyd@stupidchicken.com>
16325         * image.el (image-animated-p): Return animation delay in seconds.
16326         Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16327         (image-animate-timeout): Remove DELAY argument.  Don't assume
16328         every subimage has the same delay; get it from image-animated-p.
16329         (image-animate): Caller changed.
16331 2011-06-11  Michael Albinus  <michael.albinus@gmx.de>
16333         * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16334         to ignored backtrace functions.
16336 2011-06-11  Glenn Morris  <rgm@gnu.org>
16338         * calendar/appt.el (appt-disp-window-function): Doc fix.
16339         (appt-check): Handle overlapping appointments.  (Bug#8337)
16341 2011-06-11  Martin Rudalics  <rudalics@gmx.at>
16343         * window.el (window-tree-1, window-tree): New functions, moving
16344         the latter to window.el.
16345         (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16346         (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16347         (bw-refresh-edges): Remove.
16348         (balance-windows-1, balance-windows-2): New functions.
16349         (balance-windows): Rewrite in terms of window tree functions,
16350         balance-windows-1 and balance-windows-2.
16351         (bw-adjust-window): Remove.
16352         (balance-windows-area-adjust): New function with functionality of
16353         bw-adjust-window but using resize-window.
16354         (set-window-text-height): Rewrite doc-string.
16355         Use normalize-live-window and resize-window.
16356         (enlarge-window-horizontally, shrink-window-horizontally):
16357         Rename argument to DELTA.
16358         (window-buffer-height): New function.
16359         (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16360         Rewrite using new window resize routines.
16361         (kill-buffer-and-window, mouse-autoselect-window-select):
16362         Use ignore-errors instead of condition-case.
16363         (quit-window): Call delete-frame instead of delete-windows-on
16364         for the only buffer on frame.
16366 2011-06-10  Martin Rudalics  <rudalics@gmx.at>
16368         * loadup.el (top-level): Load window before files for the sake
16369         of replace-buffer-in-windows.
16371         * files.el (read-buffer-to-switch)
16372         (switch-to-buffer-other-window)
16373         (switch-to-buffer-other-frame, display-buffer-other-frame):
16374         Move to window.el.
16376         * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16377         (previous-buffer): Move to window.el.
16379         * bindings.el (unbury-buffer): Move to window.el.
16381         * window.el (delete-other-windows-vertically): Move after
16382         definition of delete-other-windows.
16383         (other-window, delete-windows-on, replace-buffer-in-windows):
16384         Move here from window.c.
16385         (record-window-buffer, unrecord-window-buffer)
16386         (set-window-buffer-start-and-point, switch-to-prev-buffer)
16387         (switch-to-next-buffer): New functions.
16388         (get-next-valid-buffer, last-buffer, next-buffer): Move here
16389         from simple.el.  Call switch-to-next-buffer.
16390         (previous-buffer): Move here from simple.el.
16391         Call switch-to-prev-buffer.
16392         (bury-buffer): Move here from buffer.c.  Switch to previous
16393         buffer when window cannot be deleted.
16394         (unbury-buffer): Move here from bindings.el.
16395         (ctl-x-map): Move binding for other-window from window.c to
16396         here.
16397         (read-buffer-to-switch, switch-to-buffer-other-window)
16398         (switch-to-buffer-other-frame): Move here from files.el.
16399         (normalize-buffer-to-switch-to): New functions.
16400         (switch-to-buffer): Move here from buffer.c.
16401         Use read-buffer-to-switch and normalize-buffer-to-switch-to.
16403 2011-06-10  Martin Rudalics  <rudalics@gmx.at>
16405         * window.el (window-min-height, window-min-width): Move here
16406         from window.c.  Add defcustoms and rewrite doc-strings.
16407         (resize-mini-window, resize-window): New functions.
16408         (adjust-window-trailing-edge, enlarge-window, shrink-window):
16409         Move here from window.c.
16410         (maximize-window, minimize-window): New functions.
16411         (delete-window, delete-other-windows, split-window): Move here
16412         from window.c.
16413         (window-split-min-size): New function.
16414         (split-window-keep-point): Mention split-window-above-each-other
16415         instead of split-window-vertically.
16416         (split-window-above-each-other, split-window-vertically):
16417         Rename split-window-vertically to split-window-above-each-other
16418         and provide defalias for old definition.
16419         (split-window-side-by-side, split-window-horizontally):
16420         Rename split-window-horizontally to split-window-side-by-side
16421         and provide defalias for the old definition.
16422         (ctl-x-map): Move bindings for delete-window,
16423         delete-other-windows and enlarge-window here from window.c.
16424         Replace bindings for split-window-vertically and
16425         split-window-horizontally by bindings for
16426         split-window-above-each-other and split-window-side-by-side.
16428         * cus-start.el (all): Remove entries for window-min-height and
16429         window-min-width.  Add entries for window-splits and
16430         window-nest.
16432 2011-06-09  Glenn Morris  <rgm@gnu.org>
16434         * calendar/appt.el (appt-mode-line): New function.
16435         (appt-check, appt-disp-window): Use it.
16437         * files.el (hack-one-local-variable-eval-safep):
16438         Allow minor-modes with explicit +/-1 arguments.
16440 2011-06-09  Teodor Zlatanov  <tzz@lifelogs.com>
16442         * term/xterm.el (xterm): Add defgroup.
16443         (xterm-extra-capabilities): Add defcustom to supply known xterm
16444         capabilities, skip querying them, or query them (default).
16445         (terminal-init-xterm): Use it.
16446         (terminal-init-xterm-modify-other-keys): New function to set up
16447         modifyOtherKeys support to simplify `terminal-init-xterm'.
16449 2011-06-09  Martin Rudalics  <rudalics@gmx.at>
16451         * window.el (resize-window-reset, resize-window-reset-1)
16452         (resize-subwindows-skip-p, resize-subwindows-normal)
16453         (resize-subwindows, resize-other-windows, resize-this-window)
16454         (resize-root-window, resize-root-window-vertically)
16455         (window-deletable-p, window-or-subwindow-p)
16456         (frame-root-window-p): New functions.
16458 2011-06-09  Glenn Morris  <rgm@gnu.org>
16460         * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16461         (ange-ftp-get-files): Use it.
16463 2011-06-09  Alexander Klimov  <alserkli@inbox.ru>  (tiny change)
16465         * mail/sendmail.el (mail-recover-1, mail-recover):
16466         * files.el (recover-file, recover-session):
16467         Handle dired-listing-switches not being just a single short option.
16469 2011-06-09  Glenn Morris  <rgm@gnu.org>
16471         * calendar/appt.el (appt-display-message, appt-disp-window):
16472         Handle lists of appointments.
16474 2011-06-08  Martin Rudalics  <rudalics@gmx.at>
16476         * window.el (one-window-p): Move down in code.
16477         Rewrite doc-string.
16478         (window-current-scroll-bars): Rewrite doc-string.
16479         Normalize live window argument.
16480         (walk-windows, get-window-with-predicate, count-windows):
16481         Rewrite doc-string.  Use window-list-1.
16482         (window-in-direction-2, window-in-direction, get-mru-window):
16483         New functions.
16485 2011-06-08  Reuben Thomas  <rrt@sc3d.org>
16487         * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16488         Doc fix (Bug#8713).
16490 2011-06-08  Chong Yidong  <cyd@stupidchicken.com>
16492         * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16494 2011-06-08  Juanma Barranquero  <lekktu@gmail.com>
16496         * loadhist.el (unload-feature-special-hooks):
16497         Add `comint-output-filter-functions'.
16499 2011-06-08  Ivan Kanis  <gnu@kanis.fr>
16501         * calendar/appt.el (appt-check): Move some initializations into the let.
16503 2011-06-08  Martin Rudalics  <rudalics@gmx.at>
16505         * window.el (window-height): Defalias to window-total-height.
16506         (window-width): Defalias to window-body-width.
16508 2011-06-07  Chong Yidong  <cyd@stupidchicken.com>
16510         * image-mode.el (image-toggle-animation): New command.
16511         (image-mode-map): Bind it to RET.
16512         (image-mode): Update message.
16513         (image-toggle-display-image): Avoid a spurious cache flush.
16514         (image-transform-rotation): Doc fix.
16515         (image-transform-properties): Return quickly in the normal case.
16516         (image-animate-loop): Rename from image-animate-max-time.
16518         * image.el (image-animate-max-time): Move to image-mode.el.
16519         (create-animated-image): Remove unnecessary function.
16520         (image-animate): Rename from image-animate-start.  New arg.
16521         (image-animate-stop): Remove; just use image-animate-timer.
16522         (image-animate-timer): Use car-safe.
16523         (image-animate-timeout): Rename argument.
16525 2011-06-07  Martin Rudalics  <rudalics@gmx.at>
16527         * window.el (get-lru-window, get-largest-window): Move here from
16528         window.c.  Rename first argument to ALL-FRAMES.
16529         Rephrase doc-strings.
16530         (get-buffer-window-list): Rewrite using window-list-1.
16531         Rephrase doc-string.
16532         (window-safe-min-height, window-safe-min-width): New constants.
16533         (window-size-ignore, window-min-size, window-min-size-1)
16534         (window-sizable, window-sizable-p, window-size-fixed-1)
16535         (window-size-fixed-p, window-min-delta-1, window-min-delta)
16536         (window-max-delta-1, window-max-delta, window-resizable)
16537         (window-resizable-p, window-total-height, window-total-width)
16538         (window-body-width): New functions.
16539         (window-full-height-p, window-full-width-p): Rewrite using
16540         window-total-size.
16541         (window-body-height): Rewrite using window-body-size.
16543 2011-06-06  Martin Rudalics  <rudalics@gmx.at>
16545         * window.el (window-right, window-left, window-child)
16546         (window-child-count, window-last-child, window-any-p)
16547         (normalize-live-buffer, normalize-live-frame)
16548         (normalize-any-window, normalize-live-window)
16549         (window-iso-combination-p, window-iso-combined-p)
16550         (window-iso-combinations)
16551         (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16552         (windows-with-parameter, window-with-parameter)
16553         (window-atom-root, make-window-atom, window-atom-check-1)
16554         (window-atom-check, window-side-check, window-check):
16555         New functions.
16556         (ignore-window-parameters, window-sides, window-sides-vertical)
16557         (window-sides-slots): New variables.
16558         (window-size-fixed): Move down in code.  Minor doc-string fix.
16560 2011-06-05  Andreas Schwab  <schwab@linux-m68k.org>
16562         * comint.el (comint-dynamic-complete-as-filename)
16563         (comint-dynamic-complete-filename): Correctly call
16564         completion-in-region.
16566 2011-06-05  Deniz Dogan  <deniz@dogan.se>
16568         * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16569         in last change.
16571 2011-06-05  Deniz Dogan  <deniz@dogan.se>
16573         * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16574         (rcirc): Use it to prompt for encryption.
16576 2011-06-05  Roland Winkler  <winkler@gnu.org>
16578         * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16579         (bibtex-search-entries): New command bound to C-c C-a.
16580         (bibtex-display-entries): New function.
16582 2011-06-05  Roland Winkler  <winkler@gnu.org>
16584         * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16585         (bibtex-insert-kill): After yanking insert newline if necessary.
16586         (bibtex-initialize): Call bibtex-string-files-init only once.
16587         (bibtex-mode): Do not call easy-menu-add.
16588         (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16589         (bibtex-yank): Set arg properly if nil.
16591 2011-06-05  Roland Winkler  <winkler@gnu.org>
16593         * textmodes/bibtex.el (bibtex-search-entry-globally):
16594         New variable.
16595         (bibtex-search-entry): Use it.
16597 2011-06-05  Roland Winkler  <winkler@gnu.org>
16599         * textmodes/bibtex.el (bibtex-entry-format): New option
16600         sort-fields.
16601         (bibtex-format-entry, bibtex-reformat): Honor this option.
16602         (bibtex-parse-entry): Return fields in proper order.
16604 2011-06-05  Juanma Barranquero  <lekktu@gmail.com>
16606         * doc-view.el (doc-view-remove-if): Move computation of result out
16607         of `dolist' to silence misleading lexical-binding warning.
16609 2011-06-04  Chong Yidong  <cyd@stupidchicken.com>
16611         * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16612         (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16614 2011-06-04  Michael Albinus  <michael.albinus@gmx.de>
16616         * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16617         "SunOS 5.10".
16619 2011-06-04  Michael Albinus  <michael.albinus@gmx.de>
16621         * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16622         (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16623         (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16624         (tramp-parse-putty):
16625         * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16626         (tramp-completion-function-alist-ssh)
16627         (tramp-completion-function-alist-telnet)
16628         (tramp-completion-function-alist-su)
16629         (tramp-completion-function-alist-putty): Set `tramp-autoload'
16630         cookie.
16632         * net/tramp-ftp.el:
16633         * net/tramp-sh.el:
16634         * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16635         load "tramp.el" `tramp-set-completion-function'.
16637 2011-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16639         * shell.el: Require and use pcomplete.
16640         (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16641         (shell-completion-vars): Set pcomplete-default-completion-function.
16643 2011-06-04  Deniz Dogan  <deniz@dogan.se>
16645         * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16646         `memq' (Bug#8799).
16648 2011-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16650         * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16652 2011-06-02  Juanma Barranquero  <lekktu@gmail.com>
16654         * bs.el (bs--mark-unmark, bs--nth-wrapper):
16655         * mpc.el (mpc-select-extend, mpc-songpointer-context):
16656         * vc/log-view.el (log-view-beginning-of-defun):
16657         * vc/smerge-mode.el (smerge-apply-resolution-patch)
16658         (smerge-refine-forward, smerge-refine-chopup-region):
16659         Silence warning for unused `dotimes' counter variables.
16661 2011-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16663         * net/tramp.el (tramp-with-progress-reporter): Rename from
16664         with-progress-reporter.  Use `declare'.
16665         * net/tramp-smb.el:
16666         * net/tramp-sh.el:
16667         * net/tramp-gvfs.el: Update all uses.
16669 2011-06-02  Jay Belanger  <jay.p.belanger@gmail.com>
16671         * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16672         buffer isn't killed before making it current.
16674 2011-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16676         Silence various byte-compiler warnings.
16677         * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16678         `access-type' and new obsolescence format.
16679         * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16680         new format.
16681         (byte-compile-check-variable): New `access-type' argument.
16682         Only warn if the access-type is obsolete.
16683         (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16684         (byte-compile-variable-set): Adjust callers.
16685         * help-fns.el (describe-variable): Adjust to new obsolescence format.
16686         * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16687         setting it as obsolete.
16688         * simple.el (minibuffer-completing-symbol):
16689         * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16690         access as obsolete.
16691         * minibuffer.el (minibuffer-completing-file-name): Don't make it
16692         obsolete yet.
16693         * international/quail.el (quail-mouse-choose-completion): Remove unused
16694         code referring to obsolete var.
16695         (quail-choose-completion-string): Remove.
16696         * server.el (server-clients-with, server-kill-buffer-query-function)
16697         (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16698         * proced.el (proced-send-signal):
16699         * emacs-lisp/lisp.el (lisp-complete-symbol):
16700         Replace completion-annotate-function with completion-extra-properties.
16702 2011-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16704         * simple.el (goto-line): Use read-number.
16705         (overriding-map-is-bound): Remove.
16706         (saved-overriding-map): Change default.
16707         (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16708         Take the map as argument.
16709         (universal-argument, negative-argument, digit-argument): Use it.
16710         (restore-overriding-map): Adjust.
16711         (do-auto-fill): Use fill-forward-paragraph.
16712         (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16714         * minibuffer.el (minibuffer-inactive-mode-map): New var.
16715         (minibuffer-inactive-mode): New major mode.
16716         * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16717         the *Messages* buffer" hack.
16718         (mouse-popup-menubar): Don't burp if the event is a normal key.
16720         Miscellaneous tweaks.
16721         * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16722         lexical scoping as in subr.el's dolist and dotimes.
16723         * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16724         Silence compiler warning.
16725         * thingatpt.el (forward-whitespace): Trivial coding style fix.
16726         * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16727         * international/ccl.el (ccl-compile): Trivial simplification.
16728         * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16729         * emacs-lisp/testcover.el (testcover-end): Remove spurious
16730         `printflag' argument.
16731         * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16732         Purecopy the whole obsolescence data.
16734 2011-06-01  Leo Liu  <sdl.web@gmail.com>
16736         * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16737         improve doc-string as suggested by Marco Pessotto
16738         <melmothx@gmail.com>.
16739         (rcirc-print): Fix last change.
16741 2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
16743         * minibuffer.el (complete-with-action): Return nil for the metadata and
16744         boundaries of non-functional tables.
16745         (completion-table-dynamic): Return nil for the metadata.
16746         (completion-table-with-terminator): Add default case, using
16747         complete-with-action.
16748         (completion--metadata): New function.
16749         (completion-all-sorted-completions, minibuffer-completion-help): Use it
16750         to try and avoid pathological performance problems.
16751         (completion--embedded-envvar-table): Return `category' metadata.
16753 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16755         * subr.el (process-alive-p): New tiny convenience function.
16757 2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
16759         * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16760         content but also its previous major mode.
16762 2011-05-31  Helmut Eller  <eller.helmut@gmail.com>
16764         * emacs-lisp/debug.el (debug): Restore the previous content of the
16765         *Backtrace* buffer when we exit with C-M-c.
16767 2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
16769         * minibuffer.el: Add metadata method to completion tables.
16770         (completion-category-overrides): New defcustom.
16771         (completion-metadata, completion--field-metadata)
16772         (completion-metadata-get, completion--styles)
16773         (completion--cycle-threshold): New functions.
16774         (completion-try-completion, completion-all-completions):
16775         Add `metadata' argument to choose completion-styles.
16776         (completion--do-completion): Use metadata to choose cycling.
16777         (completion-all-sorted-completions): Use metadata for sorting.
16778         Remove :completion-cycle-penalty which is not needed any more.
16779         (completion--try-word-completion): Add `metadata' argument.
16780         (minibuffer-completion-help): Check metadata for annotation function
16781         and sorting.
16782         (completion-file-name-table): Return `category' metadata.
16783         (minibuffer-completing-file-name): Make obsolete.
16784         * simple.el (minibuffer-completing-symbol): Make obsolete.
16785         * icomplete.el (icomplete-completions): Pass new `metadata' param to
16786         completion-try-completion.
16788 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16790         * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16792 2011-05-30  Leo Liu  <sdl.web@gmail.com>
16794         * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
16795         (rcirc-print): Decode all incoming messages (bug#8744).
16796         (rcirc-decode-coding-system): Allow value nil for automatic coding
16797         system detection.
16799 2011-06-01  Glenn Morris  <rgm@gnu.org>
16801         * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16803 2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
16805         * image.el (image-animate-max-time): Allow nil and t values.
16806         Default to nil.
16807         (create-animated-image): Doc fix.
16808         (image-animate-start): Remove second arg; just use
16809         image-animate-max-time.
16810         (image-animate-timeout): Doc fix.  Args changed.
16812         * image-mode.el (image-toggle-display-image): Ensure that the
16813         image spec passed to the animate timer is the same object as in
16814         the buffer's display property (Bug#6981).
16815         (image-transform-properties): Doc fix.
16817         * image.el (image-animate-max-time): Default to nil.
16819 2011-05-29  Martin Rudalics  <rudalics@gmx.at>
16821         * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16822         entire buffer list (Bug#8184).
16824 2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
16826         * image.el (imagemagick-types-inhibit)
16827         (imagemagick-register-types): Doc fix.
16829 2011-05-29  Deniz Dogan  <deniz@dogan.se>
16831         * net/rcirc.el (rcirc): Use the user's stored encryption method by
16832         default.
16834 2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
16836         * select.el: Don't perform clipboard-manager saving in hooks;
16837         leave the hooks empty.
16839 2011-05-28  Leo Liu  <sdl.web@gmail.com>
16841         * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
16842         (occur-mode-map): Bind occur-edit-mode.  Use occur-menu-map.
16843         (occur-edit-mode): New major mode (Bug#8463).
16844         (occur-after-change-function): New function.
16845         (occur-engine): Give Occur tags a read-only property.
16847 2011-05-28  Kevin Ryde  <user42@zip.com.au>
16849         * subr.el (def-edebug-spec): Doc fix (Bug#8430).
16851 2011-05-28  Chong Yidong  <cyd@stupidchicken.com>
16853         * bindings.el (help-echo): Make the initial non-indicator dash
16854         empty on graphical terminals (Bug#7295).
16856         * files.el (auto-mode-alist): Move config rule after the
16857         in-stripping one (Bug#8547).
16859         * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
16861         * startup.el (normal-splash-screen): Remove gratuitous mode-line
16862         setting (Bug#8740).
16864 2011-05-28  Alp Aker  <aker@pitt.edu>  (tiny change)
16866         * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
16867         (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
16868         (Bug#8539).
16870 2011-05-28  Chong Yidong  <cyd@stupidchicken.com>
16872         * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
16874 2011-05-28  Dima Kogan  <dkogan@cds.caltech.edu>  (tiny change)
16876         * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
16877         (hs-hide-block-at-point, hs-find-block-beginning)
16878         (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
16879         (Bug#8279).
16881 2011-05-28  Glenn Morris  <rgm@gnu.org>
16883         * startup.el (fancy-about-screen): Use standard mode line.  (Bug#8740)
16885 2011-05-28  Chong Yidong  <cyd@stupidchicken.com>
16887         * help-fns.el (describe-function-1): If the function is a derived
16888         major mode, print the parent mode.
16890         * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
16891         (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
16893 2011-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16895         * minibuffer.el (completion--capf-wrapper): Check applicability before
16896         returning non-nil for non-exclusive completion data.
16897         * progmodes/etags.el (tags-completion-at-point-function):
16898         * info-look.el (info-lookup-completions-at-point): Mark as
16899         non-exclusive.
16900         (info-complete): Adjust accordingly.
16902         * info-look.el: Convert to lexical-binding and completion-at-point.
16903         (info-lookup-completions-at-point): New function.
16904         (info-complete): Use it and completion-in-region.
16906 2011-05-28  Drew Adams  <drew.adams@oracle.com>
16908         * isearch.el: Let M-e start with point at the first mismatched char.
16909         (isearch-fail-pos): New function.
16910         (isearch-edit-string): Use it.
16912 2011-05-28  Dmitry Kurochkin  <dmitry.kurochkin@gmail.com>  (tiny change)
16914         * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16916 2011-05-27  Toby Cubitt  <toby-predictive@dr-qubit.org>
16918         * emacs-lisp/avl-tree.el: New avl-tree-stack datatype.  Add new
16919         traversal functions for avl-trees.
16920         (avl-tree--stack): New struct.
16921         (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
16922         (avl-tree-enter): Add optional `updatefun' arg.
16923         (avl-tree--do-enter): Add optional `updatefun' arg.
16924         Change return value.
16925         (avl-tree-delete): Add optional `test' and `nilflag' args.
16926         (avl-tree--do-delete): Add `test' and `nilflag' args.
16927         Change return value.
16928         (avl-tree-member): Add optional `nilflag'
16929         (avl-tree-member-p): New function.
16930         (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
16931         (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
16932         (avl-tree-stack-empty-p): New functions.
16934         * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
16935         avl-tree--del-balance1 and make it work both ways.
16936         (avl-tree--del-balance2): Remove.
16937         (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
16938         make it work both ways.
16939         (avl-tree--enter-balance2): Remove.
16940         (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
16941         New macros.
16942         (avl-tree--mapc, avl-tree-map): Add direction argument.
16944 2011-05-27  David Michael  <fedora.dm0@gmail.com>  (tiny change)
16946         * files.el (interpreter-mode-alist): Add rbash (bug#8745).
16948 2011-05-27  Chong Yidong  <cyd@stupidchicken.com>
16950         * select.el: Support clipboard managers with built-in function
16951         x-clipboard-manager-save, via delete-frame-functions and
16952         kill-emacs-hook.
16953         (xselect-convert-to-targets): Add MULTIPLE target to list.
16954         (xselect-convert-to-save-targets): New function.
16956 2011-05-27  Kenichi Handa  <handa@m17n.org>
16958         * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16959         let-binding rfc2047-encode-encoded-words to nil.
16961 2011-05-27  Glenn Morris  <rgm@gnu.org>
16963         * mail/emacsbug.el: Don't require url-util.
16965         * shell.el (shell-directory-tracker): Case matters.  (Bug#8735)
16967         * files.el (set-auto-mode):
16968         Also respect mode: entries at the end of the file.  (Bug#8586)
16970 2011-05-26  Glenn Morris  <rgm@gnu.org>
16972         * files.el (hack-local-variables-prop-line, hack-local-variables):
16973         Downcase mode names, as seems to be traditional.
16974         (hack-local-variables, hack-local-variables-apply): Doc fixes.
16976         * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
16977         (report-emacs-bug-hook): Try to validate the From address.  (Bug#8038)
16979 2011-05-25  Julien Danjou  <julien@danjou.info>
16981         * textmodes/rst.el (rst-define-level-faces): Do not define face
16982         symbol if it is already defined.
16984 2011-05-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
16986         * play/5x5.el (5x5-new-game, 5x5-randomize):
16987         Reset 5x5-solver-output to nil when a new grid is cast.
16988         (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
16989         these debugging traces, as defmacro breaks the compiled code.
16991 2011-05-24  Dmitry Kurochkin  <dmitry.kurochkin@gmail.com>  (tiny change)
16993         * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16995 2011-05-24  Leo Liu  <sdl.web@gmail.com>
16997         * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
16998         (vc-bzr-sha1): Adapt.
17000         * sha1.el: Remove.  Function `sha1' is now builtin.
17002         * bindings.el: Provide sha1 feature.
17004 2011-05-24  Kenichi Handa  <handa@m17n.org>
17006         * mail/sendmail.el: Require `rfc2047'.
17007         (mail-insert-from-field): Do not perform RFC2047 encoding.
17008         (mail-encode-header): New function.
17009         (sendmail-send-it): Set buffer-file-coding-system of the work
17010         buffer to the return value of select-message-coding-system.
17011         Call mail-encode-header.
17013         * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
17015 2011-05-24  Sean Neakums  <sneakums@zork.net>  (tiny change)
17017         * mail/supercite.el (sc-default-cite-frame):
17018         Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
17020 2011-05-24  Glenn Morris  <rgm@gnu.org>
17022         * progmodes/python.el (brm-menu): Declare.
17024         * emulation/viper.el (viper-set-hooks): Declare.
17026         * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
17027         (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
17028         (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
17029         (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
17030         (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
17031         (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
17033 2011-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17035         Add an :exit-function for completion-at-point.
17037         * minibuffer.el (completion--done): New fun.
17038         (completion--do-completion): Use it.  New arg `expect-exact'.
17039         (minibuffer-complete, minibuffer-complete-word): Don't output message,
17040         since completion--do-completion does it for us now.
17041         (minibuffer-force-complete): Use completion--done and
17042         completion--replace.  Handle sole-completion case with more care.
17043         (minibuffer-complete-and-exit): Use new `expect-exact' arg.
17044         (completion-extra-properties): New var.
17045         (completion-annotate-function): Make obsolete.
17046         (minibuffer-completion-help): Adjust accordingly.
17047         Use completion-list-insert-choice-function.
17048         (completion-at-point, completion-help-at-point):
17049         Bind completion-extra-properties.
17050         (completion-pcm-word-delimiters): Add | (for uniquify, for example).
17051         * simple.el (completion-list-insert-choice-function): New var.
17052         (completion-setup-function): Preserve it.
17053         (choose-completion): Pay attention to it, shuffle the code a bit.
17054         (choose-completion-string): New arg `insert-function'.
17056         * textmodes/bibtex.el: Convert to lexical binding.
17057         (bibtex-mode-map): Use completion-at-point.
17058         (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
17059         (bibtex-completion-at-point-function): New fun, from bibtex-complete.
17060         (bibtex-complete): Define as obsolete alias.
17061         (bibtex-complete-internal): Remove.
17062         (bibtex-format-entry): Remove unused sub-group in regexp.
17063         * shell.el (shell--command-completion-data)
17064         (shell-environment-variable-completion):
17065         * pcomplete.el (pcomplete-completions-at-point):
17066         * comint.el (comint--complete-file-name-data): Use :exit-function
17067         instead of completion-table-with-terminator so it also works for
17068         choose-completion.
17070 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17072         * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
17074         * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
17075         (bug#8710).
17077         * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
17079 2011-05-23  Ken Manheimer  <ken.manheimer@gmail.com>
17081         * allout.el (allout-inhibit-auto-fill-on-headline): Create new
17082         customization variable and implement: If non-nil, auto-fill will
17083         be inhibited while on topic's header line.
17085 2011-05-23  Vincent Belaïche  <vincentb1@users.sourceforge.net>
17087         * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
17088         click on.  II/ Make 5x5 multisession.  III/ Ensure that random grids
17089         always have a solution in grid size = 5 cases.
17090         (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
17091         (5x5-solver-output, 5x5-log-buffer): New vars.
17092         (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
17093         Make these variables buffer local to achieve 5x5 multi-session-ness.
17094         (5x5): Set 5x5-grid-size only if SIZE is non-negative.
17095         (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
17096         (5x5-solve-suggest): New funs.
17097         (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
17098         randomize a grid so that we ensure that there is always a solution.
17099         (5x5-make-random-grid): Allow other movement than flipping.
17101 2011-05-23  Kevin Ryde  <user42@zip.com.au>
17103         * emacs-lisp/advice.el (ad-read-advised-function):
17104         Use `function-called-at-point' as the default, if it has
17105         advice and passes PREDICATE.
17107 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17109         * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
17110         byte-compile-lambda if it's actually a lambda.
17112         * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
17113         Fix function quoting.  Use backquote better.
17115 2011-05-22  Yuanle Song  <sylecn@gmail.com>
17117         * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
17118         matching (Bug#8516).
17120 2011-01-22  Jari Aalto  <jari.aalto@cante.net>
17122         * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
17123         different face (Bug#8178).
17125 2011-05-22  Chong Yidong  <cyd@stupidchicken.com>
17127         * vc/diff-mode.el (diff-changed): Don't use terminal specs for
17128         defface (Bug#8144).
17130 2011-05-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17132         * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
17133         funcall as well (bug#8712).  Warn when performing those conversions.
17134         * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
17136         * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
17138 2011-05-22  Glenn Morris  <rgm@gnu.org>
17140         * files.el (hack-local-variables-prop-line): Small simplifications.
17141         (hack-local-variables, hack-local-variables-prop-line):
17142         If MODE-ONLY, return the mode, rather than just `t'.
17144 2011-05-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17146         * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
17148 2011-05-21  Glenn Morris  <rgm@gnu.org>
17150         * files.el (hack-local-variables-prop-line, hack-local-variables):
17151         If only interested in the mode, don't bother doing the other stuff.
17153         * image-mode.el (image-after-revert-hook):
17154         Redraw all frames on which the image is visible.  (Bug#8567)
17156         * dired-aux.el (dired-touch-initial): Just use current-time.  (Bug#6887)
17158         * wid-edit.el (widget-checklist-match-inline):
17159         Fix 2011-04-19 change.  (Bug#8649)
17161 2011-05-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17163         * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
17164         Also allow singlespace after single-letter capitals followed by a dot.
17166         * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
17167         enabled.  Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
17169 2011-05-20  Nix  <nix@esperi.org.uk>
17171         * files.el (basic-save-buffer-2):
17172         Fix handling of break-hardlink-on-save with non-existent files.
17174 2011-05-19  Deniz Dogan  <deniz@dogan.se>
17176         * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
17177         (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
17179 2011-05-19  Glenn Morris  <rgm@gnu.org>
17181         * progmodes/f90.el (f90-type-def-re):
17182         Handle "type, bind(c)".  (Bug#8691)
17184         * emacs-lisp/autoload.el (batch-update-autoloads):
17185         Set autoload-excludes by parsing loadup.el rather than Makefiles.
17187 2011-05-18  Michael Albinus  <michael.albinus@gmx.de>
17189         * net/tramp.el (tramp-process-actions): Set "first-password-request"
17190         property for the correct connection in case of multihops.
17192 2011-05-18  Glenn Morris  <rgm@gnu.org>
17194         * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
17195         * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
17197         Rationalize calendar handling of day and month abbrev-arrays.
17198         * calendar/calendar.el (calendar-customized-p): New function.
17199         (calendar-abbrev-construct, calendar-make-alist): Change what it does.
17200         (calendar-day-name-array, calendar-month-name-array): Doc fix.
17201         Add :set function.
17202         (calendar-abbrev-length, calendar-day-abbrev-array)
17203         (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
17204         (calendar-day-abbrev-array, calendar-month-abbrev-array):
17205         Elements may no longer be nil.
17206         (calendar-day-name, calendar-month-name):
17207         Update for changed nature of abbrev arrays.
17208         * calendar/diary-lib.el (diary-name-pattern):
17209         Update for changed nature of abbrev arrays.
17210         (diary-mark-entries-1): Update calendar-make-alist calls.
17211         (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
17212         * calendar/cal-html.el (cal-html-day-abbrev-array):
17213         Simply inherit from calendar-day-abbrev-array.
17215 2011-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17217         * progmodes/grep.el (grep-mode): Disable default
17218         compilation-directory-matcher setting (bug#8684).
17220 2011-05-17  Michael Albinus  <michael.albinus@gmx.de>
17222         * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
17223         instead of "head" and "tail".  There were problems with SunOS 5.9,
17224         and it performs better.
17226 2011-05-17  Glenn Morris  <rgm@gnu.org>
17228         * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
17230         * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
17231         Replace obsolete function.
17233         * shell.el (pcomplete-parse-arguments-function): Declare.
17235         * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
17236         (appt-display-diary, appt-display-interval, appt-prev-comp-time)
17237         (appt-check): Doc fixes.
17238         (appt-disp-window-function, appt-delete-window-function):
17239         Remove needless special case in custom :type.
17240         (appt-display-count): Default to 0, not nil.
17241         (appt-check): Reset appt-display-count to 0, not nil.
17243 2011-05-17  Juanma Barranquero  <lekktu@gmail.com>
17245         * progmodes/python.el (python-font-lock-keywords):
17246         Add the Python 3.X keyword "nonlocal" (bug#8639).
17248 2011-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
17250         * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
17252 2011-05-16  Kevin Ryde  <user42@zip.com.au>
17254         * info-look.el (makefile-automake-mode): New setups, looking in
17255         automake manual, then makefile-mode.
17256         (makefile-mode): Remove automake manual, have it just in
17257         makefile-automake-mode since there's various things different or
17258         not relevant to plain make.
17259         (makefile-mode): Remove "other-modes" non-existent automake-mode,
17260         believe a hypothetical automake-mode would go to makefile-mode,
17261         not the other way around.
17263 2011-05-15  Chong Yidong  <cyd@stupidchicken.com>
17265         * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
17266         hunk-end tags (Bug#8672).
17268         * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
17269         vc-annotate-show-diff-revision-at-line (Bug#8671).
17271 2011-05-14  Glenn Morris  <rgm@gnu.org>
17273         * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
17274         in the middle of an existing one with multiple authors.  (Bug#8645)
17275         (change-log-font-lock-keywords): Also handle multiple author lines
17276         with leading tabs.  (Bug#8644)
17278         * calendar/appt.el (appt-check): Rename some local variables.
17279         Some simplification/reordering.
17281         * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
17282         (feedmail-sendmail-f-doesnt-sell-me-out)
17283         (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17284         (feedmail-debug-sit-for, feedmail-queue-express-hook)
17285         (feedmail-queue-runner-message-sender): Set :version.
17286         (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
17287         (bbdb-dwim-net-address, vm-mail): Declare.
17288         (feedmail-binmail-gnulinuxish-template):
17289         Rename from feedmail-binmail-linuxish-template.
17290         (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
17291         Use insert-buffer-substring.
17293 2011-05-14  Bill Carpenter  <bill@carpenter.org>
17295         * mail/feedmail.el (feedmail-patch-level): Increase.
17296         (feedmail-debug): New custom group.
17297         (feedmail-confirm-outgoing-timeout)
17298         (feedmail-sendmail-f-doesnt-sell-me-out)
17299         (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17300         (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
17301         (feedmail-sender-line, feedmail-from-line)
17302         (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
17303         (feedmail-spray-this-address)
17304         (feedmail-spray-address-fiddle-plex-list)
17305         (feedmail-queue-use-send-time-for-date)
17306         (feedmail-queue-use-send-time-for-message-id)
17307         (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17308         (feedmail-buffer-eating-function):
17309         Doc fixes.
17310         (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17311         (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17312         (feedmail-message-action-scroll-down): New functions.
17313         (feedmail-queue-directory, feedmail-queue-draft-directory):
17314         Use expand-file-name.
17315         (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17316         Remove C-v help entry.
17317         (feedmail-queue-buffer-file-name): New variable.
17318         (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17319         (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17320         (feedmail-message-action-send-strong, feedmail-message-action-edit)
17321         (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17322         (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17323         (feedmail-message-action-toggle-spray)
17324         (feedmail-run-the-queue-no-prompts)
17325         (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17326         (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17327         (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17328         (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17329         (feedmail-envelope-deducer, feedmail-fiddle-from)
17330         (feedmail-fiddle-sender, feedmail-default-date-generator)
17331         (feedmail-fiddle-date, feedmail-fiddle-message-id)
17332         (feedmail-fiddle-spray-address)
17333         (feedmail-fiddle-list-of-spray-fiddle-plexes)
17334         (feedmail-fiddle-list-of-fiddle-plexes)
17335         (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17336         (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17337         (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17338         Change default.  Doc fix.
17339         (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17340         (feedmail-binmail-linuxish-template): New constant.
17341         (feedmail-buffer-to-sendmail): Doc fix.  Add debug call.
17342         Respect feedmail-sendmail-f-doesnt-sell-me-out.
17343         (feedmail-send-it): Add debug call.
17344         Use feedmail-queue-buffer-file-name, and
17345         feedmail-send-it-immediately-wrapper.
17346         (feedmail-message-action-send): Add debug call.
17347         Use feedmail-send-it-immediately-wrapper.
17348         (feedmail-queue-express-to-queue): Add debug call.
17349         Run feedmail-queue-express-hook.
17350         (feedmail-message-action-help): Add debug call.  Use feedmail-p-h-b-n.
17351         (feedmail-message-action-help-blat):
17352         Rename from feedmail-queue-send-edit-prompt-help-first.
17353         (feedmail-run-the-queue): Add debug call.  Set buffer-file-type.
17354         Check line-endings.  Handle errors better.
17355         (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17356         Doc fix.  Add debug call.
17357         (feedmail-queue-send-edit-prompt): Doc fix.  Add debug call.
17358         Use feedmail-queue-send-edit-prompt-inner.
17359         (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17360         (feedmail-queue-send-edit-prompt-inner): New function, extracted
17361         from feedmail-queue-send-edit-prompt.
17362         (feedmail-queue-send-edit-prompt-help)
17363         (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17364         (feedmail-tidy-up-slug): Add debug call.
17365         Respect feedmail-queue-slug-suspect-regexp.
17366         (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17367         (feedmail-dump-message-to-queue): Add debug call.
17368         Expand queue-directory.
17369         (feedmail-dump-message-to-queue): Change message slightly.
17370         Use feedmail-say-chatter.
17371         (feedmail-rfc822-date): Add debug call.  Bind system-time-locale.
17372         (feedmail-send-it-immediately-wrapper): New function.
17373         (feedmail-send-it-immediately): Add debug calls.  Use let not let*.
17374         Insert empty string rather than newline.  Handle full-frame case.
17375         Use catch/throw.  Use feedmail-say-chatter.
17376         (feedmail-fiddle-from): Try mail-host-address.
17377         (feedmail-default-message-id-generator): Doc fix.
17378         Bind system-time-locale.  Handle missing end.
17379         (feedmail-fiddle-x-mailer): Add debug call.
17380         Handle feedmail-x-mailer-line being nil.
17381         (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17382         Add debug call.  Use buffer-substring-no-properties.
17383         (feedmail-say-debug, feedmail-say-chatter): New functions.
17384         (feedmail-find-eoh): Give an explicit error.
17386 2011-05-13  Ulf Jasper  <ulf.jasper@web.de>
17388         * net/newst-treeview.el (newsticker-treeview-face): Change default
17389         family from helvetica to sans.
17390         (newsticker-treeview-tool-bar-map): Move tool-bar icons to
17391         etc/images/newsticker.
17393         * net/newst-reader.el (newsticker-feed-face): Change default
17394         family from helvetica to sans.
17396         * net/newst-plainview.el (newsticker-new-item-face)
17397         (newsticker-old-item-face, newsticker-immortal-item-face)
17398         (newsticker-obsolete-item-face, newsticker-date-face)
17399         (newsticker-statistics-face): Change default family from
17400         helvetica to sans.
17401         (newsticker--plainview-tool-bar-map): Move tool-bar icons to
17402         etc/images/newsticker.
17404         * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17405         (newsticker--process-auto-mark-filter-match): Tell user about
17406         auto-marking.
17408 2011-05-13  Didier Verna  <didier@xemacs.org>
17410         Common Lisp indentation improvements on defmethod and lambda-lists.
17411         * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17412         TODO entries.
17413         (lisp-lambda-list-keyword-parameter-indentation)
17414         (lisp-lambda-list-keyword-parameter-alignment)
17415         (lisp-lambda-list-keyword-alignment): New customizable user options.
17416         (lisp-indent-defun-method): Improve docstring.
17417         (extended-loop-p): Fix comment.
17418         (lisp-indent-lambda-list-keywords-regexp): New variable.
17419         (lisp-indent-lambda-list): New function.
17420         (lisp-indent-259): Use it.
17421         (lisp-indent-defmethod): Support for more than one
17422         method qualifier and properly indent methods lambda-lists.
17423         (defgeneric): Provide a missing common-lisp-indent-function property.
17425 2011-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
17427         * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17428         bounds for the empty string (bug#8667).
17430 2011-05-13  Glenn Morris  <rgm@gnu.org>
17432         * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17434         * mail/sendmail.el (sendmail-program): Try executable-find first.
17435         (sendmail-send-it): `sendmail-program' cannot be unbound.
17437         * calendar/appt.el (appt-make-list): Simplify.
17438         (appt-time-msg-list): Doc fix.
17439         (appt-check): Change mode-line message at the time of the appointment.
17441 2011-05-12  Andreas Schwab  <schwab@linux-m68k.org>
17443         * progmodes/ld-script.el (ld-script-keywords)
17444         (ld-script-builtins): Update keywords list.
17446 2011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
17448         * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17450         * shell.el (shell-completion-vars): New function.
17451         (shell-mode):
17452         * simple.el (read-shell-command): Use it.
17453         (blink-matching-open): No need for " [...]" in minibuffer-message.
17455 2011-05-12  Glenn Morris  <rgm@gnu.org>
17457         * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17458         (appt-check): Simplify.
17460 2011-05-12  Eli Zaretskii  <eliz@gnu.org>
17462         * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
17463         literal "/dev/null".
17465 2011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
17467         * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17468         Fix typo.
17470 2011-05-12  Ralph Schleicher  <rs@ralph-schleicher.de>
17472         * progmodes/which-func.el (which-function):
17473         Use add-log-current-defun instead of add-log-current-defun-function,
17474         which might not be defined (Bug#8260).
17476 2011-05-12  Glenn Morris  <rgm@gnu.org>
17478         * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17479         Let byte-compile-initial-macro-environment always take precedence.
17481 2011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
17483         * net/rcirc.el: Add support for SSL/TLS connections.
17484         (rcirc-server-alist): New field `encryption'.
17485         (rcirc): Check `encryption' settings.
17486         (rcirc-connect): New arg `encryption'.  Use open-network-stream.
17487         Merge make-local-variable into `set'.
17488         (rcirc--connection-open-p): New function.
17489         (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17490         the process is not a network process (e.g. running gnutls-cli).
17491         (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17492         Make rcirc-(en|de)code-coding-system local here.
17493         (rcirc-mode): Merge make-local-variable into `set'.
17494         (rcirc-parent-buffer): Make permanent buffer-local.
17495         (rcirc-multiline-minor-mode): Don't do it here.
17496         (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17497         there's no server buffer.
17499 2011-05-11  Glenn Morris  <rgm@gnu.org>
17501         * newcomment.el (comment-kill): Prefix "unused" local.
17503         * term/w32console.el (get-screen-color): Declare.
17505         * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17506         Handle symbol elements of byte-compile-initial-macro-environment.
17508 2011-05-10  Leo Liu  <sdl.web@gmail.com>
17510         * bookmark.el (bookmark-bmenu-mode-map):
17511         Bind bookmark-bmenu-search to `/'.
17513         * mail/footnote.el: Convert to utf-8 encoding.
17514         (footnote-unicode-string, footnote-unicode-regexp): New variable.
17515         (Footnote-unicode): New function.
17516         (footnote-style-alist): Add unicode style to the list.
17517         (footnote-style): Doc fix.
17519 2011-05-10  Jim Meyering  <meyering@redhat.com>
17521         Fix doubled-word typos.
17522         * international/quail.el (quail-insert-kbd-layout): and and -> and
17523         * kermit.el: and and -> and
17524         * net/ldap.el (ldap-search-internal): to to -> to
17525         * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17526         * progmodes/js.el (js-mode): and and -> and
17527         * textmodes/artist.el (artist-move-to-xy): at at -> at
17528         (artist-draw-region-trim-line-endings): if if -> if
17529         And Safetyc -> Safety.
17530         * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17532 2011-05-10  Glenn Morris  <rgm@gnu.org>
17533             Stefan Monnier  <monnier@iro.umontreal.ca>
17535         * files.el (hack-one-local-variable-eval-safep):
17536         Consider "eval: (foo-mode)" to be safe.  (Bug#8613)
17538 2011-05-10  Glenn Morris  <rgm@gnu.org>
17540         * calendar/diary-lib.el (diary-list-entries-hook)
17541         (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17542         (diary-nongregorian-marking-hook, diary-list-entries)
17543         (diary-include-other-diary-files, diary-mark-entries)
17544         (diary-mark-included-diary-files): Doc fixes.
17546 2011-05-09  Juanma Barranquero  <lekktu@gmail.com>
17548         * misc.el: Require tabulated-list.el during compilation.
17550 2011-05-09  Chong Yidong  <cyd@stupidchicken.com>
17552         * progmodes/compile.el (compilation-start):
17553         Run compilation-filter-hook for the async case too.
17554         (compilation-filter-hook): Doc fix.
17556 2011-05-09  Deniz Dogan  <deniz@dogan.se>
17558         * wdired.el: Remove outdated installation comment.  Fix usage
17559         comment.
17561 2011-05-09  Juanma Barranquero  <lekktu@gmail.com>
17563         * misc.el: Implement new command `list-dynamic-libraries'.
17564         (list-dynamic-libraries--loaded-only-p): New variable.
17565         (list-dynamic-libraries--refresh): New function.
17566         (list-dynamic-libraries): New command.
17568 2011-05-09  Chong Yidong  <cyd@stupidchicken.com>
17570         * progmodes/compile.el (compilation-error-regexp-alist-alist):
17571         Fix the ant regexp to handle end-line and end-column info from jikes.
17572         Re-introduce maven regexp.  Give the ruby-Test::Unit regexp a
17573         higher priority to avoid clobbering by gnu.
17575 2011-05-08  Chong Yidong  <cyd@stupidchicken.com>
17577         * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17578         if the face has existing theme settings (Bug#8454).
17580 2011-05-08  Ralph Schleicher  <rs@ralph-schleicher.de>
17582         * progmodes/perl-mode.el (perl-imenu-generic-expression):
17583         Only match variables declared via `my' or `our' (Bug#8261).
17585         * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17586         special file names `.' and `..' (Bug#8259).
17588 2011-05-08  Chong Yidong  <cyd@stupidchicken.com>
17590         * progmodes/grep.el (grep-mode-font-lock-keywords):
17591         Remove buffer-changing entries.
17592         (grep-filter): New function.
17593         (grep-mode): Add it to compilation-filter-hook.
17595         * progmodes/compile.el (compilation-filter-hook)
17596         (compilation-filter-start): New defvars.
17597         (compilation-filter): Call compilation-filter-hook prior to
17598         updating the process mark.
17600 2011-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17602         * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17604 2011-05-07  Eli Zaretskii  <eliz@gnu.org>
17606         * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17607         mailclient-send-it even if window-system is nil.  (Bug#8595)
17609         * term/w32console.el (terminal-init-w32console):
17610         Call get-screen-color and use its output to set the frame
17611         background-mode.  (Bug#8597)
17613 2011-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
17615         Make bytecomp.el understand that defmethod defines funs (bug#8631).
17616         * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17617         New functions.
17618         (defgeneric, eieio--defmethod): Use them.
17619         (eieio-defgeneric): Remove.
17620         (defmethod): Call defgeneric in a way visible to the byte-compiler.
17622 2011-05-07  Glenn Morris  <rgm@gnu.org>
17624         * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17625         Use let rather than let*.
17626         (timeclock-find-discrep): Remove unused local.
17628         * calendar/diary-lib.el (diary-comment-start): Doc fix.
17630         * calendar/appt.el (appt-time-msg-list): Doc fix.
17632 2011-05-06  Noah Friedman  <friedman@splode.com>
17634         * apropos.el (apropos-print-doc): Only use
17635         emacs-lisp-docstring-fill-column when it is bound to an integer,
17636         per that variable's documentation.
17638 2011-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17640         * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17641         and warnings are not silently discarded (e.g. use -d instead of -P).
17643 2011-05-06  Glenn Morris  <rgm@gnu.org>
17645         * calendar/appt.el (appt-message-warning-time): Doc fix.
17646         (appt-warning-time-regexp): New option.
17647         (appt-make-list): Respect appt-message-warning-time.
17649         * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17650         New options.
17651         (diary-add-to-list): Strip comments from the displayed string.
17652         (diary-mode): Set comment-start and comment-end.
17654         * vc/diff-mode.el (smerge-refine-subst): Declare.
17655         (diff-refine-hunk): Don't require smerge-mode when compiling.
17657 2011-05-06  Juanma Barranquero  <lekktu@gmail.com>
17659         * simple.el (list-processes): Return nil as the docstring says.
17661 2011-05-05  Michael Albinus  <michael.albinus@gmx.de>
17663         * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17664         to "".
17665         (ange-ftp-write-region, ange-ftp-insert-file-contents)
17666         (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17667         determining of binary transfer.  (Bug#7383)
17669 2011-05-05  Michael Albinus  <michael.albinus@gmx.de>
17671         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17672         Fix port computation bug.  (Bug#8618)
17674 2011-05-05  Glenn Morris  <rgm@gnu.org>
17676         * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17678         * simple.el (shell-dynamic-complete-functions)
17679         (comint-dynamic-complete-functions): Declare.
17681         * net/network-stream.el (gnutls-negotiate):
17682         * simple.el (tabulated-list-print): Fix declarations.
17684         * progmodes/gud.el (syntax-symbol, syntax-point):
17685         Remove unnecessary and incorrect declarations.
17687         * emacs-lisp/check-declare.el (check-declare-scan):
17688         Handle byte-compile-initial-macro-environment in bytecomp.el
17690 2011-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
17692         Fix earlier half-done eieio-defmethod change (bug#8338).
17693         * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17694         Streamline and change calling convention.
17695         (defmethod): Adjust accordingly and simplify.
17696         (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17697         new eieio--defmethod.
17698         (slot-boundp): Minor CSE simplification.
17700 2011-05-05  Milan Zamazal  <pdm@zamazal.org>
17702         * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17703         (glasses-make-readable): Use glasses-separate-capital-groups.
17705 2011-05-05  Juanma Barranquero  <lekktu@gmail.com>
17707         * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17708         (warning-series): Doc fix.
17709         (display-warning): Don't try to create the buffer if we just found it.
17711 2011-05-04  Chong Yidong  <cyd@stupidchicken.com>
17713         * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17714         (autoload-find-generated-file): New function.
17715         (generate-file-autoloads): Bind generated-autoload-file to
17716         buffer-file-name.
17717         (update-file-autoloads, update-directory-autoloads):
17718         Use autoload-find-generated-file.  If called interactively, prompt for
17719         output file (Bug#7989).
17720         (batch-update-autoloads): Doc fix.
17722 2011-05-04  Juanma Barranquero  <lekktu@gmail.com>
17724         * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17726 2011-05-04  Glenn Morris  <rgm@gnu.org>
17728         * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17729         function, so it follows changes in calendar-date-style.
17730         (diary-fancy-date-matcher): New function.
17731         (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17732         (diary-fancy-font-lock-fontify-region-function):
17733         Use diary-fancy-date-pattern as a function.
17735         * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17736         non-numbers for `year' etc pseudo-variables.  (Bug#8583)
17738 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
17740         * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17741         instead of positional arguments.  Allow :keylist and :crlfiles
17742         arguments.
17743         (open-gnutls-stream): Call it.
17745         * net/network-stream.el (network-stream-open-starttls): Adjust to
17746         call `gnutls-negotiate' with :process and :hostname arguments.
17748 2011-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17750         * minibuffer.el (completion--message): New function.
17751         (completion--do-completion, minibuffer-complete)
17752         (minibuffer-force-complete, minibuffer-complete-word): Use it.
17753         (completion--do-completion): Don't ignore completion-auto-help when in
17754         icomplete-mode.
17756         * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17757         internal encoding (e.g. tibetan zero is not whitespace).
17758         (global-whitespace-mode): Prefer save-current-buffer.
17759         (whitespace-trailing-regexp): Remove useless save-match-data.
17760         (whitespace-empty-at-bob-regexp): Minor simplification.
17762 2011-05-03  Chong Yidong  <cyd@stupidchicken.com>
17764         * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17766 2011-05-03  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
17768         * textmodes/ispell.el (ispell-add-per-file-word-list):
17769         Use `concat' to create string for insertion.
17771 2011-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17773         * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17774         Avoid open-line which runs post-self-insert-hook.
17775         (bibtex-fill-entry): Remove unused `end' var.
17777 2011-05-03  Dirk Ullrich  <dirk.ullrich@googlemail.com>  (tiny change)
17779         * textmodes/ispell.el (ispell-add-per-file-word-list):
17780         Protect against `nil' value of `comment-start' (Bug#8579).
17782 2011-05-03  Leo Liu  <sdl.web@gmail.com>
17784         * isearch.el (isearch-yank-pop): New command.
17785         (isearch-mode-map): Bind it to `M-y'.
17786         (isearch-forward): Mention it.
17788 2011-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17790         * simple.el (minibuffer-complete-shell-command): Remove.
17791         (minibuffer-local-shell-command-map): Use completion-at-point.
17792         (read-shell-command): Setup completion vars here instead.
17793         (read-expression-map): Bind TAB to symbol completion.
17795         * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17796         error directly rather via storing it into `results'.
17798 2011-05-02  Leo Liu  <sdl.web@gmail.com>
17800         * vc/diff.el: Fix description.
17802 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17804         * server.el (server-eval-at): New function.
17806 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17808         * net/network-stream.el (open-network-stream): Take a :nowait
17809         parameter and pass it on to `make-network-process'.
17810         (network-stream-open-plain): Ditto.
17812 2011-04-30  Andreas Schwab  <schwab@linux-m68k.org>
17814         * faces.el (face-spec-set-match-display): Don't match toolkit
17815         options on terminal frames.
17817 2011-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17819         * progmodes/pascal.el: Use lexical binding.
17820         (pascal-mode-map): Remove author preferences.
17822         * pcomplete.el (pcomplete-std-complete): Don't abuse
17823         completion-at-point.
17825 2011-04-28  Juanma Barranquero  <lekktu@gmail.com>
17827         * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17828         removing code that has been dead since 1991 or so.
17830         * startup.el (command-line): When warning about "_emacs", use a
17831         delayed warning to allow the user to filter it out.
17833 2011-04-28  Deniz Dogan  <deniz@dogan.se>
17835         * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17836         user has not joined.
17838 2011-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17840         * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17841         aren't any completions at point.
17843 2011-04-28  Juanma Barranquero  <lekktu@gmail.com>
17845         * subr.el (display-delayed-warnings): New function.
17846         (delayed-warnings-hook): New variable.
17848 2011-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17850         * minibuffer.el (completion-at-point, completion-help-at-point):
17851         Don't presume that a given completion-at-point-function will always
17852         use the same calling convention.
17854         * pcomplete.el (pcomplete-completions-at-point):
17855         Obey pcomplete-ignore-case.  Don't call pcomplete-norm-func unless
17856         pcomplete-seen is non-nil.
17857         (pcomplete-comint-setup): Also recognize the new comint/shell
17858         completion functions.
17859         (pcomplete-do-complete): Don't call pcomplete-norm-func unless
17860         pcomplete-seen is non-nil.
17862 2011-04-27  Niels Giesen  <niels.giesen@gmail.com>
17864         * calendar/icalendar.el (diary-lib): Add require statement.
17865         (icalendar--create-uid): Read out a uid from a text-property on
17866         the first character in the entry.  This allows for code to add its
17867         own uid to the entry.
17868         (icalendar--convert-float-to-ical): Add export of
17869         `diary-float'-entries save for those with the optional DAY
17870         argument.
17872 2011-04-27  Daniel Colascione  <dan.colascione@gmail.com>
17874         * subr.el (shell-quote-argument): Use alternate escaping strategy
17875         when we spot a variable reference in a string.
17877 2011-04-26  Daniel Colascione  <dan.colascione@gmail.com>
17879         * cus-start.el (all): Define customization for debug-on-event.
17881 2011-04-26  Daniel Colascione  <dan.colascione@gmail.com>
17883         * subr.el (shell-quote-argument): Escape correctly under Windows.
17885 2011-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
17887         * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
17889 2011-04-25  Michael Albinus  <michael.albinus@gmx.de>
17891         * net/tramp.el (tramp-process-actions): Add POS argument.
17892         Delete region between POS and (pos).
17894         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17895         Use `nil' position in `tramp-process-actions' call.
17896         (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
17898         * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
17899         position in `tramp-process-actions' call.
17901         * net/trampver.el: Update release number.
17903 2011-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
17905         * custom.el (defcustom): Obey lexical-binding.
17907         Fix octave-inf completion problems reported by Alexander Klimov.
17908         * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
17909         Inherit from octave-mode-syntax-table.
17910         (inferior-octave-mode): Set info-lookup-mode.
17911         (inferior-octave-completion-at-point): New function.
17912         (inferior-octave-complete): Use it and completion-in-region.
17913         (inferior-octave-dynamic-complete-functions): Use it as well, and use
17914         comint-filename-completion.
17915         * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
17916         symbol elements which shouldn't be word elements.
17917         (octave-font-lock-keywords, octave-beginning-of-defun)
17918         (octave-function-header-regexp): Adjust regexps accordingly.
17919         (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
17921 2011-04-25  Juanma Barranquero  <lekktu@gmail.com>
17923         * net/gnutls.el (gnutls-errorp): Declare before first use.
17925 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
17927         * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
17928         verify-error, and verify-hostname-error parameters.  Check whether
17929         default trustfile exists before going to use it.  Add missing
17930         argument to gnutls-message-maybe call.  Return value.
17931         Reported by Claudio Bley <claudio.bley@gmail.com>.
17932         (open-gnutls-stream): Add usage example.
17934         * net/network-stream.el (network-stream-open-starttls): Give host
17935         parameter to `gnutls-negotiate'.
17936         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
17937         * subr.el (shell-quote-argument): Escape correctly under Windows.
17939 2011-04-24  Daniel Colascione  <dan.colascione@gmail.com>
17941         * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17942         Use correct match group (bug#8438).
17944 2011-04-24  Chong Yidong  <cyd@stupidchicken.com>
17946         * emacs-lisp/package.el (package-built-in-p): Fix typo.
17947         (package-menu--generate): New arg specifying packages to show.
17948         (package-menu-refresh, package-menu-execute, list-packages):
17949         Callers changed.
17950         (package-show-package-list): New function, replacing deleted
17951         package--list-packages (renamed because it is non-internal).
17953         * finder.el (finder-list-matches): Use package-show-package-list
17954         instead of deleted package--list-packages.
17956         * vc/vc-annotate.el (vc-annotate-goto-line): New command.
17957         Based on a previous implementation by Juanma Barranquero (Bug#8366).
17958         (vc-annotate-mode-map): Bind it to RET.
17960 2011-04-24  Uday S Reddy  <u.s.reddy@cs.bham.ac.uk>  (tiny change)
17962         * progmodes/etags.el (next-file): Don't use set-buffer to change
17963         buffers (Bug#8478).
17965 2011-04-24  Chong Yidong  <cyd@stupidchicken.com>
17967         * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17969         * apropos.el (apropos-label-face): Avoid variable-pitch face.
17970         (apropos-accumulator): Doc fix.
17971         (apropos-function, apropos-macro, apropos-command)
17972         (apropos-variable, apropos-face, apropos-group, apropos-widget)
17973         (apropos-plist): Add face property.
17974         (apropos-symbols-internal): Fix indentation.
17975         (apropos-print): Simplify help, and recognize apropos-multi-type.
17976         (apropos-print-doc): Use button-type-get to extract the button's
17977         face property.  Fill docstring (Bug#8352).
17979 2011-04-23  Juanma Barranquero  <lekktu@gmail.com>
17981         * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
17983         * play/mpuz.el (mpuz-silent): Doc fix.
17984         (mpuz-mode-map): Use mapc.
17985         (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
17986         (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
17987         Fix typos in docstrings.
17989         * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
17990         (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
17992         * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
17994 2011-04-23  Chong Yidong  <cyd@stupidchicken.com>
17996         * minibuffer.el (completion--do-completion): Avoid the "Next char
17997         not unique" prompt if icomplete-mode is enabled (Bug#5849).
17999         * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
18000         mouse-2 into unread-command-events, it is interpreted correctly.
18002         * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
18003         (image-toggle-display): Doc fix.
18005 2011-04-23  Stephen Berman  <stephen.berman@gmx.net>
18007         * textmodes/page.el (what-page): Use line-number-at-pos to
18008         calculate line number (Bug#6825).
18010 2011-04-22  Juanma Barranquero  <lekktu@gmail.com>
18012         * eshell/esh-mode.el (find-tag-interactive): Declare function.
18013         (eshell-find-tag): Remove `with-no-warnings', unneeded now.
18014         Pass argument NO-DEFAULT to `find-tag-interactive'.
18016 2011-04-22  Juanma Barranquero  <lekktu@gmail.com>
18018         Lexical-binding cleanup.
18020         * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
18021         (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
18022         * progmodes/ada-prj.el (ada-prj-initialize-values)
18023         (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
18024         (ada-prj-show-value):
18025         * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
18026         * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
18027         (antlr-invalidate-context-cache, antlr-options-menu-filter)
18028         (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
18029         * progmodes/bug-reference.el (bug-reference-push-button):
18030         * progmodes/fortran.el (fortran-line-length):
18031         * progmodes/glasses.el (glasses-change):
18032         * progmodes/octave-mod.el (octave-fill-paragraph):
18033         * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
18034         (python-pdbtrack-grub-for-buffer, python-sentinel):
18035         * progmodes/sql.el (sql-save-connection):
18036         * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
18037         * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18038         Mark unused parameters.
18040         * progmodes/compile.el (compilation--flush-directory-cache)
18041         (compilation--flush-parse, compile-internal): Mark unused parameters.
18042         (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18043         (compilation-next-error-function): Remove unused variable `timestamp'.
18045         * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
18046         (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
18048         * progmodes/dcl-mode.el (dcl-end-of-command):
18049         Remove unused variable `start'.
18050         (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
18051         (dcl-option-value-basic, dcl-option-value-offset)
18052         (dcl-option-value-margin-offset, dcl-option-value-comment-line):
18053         Mark unused parameters.
18054         (dcl-save-local-variable): Remove unused variable `val'.
18055         (mode): Declare.
18057         * progmodes/delphi.el (delphi-save-state, delphi-after-change):
18058         Mark unused parameters.
18059         (delphi-ignore-changes): Move before first use.
18060         (delphi-charset-token-at): Remove unused variable `start'.
18061         (delphi-else-start): Remove unused variable `if-count'.
18062         (delphi-comment-block-start, delphi-comment-block-end):
18063         Remove unused variable `kind'.
18064         (delphi-indent-line): Remove unused variable `new-point'.
18066         * progmodes/ebrowse.el (ebrowse-files-list)
18067         (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
18068         Mark unused parameters.  Don't quote `lambda'.
18069         (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
18070         Don't quote `lambda'.
18071         (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
18072         (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
18073         (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
18074         (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
18075         Use `ignore-errors'.
18076         (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
18077         (ebrowse-view/find-file-and-search-pattern)
18078         (ebrowse-view/find-member-declaration/definition):
18079         Rename parameter TAGS-FILE-NAME to TAGS-FILE.
18080         (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
18081         Rename parameter PREFIX-ARG to PREFIX.
18082         (ebrowse-tags-read-name): Remove unused variables `start' and
18083         `member-info'.
18084         (ebrowse-display-member-buffer): Rename variable `tags-file-name'
18085         to `tags-file'.
18087         * progmodes/etags.el (local-find-tag-hook): Declare.
18088         (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
18089         Mark unused parameters.
18091         * progmodes/executable.el (compilation-error-regexp-alist): Declare.
18092         (executable-interpret): Mark unused parameter.
18094         * progmodes/flymake.el (flymake-process-sentinel)
18095         (flymake-after-change-function)
18096         (flymake-create-temp-with-folder-structure)
18097         (flymake-get-include-dirs-dot): Mark unused parameters.
18098         (flymake-safe-delete-directory): Remove unused variable `err'.
18100         * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
18101         (speedbar-timer-fn, speedbar-line-text)
18102         (speedbar-change-expand-button-char, speedbar-delete-subblock)
18103         (speedbar-center-buffer-smartly): Declare functions.
18104         (gdb-find-watch-expression): Remove unused variable `array'.
18105         (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
18106         (gdb-starting): Mark unused parameters.
18107         (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
18108         (gdb-table-string): Remove unused variable `res'.
18109         (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
18110         (gdb-disassembly-handler-custom): Remove unused variable `pos'.
18111         (gdb-display-buffer): Remove unused variable `cur-size'.
18113         * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
18114         allow lexical-binding compilation.
18115         (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
18116         (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
18117         (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
18118         Mark unused parameters.
18119         (gud-gdb-marker-filter): Remove unused variable `match'.
18120         (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
18121         lambda expressions and funcall them, instead of using `fset'.
18123         * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
18124         HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
18126         * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
18127         variable `header-beg'; use `let'.
18129         * progmodes/icon.el (indent-icon-exp): Remove unused variables
18130         `restart', `last-sexp' and `at-do'.
18132         * progmodes/js.el (js--debug): Mark unused parameter.
18133         (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
18134         (js--splice-into-items): Remove unused variable `item'.
18135         (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
18137         * progmodes/make-mode.el (makefile-make-font-lock-keywords):
18138         Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
18139         (makefile-complete): Remove unused variable `try'.
18140         (makefile-fill-paragraph, makefile-match-function-end):
18141         Mark unused parameters.
18143         * progmodes/octave-inf.el (inferior-octave-complete):
18144         Remove unused variable `proc'.
18145         (inferior-octave-output-digest): Mark unused parameter.
18147         * progmodes/perl-mode.el (perl-calculate-indent):
18148         Remove unused variable `err'.
18150         * progmodes/prolog.el (prolog-mode-keybindings-inferior)
18151         (prolog-indent-line): Mark unused parameters.
18152         (prolog-indent-line): Remove unused variable `beg'.
18154         * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
18155         (reporter-dont-compact-list): Declare.
18157         * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
18158         Remove unused variable `char'.
18159         (sh-debug): Mark unused parameter.
18160         (sh-get-indent-info): Remove unused variable `start'.
18161         (sh-calculate-indent): Remove unused variable `var'.
18163         * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
18164         (simula-electric-keyword): Remove unused variable `null'.
18165         (simula-search-backward, simula-search-forward): Remove unused
18166         variables `begin' and `end'.
18168         * progmodes/vera-mode.el (vera-guess-basic-syntax):
18169         Remove unused variable `pos'.
18170         (vera-electric-tab, vera-comment-uncomment-region):
18171         Mark unused parameters.
18172         (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
18174 2011-04-22  Chong Yidong  <cyd@stupidchicken.com>
18176         * emacs-lisp/package.el (package--builtins, package-alist)
18177         (package-load-descriptor, package-built-in-p, package-activate)
18178         (define-package, package-installed-p)
18179         (package-compute-transaction, package-buffer-info)
18180         (package--push): Doc fix.  Distinguish more clearly between
18181         version strings and version lists.
18183 2011-04-21  Juanma Barranquero  <lekktu@gmail.com>
18185         Lexical-binding cleanup.
18187         * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
18188         (5x5-make-mutate-best):
18189         * play/fortune.el (fortune-in-buffer):
18190         * play/gomoku.el (gomoku-init-display):
18191         * play/solitaire.el (solitaire, solitaire-do-check):
18192         * play/tetris.el (tetris-default-update-speed-function):
18193         Mark unused parameters.
18195         * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
18196         (bubbles--shift): Remove unused variable `char-org'.
18197         (bubbles--set-faces): Remove unused variable `fg-col'.  Simplify.
18198         (bubbles--show-images): Remove unused variable `char'.
18200         * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
18201         (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
18202         (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
18203         (decipher-analyze-buffer): Use ?\s.
18204         (decipher-make-checkpoint): Remove unused variable `mapping'.
18206         * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
18208         * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
18209         Remove unused variable `result'; use `let'.
18211         * play/gametree.el (gametree-current-layout, gametree-apply-layout):
18212         Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
18213         (gametree-children-shown-p, gametree-compute-reduced-score):
18214         Use `ignore-errors'.
18216         * play/handwrite.el (ps-lpr-switches): Declare.
18217         (handwrite): Remove unused variables `pmin' and `lastp'.
18219         * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
18221         * play/landmark.el (landmark-init-display)
18222         (landmark-update-naught-weights): Mark unused parameters.
18223         (landmark-y): Remove unused variable `noise'.  Simplify.
18224         (landmark-human-plays): Remove unused variable `score'.
18226         * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
18227         (mpuz-try-proposal): Remove unused variable `game'.
18229         * play/zone.el (life-patterns): Declare.
18231 2011-04-20  Juanma Barranquero  <lekktu@gmail.com>
18233         * vc/vc.el (ediff-vc-internal): Declare function.
18235 2011-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18237         * shell.el: Use lexical-binding and std completion UI.
18238         (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
18239         (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
18240         comint-preoutput-filter-functions rather than on
18241         comint-output-filter-functions.
18242         (shell-command-completion, shell--command-completion-data)
18243         (shell-filename-completion, shell-environment-variable-completion)
18244         (shell-c-a-p-replace-by-expanded-directory): New functions.
18245         (shell-dynamic-complete-functions, shell-dynamic-complete-command)
18246         (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
18247         (shell-dynamic-complete-environment-variable): Use them.
18248         (shell-dynamic-complete-as-environment-variable)
18249         (shell-dynamic-complete-as-command): Remove.
18250         (shell-match-partial-variable): Match past point.
18251         * comint.el: Clean up use of completion-at-point-functions.
18252         (comint-completion-at-point): New function.
18253         (comint-mode): Use it completion-at-point-functions.
18254         (comint-dynamic-complete): Make it obsolete.
18255         (comint-replace-by-expanded-history-before-point): Add dry-run arg.
18256         (comint-c-a-p-replace-by-expanded-history): New function.
18257         (comint-dynamic-complete-functions)
18258         (comint-replace-by-expanded-history): Use it.
18259         * minibuffer.el (completion-table-with-terminator): Allow dynamic
18260         termination strings.  Try harder to avoid second try-completion.
18261         (completion-in-region-mode-map): Disable bindings that don't work yet.
18263         * comint.el: Use lexical-binding.  Require CL.
18264         (comint-dynamic-complete-functions): Use comint-filename-completion.
18265         (comint-completion-addsuffix): Tweak custom type.
18266         (comint-filename-completion, comint--common-suffix)
18267         (comint--common-quoted-suffix, comint--table-subvert)
18268         (comint--complete-file-name-data): New functions.
18269         (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
18270         (comint-dynamic-list-filename-completions): Use them.
18271         (comint-dynamic-simple-complete): Make obsolete.
18273         * minibuffer.el (completion-in-region-mode):
18274         Keep completion-in-region-mode--predicate global.
18275         (completion-in-region--postch):
18276         Assume completion-in-region-mode--predicate is not null.
18278         * progmodes/flymake.el (flymake-start-syntax-check-process):
18279         Obey `dir'.  Simplify.
18281         * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
18282         we're in VC after all.
18284 2011-04-20  Christoph Scholtes  <cschol2112@googlemail.com>
18286         * vc/vc.el (vc-diff-build-argument-list-internal)
18287         (vc-version-ediff, vc-ediff): New commands.
18288         (vc-version-diff): Use vc-diff-build-argument-list-internal.
18290 2011-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18292         * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
18293         add sanity check.
18295         * obsolete/erc-hecomplete.el: Make obsolete.
18296         * obsolete/: Standardize obsolescence info in the header.
18298 2011-04-20  Glenn Morris  <rgm@gnu.org>
18300         * calendar/solar.el (solar-horizontal-coordinates):
18301         Use the longitude argument rather than `calendar-longitude'.
18302         (solar-date-next-longitude): Remove unused locals.
18304 2011-04-20  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
18306         * whitespace.el: New version 13.2.1.
18308 2011-04-20  felix  <EmacsWiki>  (tiny change)
18310         * whitespace.el (global-whitespace-mode): Keep highlight when
18311         switching between major modes on a file.
18313 2011-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
18315         * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18316         (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18317         multi-line comments as well.
18319 2011-04-19  Juanma Barranquero  <lekktu@gmail.com>
18321         Lexical-binding cleanup.
18323         * arc-mode.el (archive-mode-revert):
18324         * cmuscheme.el (scheme-interactively-start-process):
18325         * custom.el (custom-initialize-delay):
18326         * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18327         * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18328         * emacs-lock.el (emacs-lock-clear-sentinel):
18329         * ezimage.el (defezimage):
18330         * follow.el (follow-avoid-tail-recenter):
18331         * fringe.el (set-fringe-mode-1):
18332         * generic-x.el (bat-generic-mode-compile):
18333         * help-mode.el (help-info-variable, help-do-xref)
18334         (help-mode-revert-buffer):
18335         * help.el (view-emacs-todo):
18336         * iswitchb.el (iswitchb-completion-help):
18337         * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18338         * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18339         (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18340         * locate.el (locate-update):
18341         * longlines.el (longlines-encode-region)
18342         (longlines-after-change-function):
18343         * outline.el (outline-isearch-open-invisible):
18344         * ps-def.el (declare-function, charset-dimension, char-width)
18345         (encode-char):
18346         * ps-mule.el (ps-mule-plot-string):
18347         * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18348         (recentf-edit-list-select, recentf-edit-list-validate)
18349         (recentf-open-files-action):
18350         * rect.el (delete-whitespace-rectangle-line)
18351         (rectangle-number-line-callback):
18352         * register.el (window-configuration-to-register)
18353         (frame-configuration-to-register):
18354         * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18355         * select.el (xselect-convert-to-string, xselect-convert-to-length)
18356         (xselect-convert-to-targets, xselect-convert-to-delete)
18357         (xselect-convert-to-filename, xselect-convert-to-charpos)
18358         (xselect-convert-to-lineno, xselect-convert-to-colno)
18359         (xselect-convert-to-os, xselect-convert-to-host)
18360         (xselect-convert-to-user, xselect-convert-to-class)
18361         (xselect-convert-to-name, xselect-convert-to-integer)
18362         (xselect-convert-to-atom, xselect-convert-to-identity):
18363         * subr.el (declare, ignore, process-kill-without-query)
18364         (text-clone-maintain):
18365         * terminal.el (te-get-char, te-tic-sentinel):
18366         * tool-bar.el (tool-bar-make-keymap):
18367         * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18368         * type-break.el (type-break-mode, type-break-noninteractive-query):
18369         * view.el (View-back-to-mark):
18370         * wid-browse.el (widget-browse-action, widget-browse-widget)
18371         (widget-browse-widgets, widget-browse-sexp):
18372         * widget.el (define-widget-keywords):
18373         * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18374         Mark unused parameters.
18376         * align.el (align-adjust-col-for-rule): Mark unused parameter.
18377         (align-areas): Remove unused variable `look'.
18378         (align-region): Remove unused variables `real-end' and `pos-list'.
18380         * apropos.el (apropos-score-doc): Remove unused variable `i'.
18382         * bindings.el (mode-line-modified, mode-line-remote):
18383         Mark unused parameters.
18384         (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18386         * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18387         (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18389         * comint.el (comint-history-isearch-pop-state)
18390         (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18391         (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18392         (comint-substitute-in-file-name): Doc fix.
18394         * completion.el (cmpl-statistics-block): Mark unused parameter.
18395         (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18396         (save-completions-to-file, load-completions-from-file):
18397         Remove unused local variable `e'.
18399         * composite.el (compose-chars): Remove unused variable `len'.
18400         (lgstring-insert-glyph): Remove unused variable `g'.
18401         (compose-glyph-string): Remove unused variables `ascent',
18402         `descent', `lbearing' and `rbearing'.
18403         (compose-glyph-string-relative): Remove unused variables
18404         `lbearing', `rbearing' and `wadjust'.
18405         (compose-gstring-for-graphic): Remove unused variables `header',
18406         `wadjust', `xoff' and `yoff'.  Use `let', not `let*'.
18407         (compose-gstring-for-terminal): Remove unused variables `header'
18408         and `nchars'.  Use `let', not `let*'.
18410         * cus-edit.el (Custom-set, Custom-save, custom-reset)
18411         (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18412         (Custom-buffer-done, custom-buffer-create-internal)
18413         (custom-browse-visibility-action, custom-browse-group-tag-action)
18414         (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18415         (widget-magic-mouse-down-action, custom-toggle-parent)
18416         (custom-add-parent-links, custom-toggle-hide-variable)
18417         (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18418         (custom-toggle-hide-face, face, hook, custom-group-link-action)
18419         (custom-face-menu-create, custom-variable-menu-create, get)
18420         (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18421         (custom-reset-standard-save-and-update): Remove unused variable `value'.
18422         (customize-apropos): Remove unused variable `tests'.
18423         (custom-group-value-create): Remove unused variable `hidden-p'.
18424         (sort-fold-case): Declare.
18426         * cus-theme.el (custom-reset-standard-faces-list)
18427         (custom-reset-standard-variables-list): Declare.
18428         (customize-create-theme, custom-theme-revert, custom-theme-write)
18429         (custom-theme-choose-mode, customize-themes, custom-theme-save):
18430         Mark unused parameters.
18432         * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18434         * delim-col.el (delimit-columns-max): Move defvar before first use.
18436         * descr-text.el (describe-char-categories): Don't quote `lambda'.
18437         (describe-char): Don't quote `lambda'.  Mark unused parameter.
18439         * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18440         (auto-insert): Declare.
18441         (desktop-restore-file-buffer): Rename desktop-* parameters;
18442         mark unused ones.
18443         (desktop-create-buffer): Rename desktop-* parameters and bind them.
18444         (desktop-buffer): Rename desktop-* parameters.
18446         * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18447         (dframe-reposition-frame-xemacs, dframe-help-echo)
18448         (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18449         Mark unused parameters.
18451         * dired-aux.el (backup-extract-version-start, overwrite-query)
18452         (overwrite-backup-query, rename-regexp-query)
18453         (rename-non-directory-query): Declare.
18454         (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18455         (dired-add-entry): Remove unused variable `orig-file-name'.
18456         (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18457         Use parameter PRESERVE-TIME instead of accessing dynamic variable
18458         `dired-copy-preserve-time' directly.
18459         (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18460         (dired-insert-subdir-newpos): Rename unused variable `pos'.
18462         * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18463         (dired-virtual-revert, dired-make-relative-symlink):
18464         Mark unused parameters.
18465         (manual-program): Declare.
18466         (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18467         (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18468         wrapped in `with-no-warnings' to avoid replacing one warning by another.
18470         * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18472         * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18474         * echistory.el (electric-history-in-progress, Helper-return-blurb):
18475         Declare.
18477         * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18479         * electric.el (Electric-command-loop): Rename parameter
18480         INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18482         * expand.el (expand-in-literal): Remove unused variable `here'.
18484         * facemenu.el (facemenu-add-new-color):
18485         Remove unused variable `docstring'.
18487         * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18488         (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18489         (face-attr-construct): Mark unused parameter.  Doc fix.
18490         (read-color): Remove unused variable `hex-string'.
18492         * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18493         (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18494         (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18495         (display-buffer-other-frame): Remove unused variable `old-window'.
18496         (kill-buffer-hook): Declare.
18497         (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18498         Mark unused parameters.
18499         (after-find-file): Pass 1 to `auto-save-mode', not t.
18501         * files-x.el (auto-insert): Declare.
18502         (modify-file-local-variable-prop-line): Remove unused variable `val'.
18504         * find-lisp.el (find-lisp-find-dired-internal): Remove unused
18505         variable `buf'.  Mark unused parameter.
18506         (find-lisp-insert-directory): Mark unused parameter.
18508         * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18509         (format-encode-region): Remove unused variables `cur-buf' and `result'.
18510         (format-common-tail): Remove, unused.
18511         (format-deannotate-region): Remove unused variable `loc'.
18512         (format-annotate-region): Remove unused variable `p'.
18513         (format-annotate-single-property-change): Remove unused variables
18514         `default' and `tail'.
18516         * forms.el (read-file-filter): Declare.
18517         (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18519         * frame.el (frame-creation-function-alist): Mark unused parameter.
18520         (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18522         * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18523         Remove unused parameters.
18524         (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18525         (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18527         * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18528         (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18529         (hfy-prepare-tag-map): Mark unused parameters.
18530         (htmlfontify-buffer): Use `called-interactively-p'.
18532         * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18533         (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18534         (ibuffer-do-occur): Mark unused parameters.
18535         (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18536         (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18538         * ibuffer.el: Don't quote `lambda'.
18539         (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18540         (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18541         Mark unused parameters.
18543         * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18544         (ido-completing-read): Mark unused parameters.
18545         (ido-copy-current-word): Mark unused parameters;
18546         remove unused variable `name'.
18547         (ido-sort-merged-list): Remove unused parameter `dirs'.
18549         * ielm.el (ielm-input-sender): Mark unused parameter.
18550         (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18551         (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18552         (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18553         `ielm-string' as a dynamic variable accessible from the IELM prompt.
18554         Bind `ielm-string' to INPUT-STRING.  Remove unused variable `err'.
18556         * image-dired.el (image-dired-display-thumbs): Remove unused
18557         variables `curr-file' and `count'.
18558         (image-dired-remove-tag): Remove unused variable `start'.
18559         (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18560         variable `curr-file'
18561         (image-dired-rotate-original): Remove unused variable `temp-file'.
18562         (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18563         Remove unused variable `file'.
18564         (image-dired-gallery-generate): Remove unused variable `curr'.
18565         (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18567         * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18569         * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18571         * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18573         * isearch.el (minibuffer-history-symbol): Declare.
18574         (isearch-edit-string): Remove unused variable `err'.
18575         (isearch-message-prefix, isearch-message-suffix):
18576         Mark unused parameters.
18578         * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18580         * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18582         * makesum.el (double-column): Remove unused variable `cnt'.
18584         * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18585         (ido-ignore-item-temp-list): Declare.
18587         * mouse-drag.el (mouse-drag-throw): Remove unused variables
18588         `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18589         `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18590         (mouse-drag-drag): Remove unused variables `mouse-delta' and
18591         `mouse-col-delta'.
18593         * mouse-sel.el (mouse-extend-internal):
18594         Remove unused variable `orig-window-frame'.
18596         * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18597         (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18598         Move declarations before first use.
18599         (pcomplete-opt): Mark unused parameters; doc fix.
18601         * proced.el (proced-revert): Mark unused parameter.
18602         (proced-send-signal): Remove unused variable `err'.
18604         * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18605         Rename parameter PREFIX-ARG to ARG.
18606         (ps-basic-plot-string, ps-basic-plot-whitespace):
18607         Mark unused parameters.
18609         * replace.el (replace-count): Define.
18610         (occur-revert-function): Mark unused parameters.
18611         (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18612         (isearch-case-fold-search, isearch-string): Declare.
18613         (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18614         bind `case-fold-search'.  Remove unused variables `beg' and `end',
18615         and simplify.
18616         (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18617         COUNT and bind `replace-count'.
18618         (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18619         to COUNT.
18621         * savehist.el (print-readably, print-string-length): Declare.
18623         * shadowfile.el (shadow-expand-cluster-in-file-name):
18624         Remove unused variable `cluster'.
18625         (shadow-copy-file): Remove unused variable `i'.
18626         (shadow-noquery, shadow-clusters, shadow-site-cluster)
18627         (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18628         (shadow-define-literal-group, shadow-define-regexp-group)
18629         (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18631         * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18632         (shell): Use `called-interactively-p'.
18633         (shell-directory-tracker): Remove unused variable `chdir-failure'.
18635         * simple.el (compilation-context-lines, comint-file-name-quote-list)
18636         (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18637         (delete-backward-char): Remove unused variable `ocol'.
18638         (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18639         (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18640         (event-apply-hyper-modifier, event-apply-shift-modifier)
18641         (event-apply-control-modifier, event-apply-meta-modifier):
18642         Mark unused parameters.
18643         (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18644         (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18646         * speedbar.el (speedbar-ignored-directory-expressions)
18647         (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18648         (speedbar-find-file, speedbar-dir-follow)
18649         (speedbar-directory-buttons-follow, speedbar-tag-find)
18650         (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18651         (speedbar-buffers-line-directory, speedbar-buffer-click):
18652         Mark unused parameters.
18653         (speedbar-tag-file): Remove unused variable `mode'.
18654         (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18656         * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18658         * talk.el (talk): Remove unused variable `display'.
18660         * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18661         (tar-write-region-annotate): Mark unused parameter.
18663         * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18664         (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18665         Declare them, wrapped in `with-no-warnings' to avoid replacing one
18666         warning by another.
18668         * time-stamp.el (time-stamp-string-preprocess):
18669         Remove unused variable `require-padding'.
18671         * tree-widget.el (widget-glyph-enable): Declare.
18672         (tree-widget-action): Mark unused parameter.
18674         * w32-fns.el (x-get-selection): Mark unused parameter.
18675         (autoload-make-program, generated-autoload-file): Declare.
18677         * wdired.el (wdired-revert): Mark unused parameters.
18678         (wdired-xcase-word): Remove unused variable `err'.
18680         * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18681         (whitespace-help-scroll): Remove unused variable `data-help'.
18683         * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18684         (widget-image-insert, widget-after-change, default)
18685         (widget-default-format-handler, widget-default-notify)
18686         (widget-default-prompt-value, widget-info-link-action)
18687         (widget-url-link-action, widget-function-link-action)
18688         (widget-variable-link-action, widget-file-link-action)
18689         (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18690         (widget-field-prompt-internal, widget-field-action, widget-field-match)
18691         (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18692         (widget-insert-button-action, widget-delete-button-action, visibility)
18693         (widget-documentation-link-action, widget-documentation-string-action)
18694         (widget-const-prompt-value, widget-regexp-match, symbol)
18695         (widget-coding-system-prompt-value)
18696         (widget-key-sequence-value-to-external, sexp)
18697         (widget-sexp-value-to-internal, character, vector, cons)
18698         (widget-choice-prompt-value, widget-boolean-prompt-value)
18699         (widget-color--choose-action): Mark unused parameters.
18700         (widget-item-match-inline, widget-choice-match-inline)
18701         (widget-checklist-match, widget-checklist-match-inline)
18702         (widget-group-match): Rename parameter VALUES to VALS.
18703         (widget-field-value-set): Remove unused variable `size'.
18704         (widget-color-action): Remove unused variables `value' and `start'.
18706         * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18707         variable `dir'.  Doc fix.
18708         (windmove-find-other-window): Don't pass it.
18710         * window.el (count-windows): Mark unused parameter.
18711         (bw-adjust-window): Remove unused variable `err'.
18713         * woman.el (woman-file-name): Remove unused variable `default'.
18714         (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18715         WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18716         (global-font-lock-mode): Declare.
18717         (woman-decode-region): Mark unused parameter.
18718         (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18720         * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18721         (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18722         (x-dnd-handle-moz-url): Remove unused variable `title'.
18723         (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18725         * xml.el (xml-parse-tag, xml-parse-attlist):
18726         Remove unused variable `pos'.
18728 2011-04-19  Glenn Morris  <rgm@gnu.org>
18730         * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18731         (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18732         (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18733         (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18734         * calendar/cal-html.el (cal-html-insert-minical):
18735         * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18736         (calendar-mark-date-pattern):
18737         Prefix "unused" locals.
18739         * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18740         optional argument `style'.
18742         * calendar/appt.el (appt-make-list):
18743         * calendar/cal-china.el (calendar-chinese-date-string):
18744         * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18745         (diary-hebrew-yahrzeit):
18746         * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18747         * calendar/calendar.el (calendar-generate-window):
18748         * calendar/time-date.el (time-to-days):
18749         Remove unused local variables.
18751 2011-04-18  Chong Yidong  <cyd@stupidchicken.com>
18753         * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18754         glyphless-char-display table.
18755         (tabulated-list-glyphless-char-display): New var.
18757 2011-04-18  Sam Steingold  <sds@gnu.org>
18759         * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18760         to acknowledgments.
18762 2011-04-17  Glenn Morris  <rgm@gnu.org>
18764         * calendar/diary-lib.el (diary-sexp-entry):
18765         * calendar/holidays.el (holiday-sexp):
18766         Set debug-on-error rather than the removed stack-trace-on-error.
18768 2011-04-16  Glenn Morris  <rgm@gnu.org>
18770         * progmodes/f90.el: Use lexical-binding.
18771         (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18773 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
18775         * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18776         (mail-mode): Setup mailalias completion here instead.
18777         * mail/mailalias.el: Use lexical-binding.
18778         (pattern, mailalias-done): Declare dynamic.
18779         (mail-completion-at-point-function): New function, from mail-complete.
18780         (mail-complete): Use it.
18781         (mail-completion-expand): New function.
18782         (mail-get-names): Use it.
18783         (mail-directory, mail-directory-process, mail-directory-stream):
18784         Don't use `pattern' for lexically bound arg.
18786         * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18788         * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18789         (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18790         (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18792         * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18793         (byte-save-window-excursion, byte-temp-output-buffer-setup)
18794         (byte-interactive-p): Define them again, for use when inlining
18795         old code.
18797 2011-04-15  Juanma Barranquero  <lekktu@gmail.com>
18799         * loadup.el: Use `string-to-number', not `string-to-int'.
18801 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
18803         * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18804         gud-gdb-complete-command.
18805         (gud-gdb-completions): New function, from gud-gdb-complete-command.
18806         (gud-gdb-completion-at-point): New function.
18807         (gud-gdb-completions): Remove.
18809 2011-04-14  Michael Albinus  <michael.albinus@gmx.de>
18811         * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18812         when the scripts fail.  Use `tramp-do-file-attributes-with-ls' then.
18813         (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18814         whether `executable-find' is bound.
18816         * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18818 2011-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
18820         * minibuffer.el (completion-in-region-mode-predicate)
18821         (completion-in-region-mode--predicate): New vars.
18822         (completion-in-region, completion-in-region--postch)
18823         (completion-in-region-mode): Use them.
18824         (completion--capf-wrapper): Also return the hook function.
18825         (completion-at-point, completion-help-at-point):
18826         Adjust and provide a predicate.
18828         Preserve arg names for advice of subr and lexical functions (bug#8457).
18829         * help-fns.el (help-function-arglist): Consolidate the subr and
18830         new-byte-code cases.  Add argument `preserve-names' to extract names
18831         from the docstring when needed.
18832         * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18833         (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18834         (ad-arglist): Use help-function-arglist's new arg.
18835         (ad-definition-type): Use cond.
18837 2011-04-13  Juanma Barranquero  <lekktu@gmail.com>
18839         * autorevert.el (auto-revert-handler):
18840         Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18841         which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
18842         Don't quote lambda.
18844         * image-mode.el (image-transform-set-scale):
18845         Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
18847 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18849         * net/network-stream.el (network-stream-open-starttls): Only do
18850         opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
18851         Upgrades via gnutls-cli are too slow to be done opportunistically.
18853 2011-04-12  Juanma Barranquero  <lekktu@gmail.com>
18855         * dframe.el (dframe-current-frame): Remove spurious quote.
18857 2011-04-12  Glenn Morris  <rgm@gnu.org>
18859         * calendar/cal-tex.el (cal-tex-end-document):
18860         Try to automatically use latin1 input if needed.
18862         * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
18863         Don't try to cons a mark onto an empty element.
18865 2011-04-11  Leo Liu  <sdl.web@gmail.com>
18867         * ido.el (ido-buffer-internal): Allow method 'kill for virtual
18868         buffers.
18869         (ido-kill-buffer-at-head): Support killing virtual buffers.
18871 2011-04-10  Chong Yidong  <cyd@stupidchicken.com>
18873         * minibuffer.el (completion-show-inline-help): New var.
18874         (completion--do-completion, minibuffer-complete)
18875         (minibuffer-force-complete, minibuffer-complete-word):
18876         Inhibit minibuffer messages if completion-show-inline-help is nil.
18878         * icomplete.el (icomplete-mode): Bind completion-show-inline-help
18879         to avoid interference from inline help (Bug#5849).
18881 2011-04-10  Leo Liu  <sdl.web@gmail.com>
18883         * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18884         Fix typo.
18886 2011-04-09  Chong Yidong  <cyd@stupidchicken.com>
18888         * image-mode.el (image-toggle-display-image): Signal an error if
18889         not in Image mode.
18890         (image-transform-mode, image-transform-resize)
18891         (image-transform-set-rotation): Doc fix.
18892         (image-transform-set-resize): Delete.
18893         (image-transform-set-scale, image-transform-fit-to-height)
18894         (image-transform-fit-to-width): Handle image-toggle-display-image
18895         and image-transform-resize directly.
18897 2011-04-08  Sho Nakatani  <lay.sakura@gmail.com>
18899         * doc-view.el (doc-view-fit-width-to-window)
18900         (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
18901         New functions for fitting the shown image to the Emacs window size.
18902         (doc-view-mode-map): Add bindings for the new functions.
18904 2011-04-08  Juanma Barranquero  <lekktu@gmail.com>
18906         * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
18907         Fix typo in docstring.
18909 2011-04-08  Eli Zaretskii  <eliz@gnu.org>
18911         * files.el (file-size-human-readable): Produce one digit after
18912         decimal, like "ls -lh" does.
18914         * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
18915         the file size representation.
18917         * simple.el (list-processes): If async subprocesses are not
18918         available, error out with a clear error message.
18920 2011-04-08  Chong Yidong  <cyd@stupidchicken.com>
18922         * help.el (help-form-show): New function, to be called from C.
18923         Put help-form output in a buffer named differently than *Help*.
18925 2011-04-08  Eli Zaretskii  <eliz@gnu.org>
18927         * files.el (file-size-human-readable): New function.
18929         * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
18930         computing the representation inline.  Don't require `cl'.
18932 2011-04-08  Glenn Morris  <rgm@gnu.org>
18934         * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
18936         * net/browse-url.el (browse-url-firefox):
18937         Test system-type, not system-configuration.
18939         * vc/log-edit.el (log-edit-empty-buffer-p): New function.
18940         (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
18941         Use log-edit-empty-buffer-p.  (Bug#7598)
18943         * net/rlogin.el (rlogin-process-connection-type): Simplify.
18944         (rlogin-mode-map): Initialize in the defvar.
18945         (rlogin): Use ignore-errors.
18947         * replace.el (occur-mode-map): Some fixes for menu items.
18949 2011-04-07  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
18951         * play/morse.el (denato-region): Handle varying case.  (Bug#8386)
18953 2011-04-06  Chong Yidong  <cyd@stupidchicken.com>
18955         * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
18956         issuing unused warnings.
18958         * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18959         macro directly.
18961         * simple.el: Lisp reimplement of list-processes.  Based on an
18962         earlier reimplementation by Leo Liu, but using tabulated-list.el.
18963         (process-menu-mode): New major mode.
18964         (list-processes--refresh, list-processes):
18965         (process-menu-visit-buffer): New functions.
18967         * files.el (save-buffers-kill-emacs): Don't assume any return
18968         value of list-processes, which is undocumented anyway.
18970 2011-04-06  Chong Yidong  <cyd@stupidchicken.com>
18972         * emacs-lisp/tabulated-list.el: New file.
18974         * emacs-lisp/package.el: Use Tabulated List mode.
18975         (package-menu-mode-map): Inherit from tabulated-list-mode-map.
18976         (package-menu-mode): Derive from tabulated-list-mode.  Set up the
18977         table format using Tabulated List mode variables.
18978         (package--push): New macro, replacing package-list-maybe-add.
18979         (package-menu--generate): Use package--push.  Renamed from
18980         package--generate-package-list.
18981         (package-menu-refresh, list-packages): Use it.
18982         (package-menu--print-info): Rename from package-print-package.
18983         Return insertion data instead of inserting it directly.
18984         (package-menu-describe-package, package-menu-execute):
18985         Use tabulated-list-get-id.
18986         (package-menu-mark-delete, package-menu-mark-install)
18987         (package-menu-mark-unmark, package-menu-backup-unmark)
18988         (package-menu-mark-obsolete-for-deletion):
18989         Use tabulated-list-put-tag.
18990         (package--list-packages, package-menu-revert)
18991         (package-menu-get-package, package-menu-get-version)
18992         (package-menu-sort-by-column): Functions deleted.
18993         (package-menu-package-list, package-menu-sort-key): Vars deleted.
18994         (package-menu--status-predicate, package-menu--version-predicate)
18995         (package-menu--name-predicate)
18996         (package-menu--description-predicate): Handle arguments in the
18997         Tabulated List format.
18998         (package-list-packages-no-fetch): Call list-packages.
19000 2011-04-06  Juanma Barranquero  <lekktu@gmail.com>
19002         * files.el (after-find-file-from-revert-buffer): Remove variable.
19003         (after-find-file): Don't bind it.
19004         (revert-buffer-in-progress-p): New variable.
19005         (revert-buffer): Bind it.
19006         Pass nil for `after-find-file-from-revert-buffer'.
19008         * saveplace.el (save-place-find-file-hook): Use new variable
19009         `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
19011 2011-04-06  Glenn Morris  <rgm@gnu.org>
19013         * Makefile.in (AUTOGEN_VCS): New variable.
19014         (autoloads): Use $AUTOGEN_VCS.
19016         * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
19017         * calendar/calendar.el (calendar-mode-map):
19018         Check for toolkit scroll bars.  (Bug#8305)
19020 2011-04-05  Chong Yidong  <cyd@stupidchicken.com>
19022         * minibuffer.el (completion-in-region--postch)
19023         (completion-in-region-mode): Remove unnecessary messages.
19025 2011-04-05  Juanma Barranquero  <lekktu@gmail.com>
19027         * font-lock.el (font-lock-refresh-defaults):
19028         Don't bind `hi-lock--inhibit-font-lock-hook', removed in
19029         2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
19031         * info.el (Info-directory-list, Info-read-node-name-2)
19032         (Info-split-parameter-string): Doc fixes.
19033         (Info-virtual-nodes): Reflow docstring.
19034         (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
19035         (Info-apropos-toc-nodes, info-finder, Info-get-token)
19036         (Info-find-emacs-command-nodes, Info-speedbar-key-map):
19037         Fix typos in docstrings.
19038         (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19039         (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19040         (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19041         (Info-restore-desktop-buffer): Mark unused parameters.
19042         (Info-directory-find-file, Info-directory-find-node)
19043         (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
19044         (Info-virtual-index-find-node, Info-apropos-find-file)
19045         (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
19046         Mark unused parameters; fix typos in docstrings.
19047         (Info-virtual-index): Remove unused local variable `nodename'.
19049 2011-04-05  Deniz Dogan  <deniz@dogan.se>
19051         * net/rcirc.el: Update my e-mail address.
19052         (rcirc-mode-map): Remove M-o binding.
19054 2011-04-05  Chong Yidong  <cyd@stupidchicken.com>
19056         * startup.el (command-line): Save the cursor's theme-face
19057         directly, instead of using face-override-spec.
19059         * custom.el (load-theme): Minor optimization in assigning faces.
19061 2011-04-04  Juanma Barranquero  <lekktu@gmail.com>
19063         * help-fns.el (describe-variable): Complete all variables having
19064         documentation, including keywords.
19065         http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
19067 2011-04-04  Juanma Barranquero  <lekktu@gmail.com>
19069         Convert to lexical-binding.
19071         * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
19072         (bs--get-marked-string, bs--get-modified-string)
19073         (bs--get-readonly-string, bs--get-size-string, bs--get-name)
19074         (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
19075         (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
19077         * ehelp.el (electric-help-execute-extended)
19078         (electric-help-ctrl-x-prefix):
19079         * hexl.el (hexl-revert-buffer-function):
19080         * linum.el (linum-after-change, linum-after-scroll):
19081         * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
19083         * help-fns.el (help-describe-category-set): Remove unused ERR variable.
19085 2011-04-04  Daiki Ueno  <ueno@unixuser.org>
19087         * epa-dired.el:
19088         * epa-mail.el:
19089         * epa-hook.el:
19090         * epa-file.el:
19091         * epa.el:
19092         * epg.el: Use lexical binding.
19094 2011-04-03  Chong Yidong  <cyd@stupidchicken.com>
19096         * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
19098         * textmodes/flyspell.el (flyspell-word): Recognize default
19099         dictionary case for flyspell-mark-duplications-exceptions.
19100         Use regexp matching for languages.
19101         (flyspell-mark-duplications-exceptions): Add "that" and "had" for
19102         default dictionary (Bug#7926).
19104 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
19106         * emacs-lisp/package.el (package--with-work-buffer):
19107         Recognize https URLs.
19109         * net/network-stream.el: Move from gnus/proto-stream.el.
19110         Change prefix to network-stream throughout.
19111         (open-protocol-stream): Merge into open-network-stream, leaving
19112         open-protocol-stream as an alias.  Handle nil BUFFER args.
19114         * subr.el (open-network-stream): Move to net/network-stream.el.
19116 2011-04-02  Glenn Morris  <rgm@gnu.org>
19118         * find-dired.el (find-exec-terminator): New option.
19119         (find-ls-option): Test for -ls support.
19120         (find-ls-subdir-switches): Test for -b in find-ls-option.
19121         (find-dired, find-grep-dired): Doc fixes.
19122         (find-dired): Use find-exec-terminator.
19124         * find-dired.el (find-ls-option, find-ls-subdir-switches)
19125         (find-grep-options): Do not autoload these defcustoms, remove purecopy.
19126         (find-name-arg): Remove purecopy.
19128         * progmodes/grep.el (grep-find-use-xargs): Doc fix.
19129         (grep-compute-defaults): Check for `-exec COMMAND +' support.
19130         Set grep-find-use-xargs, grep-find-command, and grep-find-template
19131         accordingly.  Don't add the null-device if not needed.
19133         * files.el (save-some-buffers): Doc fix.
19135 2011-04-02  Eli Zaretskii  <eliz@gnu.org>
19137         * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
19139 2011-04-01  Juanma Barranquero  <lekktu@gmail.com>
19141         * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
19142         Use `dolist' rather than `mapcar'.
19144 2011-04-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19146         Add lexical binding.
19148         * subr.el (apply-partially): Use new closures rather than CL.
19149         (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
19150         (dolist, dotimes): Use slightly different expansion for lexical code.
19151         (functionp): Move to C.
19152         (letrec): New macro.
19153         (with-wrapper-hook): Use it and apply-partially instead of CL.
19154         (eval-after-load): Preserve lexical-binding.
19155         (save-window-excursion, with-output-to-temp-buffer): Turn them
19156         into macros.
19158         * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
19160         * help-fns.el (help-split-fundoc): Return nil if there's nothing else
19161         than the arglist.
19162         (help-add-fundoc-usage): Don't add `Not documented'.
19163         (help-function-arglist): Handle closures, subroutines, and new
19164         byte-code-functions.
19165         (help-make-usage): Remove leading underscores.
19166         (describe-function-1): Handle closures.
19167         (describe-variable): Use special-variable-p for completion.
19169         * files.el (lexical-binding): Declare safe.
19171         * emacs-lisp/pcase.el: Don't use destructuring-bind.
19172         (pcase--memoize): Rename from pcase-memoize.  Change weakness.
19173         (pcase): Add `let' pattern.
19174         Change memoization so it actually works.
19175         (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
19176         (pcase--u1) <guard, pred>: Fix possible shadowing problem.
19177         <let>: New case.
19179         * emacs-lisp/macroexp.el: Use lexical binding.
19180         (macroexpand-all-1): Check obsolete macros.  Expand compiler-macros.
19181         Don't convert ' to #' without checking that it's indeed quoting
19182         a lambda.
19184         * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
19185         Use eval-sexp-add-defvars.
19186         (eval-sexp-add-defvars): New fun.
19188         * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
19190         * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
19191         Don't autoload.
19192         (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
19193         than the internal `byte-compile-lambda'.
19194         (defmethod): Don't hide code under quotes.
19195         (eieio-defmethod): New `code' argument.
19197         * emacs-lisp/eieio-comp.el: Remove.
19199         * emacs-lisp/edebug.el (edebug-eval-defun)
19200         (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
19201         (edebug-toggle): Avoid `eval'.
19203         * emacs-lisp/disass.el (disassemble-internal): Handle new
19204         `closure' objects.
19205         (disassemble-1): Handle new byte codes.
19207         * emacs-lisp/cl.el (pushnew): Silence warning.
19209         * emacs-lisp/cl-macs.el (cl-byte-compile-block)
19210         (cl-byte-compile-throw): Remove.
19211         (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
19213         * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
19214         closures.
19216         * emacs-lisp/cconv.el: New file.
19218         * emacs-lisp/bytecomp.el: Use lexical binding instead of
19219         a "bytecomp-" prefix.  Macroexpand everything as a separate phase.
19220         (byte-compile-initial-macro-environment):
19221         Handle declare-function here.
19222         (byte-compile--lexical-environment): New var.
19223         (byte-stack-ref, byte-stack-set, byte-discardN)
19224         (byte-discardN-preserve-tos): New lap codes.
19225         (byte-interactive-p): Don't use any more.
19226         (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
19227         New macros.
19228         (byte-compile-lapcode): Use them and handle new lap codes.
19229         (byte-compile-obsolete): Remove.
19230         (byte-compile-arglist-signature): Handle new byte-code arg"lists".
19231         (byte-compile-arglist-warn): Check late def of inlinable funs.
19232         (byte-compile-cl-warn): Don't silence warnings for compiler-macros
19233         since they should have been expanded by now.
19234         (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
19235         (byte-compile-from-buffer): Remove unused second arg.
19236         (byte-compile-preprocess): New function.
19237         (byte-compile-toplevel-file-form): New function to distinguish
19238         file-form calls from outside from file-form calls from hunk-handlers.
19239         (byte-compile-file-form): Simplify.
19240         (byte-compile-file-form-defsubst): Remove.
19241         (byte-compile-file-form-defmumble): Simplify now that
19242         byte-compile-lambda always returns a byte-code-function.
19243         (byte-compile): Preprocess.
19244         (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
19245         Remove, not used any more.
19246         (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
19247         (byte-compile-make-args-desc): New funs.
19248         (byte-compile-lambda): Handle lexical functions.  Always return
19249         a byte-code-function.
19250         (byte-compile-reserved-constants): New var, to make up room for
19251         closed-over variables.
19252         (byte-compile-constants-vector): Obey it.
19253         (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
19254         (byte-compile-macroexpand-declare-function): New function.
19255         (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
19256         byte-code-functions.
19257         (byte-compile-form): Check obsolescence here.
19258         (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
19259         (byte-compile-variable-ref): Remove.
19260         (byte-compile-dynamic-variable-op): New fun.
19261         (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19262         (byte-compile-variable-set): New funs.
19263         (byte-compile-discard): Add 2 args.
19264         (byte-compile-stack-ref, byte-compile-stack-set)
19265         (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
19266         (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
19267         macroexpand-all instead.
19268         (byte-compile-quote-form): Remove.
19269         (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
19270         (byte-compile-bind, byte-compile-unbind): New funs.
19271         (byte-compile-let): Handle let* and lexical binding.
19272         (byte-compile-let*): Remove.
19273         (byte-compile-catch, byte-compile-unwind-protect)
19274         (byte-compile-track-mouse, byte-compile-condition-case):
19275         Handle a new :fun-body form, used for lexical scoping.
19276         (byte-compile-save-window-excursion)
19277         (byte-compile-with-output-to-temp-buffer): Remove.
19278         (byte-compile-defun): Simplify.
19279         (byte-compile-stack-adjustment): New fun.
19280         (byte-compile-out): Use it.
19281         (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
19283         * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
19284         handler any more.
19286         * emacs-lisp/byte-opt.el: Use lexical binding.
19287         (byte-inline-lapcode): Remove (to bytecomp).
19288         (byte-compile-inline-expand): Pay attention to inlining to/from
19289         lexically bound code.
19290         (byte-compile-unfold-lambda): Don't handle byte-code-functions
19291         any more.
19292         (byte-optimize-form-code-walker): Don't handle save-window-excursion
19293         any more and don't call compiler-macros.
19294         (byte-compile-splice-in-already-compiled-code): Remove.
19295         (byte-code): Don't inline any more.
19296         (disassemble-offset): Receive `bytes' as argument rather than via
19297         dynamic scoping.
19298         (byte-compile-tag-number): Declare before first use.
19299         (byte-decompile-bytecode-1): Handle new byte-codes, don't change
19300         `return' even if make-spliceable.
19301         (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
19302         obsolete interactive-p.
19303         (byte-optimize-lapcode): Optimize new lap-codes.
19304         Don't trip up on new form of `byte-constant' lap code.
19306         * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19308         * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19310         * custom.el (custom-initialize-default, custom-declare-variable):
19311         Use `defvar'.
19313         * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19314         New variables.
19315         (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19316         (COMPILE_FIRST): Add macroexp and cconv.
19317         * makefile.w32-in: Mirror changes in Makefile.in.
19319         * vc/cvs-status.el:
19320         * vc/diff-mode.el:
19321         * vc/log-edit.el:
19322         * vc/log-view.el:
19323         * vc/smerge-mode.el:
19324         * textmodes/bibtex-style.el:
19325         * textmodes/css-mode.el:
19326         * startup.el:
19327         * uniquify.el:
19328         * minibuffer.el:
19329         * newcomment.el:
19330         * reveal.el:
19331         * server.el:
19332         * mpc.el:
19333         * emacs-lisp/smie.el:
19334         * doc-view.el:
19335         * dired.el:
19336         * abbrev.el: Use lexical binding.
19338 2011-04-01  Eli Zaretskii  <eliz@gnu.org>
19340         * info.el (info-display-manual): New function.
19342 2011-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
19344         * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19346 2011-03-31  Tassilo Horn  <tassilo@member.fsf.org>
19348         * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
19349         an entry for that server in rcirc-authinfo.  (Bug#8385)
19351 2011-03-31  Glenn Morris  <rgm@gnu.org>
19353         * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19355         * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19357 2011-03-30  Christoph Scholtes  <cschol2112@googlemail.com>
19359         * progmodes/python.el (python-default-interpreter)
19360         (python-python-command-args, python-jython-command-args)
19361         (python-which-shell, python-which-args, python-which-bufname)
19362         (python-file-queue, python-comint-output-filter-function)
19363         (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19364         variables and functions.
19366 2011-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19368         * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19369         (completion-in-region-mode): New minor mode.
19370         (completion-in-region): Use it.
19371         (completion-in-region--data, completion-in-region-mode-map): New vars.
19372         (completion-in-region--postch): New function.
19373         (completion--capf-misbehave-funs, completion--capf-safe-funs):
19374         New vars.
19375         (completion--capf-wrapper): New function.
19376         (completion-at-point): Use it to track well-behavedness of
19377         hook functions.
19378         (completion-help-at-point): New command.
19380 2011-03-30  Jason Merrill  <jason@redhat.com>  (tiny change)
19382         * vc/add-log.el (add-change-log-entry): Don't use whitespace
19383         syntax class to search for whitespace on a single line
19384         (Message-ID: <4D938140.4030905@redhat.com>).
19386 2011-03-30  Leo Liu  <sdl.web@gmail.com>
19388         * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19389         New commands.
19390         (edit-abbrevs-map): Bind them here.
19391         (write-abbrev-file): New optinal arg VERBOSE.  (Bug#5937)
19393 2011-03-29  Ken Manheimer  <ken.manheimer@gmail.com>
19395         * allout.el (allout-hide-by-annotation, allout-flag-region):
19396         Reduce possibility of overlay leakage by making them volatile.
19398         * allout-widgets.el (allout-widgets-tally): Define as nil so the
19399         hash is not shared between buffers.  Mode initialization is
19400         responsible for giving it a useful starting value.
19401         (allout-item-span): Reduce possibility of overlay leakage by
19402         making them volatile.
19403         (allout-widgets-count-buttons-in-region): Add diagnostic function
19404         for tracking down button overlay leaks.
19406 2011-03-29  Leo Liu  <sdl.web@gmail.com>
19408         * ido.el (ido-read-internal): Use the default history var
19409         minibuffer-history if no HISTORY is specified.
19411 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
19413         * net/imap.el (imap-shell-open, imap-process-connection-type):
19414         Use imap-process-connection-type for 'shell' streams as well as
19415         Kerberos, SSL, other subprocesses.
19417 2011-03-28  Leo Liu  <sdl.web@gmail.com>
19419         * abbrev.el (abbrev-table-empty-p): New function.
19420         (prepare-abbrev-list-buffer): Place empty abbrev tables after
19421         nonempty ones.  (Bug#5937)
19423 2011-03-27  Jan Djärv  <jan.h.d@swipnet.se>
19425         * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19427 2011-03-27  Leo Liu  <sdl.web@gmail.com>
19429         * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19430         for foreground and background colors.
19431         (ansi-color-make-color-map): Adapt.
19433 2011-03-25  Leo Liu  <sdl.web@gmail.com>
19435         * midnight.el (midnight-time-float): Remove.  Note it calculates
19436         the microsecond component incorrectly and seconds-to-time does the
19437         same job.
19438         Remove redundant (require 'timer).
19440         * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19441         (ido-completions): Remove unused arguments.  (Bug#8329)
19443 2011-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19445         * minibuffer.el (completion--flush-all-sorted-completions):
19446         Remove itself from hook.
19447         (completion-at-point): Let the functions perform the completion
19448         immediately and return nil or t.
19449         * comint.el (comint-dynamic-complete-functions): Now identical to
19450         completion-at-point-functions.
19451         (comint-dynamic-list-input-ring): Remove unused var `index'.
19452         (comint--match-partial-filename, comint--unquote&expand-filename):
19453         New funs, split from comint-match-partial-filename.
19454         (comint-dynamic-complete): Use completion-at-point.
19455         (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19457 2011-03-24  Drew Adams  <drew.adams@oracle.com>
19459         * thingatpt.el: Support `defun'.
19461 2011-03-23  Leo Liu  <sdl.web@gmail.com>
19463         * abbrevlist.el: Move to obsolete/abbrevlist.el.
19465         * help-mode.el (help-mode-finish): Tweak regexp.
19467 2011-03-23  Glenn Morris  <rgm@gnu.org>
19469         * eshell/esh-opt.el (eshell-eval-using-options):
19470         Do not bind unused local variable `eshell-option-stub'.
19472         * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19474 2011-03-22  Juanma Barranquero  <lekktu@gmail.com>
19476         * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19477         keymap variable in `with-no-warnings' to avoid a warning when the
19478         keymap has been already `defconst'ed.
19480 2011-03-22  Leo Liu  <sdl.web@gmail.com>
19482         * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19483         encode all chars in abbrevs; otherwise use emacs-mule or
19484         utf-8-emacs.  (Bug#8308)
19486 2011-03-22  Juanma Barranquero  <lekktu@gmail.com>
19488         * simple.el (backward-delete-char-untabify):
19489         Avoid warning about using `delete-backward-char'.
19491         * image.el (image-type-file-name-regexps): Make it variable.
19492         `imagemagick-register-types' modifies it, and the user may want
19493         to add new extensions for known image types.
19494         (imagemagick-register-types): Throw error if not using ImageMagick.
19496 2011-03-22  Leo Liu  <sdl.web@gmail.com>
19498         * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19499         located before rcirc-prompt-end-marker.
19500         (rcirc-complete): Error if point is not after rcirc prompt.
19501         Handle the case when table is nil.
19502         (rcirc-user-authenticated): Define to fix compiler warning.
19504 2011-03-22  Chong Yidong  <cyd@stupidchicken.com>
19506         * custom.el (custom--inhibit-theme-enable): Make it affect only
19507         custom-theme-set-variables and custom-theme-set-faces.
19508         (provide-theme): Ignore custom--inhibit-theme-enable.
19509         (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19510         (custom-enabling-themes): Delete variable.
19511         (enable-theme): Accept only loaded themes as arguments.
19512         Ignore the special custom-enabled-themes variable.
19513         (custom-enabled-themes): Forbid themes from setting this.
19514         Eliminate use of custom-enabling-themes.
19515         (custom-push-theme): Quote "changed" custom var entry.
19517 2011-03-21  Leo Liu  <sdl.web@gmail.com>
19519         * ido.el (ido-read-internal): Add ido-selected to history instead
19520         of user input.
19522 2011-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19524         * subr.el (deferred-action-list, deferred-action-function):
19525         Mark obsolete.
19527 2011-03-21  Leo Liu  <sdl.web@gmail.com>
19529         * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19530         change on 2011-02-13 (bug#8309).
19532         * minibuffer.el (read-file-name-function): Change default value.
19533         (read-file-name--defaults): Rename from read-file-name-defaults.
19534         (read-file-name-default): Rename from read-file-name.
19535         (read-file-name): Call read-file-name-function.
19537 2011-03-21  Glenn Morris  <rgm@gnu.org>
19539         * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19540         Doc fixes.
19542 2011-03-21  Chong Yidong  <cyd@stupidchicken.com>
19544         * cus-theme.el: Add missing provide statement.
19545         (customize-create-theme): Extract theme value correctly.
19546         (custom-theme-visit-theme): Autoload.
19547         (customize-create-theme): Prompt before inserting default faces.
19549 2011-03-20  Jay Belanger  <jay.p.belanger@gmail.com>
19551         * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19552         units and musical notes.
19554 2011-03-20  Leo Liu  <sdl.web@gmail.com>
19556         * ido.el (ido-read-internal): Use completing-read-default.
19557         (ido-completing-read): Fix compatibility with completing-read.
19559 2011-03-20  Christian Ohler  <ohler@gnu.org>
19561         * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19562         (ert-delete-all-tests): Use `called-interactively-p' rather than
19563         `interactive-p'.
19564         (ert--make-xrefs-region): Respect END.
19566 2011-03-19  Chong Yidong  <cyd@stupidchicken.com>
19568         * dired-aux.el (dired-create-directory): Signal an error if the
19569         directory already exists (Bug#8246).
19571         * facemenu.el (list-colors-display): Call list-faces-display
19572         inside with-help-window.
19573         (list-colors-print): Use display property to align the final
19574         column, instead of checking window-width.
19576 2011-03-19  Eli Zaretskii  <eliz@gnu.org>
19578         * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19579         windows-nt systems.
19580         (emerge-protect-metachars): Quote correctly for ms-dos and
19581         windows-nt systems.
19583 2011-03-19  Ralph Schleicher  <rs@ralph-schleicher.de>
19585         * info.el (info-initialize): Replace all uses of `:' with
19586         path-separator for compatibility with non-Unix systems.
19587         Cache quoting of path-separator.  (Bug#8258)
19589 2011-03-19  Juanma Barranquero  <lekktu@gmail.com>
19591         * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19592         (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19593         (mouse-avoidance-mode): Fix typos in docstrings.
19595 2011-03-19  Chong Yidong  <cyd@stupidchicken.com>
19597         * startup.el (package-subdirectory-regexp): Move from package.el.
19598         Omit \\` and \\', and let callers add them.
19600         * emacs-lisp/package.el (package-strip-version)
19601         (package-load-all-descriptors): Add \\` and \\' to
19602         package-subdirectory-regexp before using it.
19603         (package-untar-buffer): New arg DIR; ensure that file untars only
19604         into this expected directory.  Remove superfluous delete-region.
19605         (package-unpack): Caller changed.
19606         (package-tar-file-info): Use package-subdirectory-regexp.
19608 2011-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
19610         * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19611         diff-mode-shared-map (bug#8284).
19612         (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19614 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19616         * calendar/time-date.el (format-seconds): Use assoc instead of
19617         assoc-string, since assoc-string doesn't exist in XEmacs.
19619 2011-03-17  Juanma Barranquero  <lekktu@gmail.com>
19621         * custom.el (custom-known-themes): Reflow docstring.
19622         (custom-theme-load-path): Fix typo in docstring.
19623         (load-theme): Fix typo in error message.
19624         (custom-available-themes, custom-variable-theme-value):
19625         Use `let', not `let*'.
19627 2011-03-17  Jay Belanger  <jay.p.belanger@gmail.com>
19629         * calc/README: Mention inclusion of musical notes.
19631         * calc/calc-units.el (calc-lu-quant): Rename from
19632         `calc-logunits-quantity'.
19633         (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19634         (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19635         (calc-db): Rename from `calc-dblevel'.
19636         (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19637         (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19638         (calc-np): Rename from `calc-nplevel'.
19639         (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19640         (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19641         (calc-lu-plus): Rename from `calc-logunits-add'.
19642         (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19643         (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19644         (calc-lu-minus): Rename from `calc-logunits-sub'.
19645         (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19646         (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19647         (calc-lu-times): Rename from `calc-logunits-mul'.
19648         (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19649         (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19650         (calc-lu-divide): Rename from `calc-logunits-div'.
19651         (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19652         (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19654         * calc/calc-ext.el (calc-init-extensions): Update the names of the
19655         functions being autoloaded.
19657         * calc/calc.el (calc-lu-power-reference): Rename from
19658         `calc-logunits-power-reference'.
19659         (calc-lu-field-reference): Rename from
19660         `calc-logunits-field-reference'.
19662         * calc/calc-help.el (calc-l-prefix-help):
19663         Mention musical note functions.
19665 2011-03-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19667         * minibuffer.el (completion-all-sorted-completions):
19668         Use :completion-cycle-penalty text property if present.
19670 2011-03-16  Ken Manheimer  <ken.manheimer@gmail.com>
19672         * allout.el (allout-yank-processing): Adjust for new rebulleting
19673         regime so bullet being yanked is used without prompting the user
19674         for a choice.
19676 2011-03-16  Juanma Barranquero  <lekktu@gmail.com>
19678         * startup.el (command-line): Warn the user that _emacs is deprecated.
19680 2011-03-16  Juanma Barranquero  <lekktu@gmail.com>
19682         * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19683         (delphi-verbose, delphi-comment-face, delphi-string-face)
19684         (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19685         (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19686         (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19687         (delphi-new-comment-line, delphi-font-lock-defaults)
19688         (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19689         Fix typos in docstrings.
19691 2011-03-15  Ken Manheimer  <ken.manheimer@gmail.com>
19693         * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19694         Invert the roles of character and string values for INSTEAD, so a
19695         string is used for the more common case of a defaulting prompt.
19697 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
19699         * progmodes/ruby-mode.el (ruby-backward-sexp):
19700         * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19701         * play/gamegrid.el (gamegrid-make-face):
19702         * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19703         (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19704         * notifications.el (notifications-notify):
19705         * net/xesam.el (xesam-search-engines):
19706         * net/quickurl.el (quickurl-list-insert):
19707         * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19709 2011-03-15  Chong Yidong  <cyd@stupidchicken.com>
19711         * startup.el (command-line): Update package subdirectory regexp.
19713 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
19715         * allout.el (allout-abbreviate-flattened-numbering)
19716         (allout-mode-deactivate-hook): Fix up obsolescence "date".
19718         * subr.el (read-char-choice): Only show the cursor after the prompt,
19719         not after the answer.
19721 2011-03-15  Kevin Ryde  <user42@zip.com.au>
19723         * help-fns.el (variable-at-point): Skip leading quotes, if any
19724         (bug#8253).
19726 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
19728         * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19729         warning message.
19731 2011-03-14  Michael Albinus  <michael.albinus@gmx.de>
19733         * shell.el (shell): When called interactively, offer to change the
19734         shell file name on remote hosts.
19736 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
19738         * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19739         integration for LDAP parameters.  The host, base, user or binddn,
19740         and secret tokens can be specified in a netrc file, for instance.
19741         This is optional because an `auth-source' parameter must be
19742         specified in the search attributes.
19744 2011-03-13  Juanma Barranquero  <lekktu@gmail.com>
19746         * help.el (describe-mode): Link to the mode's definition (bug#8185).
19748 2011-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
19750         * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19751         into declaration.  Remove redundant and harmful binding.
19753 2011-03-12  Eli Zaretskii  <eliz@gnu.org>
19755         * files.el (file-ownership-preserved-p): Pass `integer' as an
19756         explicit 2nd argument to `file-attributes'.  If the file's owner
19757         is the Administrators group on Windows, and the current user is
19758         Administrator, consider that a match.
19760         * server.el (server-ensure-safe-dir): Consider server directory
19761         safe on MS-Windows if its owner is the Administrators group while
19762         the current Emacs user is Administrator.  Use `=' to compare
19763         numerical UIDs, since they could be integers or floats.
19765 2011-03-12  Juanma Barranquero  <lekktu@gmail.com>
19767         * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19769 2011-03-12  Michael Albinus  <michael.albinus@gmx.de>
19771         Sync with Tramp 2.2.1.
19773         * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19775         * net/trampver.el: Update release number.
19777 2011-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
19779         * progmodes/compile.el (compilation--previous-directory): Fix up
19780         various nil/dead-marker mismatches (bug#8014).
19781         (compilation-directory-properties, compilation-error-properties):
19782         Don't call it at a position past the one we're about to change.
19784         * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19785         Disable obsolescence warnings in the file that declares it.
19787 2011-03-11  Ken Manheimer  <ken.manheimer@gmail.com>
19789         * allout-widgets.el (allout-widgets-tally):
19790         Initialize allout-widgets-tally as a hash table rather than nil to
19791         prevent mode-line redisplay warnings.  Also, clarify the module
19792         description and fix a comment typo.
19794 2011-03-11  Juanma Barranquero  <lekktu@gmail.com>
19796         * help-fns.el (describe-variable): Don't complete keywords.
19797         Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19799 2011-03-10  Chong Yidong  <cyd@stupidchicken.com>
19801         * emacs-lisp/package.el (package-version-join): Impose a standard
19802         string representation for pre/alpha/beta version lists.
19803         (package-unpack-single): Standardize the directory name by passing
19804         it through package-version-join.
19805         (package-strip-rcs-id): Accept any version string that does not
19806         signal an error in version-to-list.
19808 2011-03-10  Michael Albinus  <michael.albinus@gmx.de>
19810         * simple.el (delete-trailing-whitespace): Return nil for the
19811         benefit of `write-file-functions'.
19813 2011-03-10  Glenn Morris  <rgm@gnu.org>
19815         * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19817         * vc/vc-git.el (vc-git-program): New option.
19818         (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19819         (vc-git--call): Use it.
19821         * eshell/esh-util.el (eshell-condition-case): Doc fix.
19823         * cus-edit.el (Custom-newline): If no button at point, look
19824         for a subgroup button at start-of-line.  (Bug#2298)
19826         * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19828 2011-03-10  Julien Danjou  <julien@danjou.info>
19830         * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19831         `cursor-type' is nil.
19833 2011-03-09  Jay Belanger  <jay.p.belanger@gmail.com>
19835         * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19837 2011-03-09  Ken Manheimer  <ken.manheimer@gmail.com>
19839         * allout.el: Change so yank of distinctive-bullet items
19840         preserves the existing header prefix, rebulleting it if necessary,
19841         rather than replacing it.  This is necessary for proper operation
19842         of cooperative addons like allout-widgets.
19843         (allout-make-topic-prefix, allout-rebullet-heading):
19844         Change SOLICIT arg to INSTEAD, and interpret additionally a string
19845         value as alternate bullet to be used, instead of prompting the user
19846         for a bullet character.
19848 2011-03-09  Michael Albinus  <michael.albinus@gmx.de>
19850         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19851         Do not use `tramp-file-name-port', because this returns also
19852         `tramp-default-port'.
19854 2011-03-09  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
19856         * net/rcirc.el (rcirc-handler-001): Remove useless
19857         with-rcirc-process-buffer.
19858         (rcirc-check-auth-status): Swap arguments to string-match.
19860 2011-03-09  Glenn Morris  <rgm@gnu.org>
19862         * shell.el (shell-mode):
19863         Set comint-input-ring-size from HISTSIZE.  (Bug#7889)
19865         * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
19866         Check for GDBHISTFILE, HISTSIZE, etc.  (Bug#7889)
19868 2011-03-08  Chong Yidong  <cyd@stupidchicken.com>
19870         * emacs-lisp/package.el (package-refresh-contents)
19871         (package-menu-execute): Use condition-case-no-debug.
19873 2011-03-08  Michael Albinus  <michael.albinus@gmx.de>
19875         * simple.el (shell-command-to-string): Use `process-file'.
19877         * emacs-lisp/package.el (package-tar-file-info): Handle also
19878         remote files.
19880         * emacs-lisp/package-x.el (package-upload-buffer-internal):
19881         Use `equal' for upload base check.
19883 2011-03-08  Arni Magnusson  <arnima@hafro.is>  (tiny change)
19885         * textmodes/texinfo.el (texinfo-environments):
19886         Add deftypecv, deftypeivar, deftypemethod, deftypeop, html.  (Bug#2783)
19888 2011-03-08  Glenn Morris  <rgm@gnu.org>
19890         * cus-start.el (cursor-in-non-selected-windows):
19891         Fix :set quoting oddness.  (Bug#8192)
19893         * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
19894         in some setf expressions.  (Bug#2159)
19896 2011-03-08  Chong Yidong  <cyd@stupidchicken.com>
19898         * custom.el (custom-available-themes): Return themes in
19899         alphabetical order.
19901 See ChangeLog.15 for earlier changes.
19903 ;; Local Variables:
19904 ;; coding: utf-8
19905 ;; End:
19907   Copyright (C) 2011-2012  Free Software Foundation, Inc.
19909   This file is part of GNU Emacs.
19911   GNU Emacs is free software: you can redistribute it and/or modify
19912   it under the terms of the GNU General Public License as published by
19913   the Free Software Foundation, either version 3 of the License, or
19914   (at your option) any later version.
19916   GNU Emacs is distributed in the hope that it will be useful,
19917   but WITHOUT ANY WARRANTY; without even the implied warranty of
19918   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19919   GNU General Public License for more details.
19921   You should have received a copy of the GNU General Public License
19922   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.