(shr-tag-object): Don't bug out on text elements in <object>
[emacs.git] / lisp / ChangeLog
blob20461a654fea73edbc34f1476dbccb1bd8da9a22
1 2014-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3         * net/shr.el (shr-tag-object): Don't bug out on text elements in
4         <object>.
6 2014-12-09  Bozhidar Batsov  <bozhidar@batsov.com>
8         * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
9         and Puppetfile.
10         (ruby-toggle-string-quotes): New command that allows you to quickly
11         toggle between single-quoted and double-quoted string literals.
13 2014-12-09  Eric S. Raymond  <esr@snark.thyrsus.com>
15         * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
16         list, avoids problems witth names containing hyphens.
18 2014-12-09  Wilson Snyder  <wsnyder@wsnyder.org>
20         Sync with upstream verilog-mode revision aa4b777.
21         * progmodes/verilog-mode.el (verilog-mode-version): Update.
22         (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
23         (verilog-set-auto-endcomments): Automatically comment property/
24         endproperty blocks to match other similar blocks like sequence/
25         endsequence, function/endfunction, etc.  Reported by Alex Reed.
26         (verilog-set-auto-endcomments): Fix end comments for functions of
27         type void, etc.  Detect the function- or task-name when
28         auto-commenting blocks that lack an explicit portlist.
29         Reported by Alex Reed.
30         (verilog-nameable-item-re): Fix nameable items that can have an
31         end-identifier to include endchecker, endgroup, endprogram,
32         endproperty, and endsequence.  Reported by Alex Reed.
33         (verilog-preprocessor-re, verilog-beg-of-statement):
34         Fix indentation of property/endproperty around pre-processor
35         directives.  Reported by Alex Reed.
36         (verilog-label-be): When auto-commenting a buffer, consider
37         auto-comments on all known keywords (not just a subset thereof).
38         Reported by Alex Reed.
39         (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
40         Reported by Alex Reed.
41         (verilog-beg-of-statement-1, verilog-at-constraint-p):
42         Fix hanging with many curly-bracket pairs, bug663.
43         (verilog-do-indent): Fix electric tab deleting form-feeds.
44         Note caused by indent-line-to deleting tabls pre 24.5.
45         (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
46         (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
47         (verilog-read-always-signals, verilog-auto-sense-sigs)
48         (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
49         bug844.  Reported by Greg Hilton.
51 2014-12-09  Alex Reed  <acreed4@gmail.com>  (tiny change)
53         * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
54         Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
55         'foreach', and 'do' keywords.
56         (verilog-endcomment-reason-re, verilog-beg-of-statement):
57         Fix labeling do-while blocks, bug842.
58         (verilog-backward-token): Fix indenting sensitivity lists with
59         named events, bug840.
61 2014-12-09  Reto Zimmermann  <reto@gnu.org>
63         Sync with upstream vhdl mode v3.36.1.
64         * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
65         (vhdl-compiler-alist): Anchor all error regexps.
66         (vhdl-compile-use-local-error-regexp): Change default to nil.
67         (vhdl-asort, vhdl-anot-head-p): Remove.
68         (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
69         Remove optional argument of vhdl-aget and update all callers.
70         (vhdl-import-project): Also set `vhdl-compiler'.
72 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
74         * files.el (find-files): New function.
76         * net/shr.el (shr-dom-print): Don't print comments.
77         (shr-tag-svg): Give inline SVG images the right type.
79         * net/eww.el (eww-update-header-line-format): Mark valid/invalid
80         certificates in the header line.
81         (eww-invalid-certificate, eww-valid-certificate): New faces.
83 2014-12-09  Fabián Ezequiel Gallina  <fgallina@gnu.org>
85         * progmodes/python.el (inferior-python-mode): Set
86         `comint-prompt-read-only` to `t` only locally.
88 2014-12-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
90         * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
91         (nsm-format-certificate): Include more data about the connection.
92         (nsm-query): Fill the text to that it looks nicer.
93         (nsm-check-protocol): Also warn if using SSL3 or older.
95 2014-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
97         * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
99         * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
101         * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
103         * info.el (Info-mode-map): Remove left-over binding.
105         * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
106         (avl-tree--root): Remove redundant defsetf.
108 2014-12-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
110         * net/nsm.el (network-security-level): Remove the detailed
111         description, which was already outdated, and refer the users to
112         the manual.
113         (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
114         (bug#19153).
116 2014-12-06  Andrey Kotlarski  <m00naticus@gmail.com>
118         * net/eww.el (eww-buffers-mode): New major mode.
119         (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
120         (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
121         New commands/functions (bug#19131).
123 2014-12-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
125         * net/gnutls.el (gnutls-negotiate): Ignore files found via
126         'file-name-handler-alist' since the gnutls library can't use those
127         (bug#15866).
129 2014-12-08  Dmitry Gutov  <dgutov@yandex.ru>
131         * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
132         when FILES is non-nil (bug#19304).
134 2014-12-08  Eric S. Raymond  <esr@snark.thyrsus.com>
136         * vc/vc-arch.el: Moved to obsolete directory so a test framework
137         won't trip over bit-rot in it.  There has been no Arch snapshot
138         for nine years.
140 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
142         * net/eww.el (eww-follow-link): Revert prefix behaviour to
143         previous behavior.
144         (eww-copy-page-url): Add doc string.
146 2014-12-07  Ivan Shmakov  <ivan@siamics.net>
148         * net/eww.el (eww): Move history recording here...
149         (eww-browse-url): ... from here (bug#19253).
151         * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
152         iterating over possible buffer names.)
154 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156         * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
157         (eww-current-buffer): Compilation fix for bug#18550 patch.
159 2014-12-07  Ivan Shmakov  <ivan@siamics.net>
161         * net/eww.el (eww-list-histories): Restore the history in the
162         correct buffer (bug#18550).
164 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
166         * net/eww.el (eww-bookmark-prepare): Display URLs in first by
167         displaying shortened titles first (bug#16398).
169 2014-12-07  Tom Willemse  <tom@ryuslash.org>  (tiny change)
171         * progmodes/python.el: Recognize docstrings.
172         (python-docstring-at-p, python-font-lock-syntactic-face-function):
173         New functions.
174         (python-mode): Use them.
176 2014-12-06  Ulf Jasper  <ulf.jasper@web.de>
178         * net/newst-treeview.el (newsticker--treeview-list-add-item)
179         (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
180         (newsticker--treeview-create-groups-menu)
181         (newsticker--treeview-create-tree-menu): Remove.
182         (newsticker--treeview-tree-open-menu): New.
183         (newsticker-treeview-tree-click): Pass event to
184         `newsticker-treeview-tree-do-click'.
185         (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
187 2014-12-05  Juri Linkov  <juri@linkov.net>
189         * comint.el (comint-history-isearch-search)
190         (comint-history-isearch-wrap): Use field-beginning instead of
191         comint-line-beginning-position.
192         (comint-send-input): Go to the end of the field instead of the end
193         of the line to accept whole multi-line input.
194         http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
196 2014-12-05  Juri Linkov  <juri@linkov.net>
198         * minibuffer.el (minibuffer-completion-help):
199         Compare selected-window with minibuffer-window to check whether
200         completions should be displayed near the minibuffer.  (Bug#17809)
201         http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
203 2014-12-05  Michael Albinus  <michael.albinus@gmx.de>
205         * vc/vc-mtn.el (vc-mtn-root):
206         * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
208 2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
210         * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
211         of the whole pipe when indenting an opening keyword after a |.
212         Generalize this treatment to opening keywords like "while" (bug#18031).
214 2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
216         * simple.el (newline): Place the hook buffer-locally,
217         to make sure it's first.
219         * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
220         Fix handling of symbols with different syntax at beginning/end or with
221         symbol rather than word syntax.
223 2014-12-05  Eli Zaretskii  <eliz@gnu.org>
225         * simple.el (line-move): If noninteractive, call line-move-1, not
226         forward-line, since the former is compatible with line-move-visual
227         both in terms of the column to which it moves and the return
228         value.  (Bug#19211)
230 2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
232         * vc/ediff-init.el (ediff-odd-p): Remove.
233         (ediff-background-face): Use cl-oddp instead.
234         (ediff-buffer-live-p): Make it a defsubst.
236         * tooltip.el (tooltip-region-active-p): Remove.
238         * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
239         (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
241         * fringe.el (fringe-bitmap-p): Make it a plain function.
243         * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
244         (class-p, generic-p, eieio-object-p, class-abstract-p):
245         Make them defsubst, so as to avoid corner case problems where
246         the arg might be evaluated in the condition-case, or it can't be passed
247         to higher-order functions like `cl-some'.
249 2014-12-05  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
251         * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
252         and remove old menu-related code.
254 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
256         * net/eww.el (eww-display-pdf): Let mailcap determine how to
257         display PDF files (bug#19270).
259 2014-12-05  Juri Linkov  <juri@linkov.net>
261         Compare with the most recent window by default.
262         * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
263         (compare-windows-get-recent-window)
264         (compare-windows-get-next-window): New functions.
265         (compare-windows, compare-windows-sync-default-function):
266         Use `compare-windows-get-window-function' instead of `next-window'.
267         (compare-windows): Add diff/match messages with region boundaries.
268         (Bug#19170)
270 2014-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
272         * subr.el (filter): Remove.  Use `cl-remove-if-not' or `seq-filter'.
274 2014-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276         * net/shr.el (shr--extract-best-source): Ignore non-text children.
278 2014-12-04  Eli Zaretskii  <eliz@gnu.org>
280         Implement copying of a buffer portion while preserving visual order.
281         * simple.el (bidi-directional-controls-chars)
282         (bidi-directional-non-controls-chars): New variables.
283         (squeeze-bidi-context-1, squeeze-bidi-context)
284         (line-substring-with-bidi-context)
285         (buffer-substring-with-bidi-context): New functions.
287         * files.el (file-tree-walk): Doc fix.
289 2014-12-04  Rupert Swarbrick  <ruperts@broadcom.com> (tiny change)
290             Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
292         * autoinsert.el (auto-insert-alist): Update C/C++ header and
293         program support to match more extensions.  Replace non-alnum
294         characters when generating include guards (headers) and check for
295         more extensions when generating includes (programs)
296         (bug#19254).
298 2014-12-03  Eric S. Raymond  <esr@snark.thyrsus.com>
300         * files.el (file-tree-walk): Fix docstring.
302 2014-12-03  Karl Fogel  <kfogel@red-bean.com>
304         Fix bug whereby saving files hung in VC hook.
306         Saving a buffer visiting a file under SVN control would hang if
307         the remote repository were unreachable, because the VC hooks tried
308         to run "svn status -u" on the file, where the "-u" tells svn to
309         get update information from the remote repository.
310         http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
312         * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
313         argument and always pass "-v" to "svn status", never "-u".
315 2014-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
317         * emacs-lisp/inline.el: Fix up copyright header.
318         (inline-quote, inline-const-p, inline-const-val, inline-error):
319         Silence compiler warnings.
320         (inline-letevals): Fix edebug spec.
321         (inline--testconst-p): Consider lambda expressions as const-p.
322         (inline--getconst-val): Use inline--testconst-p.
324         * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
325         and change default to stay in the minibuffer when called from
326         the minibuffer (bug#19250).
327         (lazy-completion-table): Use this new argument to preserve the
328         old behavior.
330         * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
331         incorrect lexical elements (bug#19250).
333 2014-12-03  A. N. Other  <none@example.com>
335         * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
337 2014-12-02  Glenn Morris  <rgm@gnu.org>
339         * whitespace.el (whitespace-big-indent-regexp): Add :version.
341 2014-12-02  Eric S. Raymond  <esr@snark.thyrsus.com>
343         * subr.el (filter): New macro. Because it's just silly for a Lisp
344         not to have this in 2014.  And VC needs it.
346         * vc.el, all backends: API simplification: Abolish dir-status.
347         It's replaced by dir-status-files.
349         * vc.el, all backends: API simplification: Remove 4th
350         'default-state' argument from vc-dir-status files and its backend
351         methods - no backend method ever set it.  It was used only in the
352         fallback method to to set a default of 'up-to-date, though a
353         convoluted call chain obscured this.
355         * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
357         * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
358         improving behavior on directories using multiple file-oriented VCSes.
360         * vc/vc.el and all backends: API simplification; clear-headers
361         is no longer a public method.  It is now local to the one place
362         it's used, in the RCS steal-lock method.
364 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
366         * vc/vc.el and all backends: API simplification; could-register
367         is no longer a public method.  (vc-cvs.el still has a private
368         implementation.)
370         * vc/vc.el and all backends: API cleanup; the backend diff method
371         takes an explicit async flag.  This eliminates a particularly ugly
372         global.
374         * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
375         VC randomly/unpredictably fails without it; cause not yet established.
377 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
379         Merge some of the differences from the standalone CC-mode.
380         The main change is to only use the `category' text-property only when
381         available.  For that many calls are changed to use c-get-char-property,
382         c-next-single-property-change, c-sc-scan-lists,
383         c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
385         * progmodes/cc-mode.el (c-just-done-before-change): New var.
386         (c-basic-common-init): Initialize it.
387         (c-common-init): Only use mode-require-final-newline when available.
388         (c-before-change): Check and set c-just-done-before-change.
389         (c-after-change): Re-set c-just-done-before-change.
390         (c-advise-fl-for-region): New macro.
391         (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
392         (font-lock-after-change-function, jit-lock-after-change):
393         Advise if needed.
395         * progmodes/cc-langs.el (c-modified-constant): New lang var.
396         (c-known-type-key): Don't make a list just to throw it away.
398         * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
399         Handle the case where categories are not available.
400         (c-record-parse-state-state, c-replay-parse-state-state):
401         Handle marker values.
402         (c-before-change-check-<>-operators): Look for the `syntax-table'
403         property rather than for the corresponding `category'.
404         (c-looking-at-decl-block): Remove unused var
405         `c-disallow-comma-in-<>-arglists'.
406         (c-forward-<>-arglist-recur): Remove unused var
407         `orig-record-found-types'.
409         * progmodes/cc-defs.el (c-version): Bump up to 5.33.
410         (c-use-category): New const.
411         (c-next-single-property-change): New macro.
412         (c-region-is-active-p): Prefer region-active-p when available.
413         (c-search-backward-char-property): Fix old min/max typo; probably
414         a copy/paste error.
415         (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
416         Turn them into macros that obey c-use-category.
417         (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
418         (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
419         (c-sc-scan-lists, c-sc-parse-partial-sexp)
420         (c-looking-at-non-alphnumspace): New macros.
421         (c-sc-parse-partial-sexp-no-category): New function.
422         (c-emacs-features): Add `category-properties' element.
424         * progmodes/cc-cmds.el (c-forward-into-nomenclature)
425         (c-backward-into-nomenclature): Use cc-subword if subword-mode is
426         not available.
427         (c-beginning-of-defun, c-end-of-defun, c-mark-function)
428         (c-indent-line-or-region): Use c-region-is-active-p.
430         * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
431         (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
432         (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
433         (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
434         (cc-bytecomp-obsolete-fun): Delete unused functions.
436         * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
438 2014-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
440         * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
441         dom.el changes.
443 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
445         * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
446         current "project" rather than just the current directory.
447         * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
448         the file names make sense.
450         * vc/smerge-mode.el (smerge-swap): New command.
452         * vc/diff-mode.el (diff-kill-applied-hunks): New command.
454 2014-12-01  Ulf Jasper  <ulf.jasper@web.de>
456         * net/newst-treeview.el (newsticker--treeview-item-show):
457         Check window liveliness before measuring its width.
459         * net/newst-backend.el (newsticker--get-news-by-url-callback):
460         Pass correct status to `newsticker--sentinel-work'.
461         (newsticker--sentinel-work): Use "newsticker--download-error" as
462         guid in order to prevent multiple "Could not download..."
463         messages.  Fixes bug#19166.
465 2014-12-01  Ivan Shmakov  <ivan@siamics.net>
467         * net/eww.el (eww-render): Call `eww-after-render-hook' in the
468         correct buffer (bug#19225).
470 2014-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
472         * net/nsm.el (network-security-level): Change the default to `medium'.
474         * net/eww.el (eww): Leave point in a place that doesn't cause
475         scrolling when displaying "Loading...".
477 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
479         * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
480         backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
481         'merge-branch'.  Prompting for merge revisions is pushed down to
482         the back ends; this fixes a layering violation that caused bad
483         behavior with SVN.
485         * vc/vc.el, vc-hooks.el, and all backends: API simplification;
486         vc-stay-local-p and repository-hostname are no longer public
487         methods.  Only the CVS and SVN backends used these, and the SVN
488         support was conditioned out because svn status -v is too slow.
489         The CVS back end retains this machibery and the vc-stay-local
490         configuration variable now only affects it.
492 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
494         * emacs-lisp/inline.el: New file.
496 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
498         * vc/vc.el, vc-hooks.el, and all backends: API simplification;
499         vc-state-heuristic is no longer a public method, having been
500         removed where it is redundant, unnecessary, or known buggy.
501         This eliminated all backends except CVS.  Eliminates bug#7850.
503         * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
504         Eliminate vc-mistrust-permissions.  It was only relevant to the
505         RCS and SCCS back ends and defaulted to t. Code now always
506         mistrusts permissions - by actual measurement the effect on
507         performance is negligible. As a side effect bug#11490 is now
508         irrelevant.
510         * vc/vc.el, vc-hooks.el, and all backends: API simplification;
511         vc-workfile-unchanged-p is no longer a public method (but the RCS
512         and SCCS back ends retain it as a private method used in state
513         computation). This method was redundant with vc-state and usually
514         implemented as a trivial call to same. Fixes the failure mode
515         described in bug#694.
517         * vc/vc.el and all backends: API simplification; init-revision is
518         gone, and vc-registered functions no longer take an
519         initial-revision argument.
521 2014-11-29  Glenn Morris  <rgm@gnu.org>
523         * vc/vc-src.el (vc-src, vc-src-diff-switches)
524         (vc-src-master-templates): Fix :version tags.
526 2014-11-29  Paul Rankin  <paul@tilk.co>  (tiny change)
528         * outline.el (outline-move-subtree-down): Refactor and improve code.
530 2014-11-29  Stephen Berman  <stephen.berman@gmx.net>
531             Stefan Monnier  <monnier@iro.umontreal.ca>
533         * outline.el (outline-move-subtree-down): Make sure we can move
534         forward to find the end of the subtree and the insertion point
535         (bug#19102).
537 2014-11-29  Fabián Ezequiel Gallina  <fgallina@gnu.org>
539         * progmodes/python.el (python-shell-completion-setup-code):
540         Use __builtin__ module (or builtins in Python 3) and catch all errors
541         when importing readline and rlcompleter.
543 2014-11-29  Stephen Berman  <stephen.berman@gmx.net>
545         * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
546         (todo-revert-buffer): New function.
547         (todo-modes-set-1): Use it as the buffer-local value of
548         revert-buffer-function.
550 2014-11-29  Stephen Berman  <stephen.berman@gmx.net>
552         * calendar/todo-mode.el (todo-mode): If called interactively, just
553         display a message saying to call todo-show to enter Todo mode
554         (Bug#19112).
556 2014-11-29  Dmitry Gutov  <dgutov@yandex.ru>
558         * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
559         (Bug#18579)
561         * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
562         files.  (Bug#18579)
564 2014-11-29  Michael Albinus  <michael.albinus@gmx.de>
566         * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
567         remote `buffer-file-name'.
569 2014-11-29  Leo Liu  <sdl.web@gmail.com>
571         * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
573 2014-11-29  Fabián Ezequiel Gallina  <fgallina@gnu.org>
575         Set PYTHONUNBUFFERED on shell startup.
577         * progmodes/python.el (python-shell-unbuffered): New var.
578         (python-shell-calculate-process-environment): Use it.
580 2014-11-29  Michael Albinus  <michael.albinus@gmx.de>
582         * net/tramp.el (tramp-action-password): Clean password on subsequent
583         attempts even if there was no wrong password indication.  (Bug#19047)
585         * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
586         fallback.
587         (tramp-open-connection-setup-interactive-shell): No need to check
588         for nil as `tramp-get-remote-locale' return value.
590 2014-11-29  Eli Zaretskii  <eliz@gnu.org>
592         * vc/vc-git.el (vc-git-command, vc-git--call):
593         Bind coding-system-for-read and coding-system-for-write to
594         vc-git-commits-coding-system.
595         (vc-git-previous-revision): Use "~1" instead of "^", since the
596         latter is a special character for MS-Windows system shells.
598 2014-11-29  Michael Albinus  <michael.albinus@gmx.de>
600         Improve XEmacs compatibility.
602         * net/tramp.el (tramp-autoload-file-name-handler):
603         Wrap `temporary-file-directory' by `symbol-value', it doesn't
604         exist in XEmacs.
605         (tramp-read-passwd): Don't use `with-timeout-suspend' and
606         `with-timeout-unsuspend' if they don't exist, like in XEmacs.
607         (tramp-time-less-p, tramp-time-subtract): Remove functions.
608         (tramp-handle-file-newer-than-file-p, tramp-time-diff):
609         * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
610         * net/tramp-cache.el (tramp-get-file-property):
611         * net/tramp-smb.el (tramp-smb-handle-insert-directory):
612         Use `time-less-p' and `time-subtract, respectively.
614         * net/tramp-adb.el (top): Do not require time-date.el.
616         * net/tramp-compat.el (top): Require time-date.el for XEmacs.
618         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
619         Check, whether `utf-8' is a valid coding system.
621 2014-11-29  Eli Zaretskii  <eliz@gnu.org>
623         * vc/vc.el (vc-retrieve-tag): Doc fix.
625 2014-11-28  Stefan Monnier  <monnier@iro.umontreal.ca>
627         * simple.el (execute-extended-command--shorter): Fix the "M-p" case
628         (bug#19152).
630 2014-11-28  Martin Rudalics  <rudalics@gmx.at>
632         Fix two issues around help-window-select.  (Bug#11039) (Bug#19012)
633         * help.el (help-window-old-frame): New variable.
634         (help-window-select): Default to nil (Bug#11039).
635         Rewrite doc-string.
636         (help-window-setup): When the help window appears on another
637         frame and `help-window-select' is non-nil, give that frame input
638         focus too (Bug#19012).
639         (with-help-window): Store selected frame in
640         help-window-old-frame.
642 2014-11-28  Ulf Jasper  <ulf.jasper@web.de>
644         * net/newst-treeview.el (newsticker--treeview-load): Take care of
645         nil value for `newsticker-groups-filename'.
647 2014-11-28  Daiki Ueno  <ueno@gnu.org>
649         * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
650         (epa-sign-region, epa-encrypt-region):
651         Use `epg-context-set-{passphrase,progress}-callback', instead of
652         `setf'.  This partially reverts commit 9e48a95c (bug#19150).
653         Reported by José A. Romero L.
655 2014-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
657         * net/eww.el (eww-restore-history):
658         Bind `inhibit-modification-hooks' instead of `after-change-functions'.
660 2014-11-27  Ulf Jasper  <ulf.jasper@web.de>
662         * net/newst-backend.el (newsticker--parse-atom-1.0):
663         Handle embedded (x)html in summary node.
665 2014-11-27  Sam Steingold  <sds@gnu.org>
667         * menu-bar.el (menu-bar-open): When everything else fails,
668         use (mouse-menu-bar-map).
670 2014-11-27  Ulf Jasper  <ulf.jasper@web.de>
672         * net/newst-treeview.el (newsticker-groups-filename):
673         Change default value to nil.  Point out that variable is obsolete in doc
674         string.
675         (newsticker--treeview-load): Change wording of the questions the
676         user is asked when `newsticker-groups-filename' is found to be
677         used and we offer to read and remove the groups file. (bug#19165)
679 2014-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681         * net/eww.el (eww): Record the new URL immediately, so that if the
682         HTTP fetch fails, we have the right URL in the buffer.
683         (eww-process-text-input): Don't shorten the input field if
684         deleting at the last character (bug#19085).
685         (eww-restore-history): Inhibit change functions while restoring
686         the history.
687         (eww-process-text-input): Fix deletion at the start of the field, too.
688         (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
689         (eww-process-text-input): Try to keep track of the size more reliably.
691         * dom.el (dom-pp): New function.
693 2014-11-27  Eli Zaretskii  <eliz@gnu.org>
695         * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
696         Don't assume --long is the default for "bzr log", always specify
697         it explicitly, in case the user defined an alias for 'log' that
698         uses some other format.
700 2014-11-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
702         * progmodes/python.el (python-eldoc--get-doc-at-point):
703         Strip shell output before returning.  (bug#18794)
705 2014-11-27  Dmitry Gutov  <dgutov@yandex.ru>
707         Fix indentation before `!=' and after `+='.  Originally reported
708         in https://github.com/mooz/js2-mode/issues/174.
709         * progmodes/js.el (js--indent-operator-re): Make assignments and
710         (in)equality operator a separate case.
711         (js--continued-expression-p): Escape the second `+' in the regexp.
713 2014-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
715         * window.el (handle-select-window): Deactivate shift-region (bug#19003).
717 2014-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
719         * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
720         when querying about new certificates.
722         * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
724         * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
725         can be strings.
726         (dom-elements): Protect against non-text nodes.
727         (dom-non-text-children): New function.
729         * net/eww.el (eww-tag-title): Use `dom-text'.
731 2014-11-26  Sam Steingold  <sds@gnu.org>
733         * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
735 2014-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737         * net/eww.el (eww-highest-readability): More dom.el fixes.
739 2014-11-26  Ulf Jasper  <ulf.jasper@web.de>
741         * net/newst-backend.el (newsticker--parse-generic-items):
742         Take care of UIDs when adding elements to cache.
744 2014-11-26  Alan Mackenzie  <acm@muc.de>
746         Remove spurious reference to symbol category_properties.
747         * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
749 2014-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751         * net/eww.el: Use the new dom.el accessors throughout.
753         * net/shr.el: Ditto.
755         * dom.el: New file.
757 2014-11-26  Glenn Morris  <rgm@gnu.org>
759         * arc-mode.el (archive-visit-single-files): Add :version.
761 2014-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763         * net/nsm.el (nsm-format-certificate): Don't bug out on missing
764         elements.
765         (nsm-warnings-ok-p): The new version of this function always
766         returned nil when everything was OK.
768 2014-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
770         * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
772         * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
773         (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
775 2014-11-20  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
777         * emacs-lisp/byte-run.el (function-put): Match argument names to
778         docstring.
780 2014-11-24  Sam Steingold  <sds@gnu.org>
782         * vc/vc-hooks.el (vc-directory-exclusion-list):
783         Fix a trivial typo (bug#19171).
785 2014-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
787         * vc/vc-hooks.el (vc-state-base-face): Don't override
788         mode-line-inactive.
790 2014-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792         * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
793         (eww-process-text-input): Inhibit read only so that input fields
794         don't get shortened (bug#19085).
796 2014-11-24  Leo Liu  <sdl.web@gmail.com>
798         * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
800         * window.el (with-temp-buffer-window)
801         (with-current-buffer-window, with-displayed-buffer-window):
802         * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
803         * emacs-lisp/cl-lib.el (substring):
804         * emacs-lisp/cl-extra.el (cl-getf): Use it.
806 2014-11-24  Eli Zaretskii  <eliz@gnu.org>
808         * isearch.el (isearch-update): Don't assume
809         pos-visible-in-window-p will return nil when point is hscrolled
810         out of view.  (Bug#19157)
812 2014-11-20  Andrey Kotlarski  <m00naticus@gmail.com>
814         * net/eww.el (eww-browse-url): Optionally create new eww buffer.
815         (eww-follow-link): Follow in new buffer in case of prefix
816         argument, open externally with double prefix (bug#19130).
818 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
820         * net/eww.el (eww-display-html): Decode the document-defined charset.
821         (eww): Pop to the *eww* buffer immediately after executing the
822         `M-x eww' command to avoid having buffers pop up later.
823         (eww-display-html): Don't pop the *eww* buffer.
824         (eww-display-raw): Ditto.
825         (eww-display-image): Ditto.
826         (eww-follow-link): Make going to #targets in the page work again.
828 2014-11-23  Ivan Shmakov  <ivan@siamics.net>
830         * net/eww.el (eww-suggest-uris): New variable.
831         (eww-suggested-uris): New function.
832         (eww): Default to URL under point.
833         (eww-links-at-point): New function.
835 2014-11-20  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
837         * net/eww.el (eww-add-bookmark): Fix bookmark titles.
839 2014-11-17  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
841         * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
843 2014-11-23  Kenjiro Nakayama  <nakayamakenjiro@gmail.com>
845         * net/eww.el (eww-set-character-encoding): New command and keystroke.
846         (eww-display-raw): Use it (bug#16225).
848 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850         * net/nsm.el (network-security-level): Rename from
851         `nsm-security-level' and documented.
853         * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
854         we're sending a password.
856         * net/nsm.el: New file that implements a Network Security Manager.
858         * net/network-stream.el (open-network-stream): Add a new
859         :warn-unless-encrypted parameter.
860         (network-stream-open-plain): Allow warning unless encrypted.
861         (network-stream-open-starttls): Call the Network Security Manager.
862         (network-stream-open-tls): Ditto.
864 2014-11-23  Leo Liu  <sdl.web@gmail.com>
866         * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
867         (calendar-chinese-to-absolute-for-diary)
868         (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
869         Handle leap months in Chinese calendar.  (Bug#18953)
871 2014-11-22  Alan Mackenzie  <acm@muc.de>
873         Fix error with `mark-defun' and "protected:" in C++ Mode.
874         Fixes: debbugs:19134.
876         * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
877         return code of (label) from c-beginning-of-decl-1.
879 2014-11-22  Ulf Jasper  <ulf.jasper@web.de>
881         * net/newst-backend.el (newsticker--sentinel-work):
882         Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
884 2014-11-22  Michael Albinus  <michael.albinus@gmx.de>
886         * net/tramp-sh.el (tramp-sh-handle-start-file-process)
887         (tramp-sh-handle-process-file): Propagate `process-environment'.
889         * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
890         Tramp propagates environment variables now.
892 2014-11-22  Eric S. Raymond  <esr@snark>
894         * vc/vc-filewise.el: New file to isolate code used only by the
895         file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
896         live in vc.el and certainly not in vc-hooks.el.
898         * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name  -> vc-master-name.
899         This is preaparatory to isolating all the 'master' functions
900         used only by the file-oriented back ends.  With this done first,
901         the substantive diffs will be easier to read.
903 2014-11-21  Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
905         * play/morse.el (nato-alphabet): Mark URL in docstring in a way
906         that is recognized by `help-mode'.
908 2014-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
910         * desktop.el (desktop-create-buffer): Use activate-mark to set
911         `mark-active' (bug#19058).
913 2014-11-21  Eric S. Raymond  <esr@snark>
915         * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
916         nil state.
918 2014-11-21  Eli Zaretskii  <eliz@gnu.org>
920         * vc/vc.el (vc-deduce-fileset): Support invocation from
921         *vc-change-log* buffer.  (Bug#19084)
923 2014-11-13  Matthew Leach  <matthew@mattleach.net>
925         * arc-mode.el (archive-visit-single-files): New.
926         (archive-mode): Visit file if archive contains a single file.
927         (Bug#1702)
929 2014-11-21  Ulrich Müller  <ulm@gentoo.org>
931         * vc/vc.el: Fix a typo in the commentary.
933 2014-11-20  Eric S. Raymond  <esr@snark.thyrsus.com>
935         * vc/vc-src.el, vc/vc.el: Added support for SRC.  Needs more
936         testing and a real log-view mode.
938         * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
939         * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
940         * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
941         checkout methods; where it matters (which is only in SCCS and RCS)
942         files are always checked out editable.  This may actually have
943         been dynamically true already - it looks like the vc-next-action
944         code evolved past visiting the other case.  Tested with RCS.
946         * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
947         * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
948         * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
949         argument from the backend checkin methods.  Only the RCS, SCCS,
950         and CVS back ends tried to do anything with it, and that code was
951         never exercised.  Chiseling away the cruft of decades...
953 2014-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
955         * net/eww.el (eww-render): Remove a no-op :title setting.
957 2014-11-19  Ivan Shmakov  <ivan@siamics.net>
959         * net/eww.el (eww-history-limit): New variable.
960         (eww-save-history): Use it (bug#19105).
961         (eww-reload): Reload the page in the right buffer.
963 2014-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965         * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
967 2014-11-19  Ivan Shmakov  <ivan@siamics.net>
969         * net/eww.el (eww-desktop-remove-duplicates)
970         (eww-restore-desktop, eww-restore-reload-prompt): New variables.
971         (eww-mode): Set up desktop mode (bug#18010).
972         (eww-desktop-data-save, eww-desktop-data-1)
973         (eww-desktop-history-duplicate, eww-desktop-misc-data)
974         (eww-restore-desktop): New functions.
976 2014-11-19  Eli Zaretskii  <eliz@gnu.org>
978         * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
979         correct buffer.  (Bug#19101)
981 2014-11-19  Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
983         * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
984         `diff-switches' if `vc-git-diff-switches' is nil.  (Bug#19099)
986 2014-11-19  Artur Malabarba  <bruce.connor.am@gmail.com>
988         * lisp/ido.el (ido-bury-buffer-at-head): New command.
989         (ido-buffer-completion-map): Bind it to C-S-b.
991 2014-11-18  Juri Linkov  <juri@linkov.net>
993         * simple.el (next-line-or-history-element): Wrap next-line
994         in with-no-warnings.
995         (previous-line-or-history-element): Wrap previous-line
996         in with-no-warnings.
998 2014-11-18  Juri Linkov  <juri@linkov.net>
1000         * progmodes/grep.el (grep-compute-defaults):
1001         Compute grep-highlight-matches before its use.
1003 2014-11-18  Juri Linkov  <juri@linkov.net>
1005         * replace.el (query-replace-from-to-separator): Turn defvar into
1006         defcustom.  Wrap char-displayable-p in ignore-errors because an
1007         attempt to autoload char-displayable-p fails during pre-loading.
1008         Move (propertize "\0" ... 'separator t) out of customizable part
1009         to query-replace-read-from.
1010         (query-replace-read-from): Call custom-reevaluate-setting on
1011         query-replace-from-to-separator to reevaluate the separator
1012         depending on the return value of char-displayable-p.
1013         http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
1015 2014-11-18  Juri Linkov  <juri@linkov.net>
1017         * bindings.el (minibuffer-local-map): Rebind [down] from
1018         next-history-element to next-line-or-history-element, and [up]
1019         from previous-history-element to previous-line-or-history-element.
1021         * simple.el (next-line-or-history-element)
1022         (previous-line-or-history-element): New commands.
1023         http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
1025 2014-11-18  Leo Liu  <sdl.web@gmail.com>
1027         * emacs-lisp/nadvice.el (define-advice): New macro.
1028         * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1029         Add define-advice.
1030         (lisp-font-lock-keywords-1): Add define-advice.
1032 2014-11-18  Daiki Ueno  <ueno@gnu.org>
1034         * epg.el (epg-context): New slot EDIT-CALLBACK.
1035         (epg--process-filter): Call EDIT-CALLBACK when editing a key.
1036         (epg-reset): Reset EDIT-CALLBACK of the context.
1037         (epg-start-edit-key): New function.
1038         (epg-edit-key): New function.
1040 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1042         Port new time stamp handling to Emacs 23.2.
1043         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1044         * calendar/time-date.el (time-add, time-subtract, time-less-p):
1045         Use eval-and-compile, not eval-when-compile.
1047 2014-11-18  Daiki Ueno  <ueno@gnu.org>
1049         * epg.el (epg-context-set-passphrase-callback)
1050         (epg-context-set-progress-callback): Check if the CALLBACK
1051         argument is a function, instead of a cons.
1053 2014-11-18  Daiki Ueno  <ueno@gnu.org>
1055         * epa-file.el (epa-file-insert-file-contents)
1056         (epa-file-write-region): Remove redundant check of
1057         epa-pinentry-mode.
1058         * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1059         (epa-sign-region, epa-encrypt-region): Remove redundant check of
1060         epa-pinentry-mode.
1062 2014-11-18  Daiki Ueno  <ueno@gnu.org>
1064         * epa-file.el (epa-file-insert-file-contents): Don't show
1065         "*Error*" buffer if input file does not exist.
1066         Reported by Herbert J. Skuhra.
1068 2014-11-18  Paul Pogonyshev  <pogonyshev@gmail.com>
1069             Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
1071         * progmodes/cc-langs.el: Support some of the new keywords in C++11.
1072         An alternative version of the patch from bug#13871.
1073         (c-operators): Add "alignof".
1074         (c-primitive-type-kwds): Add "char16_t", "char32_t".
1075         (c-type-modifier-kwds): Add "constexpr", "noexcept".
1076         (c-modifier-kwds): Add "thread_local".
1077         (c-constant-kwds): Add "nullptr".
1079 2014-11-17  Michal Nazarewicz  <mina86@mina86.com>
1081         * textmodes/tildify.el (tildify-pattern, tildify-space-string):
1082         New variables for specifying tildify pattern and representation of
1083         a hard space -- a no-break space by default -- respectively.
1084         Being buffer-local they are much easier to handle than
1085         `tildify-string-alist' and `tildify-pattern-alist' respectively
1086         that have been used so far.  They also works better with derived
1087         modes.
1088         (tildify-foreach-region-function): New variable specifying
1089         a function determining portions of buffer that should be
1090         tildified.  It allows major modes to create a filtering function
1091         more elaborate than a set of regular expressions.  Initialised to
1092         `tildify--deprecated-ignore-evironments' by default to handle now
1093         deprecated `tildify-ignored-environments-alist' variable.
1094         (tildify--foreach-region): A new function that takes
1095         `tildify-foreach-region-function' into account and calls callback
1096         for regions of the buffer that should be tildified.
1097         (tildify-foreach-ignore-environments): A new function which can be
1098         partially applied and used as `tildify-foreach-region-function'.
1099         (tildify-ignored-environments-alist, tildify-pattern)
1100         (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
1101         (tildify--find-env): Rename from `tildify-find-env' and mark as
1102         obsolete.
1103         (tildify--deprecated-ignore-evironments): New function,
1104         immediately marked as obsolete, used to handle deprecated
1105         `tildify-ignored-environments-alist'.
1107         * textmodes/tex-mode.el (tex-common-initialization):
1108         Set `tildify-space-string' and `tildify-foreach-region-function'
1109         variables in all variants of TeX mode since `tildify-string-alist'
1110         and `tildify-ignored-environments-alist' are now empty by default.
1112         * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
1113         If encoding supports it use no-break space instead of character
1114         entity; this changes previous default which used a numeric
1115         reference.
1117         * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
1118         If encoding does not support no-break space, use numeric reference;
1119         this changes previous default which used named entity (“&nbsp;”)
1120         in HTML mode.
1122 2014-11-17  Ulf Jasper  <ulf.jasper@web.de>
1124         * calendar/icalendar.el (icalendar-export-alarms):
1125         New customizable variable.  (Bug#5433)
1126         (icalendar-export-region): Export alarms as specified in
1127         `icalendar-export-alarms'.
1128         (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
1129         New functions for exporting alarms.
1131 2014-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1133         * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
1135 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1137         Port new time stamp handling to old Emacs and to XEmacs.
1138         This is needed for Gnus, which copies time-date.el and which
1139         runs on older Emacs implementations.
1140         * calendar/time-date.el (with-decoded-time-value):
1141         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1142         (encode-time-value, with-decoded-time-value):
1143         Obsolete only if new Emacs.
1144         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1146         Improve time stamp handling, and be more consistent about it.
1147         This implements a suggestion made in:
1148         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1149         Among other things, this means timer.el no longer needs to
1150         autoload the time-date module.
1151         * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
1152         * arc-mode.el (archive-ar-summarize):
1153         * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
1154         * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
1155         (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
1156         * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1157         * proced.el (proced-time-lessp):
1158         * timezone.el (timezone-time-from-absolute):
1159         * type-break.el (type-break-schedule, type-break-time-sum):
1160         Simplify by using new functionality.
1161         * calendar/cal-dst.el (calendar-next-time-zone-transition):
1162         Do not return time values in obsolete and undocumented (HI . LO)
1163         format; use (HI LO) instead.
1164         * calendar/time-date.el (with-decoded-time-value):
1165         Treat 'nil' as current time.  This is mostly for XEmacs.
1166         (encode-time-value, with-decoded-time-value): Obsolete.
1167         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1168         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1169         * ldefs-boot.el: Update to match new time-date.el
1170         * proced.el: Do not require time-date.
1172 2014-11-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1174         * net/eww.el (eww-mode): Make the buffer read-only.
1175         (eww-form-text): Inhibit read-only-ness in text input fields
1176         (bug#16476).
1178 2014-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
1180         * simple.el (execute-extended-command--shorter): Cut search here.
1181         (execute-extended-command): Instead of here.
1183 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1185         * progmodes/python.el (python-mode): Avoid use of set-local to
1186         keep Emacs 24.x compatibility.
1188 2014-11-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190         * net/shr.el (shr): Move to the new defgroup `web'.
1192         * net/eww.el (eww): Ditto.
1194         * simple.el (execute-extended-command): Don't show the help
1195         message if the binding isn't significantly shorter than the
1196         M-x command the user typed (bug#19013).
1198 2014-11-16  Ulf Jasper  <ulf.jasper@web.de>
1200         * calendar/icalendar.el (icalendar--convert-tz-offset):
1201         Return complete cons when offsets of standard time and daylight saving
1202         time are equal.
1203         (icalendar-export-region): Fix unbound variable warning.
1205 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1207         * progmodes/python.el (run-python): Allow CMD to be optional and
1208         default it to a safe command, even for Windows.  (bug#18596)
1210 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1212         * progmodes/python.el (python-shell-calculate-command):
1213         Rename from python-shell-parse-command.  Cleanup.
1214         (run-python, run-python-internal): Use it.
1215         (python-shell-calculate-pythonpath): Rename from
1216         python-new-pythonpath.
1217         (python-shell-calculate-process-environment): Use it.
1218         (python-shell-calculate-exec-path): Add comment.
1220 2014-11-16  Thierry Banel <tbanelwebmin@free.fr>  (tiny change)
1222         * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
1223         for date handling.
1225 2014-11-16  Andreas Schwab  <schwab@linux-m68k.org>
1227         * version.el (emacs-repository-get-version): Use git rev-parse
1228         instead of git log.
1230 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1232         * progmodes/python.el (python-indent-calculate-levels):
1233         Fix indentation behavior multiline dedenter statement.  (Bug#18432)
1235 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1237         * progmodes/python.el (python-indent-region):
1238         Use python-indent-line and skip special cases.  (Bug#18843)
1240 2014-11-16  Peder O. Klingenberg  <peder@klingenberg.no>
1242         * mail/emacsbug.el (report-emacs-bug): Make a better guess at
1243           envelope-from when reporting through sendmail (bug#19054).
1245 2014-11-16  Oscar Fuentes <ofv@wanadoo.es>
1247         Add faces for the VC modeline state indicator.
1248         * lisp/vc/vc-hooks.el:
1249         (vc-state-faces, vc-state-base-face)
1250         (vc-up-to-date-state, vc-needs-update-state)
1251         (vc-locked-state, vc-locally-added-state)
1252         (vc-conflict-state, vc-removed-state)
1253         (vc-missing-state, vc-edited-state):
1254         New faces.
1255         (vc-default-mode-line-string): Use them
1257 2014-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
1259         * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
1261 2014-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263         * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
1265 2014-11-15  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1267         * progmodes/python.el (python-eldoc-setup-code): Enhance string
1268         type checks, simplify printing.  (Bug#18962)
1270 2014-11-14  Ivan Andrus  <darthandrus@gmail.com>
1272         * progmodes/python.el (python-shell-font-lock-kill-buffer):
1273         (python-shell-font-lock-with-font-lock-buffer)
1274         (python-shell-get-buffer, python-ffap-module-path):
1275         Use `derived-mode-p' instead of equality test on `major-mode'.
1277 2014-11-14  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1279         * progmodes/python.el (python-shell-virtualenv-root): Rename from
1280         python-shell-virtualenv-path.
1281         (python-shell-internal-get-process-name)
1282         (python-shell-calculate-process-environment)
1283         (python-shell-calculate-exec-path): Use it.
1285 2014-11-14  Eli Zaretskii  <eliz@gnu.org>
1287         * bindings.el (search-map): Fix last change: don't use 'kbd' in
1288         bindings.el, since it is not yet loaded when bindings.el is
1289         preloaded.
1291 2014-11-14  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1293         * progmodes/python.el (python-shell-completion-get-completions):
1294         Fix previous merge.
1296 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1298         * net/eww.el (eww-render): Don't set the title to the URL.
1300 2014-11-13  Ulrich Müller  <ulm@gentoo.org>
1302         * version.el (emacs-repository-get-version): Call `git log'
1303         command with proper format argument (bug#19049).
1305 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1307         * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
1309 2014-11-14  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1311         * net/eww.el (eww-search-words): New command (bug#16258).
1313 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315         * net/shr.el (shr-inhibit-images): Add a doc string.
1317         * net/eww.el (eww-after-render-hook): New variable.
1318         (eww-render): Use it.
1320         * net/shr.el (shr-descend): Don't descend further than
1321         `max-specpdl-size' allows (bug#16587).
1322         (shr-depth): New variable.
1323         (shr-warning): New variable.
1325 2014-11-13  Ivan Shmakov  <ivan@siamics.net>
1327         * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
1328         (shr-expand-url): Expand absolute URLs correctly (bug#17958).
1330 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332         * net/eww.el (eww): Add comment to clarify.
1334         * net/shr.el (shr-parse-image-data): Remove blocked bits from
1335         external SVG images.
1336         (shr-tag-object): Display images in <object> forms (bug#16244).
1337         (shr-tag-table): Also insert <objects> after the tables.
1339 2014-11-13  Michael Albinus  <michael.albinus@gmx.de>
1341         * vc/vc-hg.el (vc-hg-state): Disable pager.  (Bug#18940)
1343 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345         * net/eww.el (eww-form-file): Fix version number.
1347 2014-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1349         * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
1351 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1353         * net/eww.el(eww-form-file(defface)): New defface of file upload form.
1354         (eww-submit-file): New key map of file upload.
1355         (eww-form-file): New file upload button and file name context.
1356         (eww-select-file): Select file and display selected file name.
1357         (eww-tag-input): Handle input tag of file type.
1358         (eww-update-field): Add point offset.
1359         (eww-submit): Add submit with multipart/form-data.
1361 2014-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1363         * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
1364         Allow taking a buffer to render data in.  This allows using several
1365         eww buffers (bug#16211).
1367 2014-11-10  Charles Rendleman  <carendle@gmail.com>  (tiny change)
1369         * net/eww.el (eww-download-callback): Save only the file contents,
1370         not the headers.
1372 2014-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374         * net/eww.el (eww-data): New plist to store all the data relevant
1375         to a single page, used throughout the file instead of the
1376         variables `eww-current-url', `eww-current-dom',
1377         `eww-current-source', and `eww-current-title'.
1378         (eww-readable): Copy over pertinent data from the parent page.
1379         (eww-save-history): Don't let the history grow infinitely.
1381         * net/eww.el: Remove `eww-next-url', `eww-previous-url',
1382         `eww-up-url', `eww-home-url', `eww-start-url' and
1383         `eww-contents-url' and put the data into the `eww-data' plist.
1384         This allow restoring these values after going back in the history.
1386 2014-11-10  Sylvain Chouleur  <sylvain.chouleur@gmail.com>  (tiny change)
1388         Allow VTIMEZONE where daylight and standard time zones are equal.
1389         See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
1390         * calendar/icalendar.el (icalendar--convert-tz-offset):
1391         Support timezone without daylight saving time.
1393 2014-11-10  Glenn Morris  <rgm@gnu.org>
1395         * startup.el (command-line): Handle nil elements in load-path.
1397 2014-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1399         * help.el (view-lossage): Include the actual commands run.
1401 2014-11-10  Dmitry Gutov  <dgutov@yandex.ru>
1403         * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
1404         no state is specified.  (Bug#18964)
1406 2014-11-09  Eric Ludlam  <zappo@gnu.org>
1408         * emacs-lisp/eieio-custom.el (eieio-customize-object):
1409         Set eieio-cog (current group) to g, which is an improved form of input
1410         group.
1412 2014-11-09  Juri Linkov  <juri@jurta.org>
1414         * isearch.el (isearch-message-prefix): Show "Multi-file" and
1415         "Multi-buffer" instead of "Multi".  (Bug#13592)
1417         * misearch.el (multi-isearch-file-list):
1418         Autoload multi-isearch-buffer-list and multi-isearch-file-list.
1419         (multi-isearch-end): Reset multi-isearch-buffer-list and
1420         multi-isearch-file-list to nil.
1422 2014-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1424         * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1425         Don't call byte-compile-preprocess since the result will go through
1426         cconv.
1427         (byte-compile-output-docform): Handle uninterned `name' correctly.
1428         * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
1429         to circumvent byte-compiler bug.
1431         * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
1432         (macroexp--compiler-macro): Remove left-over debug code.
1434         * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
1436 2014-11-08  Juri Linkov  <juri@jurta.org>
1438         * simple.el (shell-command): Use buffer-name when output-buffer is
1439         a buffer.  (Bug#18096)
1441 2014-11-08  Juri Linkov  <juri@jurta.org>
1443         * minibuffer.el (minibuffer-completion-help): Compare this-command
1444         with completion-at-point.  (Bug#17809)
1446 2014-11-08  Glenn Morris  <rgm@gnu.org>
1448         * emacs-lisp/bytecomp.el (byte-compile-report-error):
1449         Allow the argument to be a string.  Due to the vague doc,
1450         it was already being used this way.
1452 2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
1454         * net/tramp.el (tramp-check-cached-permissions): Include hop in
1455         the constructed Tramp file name.  (Bug#18943)
1457 2014-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1459         * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
1460         (bug#18952).
1461         (cua-set-mark, cua--post-command-handler-1):
1462         * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
1464 2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
1466         * files.el (file-name-non-special): Wrap the call of
1467         `insert-file-contents' by `unwind-protect', in order to set the
1468         buffer's file name anyway.  (Bug#18891)
1470 2014-11-08  Alan Mackenzie  <acm@muc.de>
1472         Fix wrong bound to c-font-lock-declarators.  Fixes bug #18948.
1473         * progmodes/cc-fonts.el (c-font-lock-declarations):
1474         Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
1475         the buffer is sometimes narrowed to less than "limit" (e.g., in
1476         the presence of macros).
1478 2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
1480         * net/tramp.el (tramp-error-with-buffer): Show connection buffer
1481         only when message appeared in minibuffer.  (Bug#18891)
1483         * net/tramp-adb.el (tramp-adb-handle-file-attributes):
1484         * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
1485         * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
1486         case of errors.
1488 2014-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1490         * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1491         Don't compile before eval in `eval-and-compile'.
1492         (byte-compile-arglist-warn): Add check for defining macros after their
1493         first use.  Check call use even if the function is fboundp.
1495 2014-11-08  Richard Stallman  <rms@gnu.org>
1497         * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
1498         Check more carefully for mime-part specified character set.
1499         Check for mime-part Content Transfer Encoding.
1500         Notify if no armor found.
1502 2014-11-08  Martin Rudalics  <rudalics@gmx.at>
1504         * faces.el (face-set-after-frame-default): Enable running
1505         `window-configuration-change-hook'.
1507 2014-11-07  Juri Linkov  <juri@jurta.org>
1509         * replace.el: History for query replace pairs.
1510         (query-replace-defaults): Promote to a list of cons cell.  Doc fix.
1511         (query-replace-from-to-separator): New variable.
1512         (query-replace-read-from): Let-bind query-replace-from-to-history
1513         to a list of FROM-TO strings created from query-replace-defaults
1514         and separated by query-replace-from-to-separator.  Use it as
1515         the history while reading from the minibuffer.  Split the returned
1516         string by the separator to get FROM and TO parts, and add them
1517         to the history variables.
1518         (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
1519         (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
1520         http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
1522         * isearch.el (isearch-text-char-description): Keep characters
1523         intact and put formatted strings with the `display' property.
1525 2014-11-07  Martin Rudalics  <rudalics@gmx.at>
1527         * cus-start.el (frame-resize-pixelwise): Fix group.
1528         (frame-inhibit-implied-resize): Add entry.
1530 2014-11-07  Daiki Ueno  <ueno@gnu.org>
1532         * epa.el (epa-pinentry-mode): New user option.
1533         (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1534         (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
1535         * epa-file.el (epa-file-insert-file-contents)
1536         (epa-file-write-region): Respect epa-pinentry-mode.
1538 2014-11-07  Daiki Ueno  <ueno@gnu.org>
1540         * epg.el (epg--list-keys-1): Ignore fields after the 15th field
1541         (bug#18979).  Reported by Hideki Saito.
1543 2014-11-06  Daiki Ueno  <ueno@gnu.org>
1545         * emacs-lisp/package.el (package--display-verify-error): New function.
1546         (package--check-signature): Use it to display output sent to stderr.
1548 2014-11-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1550         * subr.el (pop): Don't call the getter twice (bug#18968).
1552         * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
1553         uses of `funcall'.
1555 2014-11-06  Daiki Ueno  <ueno@gnu.org>
1557         * epa.el (epa-error-buffer): New variable.
1558         (epa-display-error): New function.
1559         (epa-decrypt-file, epa-verify-file, epa-verify-region)
1560         (epa-delete-keys, epa-import-keys): Display output sent to stderr.
1561         (epa-sign-file, epa-sign-region, epa-encrypt-region)
1562         (epa-export-keys, epa-insert-keys): Display output sent to stderr.
1563         Use setf instead of epg-context-set-*.
1564         * epa-file.el (epa-file-insert-file-contents):
1565         Use epa-display-error instead of epa-display-info.  Mimic the behavior
1566         of jka-compr when decryption program is not found.
1567         (epa-file-write-region): Use epa-display-error instead of
1568         epa-display-info.
1570 2014-11-05  Stefan Monnier  <monnier@iro.umontreal.ca>
1572         * vc/vc.el (vc-region-history): New command.
1573         (vc-print-log-internal): Use cl-some.
1575         * vc/vc-git.el (vc-git-region-history): New function.
1576         (vc-git-region-history-mode-map)
1577         (vc-git--log-view-long-font-lock-keywords)
1578         (vc-git-region-history-font-lock-keywords): New vars.
1579         (vc-git-region-history-font-lock): New function.
1580         (vc-git-region-history-mode): New major mode.
1582 2014-11-05  Tassilo Horn  <tsdh@gnu.org>
1584         * net/eww.el (subr-x): Require subr-x at compile-time because eww
1585         uses string-trim.
1587 2014-11-05  Daiki Ueno  <ueno@gnu.org>
1589         * epg.el (epg-context): Add new slot ERROR-OUTPUT.
1590         (epg-error-output): New buffer-local variable.
1591         (epg--start): Initialize epg-error-output.
1592         (epg--process-filter): Record output lines sent to stderr, in
1593         epg-error-output.
1594         (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
1595         slot of context.
1596         * epa-file.el (epa-file-insert-file-contents): On error, display
1597         output sent to stderr.
1598         (epa-file-write-region): Likewise.
1600 2014-11-05  Eli Zaretskii  <eliz@gnu.org>
1602         * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
1603         returned by load-average.
1605 2014-11-05  Michael Albinus  <michael.albinus@gmx.de>
1607         * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
1608         a local copy; setting `inhibit-file-name-handlers' proper might be
1609         more performant.  (Bug#18751)
1611 2014-11-05  Glenn Morris  <rgm@gnu.org>
1613         * mail/emacsbug.el (report-emacs-bug): No longer include
1614         recent-keys in the report.  (Bug#18900)
1616 2014-11-04  Paul Eggert  <eggert@cs.ucla.edu>
1618         * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
1620 2014-11-04  Teodor Zlatanov  <tzz@lifelogs.com>
1622         * net/eww.el (eww): Trim URL with `string-trim'.
1623         Suggested by Vibhav Pant <vibhavp@gmail.com>.
1625 2014-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627         * net/eww.el (eww-score-readability): Don't count comments positively.
1629         * net/shr.el (shr-retransform-dom): Typo fix.
1631         * net/eww.el (eww-score-readability): Parse SVC images correctly.
1632         (eww-display-html): Don't leave point inside forms.
1634         * net/shr.el: Ditto.
1636 2014-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1638         * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
1639         edebug-prin1-to-string already handles circularity.
1641         * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
1642         autoloading when specified as a lambda.
1644         * simple.el (execute-extended-command--last-typed): New var.
1645         (read-extended-command): Set it.
1646         Don't complete obsolete commands.
1647         (execute-extended-command--shorter-1)
1648         (execute-extended-command--shorter): New functions.
1649         (execute-extended-command): Use them to suggest shorter names.
1650         (indicate-copied-region, deactivate-mark): Use region-active-p.
1652 2014-11-03  Michael Albinus  <michael.albinus@gmx.de>
1654         * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
1655         local copy of FILENAME, when it is remote.  (Bug#18751)
1657         * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
1658         an error when the command fails; the return code must indicate.
1659         (tramp-adb-send-command-and-check): Fix docstring.
1661 2014-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663         * net/shr.el (shr-retransform-dom): Don't ignore elements that
1664         have no children like <br />.
1666         * net/eww.el (eww-display-html): Clear `url-queue'.
1667         (eww-display-pdf): New function.
1668         (eww-render): Display PDFs with `doc-view'.
1669         (url-queue): Require `url-queue' to avoid compilation warning.
1670         (eww-colorize-region): Remove duplicate function.
1671         (eww-tag-body): Use `shr-colorize-region'.
1673 2014-11-03  Yoni Rabkin <yrk@gnu.org>
1675         * net/eww.el (eww-list-bookmarks): Autoload.
1677 2014-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1679         * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
1681         * net/eww.el (eww-display-html): The charset is called `utf-8',
1682         not `utf8'.
1683         (eww-readable): Decode the saved text correctly.
1684         (eww-readable): Save the history before displaying so that we can
1685         go back to the non-readable version.
1686         (eww-display-html): Don't try to decode the text if we've been
1687         passed in a pre-parsed DOM.
1688         (eww-tag-title): Remove newlines and extra whitespace from the
1689         displayed title.
1691 2014-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1693         * net/eww.el (eww-readable): New command and keystroke.
1695         * net/shr.el (shr-retransform-dom): New function.
1697         * net/eww.el (eww-display-html): Set `eww-current-source' in the
1698         correct buffer.
1699         (eww-view-source): Use it.
1701 2014-11-02  Ivan Shmakov <ivan@siamics.net>
1703         * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
1704         (Bug#18603).
1706 2014-11-02  Brian McKenna <brian@brianmckenna.org>  (tiny change)
1708         * net/eww.el (eww-submit): Encode empty form values as "".  (Bug#17785).
1710 2014-11-02  Ivan Shmakov <ivan@siamics.net>
1712         * net/eww.el (eww): Allow "file:/file/name" URLs.  (Bug#18825).
1714 2014-11-02  Ivan Shmakov <ivan@siamics.net>
1716         * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
1717         (Bug#18834).
1719 2014-11-02  Eric Abrahamsen  <eric@ericabrahamsen.net>
1721         * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
1722         use as advice.
1723         (edebug-setup-hook): Advise `edebug-prin1-to-string'.  (Bug#18897)
1725 2014-11-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1727         * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
1728         (bug#18821).
1729         * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
1731 2014-11-01  Michael R. Mauger  <michael@mauger.com>
1733         * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
1734         syntax, add new keywords, and parse longer keywords first.
1735         (sql-redirect-one): Protect against empty command.
1736         (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
1737         to SQL.  (Bug#14759)
1739 2014-11-01  Michael R. Mauger  <michael@mauger.com>
1741         * sql.el (sql-interactive-mode, sql-stop): Correct fix for
1742         Bug#16814 with let-bind of comint-input-ring variables around read
1743         and save functions.
1745 2014-11-01  Michael Albinus  <michael.albinus@gmx.de>
1747         * net/tramp-cache.el (tramp-get-file-property)
1748         (tramp-set-file-property): Check that `tramp-cache-get-count-*'
1749         and `tramp-cache-set-count-*' are bound.  Otherwise, there might
1750         be compiler warnings.
1752         * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
1753         Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
1755 2014-11-01  Eli Zaretskii  <eliz@gnu.org>
1757         * progmodes/compile.el (compilation-mode): Turn off deferred
1758         fontifications locally.  (Bug#18856)
1760 2014-11-01  Wolfgang Jenkner  <wjenkner@inode.at>
1762         * net/tramp-sh.el (tramp-send-command): Fix the case where the
1763         remote-echo connection property is non-nil (bug#18858).
1765 2014-11-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1767         * simple.el (newline): Add assertions to try and help catch bug#18913.
1769         * emulation/cua-base.el (cua-delete-region): Use delete-active-region
1770         (bug#18886).
1771         (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
1773 2014-11-01  Kim F. Storm  <storm@cua.dk>
1775         Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
1776         * delsel.el (delete-selection-save-to-register)
1777         (delsel--replace-text-or-position): New vars.
1778         (delete-active-region): Use them.
1779         (delete-selection-repeat-replace-region): New command, moved from
1780         cua-base.el.
1781         * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
1782         (cua-repeat-replace-region): Move command to delsel.el.
1783         (cua--init-keymaps): Update binding accordingly.
1784         (cua-mode): Set delete-selection-save-to-register.
1786 2014-11-01  Alan Mackenzie  <acm@muc.de>
1788         Make blink-parens work with a closing template delimiter.
1789         * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
1790         before calling blink-paren-function, so as to apply syntax-table
1791         properties to the ">".
1793 2014-11-01  Jan Djärv  <jan.h.d@swipnet.se>
1795         * select.el (gui-get-selection): Comment: data-type ignored on NS.
1797 2014-10-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1799         * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
1800         (macroexp--expand-all): Unrelated tweaks.
1802         * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
1804 2014-10-30  Glenn Morris  <rgm@gnu.org>
1806         * startup.el (command-line): Remove pointless attempt to avoid
1807         statting the file-system (which expand-file-name doesn't do).
1809 2014-10-30  Daniel Colascione  <dancol@dancol.org>
1811         Add "enum class" support to C++ mode.
1812         * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
1813         (c-after-brace-list-key): New language consts/variables.
1814         * progmodes/cc-engine.el (c-looking-at-decl-block):
1815         Exclude spurious match of "enum struct" from decl-block recognition.
1816         (c-backward-colon-prefixed-type): New function.
1817         (c-backward-over-enum-header): Call above function to extend
1818         recognition of enum structure.
1820 2014-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1822         * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
1823         (c-lang-defconst):
1824         * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
1826 2014-10-30  Eli Zaretskii  <eliz@gnu.org>
1828         * progmodes/compile.el (compilation-start):
1829         If compilation-scroll-output is non-nil, don't force window-start of
1830         the compilation buffer to be at beginning of buffer.  (Bug#18874)
1832         * startup.el (fancy-about-text): Read the entire tutorial, not
1833         just its first 256 bytes.  (Bug#18760)
1835 2014-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1837         * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
1838         * emacs-lisp/cl-extra.el: Add missing provide.
1840         * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
1841         all args are copyable (bug#18767).
1842         (=, <, >, <=, >=): Re-enable the optimization.
1844 2014-10-29  Glenn Morris  <rgm@gnu.org>
1846         * net/rcirc.el (rcirc-fill-column): Unbump :version.  Mark :risky.
1848         * version.el (emacs-bzr-version, emacs-bzr-get-version):
1849         Revert 2014-10-26 change.
1851 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1853         Simplify use of current-time and friends.
1854         * allout-widgets.el (allout-widgets-hook-error-handler):
1855         * calendar/appt.el (appt-display-message):
1856         * calendar/icalendar.el (icalendar--convert-float-to-ical):
1857         * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
1858         (timeclock-last-period, timeclock-day-base):
1859         * eshell/em-ls.el (eshell-ls-file):
1860         * eshell/esh-util.el (eshell-parse-ange-ls):
1861         * generic-x.el (named-database-print-serial):
1862         * net/newst-backend.el (newsticker--get-news-by-url-callback)
1863         (newsticker-get-news, newsticker--sentinel-work)
1864         (newsticker--image-get, newsticker--image-sentinel):
1865         * net/tramp-sh.el (tramp-get-remote-touch):
1866         * progmodes/opascal.el (opascal-debug-log):
1867         * textmodes/remember.el (remember-mail-date)
1868         (remember-store-in-files):
1869         * vc/vc-annotate.el (vc-annotate-display-autoscale)
1870         (vc-default-annotate-current-time):
1871         * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
1872         * vc/vc-cvs.el (vc-cvs-annotate-current-time):
1873         * vc/vc-rcs.el (vc-rcs-annotate-current-time):
1874         Omit unnecessary call to current-time.
1875         * calendar/time-date.el (time-to-seconds) [!float-time]:
1876         * vc/vc-annotate.el (vc-annotate-convert-time):
1877         Use current time if arg is nil, to be compatible with float-time.
1878         (time-date--day-in-year): New function, with most of the guts of
1879         the old time-to-day-in-year.
1880         (time-to-day-in-year): Use it.
1881         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1882         * calendar/timeclock.el (timeclock-time-to-date):
1883         Arg is now optional, like current-time-string.
1884         (timeclock-update-mode-line):
1885         Don't call current-time twice to get the current time stamp,
1886         as this can lead to inconsistent results.
1887         * completion.el (cmpl-hours-since-origin):
1888         * ido.el (ido-time-stamp):
1889         * vc/vc-annotate.el (vc-annotate-convert-time):
1890         Simplify by using float-time.
1891         * completion.el (save-completions-to-file):
1892         Rename local var to avoid confusion.
1893         * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1894         time-to-seconds now behaves like float-time with respect to nil arg.
1895         * subr.el (progress-reporter-do-update):
1896         Don't call float-time unless needed.
1898 2014-10-29  Leo Liu  <sdl.web@gmail.com>
1900         * net/rcirc.el (rcirc-fill-column): Use function.
1901         (rcirc-markup-fill): Remove adjustment.
1903 2014-10-28  Christopher Schmidt  <ch@ristopher.com>
1905         * calc/calc.el (quick-calc):
1906         * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1908 2014-10-28  Sam Steingold  <sds@gnu.org>
1910         * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1911         the sake of `window-body-width' (in addition to `frame-width').
1913 2014-10-26  Eric S. Raymond  <esr@thyrsus.com>
1915         * version.el: Fix some fallback values to conform to the actual
1916         release number.
1918 2014-10-25  Eric S. Raymond  <esr@thyrsus.com>
1920         * Makefile.in: Change some production names so they're neutral
1921         about the repository type.
1923 2014-10-25  Michael Albinus  <michael.albinus@gmx.de>
1925         * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1926         (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1927         during initialization.  (Bug#18774)
1929 2014-10-25  Vincent Belaïche  <vincentb1@users.sourceforge.net>
1931         * ses.el (macroexp): Add require for this package, so that
1932         function `ses--cell' gets macroexp-quote --- this change was
1933         supposed to be in my previous commit, but left out by mistake.
1934         (ses--cell): Do not make formula a macroexp-quote of value when
1935         value, not formula, is *skip*.
1937 2014-10-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
1939         * ses.el (macroexp): Add require for this package, so that function
1940         `ses--cell gets macroexp-quote.
1941         (ses--cell): Makes formula a macroexp-quote of value when formula
1942         is nil. The rationale of this changr is to allow in the future
1943         shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1944         instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1945         reference list REFLIST would be re-computed after load --- thus
1946         trading off load time against file size.
1948         * emacs-lisp/package.el (package--alist-to-plist-args):
1949         Use macroexp-quote instead of a lambda expression which has the same
1950         content as macroexp-quote.
1951         (macroexp): Add require for this package, so that function
1952         `package--alist-to-plist-args' gets macroexp-quote.
1954         * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1956 2014-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1958         * term/ns-win.el (ns-store-cut-buffer-internal)
1959         (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1961 2014-10-24  Martin Rudalics  <rudalics@gmx.at>
1963         * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1964         Calculate increment from last position instead of window edge.
1965         Add right- and bottom-divider bindings to transient map.
1967 2014-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1969         * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1970         even if :predicate was nil, for the benefit of typep.
1971         Record the name of the predicate for typep's use.
1972         (cl--make-type-test): Use pcase.  Obey new
1973         cl-deftype-satisfies property.
1975         * epg.el: Use cl-defstruct.
1976         (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1977         (epg-data-string): Define via cl-defstruct.
1978         (epg--gv-nreverse): New macro.
1979         (epg-context--make): New constructor (provided vi cl-defstruct).
1980         (epg-make-context): Rewrite using it.
1981         (epg-context-protocol, epg-context-program)
1982         (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1983         (epg-context-include-certs, epg-context-cipher-algorithm)
1984         (epg-context-digest-algorithm, epg-context-compress-algorithm)
1985         (epg-context-passphrase-callback, epg-context-progress-callback)
1986         (epg-context-signers, epg-context-sig-notations, epg-context-process)
1987         (epg-context-output-file, epg-context-result, epg-context-operation)
1988         (epg-context-pinentry-mode): Define using cl-defstruct.
1989         (epg-context-set-protocol, epg-context-set-program)
1990         (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1991         (epg-context-set-digest-algorithm)
1992         (epg-context-set-sig-notations, epg-context-set-process)
1993         (epg-context-set-output-file, epg-context-set-result)
1994         (epg-context-set-operation, epg-context-set-pinentry-mode)
1995         (epg-context-set-compress-algorithm): Remove.  Use setf instead.
1996         (epg-context-set-armor, epg-context-set-textmode)
1997         (epg-context-set-signers): Redefine using setf
1998         and declare as obsolete.
1999         (epg-context-set-passphrase-callback)
2000         (epg-context-set-progress-callback): Use setf.
2001         (epg-signature-notations): Rename from epg-sig-notations.
2002         (epg-make-signature, epg-signature-status, epg-signature-key-id)
2003         (epg-signature-validity, epg-signature-fingerprint)
2004         (epg-signature-creation-time, epg-signature-expiration-time)
2005         (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
2006         (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
2007         (epg-signature-set-status, epg-signature-set-key-id)
2008         (epg-signature-set-validity, epg-signature-set-fingerprint)
2009         (epg-signature-set-creation-time, epg-signature-set-expiration-time)
2010         (epg-signature-set-pubkey-algorithm)
2011         (epg-signature-set-digest-algorithm, epg-signature-set-class)
2012         (epg-signature-set-version, epg-signature-set-notations): Remove.
2013         Use setf instead.
2014         (epg-make-new-signature, epg-new-signature-type)
2015         (epg-new-signature-pubkey-algorithm)
2016         (epg-new-signature-digest-algorithm, epg-new-signature-class)
2017         (epg-new-signature-creation-time, epg-new-signature-fingerprint):
2018         Define using cl-defstruct.
2019         (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
2020         (epg-key-user-id-list): Define using cl-defstruct.
2021         (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
2022         Use setf instead.
2023         (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
2024         (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
2025         (epg-sub-key-id, epg-sub-key-creation-time)
2026         (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
2027         cl-defstruct.
2028         (epg-sub-key-set-fingerprint): Remove.  Use setf instead.
2029         (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
2030         (epg-user-id-signature-list): Define using cl-defstruct.
2031         (epg-user-id-set-signature-list): Remove.  Use setf instead.
2032         (epg-make-key-signature, epg-key-signature-validity)
2033         (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
2034         (epg-key-signature-creation-time, epg-key-signature-expiration-time)
2035         (epg-key-signature-user-id, epg-key-signature-class)
2036         (epg-key-signature-exportable-p): Define using cl-defstruct.
2037         (epg-make-sig-notation, epg-sig-notation-name)
2038         (epg-sig-notation-value, epg-sig-notation-human-readable)
2039         (epg-sig-notation-critical): Define using cl-defstruct.
2040         (epg-sig-notation-set-value): Remove.  Use setf instead.
2041         (epg-make-import-status, epg-import-status-fingerprint)
2042         (epg-import-status-reason, epg-import-status-new)
2043         (epg-import-status-user-id, epg-import-status-signature)
2044         (epg-import-status-sub-key, epg-import-status-secret): Define using
2045         cl-defstruct.
2046         (epg-make-import-result, epg-import-result-considered)
2047         (epg-import-result-no-user-id, epg-import-result-imported)
2048         (epg-import-result-imported-rsa, epg-import-result-unchanged)
2049         (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
2050         (epg-import-result-new-signatures, epg-import-result-new-revocations)
2051         (epg-import-result-secret-read, epg-import-result-secret-imported)
2052         (epg-import-result-secret-unchanged, epg-import-result-not-imported)
2053         (epg-import-result-imports): Define using cl-defstruct.
2055         * emacs-lisp/package.el: Require EPG during macroexpansion.
2056         (package--check-signature, package-import-keyring): Use setf instead of
2057         epg-context-set-home-directory.
2059 2014-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2061         * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
2063 2014-10-23  Leo Liu  <sdl.web@gmail.com>
2065         * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
2066         (cfengine3-create-imenu-index): Use it and use ` ' for separation.
2067         (cfengine3-current-defun): New function.
2068         (cfengine3-mode): Set add-log-current-defun-function.
2070 2014-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2072         * select.el: Use lexical-binding.
2073         (gui-set-selection): Provide an implementation for non-GUI frames
2074         (bug#18791).
2075         * term/x-win.el: Use lexical-binding.
2076         (x-clipboard-yank): Fix up missed renamings.
2077         * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
2078         (w32--set-selection): Fix up var names.
2079         * term/pc-win.el: Use lexical-binding.
2080         (w16-selection-exists-p): Silence compiler warning.
2081         (w16-selection-owner-p): Fix up missed renamings.
2083         * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
2085         * frame.el (frame-notice-user-settings): Fix excessive quoting.
2087 2014-10-22  Tassilo Horn  <tsdh@gnu.org>
2089         * doc-view.el (doc-view-open-text): View the document's plain text
2090         in the current buffer instead of a new one.
2091         (doc-view-toggle-display): Handle the case where the current
2092         buffer contains the plain text contents of the document.
2093         (doc-view-initiate-display): Don't switch to fallback mode if the
2094         user wants to view the doc's plain text.
2095         (doc-view-set-doc-type): Use assoc-string instead of
2096         assoc-ignore-case.
2098 2014-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2100         * subr.el (read-key): Fix clicks on the mode-line.
2101         (set-transient-map): Return exit function.
2103         * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
2104         (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
2105         (mouse-yank-secondary): Use gui-get-selection.
2106         (mouse--down-1-maybe-follows-link): Use read-key.
2108         * xt-mouse.el: Add `event-kind' property on the fly from
2109         xterm-mouse-translate-1 rather than statically at the outset.
2111 2014-10-21  Daniel Colascione  <dancol@dancol.org>
2113         * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
2114         change window configuration when we turn it off.
2116 2014-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2118         Get rid of backend-dependent selection-handling functions for kill/yank
2119         and make it generic instead by relying on the lower-level selection
2120         management functions.
2122         * select.el (select-enable-clipboard): Rename from
2123         gui-select-enable-clipboard.
2124         (select-enable-primary): Move from x-win.el and rename from
2125         x-select-enable-primary.
2126         (gui-last-selected-text): Remove.
2127         (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
2128         New vars.
2129         (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
2130         (gui-select-text-alist, gui-selection-value-alist): Remove.
2131         (x-select-request-type): Move from x-win.el.
2132         (gui--selection-value-internal): New function, taken from x-win's
2133         x-selection-value-internal.
2134         (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
2135         (gui-set-selection-alist): Rename from gui-own-selection-alist and
2136         extend it to handle a nil value as a "disown" request.
2137         (gui-disown-selection-alist): Remove.
2138         (xselect-convert-to-delete): Adjust accordingly.
2139         (gui-set-selection): Simplify accordingly as well.  Use dotimes.
2141         * term/x-win.el (x-last-selected-text-primary)
2142         (x-select-enable-primary): Remove (moved to select.el).
2143         (x-select-request-type): Move to select.el.
2144         (x-selection-value-internal, x--selection-value): Remove functions.
2145         (gui-selection-value, gui-select-text): Remove moethods.
2146         (gui-set-selection): Merge own and disown methods.
2148         * term/w32-win.el (w32--select-text, w32--get-selection-value):
2149         Delete function (move functionality into w32--set-selection and
2150         w32--get-selection).
2151         (gui-select-text, gui-selection-value): Don't define methods.
2152         (w32--set-selection, w32--get-selection, w32--selection-owner-p):
2153         New functions.
2154         (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
2155         Use them.
2156         (gui-selection-exists-p): Adjust to new name of C primitive.
2158         * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
2159         test of gui-select-enable-clipboard, to make it usable as
2160         a gui-get-selection method.
2161         (gui-selection-exists-p): Adjust to new name of C primitive.
2162         (gui-set-selection): Merge own and disown methods.
2163         (gui-select-text, gui-selection-value): Delete methods.
2164         (w16--select-text): Delete function.
2166         * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
2167         (ns-selection-value): Remove functions.
2168         (gui-select-text, gui-selection-value): Don't define method any more.
2169         (gui-set-selection): Merge the old own and disown methods.
2170         (gui-selection-exists-p, gui-get-selection): Adjust to new name of
2171         underlying C primitive.
2173         * startup.el (command-line): Adjust now that `gui-method' expects nil
2174         for ttys.
2176         * frame.el (gui-method): Use window-system rather than framep.
2177         (gui-method-declare): The tty case is now nil rather than t.
2178         (make-frame): Adjust accordingly.
2180 2014-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2182         * net/newst-reader.el (newsticker--image-read): Simplify.
2183         (newsticker--icon-read): Use dolist and fix free var error.
2185         * imenu.el (imenu--menubar-keymap): New var.
2186         (imenu-add-to-menubar): Set it to remember the keymap we used.
2187         (imenu-update-menubar): Use it instead of asking lookup-key.
2189         * obsolete/cc-compat.el: Make obsolete (bug#18561).
2191         * epg-config.el (epg-gpg-program): Don't use absolute names by default.
2193         * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2194         case (bug#18767).
2196 2014-10-21  Glenn Morris  <rgm@gnu.org>
2198         * Merge in all changes up to version 24.4 release.
2200 2014-10-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2202         * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2203         case (bug#18767).
2205 2014-10-20  Glenn Morris  <rgm@gnu.org>
2207         * Merge in all changes up to 24.4 release.
2209 2014-10-20  Ulf Jasper  <ulf.jasper@web.de>
2211         * net/newst-backend.el
2212         (newsticker--image-download-by-url-callback): Make this function
2213         actually work: Check status properly, then save image.
2215 2014-10-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2217         * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
2218         `this-event'.
2219         (mouse-drag-line): Unless there's no actual mouse, use the event's
2220         position info.
2222 2014-10-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2224         * textmodes/css-mode.el (scss-mode): New major-mode.
2225         (css-mode-syntax-table): Use d style comment, to ease the scss case.
2226         (css-ident-re): Allow things like @-moz-keyframes.
2227         (scss--hash-re): New const.
2228         (css--font-lock-keywords): New function, extracted from
2229         css-font-lock-keywords.
2231 2014-10-19  Ulf Jasper  <ulf.jasper@web.de>
2233         * net/newst-backend.el: Require url-parse.
2234         (newsticker--get-news-by-wget): Store feed name as process property.
2235         (newsticker--sentinel): Read feed name from process property.
2236         (newsticker--sentinel-work): Rename argument name to feed-name.
2237         Rename variable imageurl to image-url.  Pick icon url from Atom
2238         1.0 data.  Launch download of feed icon.
2239         (newsticker--get-icon-url-atom-1.0): New.
2240         (newsticker--unxml)
2241         (newsticker--unxml-node)
2242         (newsticker--unxml-attribute): Documentation.
2243         (newsticker--icons-dir): New.
2244         (newsticker--image-get): New arguments FILENAME and DIRECTORY.
2245         Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
2246         (newsticker--image-download-by-wget): New.  Use process properties
2247         for storing informations.
2248         (newsticker--image-sentinel): Read informations from process properties.
2249         (newsticker--image-save)
2250         (newsticker--image-remove)
2251         (newsticker--image-download-by-url)
2252         (newsticker--image-download-by-url-callback): New.
2253         (newsticker-opml-export): Handle url list entries containing a
2254         function instead of an url string.
2256         * net/newst-reader.el (newsticker-html-renderer): Whitespace.
2257         (newsticker--print-extra-elements)
2258         (newsticker--do-print-extra-element):
2259         Documentation (newsticker--image-read): Optionally limit image height.
2260         Use imagemagick if possible.
2261         (newsticker--icon-read): New.
2263         * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
2264         (newsticker--treeview-tree-expand): Use feed icons in treeview.
2265         (newsticker--tree-widget-icon-create): New.  Set the tree widget icon.
2266         (newsticker--tree-widget-leaf-icon): Use feed icon.
2268 2014-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2270         * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
2271         Use help-function-arglist instead.
2273         * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
2274         (eieio--with-scoped-class): Use `declare'.
2275         (eieio-defclass): Remove compatibility code.
2276         (no-method-definition, no-next-method, inconsistent-class-hierarchy)
2277         (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
2279 2014-10-18  Jan Djärv  <jan.h.d@swipnet.se>
2281         * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
2283         * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
2284         replacements to stock names before stock names in a list.
2285         Cdr may be a list, each name is tried in turn until one is found.
2287 2014-10-18  Alan Mackenzie  <acm@muc.de>
2289         Check that a "macro" found near point-min isn't a ## operator.
2290         Fixes bug #18749.
2291         * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
2292         (c-beginning-of-macro): Use the above new function.
2294 2014-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2296         * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
2297         correct data to `gnutls-boot' (Bug#18664).
2298         Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
2300 2014-10-18  Michal Nazarewicz  <mina86@mina86.com>
2302         * whitespace.el (whitespace-style, whitespace-big-indent)
2303         (whitespace-big-indent-regexp, whitespace-style-value-list)
2304         (whitespace-toggle-option-alist, whitespace-interactive-char)
2305         (whitespace-toggle-options)
2306         (global-whitespace-toggle-options, whitespace-help-text)
2307         (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
2308         style to `whitespace-mode' to indicate that the line indentation
2309         is too deep.  By default, 32 SPACEs or four TABs are considered
2310         too many but `whitespace-big-indent-regexp' can be configured.
2312 2014-10-17  Michal Nazarewicz  <mina86@mina86.com>
2314         * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
2315         tildify-mode-alist.
2317 2014-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2319         * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
2320         (defclass, defgeneric, defmethod): Add doc-string position.
2321         (with-slots): Require cl-lib.
2323         * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
2324         (list-of): New type.
2325         (eieio--typep): Remove.
2326         (eieio-perform-slot-validation): Use cl-typep instead.
2328         * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
2330         * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
2332 2014-10-16  Alan Mackenzie  <acm@muc.de>
2334         Trigger showing when point is in the "periphery" of a line or just
2335         inside a paren.
2336         * paren.el (show-paren-style, show-paren-delay)
2337         (show-paren-priority, show-paren-ring-bell-on-mismatch):
2338         Remove superfluous :group specifications.
2339         (show-paren-when-point-inside-paren)
2340         (show-paren-when-point-in-periphery): New customizable variables.
2341         (show-paren-highlight-openparen): Make into a defcustom.
2342         (show-paren--unescaped-p, show-paren--categorize-paren)
2343         (show-paren--locate-near-paren): New defuns.
2344         (show-paren--default): Refaactor and trigger on more paren
2345         positions.
2346         (show-paren-function): Small consequential changes.
2348 2014-10-16  Tom Tromey  <tom@tromey.com>
2350         * files.el (auto-mode-alist): Use javascript-mode for .jsm
2351         (bug #18719).
2353 2014-10-16  Eli Zaretskii  <eliz@gnu.org>
2355         * international/characters.el (bracket-type): Force pre-loading of
2356         uni-brackets.el.
2358 2014-10-16  Alan Mackenzie  <acm@muc.de>
2360         * cus-edit.el (custom-command-apply): Specify the return value in
2361         the doc string.
2362         (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
2363         custom-command-apply has returned non-nil.
2365 2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2367         * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
2368         Remove incorrect handling of eldoc-print-after-edit.
2369         (eldoc-message-commands, eldoc-last-data): Use defvar.
2370         * loadup.el (emacs-lisp/eldoc): Load it.
2372         * progmodes/m4-mode.el (m4-syntax-propertize): New var.
2373         (m4-mode): Use it.
2374         (m4--quoted-p): New function.
2375         (m4-font-lock-keywords): Don't handle #..\n comments any more.
2376         (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
2377         for most special characters.
2379         * progmodes/compile.el (compilation--previous-directory): Simplify.
2380         (compilation-next-error): Ensure the parse before we look at
2381         compilation-message property.
2383 2014-10-15  Eli Zaretskii  <eliz@gnu.org>
2385         * simple.el (what-cursor-position):
2386         * descr-text.el (describe-char): Update to support the new bidi
2387         characters.
2389         * emacs-lisp/tabulated-list.el (tabulated-list-mode):
2390         Force bidi-paragraph-direction to 'left-to-right'.  This fixes
2391         buffer-menu display when the first buffer happens to start with
2392         R2L letter.
2394 2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2396         * progmodes/elisp-mode.el (elisp--local-variables-1):
2397         Handle quoted expressions (bug#18688).
2399 2014-10-14  Jérémy Compostella  <jeremy.compostella@intel.com>
2400             Michael Albinus  <michael.albinus@gmx.de>
2402         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2403         Reduce the amount of set environment variable commands.
2405 2014-10-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
2407         Fix import completion.  (Bug#18582)
2408         * progmodes/python.el (python-shell-completion-get-completions):
2409         Fix import case regexp.
2411 2014-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2413         * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
2414         (bug#18622).  Reported by Arni Magnusson <arnima@hafro.is>.
2415         * progmodes/prolog.el (prolog-electric--underscore): Same.
2417 2014-10-12  Michael Albinus  <michael.albinus@gmx.de>
2419         * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
2421 2014-10-11  Jan Djärv  <jan.h.d@swipnet.se>
2423         * cus-start.el (all): Add missing ns and boolean to
2424         ns-use-fullscreen-animation.
2426 2014-10-11  Leo Liu  <sdl.web@gmail.com>
2428         * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
2429         Use strings.
2430         (cfengine3-create-imenu-index): New function.
2431         (cfengine3-mode): Use it for `imenu-create-index-function'.
2432         (cfengine-auto-mode): Improve and prefer cfengine3-mode when
2433         buffer is empty.
2435 2014-10-11  Jan Djärv  <jan.h.d@swipnet.se>
2437         * cus-start.el (all): Add ns-use-fullscreen-animation.
2439 2014-10-11  Glenn Morris  <rgm@gnu.org>
2441         * calendar/diary-lib.el (diary-display-function):
2442         Drop support for deprecated nil and list forms.
2443         (diary-list-entries): Update for the above.
2444         * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
2446 2014-10-10  Leo Liu  <sdl.web@gmail.com>
2448         * window.el (temp-buffer-window-show): Make BUFFER a required arg.
2449         (Bug#18656)
2451 2014-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2453         * select.el (gui-selection-exists-p-alist): New method.
2454         * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
2455         * simple.el (deactivate-mark): Use it.
2456         * term/x-win.el (gui-selection-exists-p):
2457         * term/w32-win.el (gui-selection-exists-p):
2458         * term/pc-win.el (gui-selection-exists-p):
2459         * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
2461 2014-10-10  Glenn Morris  <rgm@gnu.org>
2463         * info.el (Info-fontify-maximum-menu-size): Bump to 400k.  (Bug#16227)
2464         Fix :type.  Allow t to mean no limit.
2465         (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
2467 2014-10-09  Glenn Morris  <rgm@gnu.org>
2469         * frame.el (display-monitor-attributes-list): Doc tweaks.
2471 2014-10-09  Eli Zaretskii  <eliz@gnu.org>
2473         * faces.el (display-grayscale-p): Mention in the doc string that
2474         the argument can be either a display name or a frame.
2476         * frame.el (display-pixel-height, display-pixel-width)
2477         (display-mm-height, display-mm-width, display-backing-store)
2478         (display-save-under, display-planes, display-color-cells)
2479         (display-visual-class, display-monitor-attributes-list)
2480         (display-screens): Mention in the doc string that the argument can
2481         be either a display name or a frame.  Improve the docs of the
2482         monitor attributes.  (Bug#18636)
2484 2014-10-09  Martin Rudalics  <rudalics@gmx.at>
2486         * term.el (term-window-width): Subtract 1 from the width when
2487         any fringe has zero width, not just the right fringe.  (Bug#18601)
2489 2014-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2491         * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
2493 2014-10-08  Leo Liu  <sdl.web@gmail.com>
2495         * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
2497 2014-10-08  Glenn Morris  <rgm@gnu.org>
2499         * calendar/cal-x.el (calendar-dedicate-diary):
2500         Drop support for recently deleted aliases.
2502 2014-10-08  Leo Liu  <sdl.web@gmail.com>
2504         * progmodes/cfengine.el (cfengine3-make-syntax-cache):
2505         Always return a syntax.  Replace call-process-shell-command with
2506         process-file.  Ensure cfengine-mode-syntax-functions-regex is
2507         always set.  Ensure cache when cfengine-cf-promises fails.
2508         (Bug#18620)
2510 2014-10-07  Glenn Morris  <rgm@gnu.org>
2512         * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
2514 2014-10-07  Wilson Snyder  <wsnyder@wsnyder.org>
2516         Sync with upstream verilog-mode revision c075a492.
2517         * progmodes/verilog-mode.el (verilog-mode-version): Bump.
2518         (verilog-menu): Add AUTOINSERTLAST.
2519         (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
2520         is nil, fix indenting initial/final to match always statements, bug825.
2521         Reported by Tim Clapp.
2522         (verilog-extended-complete-re): Fix indentation of DPI-C imports,
2523         bug557.  Reported by ZeDong Mao and Jason Forkey.
2524         (verilog-read-decls): Fix parsing typed interfaces.
2525         Fix AUTOINOUTMODPORT missing types.  Reported by Stephan Bourduas.
2526         (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
2527         (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
2528         Reported by Pierre-David Pfister.
2529         (verilog-auto-insert-lisp): Doc fix.
2530         (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
2531         allow post-AUTO user fixups, bug826.  Reported by Dennis Muhlestein.
2532         (verilog-sk-ovm-class, verilog-sk-uvm-object)
2533         (verilog-sk-uvm-component): Fix missing string keyword in class
2534         skeletons, bug824.  Reported by eldad faruhi.
2536 2014-10-06  Stefan Monnier  <monnier@iro.umontreal.ca>
2538         * term/w32-win.el: Move all code from 32-common-fns.el here.
2539         (gui-select-text, gui-selection-value): Use w32 handlers in the w32
2540         console as well (bug#18629).
2541         * w32-common-fns.el: Remove.
2542         * loadup.el: Don't load w32-common-fns.el.
2543         * w32-fns.elc: Don't require w32-common-fns.
2545         * icomplete.el: Move Iswitchb autoload here.  Much simpler.
2546         * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
2547         Remove redundant obsolescence thingy.
2548         * loadup.el: Don't load obsolete/loaddefs.el.
2549         * Makefile.in (obsolete-autoloads): Remove.
2550         (AUTOGENEL): Remove obsolete/loaddefs.el.
2552 2014-10-06  Glenn Morris  <rgm@gnu.org>
2554         * Makefile.in (obsolete-autoloads): Write to a separate file,
2555         to workaround autoloads bug.  (Bug#17407)
2556         (AUTOGENEL): Add obsolete/loaddefs.el.
2557         * loadup.el: Load obsolete/loaddefs.el if present.
2558         * subr.el (do-after-load-evaluation):
2559         Don't warn about obsolete/loaddefs.el.
2561         * menu-bar.el (menu-bar-games-menu): Remove landmark.
2562         It has zero relationship to a game.
2564 2014-10-06  Leo Liu  <sdl.web@gmail.com>
2566         * imenu.el (imenu): Re-write for clarity.
2568 2014-10-06  Glenn Morris  <rgm@gnu.org>
2570         Remove calendar code obsolete since at least version 23.1.
2571         * calendar/cal-bahai.el (calendar-absolute-from-bahai)
2572         (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
2573         (calendar-goto-bahai-date, list-bahai-diary-entries)
2574         (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
2575         (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
2576         (insert-yearly-bahai-diary-entry):
2577         * calendar/cal-china.el (chinese-calendar-time-zone)
2578         (chinese-calendar-location-name)
2579         (chinese-calendar-daylight-time-offset)
2580         (chinese-calendar-standard-time-zone-name)
2581         (chinese-calendar-daylight-time-zone-name)
2582         (chinese-calendar-daylight-savings-starts)
2583         (chinese-calendar-daylight-savings-ends)
2584         (chinese-calendar-daylight-savings-starts-time)
2585         (chinese-calendar-daylight-savings-ends-time)
2586         (chinese-calendar-celestial-stem)
2587         (chinese-calendar-terrestrial-branch)
2588         (calendar-absolute-from-chinese, calendar-print-chinese-date)
2589         (calendar-goto-chinese-date):
2590         * calendar/cal-coptic.el (calendar-absolute-from-coptic)
2591         (calendar-print-coptic-date, coptic-prompt-for-date)
2592         (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
2593         (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
2594         * calendar/cal-french.el (calendar-absolute-from-french)
2595         (calendar-print-french-date, calendar-goto-french-date):
2596         * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
2597         (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
2598         (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
2599         (holiday-rosh-hashanah-etc, holiday-hanukkah)
2600         (holiday-passover-etc, holiday-tisha-b-av-etc)
2601         (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
2602         (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
2603         (insert-monthly-hebrew-diary-entry)
2604         (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
2605         (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
2606         (diary-sabbath-candles):
2607         * calendar/cal-islam.el (calendar-absolute-from-islamic)
2608         (calendar-print-islamic-date, calendar-goto-islamic-date)
2609         (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
2610         (mark-islamic-diary-entries, insert-islamic-diary-entry)
2611         (insert-monthly-islamic-diary-entry)
2612         (insert-yearly-islamic-diary-entry):
2613         * calendar/cal-iso.el (calendar-absolute-from-iso)
2614         (calendar-print-iso-date, calendar-iso-read-args)
2615         (calendar-goto-iso-date, calendar-goto-iso-week):
2616         * calendar/cal-julian.el (calendar-absolute-from-julian)
2617         (calendar-print-julian-date, calendar-goto-julian-date)
2618         (calendar-absolute-from-astro, calendar-print-astro-day-number)
2619         (calendar-goto-astro-day-number):
2620         * calendar/cal-mayan.el (calendar-print-mayan-date)
2621         (calendar-next-haab-date, calendar-previous-haab-date)
2622         (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
2623         (calendar-next-calendar-round-date)
2624         (calendar-previous-calendar-round-date)
2625         (calendar-absolute-from-mayan-long-count)
2626         (calendar-goto-mayan-long-count-date):
2627         * calendar/cal-move.el (scroll-calendar-left)
2628         (scroll-calendar-right, scroll-calendar-left-three-months)
2629         (scroll-calendar-right-three-months):
2630         * calendar/cal-persia.el (calendar-absolute-from-persian)
2631         (calendar-print-persian-date, persian-prompt-for-date)
2632         (calendar-goto-persian-date):
2633         * calendar/cal-x.el (calendar-after-frame-setup-hooks):
2634         * calendar/calendar.el (view-diary-entries-initially)
2635         (mark-diary-entries-in-calendar, calendar-today-face)
2636         (diary-face, holiday-face, view-calendar-holidays-initially)
2637         (mark-holidays-in-calendar, initial-calendar-window-hook)
2638         (today-visible-calendar-hook, today-invisible-calendar-hook)
2639         (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
2640         (bahai-diary-entry-symbol, american-date-diary-pattern)
2641         (european-date-diary-pattern, european-calendar-display-form)
2642         (american-calendar-display-form, holidays-in-diary-buffer)
2643         (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
2644         (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
2645         (fancy-diary-buffer, increment-calendar-month)
2646         (extract-calendar-month, extract-calendar-day)
2647         (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
2648         (mark-visible-calendar-date, calendar-version):
2649         * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
2650         (diary-display-hook, list-diary-entries-hook)
2651         (mark-diary-entries-hook, nongregorian-diary-listing-hook)
2652         (nongregorian-diary-marking-hook, print-diary-entries-hook)
2653         (abbreviated-calendar-year, number-of-diary-entries)
2654         (view-other-diary-entries, add-to-diary-list)
2655         (include-other-diary-files, simple-diary-display)
2656         (fancy-diary-display, print-diary-entries, mark-diary-entries)
2657         (mark-sexp-diary-entries, mark-included-diary-files)
2658         (mark-calendar-days-named, mark-calendar-month)
2659         (mark-calendar-date-pattern, sort-diary-entries)
2660         (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
2661         (insert-weekly-diary-entry, insert-monthly-diary-entry)
2662         (insert-yearly-diary-entry, insert-anniversary-diary-entry)
2663         (insert-block-diary-entry, insert-cyclic-diary-entry)
2664         (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
2665         * calendar/holidays.el (general-holidays, oriental-holidays)
2666         (local-holidays, other-holidays, hebrew-holidays)
2667         (christian-holidays, islamic-holidays, bahai-holidays)
2668         (solar-holidays, list-calendar-holidays)
2669         (check-calendar-holidays, mark-calendar-holidays)
2670         (filter-visible-calendar-holidays):
2671         * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
2672         (diary-phases-of-moon): Remove obsolete aliases.
2673         * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
2674         * calendar/cal-x.el (calendar-one-frame-setup)
2675         (calendar-only-one-frame-setup, calendar-two-frame-setup):
2676         Remove obsolete functions.
2677         (cal-x-load-hook): Remove obsolete hook.
2678         * calendar/calendar.el (european-calendar-style):
2679         Remove obsolete variable.
2680         (calendar-date-style): No longer consult european-calendar-style.
2681         * calendar/calendar.el (european-calendar, american-calendar):
2682         Remove obsolete commands.
2683         * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
2684         * calendar/diary-lib.el (diary-face): Remove obsolete variable.
2685         (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
2686         Use the face `diary' instead of the variable `diary-face'.
2687         * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
2688         (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
2689         * calendar/icalendar.el (icalendar--date-style): Remove function.
2690         Replace all uses with calendar-date-style.
2691         * textmodes/remember.el (calendar-date-style): Declare.
2692         (remember-diary-convert-entry):
2693         No longer consult european-calendar-style.
2695 2014-10-05  Leo Liu  <sdl.web@gmail.com>
2697         * imenu.el (imenu-default-goto-function): Fix typo.
2699 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
2701         * net/ntlm.el (ntlm-build-auth-request):
2702         Add NTLM2 Session support.  (Bug#15603)
2704 2014-10-04  Glenn Morris  <rgm@gnu.org>
2706         * apropos.el (apropos-symbols-internal):
2707         Avoid error with non-symbol properties.  (Bug#18337#16)
2709         * startup.el (command-line):
2710         Handle altered user-emacs-directory in load-path warning.  (Bug#18512)
2712 2014-10-04  Martin Rudalics  <rudalics@gmx.at>
2714         * window.el (window-full-height-p): Make it behave correctly for
2715         minibuffer window.
2716         (window-current-scroll-bars): Fix code.
2717         (fit-frame-to-buffer): Use window-scroll-bar-height instead of
2718         window-scroll-bars.
2719         * frame.el (frame-current-scroll-bars): Fix doc-string.
2720         * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
2722 2014-10-04  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
2724         * files.el (auto-mode-alist): Use sh-mode for .zsh files.  (Bug#18488)
2726 2014-10-04  Glenn Morris  <rgm@gnu.org>
2728         * frame.el (frame-monitor-attributes)
2729         (display-monitor-attributes-list): Doc fixes.
2731 2014-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
2733         Merge trivially safe differences from standalone CC-mode.
2734         * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
2735         just to then pass it to `symbol-value'.
2736         (prog-mode): Provide fallback definition, if needed.
2737         * progmodes/cc-langs.el: Always load `cl'.  Don't load `cl-lib'.
2738         Remove "cl-" prefix accordingly.
2739         * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
2740         characterp depending on the type of characters.
2741         (c-font-lock-enum-tail): Remove unused var `start'.
2742         * progmodes/cc-engine.el: Load CL at compile-time.
2743         (c-declare-lang-variables): Use mapcan.
2744         (c-append-to-state-cache): Remove unused var `ce+1'.
2745         (c-parse-state-state): Make buffer-local.
2746         (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
2747         (c-just-after-func-arglist-p): Remove unused var `end'.
2748         * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
2749         (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
2750         (c-make-keywords-re): Use delete-dups.
2751         (c-get-current-file): Avoid file-name-base.
2752         * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
2753         `close-paren-inserted'.
2754         * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
2756         * progmodes/python.el: Avoid building unneeded markers.
2757         (python-font-lock-keywords, python-indent-dedent-line)
2758         (python-fill-paren, python-shell-completion-complete-or-indent):
2759         Prefer point over point-marker.
2760         (inferior-python-mode): Remove redundant completion settings.
2762 2014-10-03  Dmitry Gutov  <dgutov@yandex.ru>
2764         * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
2765         (vc-svn-ignore): Use it.  (Bug#18619)
2767 2014-10-03  Martin Rudalics  <rudalics@gmx.at>
2769         * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2770         In doc-string mention need to set `frame-resize-pixelwise'.
2772 2014-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2774         * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
2775         similarly to Rogers's 2010-06-16 change for the remote case
2776         (bug#18605).
2778 2014-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2780         New gui-selection-value consolidating x-selection-value.
2781         * select.el (gui-selection-value-alist): New method.
2782         (gui-selection-value): New function.
2783         (x-selection-value): Make it an obsolete alias.
2784         * simple.el (interprogram-paste-function): Default to
2785         gui-selection-value.
2786         * w32-common-fns.el (w32-get-selection-value): Simplify.
2787         (x-selection-value): Remove alias.
2788         (interprogram-paste-function): Don't set.
2789         (gui-selection-value): Define for w32.
2790         * term/x-win.el (gui-selection-value): Define for x.
2791         (x--selection-value): Rename from x--selection-value.
2792         (interprogram-paste-function): Don't set.
2793         * term/pc-win.el (w16-get-selection-value): Simplify.
2794         (msdos-initialize-window-system): Don't set
2795         interprogram-paste-function.
2796         (gui-selection-value): Define for pc.
2797         * term/ns-win.el (x-selection-value): Remove.
2798         (gui-selection-value): Define for ns, instead.
2799         * term/common-win.el (x-setup-function-keys): Don't set
2800         interprogram-paste-function.
2801         * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
2802         Use gui-selection-value.
2804 2014-10-02  David Raynes  <rayners@gmail.com>  (tiny change)
2806         * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
2808 2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2810         * obsolete/lucid.el (read-number): Remove, redundant.
2811         * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
2812         Remove, broken.
2814 2014-10-02  Glenn Morris  <rgm@gnu.org>
2816         * emacs-lisp/package.el (package-import-keyring):
2817         Create gnupg directory private.  (Bug#17625#155)
2819 2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2821         * progmodes/python.el (python-shell-completion-get-completions):
2822         Use python-shell--prompt-calculated-input-regexp from the
2823         process buffer (bug#18582).
2824         Don't assume that `line' comes from the process buffer.
2826 2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2828         * frame.el: Use lexical-binding (bug#18598).
2829         (make-frame): Use t rather than nil for tty's window-system.
2830         * startup.el (command-line): Use gui-method.
2832         Consolidate management/ownership of selections.
2833         * select.el (gui-get-selection-alist): New method.
2834         (gui-get-selection): Use it.  Rename from x-get-selection.
2835         (x-get-selection): Define as obsolete alias.
2836         (x-get-clipboard): Mark obsolete.
2837         (gui-get-primary-selection): New function.
2838         (x-get-selection-value): Mark obsolete.
2839         (gui-own-selection-alist, gui-disown-selection-alist)
2840         (gui-selection-owner-p-alist): New methods.
2841         (gui-set-selection): Use them.  Rename from x-set-selection.
2842         (x-set-selection): Define as obsolete alias.
2843         (gui--valid-simple-selection-p): Rename from
2844         x-valid-simple-selection-p.
2845         * w32-common-fns.el (gui-own-selection, gui-disown-selection)
2846         (gui-selection-owner-p, gui-get-selection): Define for w32.
2847         (w32-get-selection-value): Rename from x-get-selection-value.
2848         Use the new gui-last-selected-text.
2849         * term/x-win.el (x-get-selection-value): Remove.
2850         (x-clipboard-yank): Declare obsolete.
2851         (gui-own-selection, gui-disown-selection, gui-get-selection)
2852         (gui-selection-owner-p): Define for x.
2853         * term/w32-win.el (w32-win-suspend-error): Rename from
2854         x-win-suspend-error.
2855         * term/pc-win.el (w16-get-selection-value): Rename from
2856         x-get-selection-value.
2857         (w16-selection-owner-p): Rename from x-selection-owner-p.
2858         (gui-own-selection, gui-disown-selection, gui-get-selection)
2859         (gui-selection-owner-p): Define for pc.
2860         (w16--select-text): New function.
2861         * term/ns-win.el (gui-own-selection, gui-disown-selection)
2862         (gui-get-selection, gui-selection-owner-p): Define for ns.
2863         * term.el (term-mouse-paste):
2864         * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
2866 2014-10-02  H. Dieter Wilhelm  <dieter@duenenhof-wilhelm.de>
2868         * calc/calc-help.el (calc-describe-thing): Quote strings
2869         which could look like regexps.
2871 2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2873         Consolidate x-select-text.
2874         * frame.el (gui-method, gui-method-define, gui-method-declare)
2875         (gui-call): New macros.
2876         (gui-method--name): New function.
2877         (frame-creation-function-alist): Use gui-method-declare.
2878         (make-frame): Use gui-method.
2879         * select.el (gui-select-enable-clipboard): Rename from
2880         x-select-enable-clipboard and move here.
2881         (x-select-enable-clipboard): Define as obsolete alias.
2882         (gui-last-selected-text): New var, to replace x-last-selected-text.
2883         (gui-select-text): New GUI method.
2884         (gui-select-text): New function.
2885         (x-select-text): Define as obsolete alias.
2886         * term/common-win.el (x-select-enable-clipboard, x-select-text):
2887         Move to select.el.
2888         * simple.el (interprogram-cut-function): Change default to
2889         x-select-text.
2890         (interprogram-paste-function): Change default to `ignore'.
2891         * w32-common-fns.el (interprogram-cut-function): Don't modify.
2892         * term/x-win.el (interprogram-cut-function): Don't modify.
2893         (gui-select-text): Add method for x.
2894         * term/w32-win.el (gui-select-text): Add method for w32.
2895         * term/pc-win.el (x-last-selected-text): Remove, use
2896         gui-last-selected-text instead.
2897         (msdos-initialize-window-system): Don't set interprogram-cut-function.
2898         (gui-select-text): Add method for pc.
2899         * term/ns-win.el (ns-last-selected-text): Remove, use
2900         gui-last-selected-text instead.
2901         (gui-select-text): Add method for ns.
2902         (x-setup-function-keys): Don't change interprogram-cut-function.
2903         * loadup.el ("startup"): Load after "frame".
2904         * subr.el (package--builtin-versions, package--description-file):
2905         Move from startup.el.
2906         * startup.el (package--builtin-versions, package--description-file):
2907         Move to subr.el.
2908         (handle-args-function-alist, window-system-initialization-alist):
2909         Use gui-method-declare.
2910         (command-line): Use gui-method.
2912 2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2914         * subr.el (alist-get): New accessor.
2915         * emacs-lisp/gv.el (alist-get): Provide expander.
2916         * winner.el (winner-remember):
2917         * tempo.el (tempo-use-tag-list):
2918         * progmodes/gud.el (minor-mode-map-alist):
2919         * international/mule-cmds.el (define-char-code-property):
2920         * frameset.el (frameset-filter-params):
2921         * files.el (dir-locals-set-class-variables):
2922         * register.el (get-register, set-register):
2923         * calc/calc-yank.el (calc-set-register): Use it.
2924         * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2925         * tooltip.el (tooltip-set-param): Mark as obsolete.
2926         (tooltip-show): Use alist-get instead.
2927         * ses.el (ses--alist-get): Remove.  Use alist-get instead.
2929 2014-10-01  Ulf Jasper  <ulf.jasper@web.de>
2931         * net/newst-backend.el: Remove Time-stamp.  Rename variable
2932         `newsticker--download-logos' to `newsticker-download-logos' and
2933         make it customizable.
2934         (newsticker--sentinel-work): Move xml-workarounds to function
2935         `newsticker--do-xml-workarounds', call unless libxml-parser is
2936         used.  Allow single quote in regexp for encoding.
2937         Use libxml-parser if available, else fall back to `xml-parse-region'.
2938         Take care of possibly missing namespace prefixes (like "RDF"
2939         instead of "rdf:RDF") when checking xml nodes and attributes (as
2940         libxml correctly removes the prefixes).  Always use Atom 1.0 as
2941         fallback feed type.  Rename `newsticker--download-logos' to
2942         `newsticker-download-logos'
2943         (newsticker--unxml, newsticker--unxml-node)
2944         (newsticker--unxml-attribute): New.
2945         (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2946         HTML code has become part of the xml parse tree.
2947         (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2948         of possibly missing namespace prefixes.
2949         (newsticker--parse-generic-items): Code formatting. Typo.
2950         (newsticker--images-dir): Add trailing slash.
2951         (newsticker--image-get): Fix error message.
2953         * net/newst-plainview.el: Remove Time-stamp.
2955         * net/newst-reader.el: Remove Time-stamp.
2956         (newsticker-download-logos): Rename variable
2957         `newsticker--download-logos' to `newsticker-download-logos' and
2958         make it customizable.
2959         (newsticker--print-extra-elements): Add optional parameter
2960         'htmlish for using html markup.  Amend list of ignored elements.
2961         (newsticker--do-print-extra-element): Add parameter 'htmlish for
2962         using html markup.
2964         * net/newst-ticker.el: Remove Time-stamp.
2966         * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2967         for formatting extra elements.
2969         * net/newsticker.el:  Remove Time-stamp, Version.
2970         (newsticker-version): Make obsolete.
2972 2014-09-30  Leonardo Nobrega  <leonobr@gmail.com>  (tiny change)
2974         * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2975         (bug#18462).
2977 2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2979         * emacs-lisp/package.el (package-check-signature): Default to nil if
2980         GPG is not available.
2981         (package-refresh-contents): Don't mess with the keyring if we won't
2982         check the signatures anyway.
2984 2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2986         * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2987         (ses-center, ses-center-span): Use them.
2988         (ses-print-cell): Bind them while calling the printer.
2989         (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2990         (ses-dorange): Revert last change.
2991         (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2992         the formula.
2993         (ses-set-cell): Avoid `eval'.
2994         (ses--time-check): Rename it from ses-time-check and turn it into
2995         a macro.
2997         * ses.el (ses-setup): Don't assume modifying the iteration var of
2998         dotimes affects the iteration (bug#18191).
3000 2014-09-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
3002         * ses.el (ses-calculate-cell): Bind row and col dynamically to
3003         their values with 'cl-progv'.
3004         (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
3005         their values with 'cl-progv', also use non-interned symbols for
3006         row, minrow, maxrow, mincol and maxcol.
3007         (maxrow maxcol): New defvar, to make the compiler happy.
3009 2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3011         * minibuffer.el (completion-at-point): Emit warning for ill-behaved
3012         completion functions.
3014 2014-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3016         * ses.el (ses--letref): Quote value before it gets re-evaluated.
3018 2014-09-28  Thien-Thi Nguyen  <ttn@gnu.org>
3020         Font-lock `cl-flet*', too.
3021         * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
3022         Add "flet*" to intermediate var `cl-lib-kw'.
3024 2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3026         * epg-config.el (epg-gpg-program): Use the plain program names rather
3027         than their absolute file name.
3029         * subr.el (track-mouse): New macro.
3030         * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
3031         Remove track-mouse case.
3032         * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
3034 2014-09-27  Leo Liu  <sdl.web@gmail.com>
3036         * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
3038         * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
3040 2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3042         * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
3043         Handle the case where `match' is :pcase--succeed or :pcase--fail
3044         (bug#18554).
3046         Introduce global-eldoc-mode.  Move Elisp-specific code to elisp-mode.el.
3047         * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
3048         (eldoc-schedule-timer): Obey it.
3049         (eldoc-documentation-function): Default to nil.
3050         (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
3051         (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
3052         (eldoc-highlight-function-argument, eldoc-get-var-docstring)
3053         (eldoc-last-data-store, eldoc-docstring-first-line)
3054         (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
3055         (eldoc-beginning-of-sexp, eldoc-current-symbol)
3056         (eldoc-function-argstring): Move to elisp-mode.el.
3057         (eldoc-symbol-function): Remove, unused.
3058         * progmodes/elisp-mode.el: New file.  Rename all "eldoc-*" to "elisp--*".
3059         (elisp-completion-at-point): Rename from lisp-completion-at-point.
3060         (elisp--preceding-sexp): Rename from preceding-sexp.
3061         * loadup.el: Load new file progmodes/elisp-mode.
3062         * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
3063         * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
3064         (lisp--local-variables-completion-table, lisp--expect-function-p)
3065         (lisp--form-quoted-p, lisp--company-doc-buffer)
3066         (lisp--company-doc-string, lisp--company-location)
3067         (lisp-completion-at-point): Move to elisp-mode.el.
3068         * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
3069         extracted from emacs-lisp-mode-syntax-table.
3070         (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
3071         elisp-mode.el.
3072         (lisp-imenu-generic-expression): Add comments to document what comes
3073         from which Lisp dialect.
3074         (emacs-lisp-mode-map, emacs-lisp-byte-compile)
3075         (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
3076         (emacs-lisp-mode, emacs-list-byte-code-comment-re)
3077         (emacs-lisp-byte-code-comment)
3078         (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
3079         (lisp-interaction-mode-map, lisp-interaction-mode)
3080         (eval-print-last-sexp, last-sexp-setup-props)
3081         (last-sexp-toggle-display, prin1-char, preceding-sexp)
3082         (eval-last-sexp-1, eval-last-sexp-print-value)
3083         (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
3084         (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
3086 2014-09-26  Paul Eggert  <eggert@cs.ucla.edu>
3088         * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
3089         Do not match file names that end in '/', as they cannot be 'grep'
3090         hits nowadays.  This prevents confusion when 'grep -r' reports a
3091         match in a file whose basename is ':12345:'.  Conversely, do not
3092         require exactly the same sequence of spaces and tabs after both
3093         colons, and allow spaces or tabs before the second colon, as per
3094         the POSIX spec for 'grep' output.
3096 2014-09-26  Leo Liu  <sdl.web@gmail.com>
3098         Add cl-parse-integer based on parse-integer (Bug#18557)
3099         * calendar/parse-time.el (parse-time-digits): Remove.
3100         (digit-char-p, parse-integer) Moved to cl-lib.el.
3101         (parse-time-tokenize, parse-time-rules, parse-time-string):
3102         Use cl-parse-integer.
3104         * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
3106         * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
3107         (cl-digit-char-p): New function.
3109 2014-09-25  Juri Linkov  <juri@jurta.org>
3111         * vc/add-log.el (change-log-next-buffer): Don't create an empty
3112         buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
3113         Return the current buffer if no files match the default pattern
3114         ChangeLog.[0-9].  Signal "end of multi" when file is nil. (Bug#18547)
3116 2014-09-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3118         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
3119         the global vc-handled-backends (bug#18535).
3121 2014-09-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3123         * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
3124         Suggested by <lompik@voila.fr>.
3126 2014-09-24  Ulf Jasper  <ulf.jasper@web.de>
3128         * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
3129         Rename from `newsticker--treeview-do-get-node'.
3130         (newsticker--treeview-get-node-by-id):
3131         Rename from `newsticker--treeview-get-node'.
3132         (newsticker--treeview-buffer-init)
3133         (newsticker--treeview-buffer-init): Disable buffer undo.
3134         (newsticker--treeview-unfold-node): Adapt to modified
3135         `newsticker--group-find-parent-group'.
3136         (newsticker--group-do-find-group):
3137         Rename from `newsticker--group-do-find-group-for-feed'.
3138         Now works for both, groups and feeds.
3139         (newsticker--group-find-parent-group):
3140         Rename from `newsticker--group-find-group-for-feed'.
3141         Now works for both, groups and feeds.
3142         (newsticker--group-do-get-parent-group)
3143         (newsticker--group-get-parent-group): Remove.
3144         (newsticker-group-add-group): Change interactive prompts.
3145         (newsticker-group-add-group): Finally jump to added group.
3146         (newsticker-group-delete-group): Finally jump to current feed.
3147         (newsticker--group-do-rename-group, newsticker-group-rename-group)
3148         (newsticker--get-group-names, newsticker--group-names): New.
3149         (newsticker-group-move-feed): Finally jump to moved feed.
3150         (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
3151         (newsticker-group-shift-group-down)
3152         (newsticker-group-shift-group-up, newsticker--group-shift): New.
3153         (newsticker-treeview-mode-map): New keybindings for new shift commands.
3155         * net/newst-backend.el (newsticker--item-list)
3156         (newsticker--item-position, newsticker--prev-message)
3157         (newsticker--scrollable-text): Move to newst-ticker.el.
3159         * net/newst-ticker.el (newsticker--item-list)
3160         (newsticker--item-position, newsticker--prev-message)
3161         (newsticker--scrollable-text): Move from newst-backend.el.
3163 2014-09-22  Kan-Ru Chen  <kanru@kanru.info>
3165         * window.el (fit-window-to-buffer): When counting buffer width,
3166         count the whole visible buffer.  Correctly convert the body-height
3167         to pixel size for window-text-pixel-size (Bug#18498).
3169 2014-09-22  Sam Steingold  <sds@gnu.org>
3171         * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
3172         (sql-execute): Use `special-mode'.
3174 2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
3176         Add pcase-defmacro, as well as `quote' and `app' patterns.
3177         * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
3178         * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
3179         (pcase--funcall, pcase--eval): New functions.
3180         (pcase--u1): Use them for guard, pred, let, and app.
3181         (\`): Use the new feature to generate better code for vector patterns.
3182         * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
3183         (pcase--upat): Remove.
3184         (pcase--macroexpand): Don't hardcode handling of `.
3185         (pcase--split-consp, pcase--split-vector): Remove.
3186         (pcase--split-equal): Disregard ` since it's expanded away.
3187         (pcase--split-member): Optimize for quote rather than for `.
3188         (pcase--split-pred): Optimize for quote rather than for `.
3189         (pcase--u1): Remove handling of ` (and of `or' and `and').
3190         Quote non-selfquoting values when passing them to `eq'.
3191         Drop `app's let-binding if the variable is not used.
3192         (pcase--q1): Remove.
3193         (`): Define as a pattern macro.
3194         * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
3195         (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
3196         (pcase--macroexpand): Handle self-quoting patterns here, expand them to
3197         quote patterns.
3198         (pcase--split-match): Don't hoist or/and here any more.
3199         (pcase--split-equal): Optimize quote patterns as well as ` patterns.
3200         (pcase--flip): New helper macro.
3201         (pcase--u1): Optimize the memq case directly.
3202         Don't handle neither self-quoting nor and/or patterns any more.
3203         * emacs-lisp/pcase.el (pcase-defmacro): New macro.
3204         (pcase--macroexpand): New function.
3205         (pcase--expand): Use it.
3206         * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
3207         New optimization functions.
3208         (pcase--u1): Add support for `quote' and `app'.
3209         (pcase): Document them in the docstring.
3211 2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
3213         Use lexical-bindin in Ibuffer.
3214         * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
3215         (ibuffer-compile-format): Simplify.
3216         (ibuffer-clear-summary-columns): Simplify.
3217         * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
3218         elem of dotimes when we don't refer to the iteration var from it.
3219         (ibuffer-toggle-sorting-mode): Avoid add-to-list.
3220         * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
3221         Silence byte-compiler.
3223 2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
3225         * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
3226         expression for a list.
3228         * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
3229         for functions with no arguments.
3231         * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
3232         (mpc-volume-refresh): Make sure the corresponding header-line is updated.
3234 2014-09-17  Tom Willemse  <tom@ryuslash.org>  (tiny change)
3236         * simple.el (clone-indirect-buffer): Mention the return value
3237         (bug#18478).
3239         * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
3240         Text mode in docstring (bug#18464).
3242 2014-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3244         * progmodes/perl-mode.el (perl-syntax-propertize-function):
3245         Accept underscores in identifiers after "sub" (bug#18502).
3247 2014-09-21  Tassilo Horn  <tsdh@gnu.org>
3249         * textmodes/reftex-sel.el (reftex-select-label-mode)
3250         (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
3251         from special-mode (instead of fundamental-mode) and propertize
3252         with font-lock-face instead of just face. (Bug#18496)
3254         * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
3256 2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
3258         * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
3259         `table-etc' when `end' is non-nil.
3260         (lisp-completion-at-point): Move `end' back if it's after quote.
3261         If in comment or string, only complete when after backquote.
3262         (Bug#18265)
3263         (lisp-completion-at-point): Don't use
3264         `lisp--local-variables-completion-table' in the
3265         `lisp--form-quoted-p' case.
3267 2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
3269         * emacs-lisp/lisp.el (lisp--expect-function-p)
3270         (lisp--form-quoted-p): New functions.
3271         (lisp-completion-at-point): Use them to see if we're completing a
3272         variable reference, a function name, or just any symbol.
3273         http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
3275 2014-09-18  Ivan Kanis  <ivan@kanis.fr>
3277         * net/shr.el, net/eww.el: Don't override `shr-width', but
3278         introduce a new variable `shr-internal-width'.  This allows users
3279         to specify a width themselves.
3281 2014-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283         * image-mode.el (image-toggle-display-image): If we have a
3284         `fit-width' or a `fit-height', don't limit the size of the image
3285         to the window size, because that doesn't preserve the aspect ratio.
3286         * image-mode.el: Move defvars earlier to avoid a byte-compilation
3287         warning.
3289 2014-09-17  Reuben Thomas  <rrt@sc3d.org>
3291         * progmodes/js.el: Add interpreter-mode-alist support for various
3292         JavaScript interpreters.
3294 2014-09-17  Paul Eggert  <eggert@cs.ucla.edu>
3296         Don't assume 'grep' supports GREP_OPTIONS.
3297         The GREP_OPTIONS environment variable is planned to be marked
3298         obsolescent in GNU grep, due to problems in its use, so stop
3299         relying on it.
3300         * progmodes/grep.el (grep-highlight-matches): Document this.
3301         (grep-process-setup): Do not set GREP_OPTIONS.
3302         (grep-compute-defaults): Use an explicit --color option if supported.
3304 2014-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
3306         * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
3307         Don't add outdated key-shortcut cache (bug#18482).
3309 2014-09-15  Glenn Morris  <rgm@gnu.org>
3311         * image.el (image-multi-frame-p): Fix thinko - do not force
3312         a delay if none was specified.  (Bug#18334)
3314 2014-09-15  Kan-Ru Chen  <kanru@kanru.info>
3316         * window.el (fit-window-to-buffer): Doc fix.
3318 2014-09-15  Ivan Shmakov  <ivan@siamics.net>
3320         * desktop.el (desktop-create-buffer): Check that buffers are still live
3321         before burying them (bug#18373).
3323 2014-09-15  Glenn Morris  <rgm@gnu.org>
3325         * calendar/diary-lib.el (diary-list-entries):
3326         Restore 24.3 display behavior.  (Bug#18381)
3328 2014-09-15  Eli Zaretskii  <eliz@gnu.org>
3330         * mouse.el (mouse-drag-line): On text-mode frames, count the mode
3331         line and header line as 1 pixel.  This fixes the 1-"pixel" (row)
3332         discrepancy between window-pixel-edges and mouse events, and
3333         avoids moving mode line up when the mouse click is on the modeline
3334         and no drag is attempted.
3336 2014-09-14  Daniel Colascione  <dancol@dancol.org>
3338         * register.el (insert-register): Change default interactive
3339         insertion mode.
3341 2014-09-14  Michael Albinus  <michael.albinus@gmx.de>
3343         * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
3344         Suppress debug messages.
3346         * net/tramp.el (tramp-file-name-handler):
3347         * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
3348         appropriate.
3350 2014-09-13  Christopher Schmidt  <ch@ristopher.com>
3352         * calendar/calendar.el (calendar-update-mode-line):
3353         Do not overwrite mode-line-format if calendar-mode-line-format is
3354         nil.  (Bug#18467)
3356 2014-09-13  Leo Liu  <sdl.web@gmail.com>
3358         * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
3359         (pcase--expand): Use it.
3360         (pcase-exhaustive): New macro.  (Bug#16567)
3362         * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
3363         Add pcase-exhaustive.
3365 2014-09-13  Eli Zaretskii  <eliz@gnu.org>
3367         * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
3368         using the specified transfer-encoding, if any, or 'undecided'.
3369         (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
3370         broken at the window margin.
3372 2013-12-27  Ken Olum  <kdo@cosmos.phy.tufts.edu>
3374         Support rendering of HTML parts in Rmail (bug#4258).
3375         * mail/rmailmm.el (rmail-mime-process): Handle text/html
3376         separately from other text/ types.  Suppress tagline for
3377         multipart body.
3378         (rmail-mime-parse): Don't change visibility of tagline here.
3379         (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
3380         Handle text/html specially.
3381         (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
3382         (rmail-mime-insert-html, rmail-mime-render-html-shr)
3383         (rmail-mime-render-html-lynx): New functions.
3384         (rmail-mime-fix-inserted-faces): New function.
3385         (rmail-mime-process-multipart): Find the best part to show
3386         following rmail-mime-prefer-html if set.
3387         (rmail-mime-searching): New variable.
3388         (rmail-search-mime-message): Bind rmail-mime-searching to
3389         suppress rendering while searching.
3391 2014-09-12  Sam Steingold  <sds@gnu.org>
3393         * progmodes/sql.el (sql-product-alist): Add vertica.
3394         (sql-vertica-program, sql-vertica-options)
3395         (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
3396         New functions and variables to support Vertica.
3397         Inspired by code by Roman Scherer <roman@burningswell.com>.
3399 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
3401         * ses.el (ses-file-format-extend-parameter-list): Rename from
3402         ses-file-format-extend-paramter-list, to correct a misspelling.
3403         All uses changed.
3405 2014-09-10  Alan Mackenzie  <acm@muc.de>
3407         CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
3408         gets loaded at run-time).
3409         * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
3410         c-lang-const to c-make-no-parens-syntax-table and correct the
3411         logic.
3412         (c-no-parens-syntax-table): Correct the logic of the
3413         c-lang-defvar.
3415 2014-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3417         CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
3418         plus misc cleanup.
3419         * progmodes/cc-mode.el (c-basic-common-init):
3420         Set open-paren-in-column-0-is-defun-start.
3421         (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
3422         Remove declarations, unused.
3423         (run-mode-hooks): Remove declaration.
3424         (font-lock-defaults): Use plain `defvar' to declare.
3425         (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
3426         * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
3427         (c-make-mode-syntax-table): Don't micro-optimize.
3428         (c-keywords, c-keyword-member-alist): Simplify.
3429         (c-kwds-lang-consts): Don't eval at compile-time.
3430         (c-primary-expr-regexp): Comment out unused vars.
3431         * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
3432         (c-font-byte-compile): New var.
3433         (c--compile): New function.  Use it instead of `byte-compile'.
3434         (c-cpp-matchers): Quote the value returned by
3435         `c-make-syntactic-matcher' in case it's not self-evaluating.
3436         (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
3437         parentheses instead (in case MATCHER happens to be a list).
3438         (c-font-lock-enum-tail): Remove unused var `start'.
3439         (c-font-lock-objc-methods): Silence byte-compiler warnings.
3440         * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
3441         test into an argument.
3442         * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
3443         (c-get-char-property): Don't use `eval' just to unquote a constant.
3444         (c-use-extents): Remove.  Use (featurep 'xemacs), compiled
3445         more efficiently.
3446         (c-put-char-property-fun): Don't call `byte-compile' by hand.
3447         (c-clear-char-property, c-clear-char-properties): Check that `property'
3448         is a quoted constant.
3449         (c-emacs-features): Remove `infodock', `syntax-properties', and
3450         `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
3451         'xemacs) instead).  Use `with-temp-buffer' and let-bind vars after
3452         changing buffer, so we don't have to setq them again afterwards.
3453         (c-lang-const): Remove redundant symbolp assertions.
3454         (c-find-assignment-for-mode): Use `or'.
3455         * Makefile.in (compile-one-process): Remove cc-mode dependency.
3457 2014-09-09  Sam Steingold  <sds@gnu.org>
3459         * progmodes/sql.el (sql-default-directory): Fix type annotation.
3461 2014-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3463         * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
3464         Change doc comments into docstrings.
3465         * Makefile.in: Remove cc-awk dependency.
3467 2014-09-08  Sam Steingold  <sds@gnu.org>
3469         * progmodes/sql.el (sql-send-line-and-next): New command,
3470         bound to C-c C-n.
3471         (sql-show-sqli-buffer): Display the buffer instead of its name and
3472         bind the command to C-c C-z.
3473         (sql-default-directory): New user option.
3474         (sql-product-interactive): Bind `default-directory' to it to
3475         enable remote connections using Tramp.
3476         (sql-set-sqli-buffer): Call `sql-product-interactive' when no
3477         suitable buffer is available.
3479 2014-09-08  Glenn Morris  <rgm@gnu.org>
3481         * calendar/calendar.el (calendar-basic-setup):
3482         Fix calendar-view-holidays-initially-flag and fancy display.
3483         * calendar/diary-lib.el (diary-live-p): Doc fix.
3485         * calendar/calendar.el (calendar-basic-setup):
3486         Avoid clobbering calendar with diary.  (Bug#18381)
3488 2014-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3490         * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
3492 2014-09-08  Lars Ljung  <lars@matholka.se>  (tiny change)
3494         * isearch.el (isearch-yank-word-or-char): Obey superword-mode
3495         as well (bug#18400).
3497 2014-09-08  Eli Zaretskii  <eliz@gnu.org>
3499         * subr.el (posn-actual-col-row): Doc fix.  (Bug#18385)
3501 2014-09-06  Leo Liu  <sdl.web@gmail.com>
3503         * emacs-lisp/pcase.el (pcase): Doc fix.
3504         (pcase--split-vector): New function.
3505         (pcase--q1): Support vector qpattern.  (Bug#18327)
3507 2014-09-05  Sam Steingold  <sds@gnu.org>
3509         * textmodes/tex-mode.el (tex-print-file-extension): New user
3510         option.
3511         (tex-print): Use it instead of the hard-coded string.
3513 2014-09-05  Michael Albinus  <michael.albinus@gmx.de>
3515         * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3516         Expand `default-directory'.
3518 2014-09-05  Martin Rudalics  <rudalics@gmx.at>
3520         * scroll-bar.el (horizontal-scroll-bars-available-p):
3521         New function.
3522         (horizontal-scroll-bar-mode): Rewrite using
3523         horizontal-scroll-bars-available-p.
3524         * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
3525         horizontal-scroll-bars-available-p.
3527 2014-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3529         * subr.el (call-process-shell-command, process-file-shell-command):
3530         Make the `args' obsolete (bug#18409).
3531         (start-process-shell-command, start-file-process-shell-command):
3532         Use `declare'.
3534 2014-09-05  Jay Belanger  <jay.p.belanger@gmail.com>
3536         * calc/calc-forms.el (math-normalize-hms): Do a better check for
3537         "negative" hms forms.
3539 2014-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
3541         * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
3542         returns nil (bug#18391).
3544 2014-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
3546         * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
3547         terminating paren (bug#18352).
3548         (eldoc-last-data-store): Return cached data.
3549         (eldoc-get-var-docstring): Avoid setq.
3550         (eldoc-get-fnsym-args-string): Clarify data flow.
3552 2014-09-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3554         * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
3555         case where we're currently providing part of the &rest arg after some
3556         &key args, as in define-ibuffer-op (bug#18048).
3558 2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3560         * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
3561         buffer-local setting of which-func-mode.
3562         (which-func-mode): Use defvar-local.
3563         (which-function-mode): Don't reset which-func-mode in each buffer since
3564         it might have been set by someone else.
3565         (which-func-update-ediff-windows): Check which-function-mode.
3567 2014-09-03  Martin Rudalics  <rudalics@gmx.at>
3569         * frame.el (frame-initialize): Remove horizontal-scroll-bars
3570         from frame-initial-frame-alist.
3571         * scroll-bar.el (previous-horizontal-scroll-bar-mode)
3572         (horizontal-scroll-bar-mode-explicit)
3573         (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
3574         (toggle-horizontal-scroll-bar): Remove.
3575         (horizontal-scroll-bar-mode): Remove defcustom.
3576         (horizontal-scroll-bar-mode): Fix doc-string.
3577         (scroll-bar-toolkit-scroll)
3578         (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
3580 2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3582         * emacs-lisp/package.el (package-generate-description-file):
3583         Properly quote the arguments (bug#18332).  Change second arg.
3584         (package--alist-to-plist-args): Rename from package--alist-to-plist and
3585         quote the elements.
3586         (package--make-autoloads-and-stuff): Fix the test for pre-existence of
3587         the *-pkg.el file.  Adjust to new calling convention of
3588         package-generate-description-file.
3590         * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
3591         (gud-gdb-completions): Remove obsolete workaround.
3593 2014-09-03  Eli Zaretskii  <eliz@gnu.org>
3595         * subr.el (posn-col-row): Revert the change from commit
3596         2010-11-13T21:07:58Z!eliz@gnu.org, which
3597         was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
3598         monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
3599         introduced an off-by-one error in the reported row when there is a
3600         header line.  (Bug#18384)
3602 2014-09-03  Fabián Ezequiel Gallina  <fgallina@gnu.org>
3604         * progmodes/python.el (python-indent-post-self-insert-function):
3605         Avoid electric colon at beginning-of-defun.  (Bug#18228)
3607 2014-09-03  Glenn Morris  <rgm@gnu.org>
3609         * tutorial.el (tutorial--display-changes):
3610         Fix 2014-08-01 change.  (Bug#18382)
3612 2014-09-03  Ken Brown  <kbrown@cornell.edu>
3614         * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
3615         the Cygwin-w32 build.  (Bug#18347)
3617 2014-09-03  Glenn Morris  <rgm@gnu.org>
3619         * tar-mode.el (tar--extract, tar-extract):
3620         Avoid permanently disabling undo in extracted buffers.  (Bug#18344)
3622 2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3624         * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
3625         handle multiline elements (bug#18380).
3627 2014-09-01  Eli Zaretskii  <eliz@gnu.org>
3629         * ls-lisp.el (ls-lisp-use-string-collate)
3630         (ls-lisp-UCA-like-collation): New defcustoms.
3631         (ls-lisp-string-lessp): Use them to control sorting by file
3632         names.  (Bug#18051)
3633         (ls-lisp-version-lessp): New function.
3634         (ls-lisp-handle-switches): Use it to implement the -v switch of
3635         GNU ls.
3636         (ls-lisp--insert-directory): Mention the -v switch in the doc string.
3638 2014-08-31  Christoph Scholtes  <cschol2112@gmail.com>
3640         * ibuffer.el: Replace mode-specific quit function with
3641         `quit-window' via `special-mode'.
3642         (ibuffer-mode-map): Use keybindings from special-mode-map instead
3643         of local overrides.
3644         (ibuffer): Don't store previous windows configuration.
3645         Let `quit-window' handle restoring.
3646         (ibuffer-quit): Remove function. Use `quit-window' instead.
3647         (ibuffer-restore-window-config-on-quit): Remove variable.
3648         (ibuffer-prev-window-config): Remove variable.
3650 2014-08-29  Michael Heerdegen  <michael_heerdegen@web.de>
3652         * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
3653         name instead of variable name in hook docstring.  (Bug#18349)
3655 2014-08-29  Martin Rudalics  <rudalics@gmx.at>
3657         * window.el (display-buffer-at-bottom): Prefer bottom-left
3658         window to other bottom windows.  Reuse a bottom window if it
3659         shows the buffer already.  Suggested by Juri Linkov
3660         <juri@jurta.org> in discussion of (Bug#18181).
3662 2014-08-29  Leo Liu  <sdl.web@gmail.com>
3664         * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
3665         append to minibuffer-setup-hook.  (Bug#18341)
3667 2014-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3669         * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
3670         byte-compiler.
3671         (lookup-syntax-properties): Silence byte-compiler.
3672         (c-lang-defconst): Quote the code with `lambda' rather than with
3673         `quote'.
3674         (c-lang-const): Avoid unneeded setq.
3675         (c-lang-constants-under-evaluation): Add docstring.
3676         (c-lang--novalue): New constant.
3677         (c-find-assignment-for-mode): Use it instead of c-lang-constants.
3678         (c-get-lang-constant): Same here.
3679         Get the mode's value using `funcall' now that the code is quoted
3680         with `lambda'.
3682 2014-08-28  Michael Albinus  <michael.albinus@gmx.de>
3684         * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
3685         (Bug#18326)
3687 2014-08-28  Martin Rudalics  <rudalics@gmx.at>
3689         * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
3690         interpretation of `portion-whole'.
3692 2014-08-28  Michael Albinus  <michael.albinus@gmx.de>
3694         * net/tramp-adb.el: Spell author name correctly.
3696 2014-08-28  João Távora  <joaotavora@gmail.com>
3698         * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
3699         use url-expand-file-name.  (Bug#18310)
3701 2014-08-28  Glenn Morris  <rgm@gnu.org>
3703         * emulation/cua-rect.el (cua--highlight-rectangle):
3704         Avoid error at point-min.  (Bug#18309)
3706 2014-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3708         * progmodes/python.el (python-shell-prompt-detect): Remove redundant
3709         executable-find (bug#18244).
3711         * simple.el (self-insert-uses-region-functions): Defvar.
3713 2014-08-28  Glenn Morris  <rgm@gnu.org>
3715         * subr.el (remq): Revert 2014-08-25 doc change (not always true).
3717 2014-08-27  Dmitry Antipov  <dmantipov@yandex.ru>
3719         * startup.el (normal-top-level): Now use internal--top-level-message.
3721 2014-08-26  Dmitry Antipov  <dmantipov@yandex.ru>
3723         * startup.el (normal-top-level): Use top-level-message.
3725 2014-08-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3727         * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
3728         URLs containing spaces and the like.
3730 2014-08-25  Christoph Scholtes  <cschol2112@gmail.com>
3732         * subr.el (remq): Fix docstring (Bug#18253).
3734 2014-08-25  Christoph Scholtes  <cschol2112@gmail.com>
3736         * replace.el (query-replace): Fix typo in docstring (Bug#18320).
3738 2014-08-24  Alan Mackenzie  <acm@muc.de>
3740         Handle C++11's "auto" and "decltype" constructions.
3741         * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
3742         and return 'decltype.
3743         (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
3744         prev-kwd-sym, new-style-auto.  Enhance to handle the new "auto"
3745         keyword.
3746         * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
3747         "decltype" keyword.
3748         (c-font-lock-c++-new): Handle "decltype" constructions.
3749         * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
3750         New c-lang-defconsts/defvars.
3751         (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
3752         (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
3753         (c-typeless-decl-kwds): Append "auto" onto the C++ value.
3754         (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
3756         Make ">>" act as double template ender in C++ Mode.  (Bug#11386)
3757         * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
3758         off from c->-op-cont-re.
3759         (c->-op-cont-tokens): Change to use the above.
3760         (c->-op-without->-cont-regexp): New lang-const.
3761         * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
3762         Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
3765 2014-08-23  Alan Mackenzie  <acm@muc.de>
3767         * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
3768         loop, bug #18306.  The bug was introduced on 2014-08-02.
3770 2014-08-21  Eli Zaretskii  <eliz@gnu.org>
3772         * textmodes/texnfo-upd.el (texinfo-specific-section-type):
3773         Don't recognize a Top node if there are other sectioning commands
3774         earlier in the Texinfo file.  This fixes a bug in
3775         texinfo-make-menu and avoids inflooping in
3776         texinfo-all-menus-update when they are invoked on texinfo.texi.
3778 2014-08-21  Martin Rudalics  <rudalics@gmx.at>
3780         * window.el (window--side-window-p): New function.
3781         (split-window, window-splittable-p): Use window--side-window-p to
3782         determine whether WINDOW can be split (Bug#18304).
3783         * calendar/calendar.el (calendar-basic-setup): Fix one call of
3784         `window-splittable-p' and add another (Bug#18304).
3786 2014-08-20  Sam Steingold  <sds@gnu.org>
3788         * progmodes/python.el (python-new-pythonpath): Extract from
3789         `python-shell-calculate-process-environment'.
3791 2014-08-18  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3793         * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
3794         for &key args (bug#18048).
3796 2014-08-18  Stefan Monnier  <monnier@iro.umontreal.ca>
3798         * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
3799         (eldoc-function-argstring-format): Remove.
3800         (eldoc-function-argstring): Always return upcase args.
3801         Use help-make-usage.  Don't add parens.
3802         (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
3803         it's too late to do it right (bug#18048).
3805 2014-08-18  Eli Zaretskii  <eliz@gnu.org>
3807         * scroll-bar.el (scroll-bar-horizontal-drag-1)
3808         (scroll-bar-toolkit-horizontal-scroll): When determining the
3809         paragraph direction, use the buffer of the window designated in
3810         the event.
3812 2014-08-16  Andreas Schwab  <schwab@linux-m68k.org>
3814         * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
3815         context of unified diff.
3817 2014-08-16  Paul Eggert  <eggert@cs.ucla.edu>
3819         Add dependencies to fix loaddefs race during parallel builds.
3820         Without this, for example, 'make -j bootstrap' can fail and report
3821         "Opening input file: no such file or directory,
3822         .../lisp/calendar/diary-loaddefs.el ... recipe for target
3823         'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
3824         got confused because diary-loaddefs.el was being built in parallel.
3825         * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
3826         Depend on $(CAL_DIR)/cal-loaddefs.el.
3827         ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
3829 2014-08-16  Martin Rudalics  <rudalics@gmx.at>
3831         * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
3832         portion-whole for scrolling right-to-left text.
3834 2014-08-15  Leo Liu  <sdl.web@gmail.com>
3836         * speedbar.el (speedbar-generic-list-tag-p): Allow special
3837         elements from imenu.
3839 2014-08-15  Glenn Morris  <rgm@gnu.org>
3841         * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
3843 2014-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3845         * progmodes/compile.el (compilation-error-regexp-alist-alist):
3846         Add Guile regexpses.
3848 2014-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3850         * progmodes/gud.el (guiler): New function.  Starts the Guile REPL;
3851         add Guile debugger support for GUD.
3853 2014-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
3855         * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
3856         (mouse-sel--ignore): New function.
3857         (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
3858         (mouse-sel-original-interprogram-cut-function)
3859         (mouse-sel-original-interprogram-paste-function): Remove.
3861 2014-08-13  Eric S. Raymond  <esr@thyrsus.com>
3863         * vc/vc-git.el (vc-git-resolve-when-done): New function.
3864         Call "git add" when there are no longer conflict markers.
3866 2014-08-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
3868         * vc/vc-git.el (vc-git-find-file-hook): New function.
3869         Adds support for calling smerge (and resolve) on a conflicted file.
3870         (vc-git-conflicted-files): New function.
3871         Useful in itself and a step towards better smerge support.
3873 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3875         * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
3876         to the first part if they're the same as the selection.
3878 2014-08-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3880         * image-mode.el (image-transform-reset): New command and menu item.
3881         (image-mode-map): Rearrange the menu items to put presumably more
3882         obscure items at the end.
3884 2014-08-12  Juri Linkov  <juri@jurta.org>
3886         * vc/vc-annotate.el (vc-annotate-background-mode):
3887         Use `with-demoted-errors' instead of `ignore-errors'.  (Bug#18189)
3889 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3891         * files.el (out-of-memory-warning-percentage): Turn it off by default.
3893 2014-08-11  Sam Steingold  <sds@gnu.org>
3895         * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3896         the presence of known validators (tidy, (o)nsgmls).
3898 2014-08-11  Ulf Jasper  <ulf.jasper@web.de>
3900         Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3902         * net/newst-treeview.el (newsticker-treeview-date-format): New.
3903         (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3905 2014-08-11  Glenn Morris  <rgm@gnu.org>
3907         * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3908         chose coding system for writing before backing up, since it causes
3909         a more serious problem than the one it solves.  (Closes Bug#18141,
3910         reopens Bug#13522.)
3912 2014-08-11  Martin Rudalics  <rudalics@gmx.at>
3914         * window.el (window-total-size): Make doc-string more self-contained.
3916         * window.el (display-buffer-below-selected): Restore original
3917         behavior if buffer is already displayed in the window below the
3918         selected one (Bug#18181).
3920 2014-08-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3922         * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3923         event (bug#18212).
3925 2014-08-11  Eli Zaretskii  <eliz@gnu.org>
3927         * info.el (info): Doc fix.
3929 2014-08-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3931         * info.el (Info-mode-map): Override a global down-mouse-2 binding
3932         (bug#18212).
3934 2014-08-11  Eli Zaretskii  <eliz@gnu.org>
3936         * simple.el (default-line-height): A floating-point value of
3937         line-spacing means a fraction of the default frame font's height,
3938         not of the font currently used by the 'default' face.
3939         Truncate the pixel value, like the display engine does.
3940         (window-screen-lines): Use window-inside-pixel-edges for
3941         determining the window height in pixels.  (Bug#18195)
3943 2014-08-11  Grégoire Jadi  <daimrod@gmail.com>
3945         * leim/quail/latin-post.el: Transform " __" into " _".  (Bug#18023)
3947 2014-08-10  Ulf Jasper  <ulf.jasper@web.de>
3949         Enumerate evaluated sexp diary entries (Bug#7911).
3950         * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3951         (icalendar-export-sexp-enumeration-days): New.
3952         (icalendar-export-region): Now `icalendar--convert-to-ical'
3953         returns a cons cell or a list of cons cells.
3954         (icalendar--convert-to-ical): Take care of
3955         `icalendar-export-sexp-enumerate-all'.  Return (a list of) cons cells.
3956         (icalendar--convert-ordinary-to-ical)
3957         (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3958         (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3959         (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3960         (icalendar--convert-anniversary-to-ical): Return cons cell.
3961         (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3962         entries.  Return (list of) cons cells.
3964 2014-08-09  Juri Linkov  <juri@jurta.org>
3966         * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3967         to reevaluate `vc-annotate-color-map'.  (Bug#18189)
3969 2014-08-09  Alan Mackenzie  <acm@muc.de>
3971         * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3972         for top-level that can cause unacceptable slow-down in scrolling.
3973         See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3974         Antipov from 2013-10-14 in emacs-devel.
3976 2014-08-08  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
3978         * ibuffer.el (ibuffer-mode-map): Use toggle button for
3979         `ibuffer-auto-mode' menu entry.
3980         (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3982 2014-08-08  Matthias Meulien  <orontee@gmail.com>
3984         * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3985         (Bug#16394)
3987 2014-08-07  Martin Rudalics  <rudalics@gmx.at>
3989         * window.el (window--min-size-1): Explicitly set WINDOW arg in
3990         calls of window-min-pixel-height and window-min-pixel-width.
3992 2014-08-07  Reuben Thomas  <rrt@sc3d.org>
3994         * progmodes/ada-mode.el:
3995         * net/tramp.el (tramp-handle-file-symlink-p):
3996         * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3997         about VMS, which we no longer support.
3998         * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3999         and fix a FIXME, using convert-standard-filename in place of
4000         removed ada-convert-file-name.
4002 2014-08-07  Eli Zaretskii  <eliz@gnu.org>
4004         * files.el (auto-mode-alist): Remove support for VMS from a pattern.
4006 2014-08-07  Reuben Thomas  <rrt@sc3d.org>
4008         Refer to MS-DOS using the same name everywhere.
4009         * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
4010         ``msdog'' become ``MS-DOS''.
4012 2014-08-07  Michael Albinus  <michael.albinus@gmx.de>
4014         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4015         Use cached "remote-copy-args" value, if available.  (Bug#18199)
4017 2014-08-07  Leo Liu  <sdl.web@gmail.com>
4019         * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
4020         Revert change on 2014-03-22.
4022 2014-08-06  Ulf Jasper  <ulf.jasper@web.de>
4024         * calendar/icalendar.el (icalendar--diarytime-to-isotime)
4025         (icalendar--convert-ordinary-to-ical): Allow for missing minutes
4026         (Bug#13750).
4029 2014-08-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031         * image-mode.el (image-toggle-display-image): Always rescale images
4032         to not be bigger than the current window.
4034 2014-08-05  Eric Brown  <brown@fastmail.fm>  (tiny change)
4036         * net/eww.el (eww-bookmarks-directory): New variable.
4037         (eww-write-bookmarks): Use it.
4038         (eww-read-bookmarks): Ditto.
4040 2014-08-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4042         * net/shr.el (shr-copy-url): Also copy the image URL.
4044 2014-08-05  Michael Albinus  <michael.albinus@gmx.de>
4046         * net/tramp-cache.el (tramp-flush-file-function): Suppress function
4047         also for Tramp working buffers.
4049 2014-08-04  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4051         * progmodes/python.el: Fix completions inside (i)pdb.
4052         (python-shell-completion-pdb-string-code): Make obsolete.
4053         (python-shell-completion-get-completions):
4054         Use python-shell-completion-string-code resending setup code
4055         continuously for (i)pdb.
4057 2014-08-04  Paul Eggert  <eggert@cs.ucla.edu>
4059         * rect.el (rectangle--default-line-number-format): Rename
4060         from misspelled rectange--default-line-number-format (Bug#18045).
4061         All uses changed.
4063 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
4065         Don't mishandle year-9999 dates (Bug#18176).
4066         * calendar/parse-time.el (parse-time-rules):
4067         Allow years up to most-positive-fixnum.
4068         * calendar/time-date.el (date-to-time):
4069         Pass "Specified time is not representable" errors through.
4071 2014-08-02  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4073         * progmodes/python.el: Completion code cleanups.
4074         (python-shell-completion-get-completions): Detect and send import
4075         statements directly to completion function.
4076         (python-shell-completion-at-point): Simplify prompt calculation
4077         and import vs input completion logic.
4079 2014-08-02  Alan Mackenzie  <acm@muc.de>
4081         Fix confusion in C++ file caused by comma in "= {1,2},".
4082         Bug #17756.
4083         * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
4084         for a statement boundary marked by "}", check there's no "="
4085         before the "{".
4086         (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
4087         non-nil `comma-delim' argument.
4088         * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
4089         initializer expression more accurately.
4091         Correct loop termination condition in c-syntactic-skip-backward.
4092         * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
4093         the situation where, after moving back out of a literal,
4094         skip-chars-backward doesn't move further, yet checks have still to
4095         be done.
4097 2014-08-01  Eli Zaretskii  <eliz@gnu.org>
4099         * tutorial.el (tutorial--display-changes): Accept punctuation
4100         characters before the key binding.  (Bug#18146)
4102 2014-07-31  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4104         * progmodes/python.el: Shell output capture enhancements.
4105         (python-shell-accept-process-output): New function.
4106         (inferior-python-mode)
4107         (python-shell-send-setup-code): Use it.
4109 2014-07-30  Christophe Deleuze  <christophe.deleuze@free.fr>  (tiny change)
4111         * calendar/icalendar.el (icalendar--decode-isodatetime):
4112         Use actual current-time-zone when converting to local time. (Bug#15408)
4114 2014-07-29  Martin Rudalics  <rudalics@gmx.at>
4116         * window.el (window--state-put-2): Handle horizontal scroll
4117         bars, if present.
4119 2014-07-29  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
4121         * menu-bar.el (menu-bar-update-buffers): Update item list format
4122         in `buffers-menu' to confirm with changes to `get_keyelt'
4123         (r117463).  (Bug#18016)
4125 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4127         * progmodes/python.el (inferior-python-mode): Make input prompts
4128         read-only.
4130 2014-07-28  Emilio C. Lopes  <eclig@gmx.net>
4132         * net/tramp-sh.el (tramp-get-remote-python): Also search for
4133         executables named "python2" or "python3".
4134         (tramp-get-remote-uid-with-python): Use parentheses around
4135         arguments to `print' to make it compatible with Python 3.
4136         (tramp-get-remote-gid-with-python): Ditto.  (Bug#18118)
4138 2014-07-28  Eli Zaretskii  <eliz@gnu.org>
4140         * window.el (window--pixel-to-total): Use FRAME's root window, not
4141         that of the selected frame.  (Bug#18112, Bug#16674)
4143 2014-07-28  Andreas Schwab  <schwab@linux-m68k.org>
4145         * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
4146         (Bug#18117)
4148 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4150         * progmodes/python.el (inferior-python-mode): Doc fix.
4152 2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
4154         * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
4155         not a character, ignore it instead of raising an error.
4157         * calendar/todo-mode.el: Fix handling of marked items and make
4158         minor code improvements.
4159         (todo-edit-item): If there are marked items, ensure user can only
4160         invoke editing commands that work with marked items.
4161         (todo-edit-item--text): When there are marked items, make it a
4162         noop if invoked with point not on an item; otherwise, ensure it
4163         applies only to item at point.
4164         (todo-item-undone): If there are marked not-done items, return
4165         point to its original position before signaling user error.
4166         (todo--user-error-if-marked-done-item): New function.
4167         (todo-edit-item--header, todo-edit-item--diary-inclusion)
4168         (todo-item-done): Use it.
4170 2014-07-28  Glenn Morris  <rgm@gnu.org>
4172         * files.el (toggle-read-only): Re-add basic doc-string.
4173         * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
4175         * progmodes/prolog.el (prolog-mode-keybindings-edit):
4176         Replace missing `switch-to-prolog' with `run-prolog'.
4177         (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
4179 2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
4181         * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
4182         of file-wide setting when changing category-wide setting.
4184 2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
4186         * doc-view.el (doc-view-open-text): Don't require that the
4187         document is saved in a file (e.g., email attachment).
4189 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4191         Parse completion input in a iPython friendly way.  (Bug#18084)
4192         * progmodes/python.el
4193         (python-shell-completion-at-point): Rename from
4194         python-shell-completion-complete-at-point.
4195         (inferior-python-mode): Use it.
4196         (python-completion-at-point): Rename from
4197         python-completion-complete-at-point.  Parse input up to first
4198         backward occurrence of whitespace, open-paren, close-paren or
4199         string delimiter.
4200         (python-mode): Use it.
4202 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4204         Prevent Python process shell buffer to pop twice.
4205         * progmodes/python.el (python-shell-switch-to-shell): Do not call
4206         pop-to-buffer.
4208 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4210         * progmodes/python.el
4211         (python-shell-with-shell-buffer): New macro.
4212         (python-shell-font-lock-get-or-create-buffer)
4213         (python-shell-font-lock-kill-buffer)
4214         (python-shell-font-lock-with-font-lock-buffer)
4215         (python-shell-font-lock-cleanup-buffer)
4216         (python-shell-font-lock-toggle): Use it.
4217         (python-shell-font-lock-turn-on)
4218         (python-shell-font-lock-turn-off): Use it.  Make command.
4220 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4222         Grab all Python process output before inferior-python-mode hooks.
4223         * progmodes/python.el (inferior-python-mode):
4224         Call accept-process-output and sit-for to ensure all output for process
4225         has been received before running hooks.
4226         (python-shell-internal-get-or-create-process):
4227         Cleanup accept-process-output and sit-for calls.
4229 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4231         More robust shell startup and code setup.
4232         * progmodes/python.el (python-shell-make-comint):
4233         Remove accept-process-output call.
4234         (python-shell-get-buffer): Return current buffer if major-mode is
4235         inferior-python-mode.
4236         (python-shell-get-or-create-process): Use it.
4237         (python-shell-send-setup-code): Send all setup code in one string,
4238         output success message and accept-process-output.
4240 2014-07-27  Eli Zaretskii  <eliz@gnu.org>
4242         * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
4243         Add rudimentary support for bidirectional text.
4245 2014-07-27  Martin Rudalics  <rudalics@gmx.at>
4247         * frame.el (frame-notice-user-settings): Rewrite using
4248         frame-initial-frame-tool-bar-height.
4249         * menu-bar.el (menu-bar-horizontal-scroll-bar)
4250         (menu-bar-no-horizontal-scroll-bar): New functions.
4251         (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
4252         scroll bars.
4253         * scroll-bar.el (scroll-bar-lines)
4254         (set-horizontal-scroll-bar-mode)
4255         (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
4256         (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
4257         (scroll-bar-toolkit-horizontal-scroll): New functions.
4258         (horizontal-scroll-bar-mode)
4259         (previous-horizontal-scroll-bar-mode)
4260         (horizontal-scroll-bar-mode-explicit): New variables.
4261         (horizontal-scroll-bar-mode): New option.
4262         (toggle-horizontal-scroll-bar): Do something.
4263         (top-level): Bind horizontal-scroll-bar mouse-1.
4264         * startup.el (tool-bar-originally-present): Remove variable.
4265         (command-line): Don't set tool-bar-originally-present.
4266         * window.el (window-min-height): Update doc-string.
4267         (window--dump-frame): Dump horizontal scroll bar values.
4268         (window--min-size-1): Handle minibuffer window separately.
4269         Count in margins and horizontal scroll bar.  Return safe value
4270         iff IGNORE equals 'safe.
4271         (frame-windows-min-size): New function (used by frame resizing
4272         routines).
4273         (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
4274         scroll bars.
4275         (window--sanitize-window-sizes): New function.
4276         (window-split-min-size): Remove.
4277         (split-window): Count divider-width.  Don't use
4278         `window-split-min-size' any more.  Reword error messages.
4279         Sanitize windows sizes after splitting.
4281 2014-07-27  Thien-Thi Nguyen  <ttn@gnu.org>
4283         Use `defvar-local' more.
4284         * progmodes/hideshow.el
4285         (hs-c-start-regexp, hs-block-start-regexp)
4286         (hs-block-start-mdata-select, hs-block-end-regexp)
4287         (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
4288         remove corresponding `make-variable-buffer-local' top-level calls.
4290 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4292         Cleanup error signals.  (Bug#18067)
4293         * progmodes/python.el
4294         (python-indent-shift-left): Use user-error instead.
4295         (python-shell-prompt-detect): Use lwarn with python group.
4296         (python-completion-complete-at-point)
4297         (python-eldoc--get-doc-at-point): Don't signal error.
4299 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4301         Support for packages in Python shell.  (Bug#13570)
4302         * progmodes/python.el (python-shell--package-depth): New var.
4303         (python-shell-package-enable): New command.
4304         (python-util-list-directories, python-util-list-files)
4305         (python-util-list-packages): New functions.
4307 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4309         Faster comint output.  (Bug#16875)
4310         * progmodes/python.el:
4311         (python-comint-output-filter-function): Make obsolete.
4312         (python-comint-postoutput-scroll-to-bottom): New function.
4313         (inferior-python-mode): Set comint-output-filter-functions to a
4314         minimum.
4316 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4318         * progmodes/python.el (python-shell-font-lock-post-command-hook):
4319         Safeguard current point and undo history.
4321 2014-07-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4323         Robust shell syntax highlighting.  (Bug#18084, Bug#16875)
4324         * progmodes/python.el:
4325         (python-shell-prompt-input-regexps): Add iPython block prompt.
4326         (python-shell-output-syntax-table): Delete var.
4327         (python-shell-font-lock-with-font-lock-buffer): New macro.
4328         (python-shell-font-lock-get-or-create-buffer)
4329         (python-shell-font-lock-kill-buffer)
4330         (python-shell-font-lock-cleanup-buffer)
4331         (python-shell-font-lock-post-command-hook)
4332         (python-shell-font-lock-turn-off): New functions.
4333         (python-shell-font-lock-turn-on): New function.
4334         (inferior-python-mode): Use it.
4335         (python-shell-font-lock-toggle): New command.
4336         (python-shell-font-lock-enable): Rename from
4337         python-shell-enable-font-lock.
4338         (run-python-internal): Use it.
4339         (python-shell-font-lock-comint-output-filter-function): New function.
4340         (python-shell-comint-end-of-output-p): New function.
4341         (python-shell-output-filter): Use it.
4342         (python-util-comint-last-prompt): New function.
4343         (python-util-text-properties-replace-name): New function.
4345 2014-07-25  Glenn Morris  <rgm@gnu.org>
4347         * vc/ediff-init.el (ediff-toggle-read-only-function):
4348         * vc/ediff-util.el (ediff-toggle-read-only):
4349         Replace obsolete toggle-read-only with read-only-mode.
4351 2014-07-24  Michael Albinus  <michael.albinus@gmx.de>
4353         * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
4354         with `save-match-data'.  (Bug#18095)
4356 2014-07-21  Vincent Belaïche  <vincentb1@users.sourceforge.net>
4358         * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
4359         order to ensure that row and col are lexically bound inside the
4360         evaluated sexp.
4362 2014-07-21  Glenn Morris  <rgm@gnu.org>
4364         * progmodes/hideif.el (hide-ifdef-mode-submap):
4365         Also substitute read-only-mode.
4366         * bindings.el (mode-line-toggle-read-only):
4367         * bs.el (bs-toggle-readonly):
4368         * buff-menu.el (Buffer-menu-toggle-read-only):
4369         * dired.el (dired-toggle-read-only):
4370         * files.el (view-read-only, find-file-read-only)
4371         (find-file-read-only-other-window)
4372         (find-file-read-only-other-frame):
4373         * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
4374         Doc fixes re toggle-read-only.
4376 2014-07-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4378         * progmodes/python.el: Add comment about pipe buffering and
4379         solutions for missing/delayed output in inferior Python shells.
4380         (Bug#17304)
4382         * progmodes/python.el (python-mode): Don't set
4383         mode-require-final-newline.  (Bug#17990)
4385         Make python.el work with IPython automatically.  (Bug#15510)
4386         * progmodes/python.el:
4387         (python-shell-completion-setup-code): New value supporting iPython.
4388         (python-shell-completion-string-code): New value supporting iPython.
4389         (python-shell-completion-get-completions): Use them.
4390         (python-shell-completion-module-string-code): Make obsolete.
4391         (python-shell-prompt-input-regexps)
4392         (python-shell-prompt-output-regexps): Add safeguard for ipdb.
4393         (python-shell-output-filter): Fix comment typo.
4395         Fix Python shell prompts detection for remote hosts.
4396         * progmodes/python.el (python-shell-prompt-detect):
4397         Replace call-process with process-file and make it more robust.
4399         Autodetect Python shell prompts.  (Bug#17370)
4400         * progmodes/python.el:
4401         (python-shell-interpreter-interactive-arg)
4402         (python-shell-prompt-detect-enabled)
4403         (python-shell-prompt-detect-failure-warning)
4404         (python-shell-prompt-input-regexps)
4405         (python-shell-prompt-output-regexps): New vars.
4406         (python-shell-prompt-calculated-input-regexp)
4407         (python-shell-prompt-calculated-output-regexp): New vars.
4408         (python-shell-get-process-name)
4409         (python-shell-internal-get-process-name)
4410         (python-shell-output-filter)
4411         (python-shell-completion-get-completions): Use them.
4412         (python-shell-prompt-detect)
4413         (python-shell-prompt-validate-regexps): New functions.
4414         (python-shell-prompt-set-calculated-regexps): New function.
4415         (inferior-python-mode): Use it.  Also honor overriden
4416         python-shell-interpreter and python-shell-interpreter-args.
4417         (python-shell-make-comint): Honor overriden
4418         python-shell-interpreter and python-shell-interpreter-args.
4419         (python-shell-get-or-create-process): Make it testable by allowing
4420         to call run-python non-interactively.
4421         (python-util-valid-regexp-p): New function.
4422         (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
4423         (python-shell-prompt-output-regexp)
4424         (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
4426 2014-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4428         * emacs-lisp/smie.el (smie-config--guess-1): Split from
4429         smie-config--guess.
4430         (smie-config--guess): Use it.
4432         * emacs-lisp/edebug.el: Use nadvice.
4433         (edebug-original-read): Remove.
4434         (edebug--read): Rename from edebug-read and add `orig' arg.
4435         (edebug-uninstall-read-eval-functions)
4436         (edebug-install-read-eval-functions): Use nadvice.
4437         (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
4438         (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
4439         (edebug-read-string, edebug-read-function): Use just `read'.
4440         (edebug-original-debug-on-entry): Remove.
4441         (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
4442         `orig' arg.
4443         (debug-on-entry): Override with nadvice.
4445         * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
4446         it also makes sense to bind it to a non-mouse event.
4448         * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
4450 2014-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4452         * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
4453         (bug#18015).
4455         * rect.el (rectangle--string-preview): Don't assume there
4456         a non-nil default (bug#17984).
4458 2014-07-16  Glenn Morris  <rgm@gnu.org>
4460         * desktop.el (after-init-hook): Disable startup frame restoration
4461         in non-graphical situations.  (Bug#17693)
4463         * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
4464         if it was "empty", or used for a different set of files.  (Bug#17884)
4466 2014-07-16  Eli Zaretskii  <eliz@gnu.org>
4468         * bindings.el (mode-line-remote): If default-directory is not a
4469         string, don't call file-remote-p on it; instead state in the
4470         help-echo that it is nil.  (Bug#17986)
4472 2014-07-14  Daniel Colascione  <dancol@dancol.org>
4474         * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
4475         to `macroexpand-all'
4477         * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
4478         Use `macroexpand-all' instead of `cl-macroexpand-all'.
4480 2014-07-12  Paul Eggert  <eggert@cs.ucla.edu>
4482         Fix bug: C-x v v discarded existing log message (Bug#17884).
4483         * vc/vc-dispatcher.el (vc-log-edit):
4484         Don't clobber an already-existing log message.
4486 2014-07-12  Glenn Morris  <rgm@gnu.org>
4488         * vc/log-edit.el (log-edit-changelog-entries):
4489         Check for a visited-but-never-saved ChangeLog.
4491 2014-07-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4493         * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
4494         a non-existing file (bug#17970).
4496         * faces.el (face-name): Undo last change.
4497         (x-resolve-font-name): Don't call face-name (bug#17956).
4499 2014-07-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4501         Fix dedenters and electric colon handling. (Bug#15163)
4502         * progmodes/python.el
4503         (python-rx-constituents): Add dedenter and block-ender.
4504         (python-indent-dedenters, python-indent-block-enders): Delete.
4505         (python-indent-context): Return new case for dedenter-statement.
4506         (python-indent-calculate-indentation): Handle new case.
4507         (python-indent-calculate-levels): Fix levels calculation for
4508         dedenter statements.
4509         (python-indent-post-self-insert-function): Fix colon handling.
4510         (python-info-dedenter-opening-block-message): New function.
4511         (python-indent-line): Use it.
4512         (python-info-closing-block)
4513         (python-info-closing-block-message): Remove.
4514         (python-info-dedenter-opening-block-position)
4515         (python-info-dedenter-opening-block-positions)
4516         (python-info-dedenter-statement-p): New functions.
4518 2014-07-11  Dmitry Antipov  <dmantipov@yandex.ru>
4520         * files.el (out-of-memory-warning-percentage): New defcustom.
4521         (warn-maybe-out-of-memory): Use it.
4523 2014-07-11  Michael Albinus  <michael.albinus@gmx.de>
4525         * subr.el (read-passwd): Use `read-hide-char' if non-nil.  Bind it
4526         when calling `read-string'.  (Bug#17839)
4528 2014-07-10  Eli Zaretskii  <eliz@gnu.org>
4530         * files.el (warn-maybe-out-of-memory): Fix the wording of the
4531         warning.
4533 2014-07-10  Dmitry Antipov  <dmantipov@yandex.ru>
4535         * files.el (warn-maybe-out-of-memory): New function.
4536         (find-file-noselect): Use it.
4538 2014-07-09  Sam Steingold  <sds@gnu.org>
4540         * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
4541         `constant' like `bless', `return' &c
4543 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4545         * rect.el (apply-on-rectangle): Check forward-line really moved to the
4546         next line.
4548 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4550         * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
4551         the middle of a line (bug#17896).
4553 2014-07-09  Juri Linkov  <juri@jurta.org>
4555         * startup.el (command-line): Append displaying the warning about
4556         the errors in the init file to the end of `after-init-hook'.
4557         (Bug#17927)
4559         * faces.el (face-name): Return input arg `face' as-is
4560         when it's not a symbol.
4561         (x-resolve-font-name): Don't check if the face is a symbol.
4562         (Bug#17956)
4564         * facemenu.el (list-colors-print): In help-echo format use %.2f
4565         instead of %d because now HSV values are floating-point components
4566         between 0.0 and 1.0.
4568 2014-07-09  Glenn Morris  <rgm@gnu.org>
4570         * emulation/cua-rect.el (cua--activate-rectangle):
4571         Avoid setting cua--rectangle to nil.  (Bug#17877)
4573 2014-07-09  Stephen Berman  <stephen.berman@gmx.net>
4575         * calendar/todo-mode.el: Fix wrong-type-argument error when
4576         marking multiple consecutive items.
4577         (todo-toggle-mark-item): Don't try to mark the empty lines at the
4578         end of the todo and done items sections.  Note in doc string that
4579         items marked by passing a numeric prefix argument can include the
4580         last todo and first done items.
4581         (todo-mark-category): Don't try to mark the empty line between the
4582         todo and done items sections.
4584 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4586         * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
4587         proper Lisp quoting (bug#17934).
4589         * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
4590         require-final-newline since prog-mode already took care of it (bug#17947).
4592 2014-07-09  Stephen Berman  <stephen.berman@gmx.net>
4594         * calendar/todo-mode.el: Fix two bugs.  Shorten Commentary and
4595         refer to the Todo mode Info manual.  Update the comment on
4596         requiring cl-lib.
4597         (todo-find-filtered-items-file): Add todo-prefix overlays.
4598         (todo-filter-items): Reorder a let-bound variable to avoid a
4599         wrong-type-argument error on canceling the file choice dialog.
4601 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4603         * progmodes/octave.el (inferior-octave-mode):
4604         Set comint-input-ring-size to a number (bug#17912).
4606 2014-07-09  Juri Linkov  <juri@jurta.org>
4608         * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
4609         and `isearch-mode' associated with nil.  (Bug#17849)
4611 2014-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4613         * linum.el (linum--face-height): New function (bug#17813).
4614         (linum-update-window): Use it to adjust margin to linum's width.
4616         * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
4617         * eshell/em-smart.el (eshell-smart-scroll-window):
4618         Use with-selected-window.
4620         * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
4621         Remove also pointless window&mark manipulation.
4623         * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
4624         (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
4625         (perl-continuation-line-p): Don't skip over anything else than labels.
4626         Return the previous char.
4627         (perl-calculate-indent): Use syntax-ppss instead of parse-start
4628         and update callers accordingly.  For continuation lines, check the
4629         the case of array hashes.
4630         (perl-backward-to-noncomment): Make it non-interactive.
4631         (perl-backward-to-start-of-continued-exp): Rewrite.
4633 2014-07-08  Sam Steingold  <sds@gnu.org>
4635         * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
4636         New user commands.
4638 2014-07-08  Juri Linkov  <juri@jurta.org>
4640         * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
4641         (vc-annotate-color-map): Use less saturated colors (20%) for
4642         background-mode.
4643         (vc-annotate-very-old-color): Add default value for background-mode.
4644         (vc-annotate-background): Set default value to nil since now text on
4645         the default backgrounds should be legible in light and dark modes.
4646         (vc-annotate-lines): Use `vc-annotate-background-mode'.  Doc fix.
4647         (Bug#17808)
4649 2014-07-08  Juri Linkov  <juri@jurta.org>
4651         * simple.el (transpose-chars): Don't move point into read-only area.
4652         (Bug#17829)
4654 2014-07-08  Juri Linkov  <juri@jurta.org>
4656         * window.el (with-displayed-buffer-window): New macro.
4657         (with-temp-buffer-window, with-current-buffer-window):
4658         Use `macroexp-let2' to evaluate and bind variables
4659         in the same order as macro arguments.
4660         (display-buffer--action-function-custom-type):
4661         Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
4663         * minibuffer.el (minibuffer-completion-help): Replace
4664         `with-output-to-temp-buffer' with `with-displayed-buffer-window'
4665         with actions that display *Completions* at-bottom when called
4666         from the minibuffer, or below-selected in a normal buffer.
4667         Associate `window-height' with `fit-window-to-buffer'.
4668         Let-bind `pop-up-windows' to nil.
4670         * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
4671         instead of `with-current-buffer-window'.  (Bug#17809)
4673 2014-07-07  Luke Lee  <luke.yx.lee@gmail.com>
4675         * progmodes/hideif.el (hide-ifdef-env): Change to global.
4676         (hide-ifdef-env-backup): New variable.
4677         (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
4678         New customizable variables.
4679         (hif-clear-all-ifdef-defined): New defun.
4680         (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
4681         (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
4682         (hif-tokenize): Fix for MS-DOS/Win EOL style.
4683         (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
4684         Fix bug to hide the correct #elif region(s).
4685         (hif-range-elif): New defun.
4686         (hif-recurse-level): New var.
4687         (hif-evaluate-region, hif-evaluate-macro): New defun.
4688         (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
4689         fully hidden.
4690         (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
4691         Better interaction.
4693 2014-07-04  Michael Albinus  <michael.albinus@gmx.de>
4695         * net/dbus.el (dbus-peer-handler): New defun.
4696         (dbus-register-service): Register it.  (Bug#17858)
4697         (dbus-managed-objects-handler): Fix docstring.
4699 2014-07-04  Phil Sainty  <psainty@orcon.net.nz>
4701         * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
4702         (narrow-to-defun): New arg include-comments, defaulting to it
4703         (bug#16328).
4705 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4707         * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
4708         different calling convention to rectangle--unhighlight-for-redisplay.
4710 2014-07-03  Michael Albinus  <michael.albinus@gmx.de>
4712         * net/tramp.el (tramp-call-process): Handle error strings.
4714         * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
4716         * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
4717         (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
4719         * net/trampver.el: Update release number.
4721 2014-07-03  Juri Linkov  <juri@jurta.org>
4723         * desktop.el (desktop-save): Rename arg `auto-save' to
4724         `only-if-changed'.  Doc fix.  (Bug#17873)
4726 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4728         * mouse.el (mouse-yank-primary, mouse-yank-secondary):
4729         Use insert-for-yank (bug#17271).
4731 2014-07-03  Leo Liu  <sdl.web@gmail.com>
4733         * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
4734         Support lexical-binding.
4736 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4738         * vc/log-edit.el (log-edit-goto-eoh): New function.
4739         (log-edit--match-first-line): Use it (bug#17861).
4741 2014-07-03  Glenn Morris  <rgm@gnu.org>
4743         * vc/log-edit.el (log-edit-hook): Add missing :version.
4745 2014-07-03  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4747         * progmodes/python.el (python-indent-post-self-insert-function):
4748         Enhancements to electric indentation behavior inside
4749         parens. (Bug#17658)
4751 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4753         * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
4754         buffer-invisibility-spec (bug#17867).
4756 2014-07-03  Andreas Schwab  <schwab@linux-m68k.org>
4758         * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
4759         pass "-a".
4761 2014-07-03  Glenn Morris  <rgm@gnu.org>
4763         * cus-edit.el (help):
4764         * finder.el (finder-known-keywords):
4765         * help.el (help-for-help-internal):
4766         * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
4767         (ediff-redraw-registry-buffer):
4768         * vc/ediff-ptch.el (ediff-patch-file-internal):
4769         Doc fixes re "online" help.  (Bug#17803)
4771         * progmodes/idlwave.el (idlwave): Update url-link for custom group.
4772         (idlwave-mode): Doc URL update.
4774 2014-07-01  Juri Linkov  <juri@jurta.org>
4776         * man.el: Display man pages immediately and use process-filter
4777         to format them asynchronously.
4778         (Man-width): Doc fix.
4779         (man): Doc fix.
4780         (Man-start-calling): Use `with-selected-window' to get
4781         `frame-width' and `window-width'.
4782         (Man-getpage-in-background): Call `Man-notify-when-ready'
4783         immediately after creating a new buffer.  Call `Man-mode' and set
4784         `mode-line-process' in the created buffer.  Set process-filter to
4785         `Man-bgproc-filter' in start-process branch.  In call-process branch
4786         call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
4787         Use `Man-start-calling' inside `with-current-buffer'.
4788         (Man-fontify-manpage): Don't print messages.  Fix boundary condition.
4789         (Man-cleanup-manpage): Don't print messages.
4790         (Man-bgproc-filter): New function.
4791         (Man-bgproc-sentinel): Add `save-excursion' to keep point when
4792         user moved it during asynchronous formatting.  Move calls of
4793         `Man-fontify-manpage' and `Man-cleanup-manpage' to
4794         `Man-bgproc-filter'.  Move the call of `Man-mode' to
4795         `Man-getpage-in-background'.  Use `quit-restore-window'
4796         instead of `kill-buffer'.  Use `message' instead of `error'
4797         because errors are caught by process sentinel.
4798         (Man-mode): Move calls of `Man-build-page-list',
4799         `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
4800         `Man-bgproc-sentinel'.  Doc fix.  (Bug#2588, bug#5054, bug#9084, bug#17831)
4802         * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
4803         for the message about the man page cleaned up.
4805 2014-07-01  Mario Lang  <mlang@delysid.org>
4807         * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
4808         cosutomization option `gnutls-verify-error'.
4810 2014-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4812         * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
4813         Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
4815         * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
4816         (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
4817         is suspended (bug#17857).
4819 2014-07-01  Michael Albinus  <michael.albinus@gmx.de>
4821         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4822         Prefer utf-8 coding.  (Bug#17859)
4824 2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4826         * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
4827         for `reverse'.
4829 2014-06-30  Glenn Morris  <rgm@gnu.org>
4831         * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
4832         (autoload-ensure-default-file): Maybe make existing output writable.
4833         * Makefile.in (AUTOGEN_VCS): Remove.
4834         (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
4836 2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4838         * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
4840 2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4842         New if-let, when-let, thread-first and thread-last macros.
4844         * emacs-lisp/subr-x.el
4845         (internal--listify, internal--check-binding)
4846         (internal--build-binding-value-form, internal--build-binding)
4847         (internal--build-bindings): New functions.
4848         (internal--thread-argument, thread-first, thread-last)
4849         (if-let, when-let): New macros.
4851 2014-06-30  Grégoire Jadi  <daimrod@gmail.com>
4853         * net/rcirc.el (rcirc-buffer-process): Restore previous
4854         behaviour.  (Bug#17772)
4856 2014-06-29  Alan Mackenzie  <acm@muc.de>
4858         Don't call c-parse-state when c++-template-syntax-table is active.
4859         * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
4860         (c-guess-basic-syntax CASE 5D.3): Rearrange so that
4861         c-syntactic-skip-backwards isn't called with the pertinent syntax table.
4863 2014-06-28  Stephen Berman  <stephen.berman@gmx.net>
4865         * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
4866         account for file-wide setting of todo-top-priorities-overrides.
4867         Make code a bit cleaner.
4869 2014-06-28  Glenn Morris  <rgm@gnu.org>
4871         * net/eww.el (eww-mode) <eww-current-title>: Make local.  (Bug#17860)
4873 2014-06-28  Stephen Berman  <stephen.berman@gmx.net>
4875         * calendar/todo-mode.el (todo-prefix-overlays): If there is no
4876         category-wide setting of todo-top-priorities-overrides, check for
4877         a file-wide setting and fontify accordingly.
4879 2014-06-28  Glenn Morris  <rgm@gnu.org>
4881         * subr.el (read-passwd): Warn about batch mode.  (Bug#17839)
4883 2014-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4885         * progmodes/hideif.el: Use lexical-binding.  Fix up cl-lib usage.
4887 2014-06-28  K. Handa  <handa@gnu.org>
4889         Fix Bug#17739.
4891         * composite.el: Setup composition-function-table for dotted circle.
4892         (compose-gstring-for-dotted-circle): New function.
4894         * international/characters.el: Add category "^" to all
4895         non-spacing characters.
4897 2014-06-28  Glenn Morris  <rgm@gnu.org>
4899         * Makefile.in (doit): Remove force rule.
4900         (custom-deps, finder-data, autoloads, update-subdirs)
4901         (compile-one-process): PHONY targets do not need force rules.
4903         * Makefile.in (compile-main, compile, compile-always):
4904         No need to explicitly pass variables to ourself in recursive calls.
4906 2014-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4908         * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4910 2014-06-26  Glenn Morris  <rgm@gnu.org>
4912         * Makefile.in (update-authors): Update for moved authors.el.
4914 2014-06-26  Leo Liu  <sdl.web@gmail.com>
4916         * skeleton.el (skeleton-end-hook): Default to nil and move the
4917         work to skeleton-insert.  (Bug#17850)
4919 2014-06-26  Dmitry Antipov  <dmantipov@yandex.ru>
4921         * calc/calc-alg.el (math-beforep):
4922         * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4923         Simplify because string-lessp can accept symbols as args.
4925 2014-06-26  Daiki Ueno  <ueno@gnu.org>
4927         * emacs-lisp/package.el (package--check-signature):
4928         If package-check-signature is allow-unsigned, don't signal error when
4929         we can't verify signature because of missing public key
4930         (bug#17625).
4932 2014-06-26  Glenn Morris  <rgm@gnu.org>
4934         * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4935         Remove outdated declaration.
4937         * emacs-lisp/authors.el (authors-valid-file-names)
4938         (authors-renamed-files-alist): Additions.
4940 2014-06-26  Leo Liu  <sdl.web@gmail.com>
4942         * textmodes/picture.el (picture-set-tab-stops):
4943         * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4944         (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4946         * progmodes/asm-mode.el (asm-calculate-indentation):
4947         Use indent-next-tab-stop.
4949         * indent.el (indent-accumulate-tab-stops): New function.
4951 2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4953         * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4954         (package-desc-status): Obey it.
4956 2014-06-26  Stephen Berman  <stephen.berman@gmx.net>
4958         * calendar/todo-mode.el: Fix two bugs.
4959         (todo-insert-item--basic): If user cancels item insertion to
4960         another category before setting priority, show original category
4961         whether it is in the same or a different file.
4962         (todo-set-item-priority): After selecting category, instead of
4963         moving point to top, which extends an active region, restore it.
4965 2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4967         * help-fns.el (describe-function-1): Check file-name is a string before
4968         calling help-fns--autoloaded-p (bug#17564).
4970 2014-06-26  Juri Linkov  <juri@jurta.org>
4972         * desktop.el (desktop-auto-save-enable)
4973         (desktop-auto-save-disable): New functions.
4974         (desktop-save-mode, desktop-auto-save-timeout): Use them.
4975         (desktop-read): Disable the autosave before loading the desktop,
4976         and enable afterwards.  (Bug#17351)
4978 2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4980         Fix some indentation problem with \; and pipes (bug#17842).
4981         * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4982         (sh-smie--default-forward-token, sh-smie--default-backward-token):
4983         New functions.
4984         (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4985         (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4986         (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4988 2014-06-26  Glenn Morris  <rgm@gnu.org>
4990         * emacs-lisp/find-func.el (find-function-C-source-directory):
4991         Use file-accessible-directory-p.
4993         * ps-samp.el: Make it slightly less awful.
4994         (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4995         (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4996         Only set local values.
4997         (ps-article-subject, ps-article-author): Use standard functions
4998         like mail-fetch-field.
4999         (ps-info-file, ps-info-node): Use match-string.
5000         (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
5001         (ps-samp-ps-setup): ... new function.
5003         * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
5004         Optimize away code unneeded on any modern Emacs.
5006         * emacs-lisp/authors.el: Move to ../admin.
5008         * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
5010 2014-06-26  Luke Lee  <luke.yx.lee@gmail.com>
5012         * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
5013         (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
5014         performance enhancements.
5015         (hif-parse-if-exp): Rename to `hif-parse-exp'.  Enhance for macro
5016         expansion.
5017         (hif-factor, hif-string-concatenation, intern-safe): Support string
5018         concatenation and argumented macro expansion.
5019         (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
5020         (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
5021         (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
5022         (hif-canonicalize-tokens, hif-place-macro-invocation)
5023         (hif-parse-macro-arglist): Mostly new functions for supporting
5024         argumented macro expansion.
5025         (hif-string-concatenation, hif-stringify, hif-token-concat)
5026         (hif-token-stringification, hif-token-concatenation):
5027         Stringification and concatenation.
5028         (hif-find-next-relevant): Fix comments.
5029         (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
5030         some cases involving #elif.
5031         (hif-find-define, hif-add-new-defines): New functions for automatically
5032         scanning of defined symbols.
5033         (hide-ifdef-guts): Fix for defined symbol auto scanning.
5034         (hide-ifdef-undef): Fix behavior to match CPP.
5036 2014-06-25  Glenn Morris  <rgm@gnu.org>
5038         * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
5039         ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
5040         ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
5041         files.  They are not relevant to the original issue (bug#1004),
5042         and cause unnecessary recompilation (bug#2151).
5044 2014-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5046         * play/landmark.el: Use lexical-binding and avoid `intangible'.
5047         (landmark--last-pos): New var.
5048         (landmark--intangible-chars): New const.
5049         (landmark--intangible): New function.
5050         (landmark-mode, landmark-move): Use it.
5051         (landmark-mode): Remove properties.
5052         (landmark-plot-square, landmark-point-square, landmark-goto-xy)
5053         (landmark-cross-qtuple):
5054         Don't worry about `intangible' any more.
5055         (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
5056         (landmark-init-display): Don't set `intangible' and `point-entered'.
5057         (square): Remove.  Inline it instead.
5058         (landmark--distance): Rename from `distance'.
5059         (landmark-calc-distance-of-robot-from): Rename from
5060         calc-distance-of-robot-from.
5061         (landmark-calc-smell-internal): Rename from calc-smell-internal.
5063 2014-06-25  Dmitry Antipov  <dmantipov@yandex.ru>
5065         * files.el (dir-locals-find-file, file-relative-name):
5066         * info.el (Info-complete-menu-item):
5067         * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
5068         to compare-strings to avoid out-of-range errors.
5069         * subr.el (string-prefix-p): Adjust to match strict range
5070         checking in compare-strings.
5072 2014-06-24  Leonard Randall  <leonard.a.randall@gmail.com>  (tiny change)
5074         * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
5075         for comment lines non-greedy and stopping at newlines to fix stack
5076         overflows with large files.
5078 2014-06-24  Eli Barzilay  <eli@barzilay.org>
5080         * calculator.el (calculator-last-input): Drop 'ascii-character property
5081         lookup.
5083 2014-06-24  Leo Liu  <sdl.web@gmail.com>
5085         * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
5086         tab-stop-list to nil.  (Bug#16381)
5088         * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
5089         (indent-rigidly-left-to-tab-stop)
5090         (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
5091         (move-to-tab-stop): Change callers.
5093 2014-06-24  Eli Zaretskii  <eliz@gnu.org>
5095         * skeleton.el (skeleton-insert): Yet another fix of the doc string
5096         wrt behavior of \n as the first/last element of a skeleton.
5098 2014-06-24  Michael Albinus  <michael.albinus@gmx.de>
5100         * net/tramp-adb.el (tramp-adb-handle-process-file):
5101         * net/tramp-sh.el (tramp-sh-handle-process-file):
5102         * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
5103         the output buffer when DISPLAY is non-nil.  (Bug#17815)
5105 2014-06-24  Glenn Morris  <rgm@gnu.org>
5107         * play/landmark.el (landmark-move-down, landmark-move-up):
5108         Fix 2007-10-20 change - preserve horizontal position.
5110 2014-06-23  Sam Steingold  <sds@gnu.org>
5112         * simple.el (kill-append): Remove undo boundary depending on ...
5113         (kill-append-merge-undo): New user option.
5115 2014-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5117         * simple.el (handle-shift-selection, exchange-point-and-mark)
5118         (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
5119         (transient-mark-mode): Use&set the global value.
5120         * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
5121         * emulation/edt.el (edt-emulation-off): Save&restore the global
5122         transient-mark-mode setting.
5123         * obsolete/pc-select.el (pc-selection-mode): Use the
5124         transient-mark-mode function.
5126 2014-06-23  Eli Zaretskii  <eliz@gnu.org>
5128         * international/fontset.el (script-representative-chars):
5129         Add representative characters for scripts added in Unicode 7.0.
5130         (otf-script-alist): Synchronize with the latest registry of OTF
5131         script tags.
5133         * international/characters.el (char-script-table): Update for
5134         scripts added and codepoint ranges changed in Unicode 7.0.
5136 2014-06-23  Eli Barzilay  <eli@barzilay.org>
5138         * calculator.el (calculator-standard-displayer): Fix bug in use of
5139         `calculator-groupize-number'.
5140         (calculator-funcall): Fix broken `cl-flet' use by moving it into the
5141         `eval' code, so it works in v24.3.1 too.
5142         (calculator-last-input): Comment to clarify purpose.
5144 2014-06-22  Mario Lang  <mlang@delysid.org>
5146         * textmodes/rst.el (rst-comment-region): From from -> from.
5148         * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
5150 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
5152         * electric.el (electric-layout-post-self-insert-function):
5153         * emacs-lisp/ert.el (ert--insert-infos):
5154         * obsolete/vi.el (vi-set-mark):
5155         * term.el (term-handle-scroll):
5156         * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
5157         * wid-edit.el (widget-editable-list-value-create):
5158         Prefer point-marker to copy-marker of point.
5160 2014-06-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5162         Fix completion retrieval parsing (bug#17209).
5163         * progmodes/python.el (python-mode):
5164         (python-util-strip-string): New function.
5165         (python-shell-completion-get-completions): Use it.
5167 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
5169         * skeleton.el (skeleton-insert): Fix last change.
5171 2014-06-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5173         Enhancements for outline integration (bug#17796).
5174         * progmodes/python.el (python-mode): Properly set
5175         outline-heading-end-regexp so that comments after colons for
5176         defuns are supported.
5178 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
5180         * skeleton.el (skeleton-insert): Doc fix.
5182 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5184         * emacs-lisp/smie.el (smie-config--guess): Fix typo.
5185         (smie-config-guess): Use smie-config-local so the rules are obeyed
5186         (bug#17818).
5188         * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
5189         since it's already done inside the loop (bug#17819).
5191 2014-06-21  Martin Rudalics  <rudalics@gmx.at>
5193         * mouse.el (mouse-drag-line): Re-remove code initially removed
5194         on 2013-03-09 and inadvertently reintroduced on 2013-11-30
5195         (Bug#17819).
5197 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5199         * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
5200         align with the surrounding parent (bug#17721).
5202 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
5204         * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
5205         locally to nil.
5206         (texinfo-insert-block, texinfo-insert-@end)
5207         (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
5208         local setting of skeleton-end-newline by adding an explicit \n to
5209         the skeletons where appropriate.  (Bug#17801)
5211 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5213         * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
5214         (smie-indent--hanging-p): Use it.
5215         * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
5217 2014-06-21  Leo Liu  <sdl.web@gmail.com>
5219         * simple.el (read-quoted-char): Don't let help chars pop up help
5220         buffer.  (Bug#16617)
5222 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5224         * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
5225         for | (bug#17621).
5227         * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
5228         Drop unknown events instead of burping.
5230 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
5232         * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
5233         and later.  (Bug#17790)
5235 2014-06-21  Juri Linkov  <juri@jurta.org>
5237         * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
5238         to `soft'.  (Bug#17554)
5240 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5242         * delsel.el (electric-newline-and-maybe-indent): Mark it as well
5243         (bug#17737).
5245 2014-06-21  Dmitry Gutov  <dgutov@yandex.ru>
5247         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
5248         `!' in `!~' with `font-lock-negation-char-face'.  (Bug#17732)
5250 2014-06-21  Michael Albinus  <michael.albinus@gmx.de>
5252         * net/dbus.el (dbus-call-method): Push only non D-Bus events into
5253         `unread-command-events'.
5255 2014-06-19  William Xu  <william.xwl@gmail.com>
5257         * progmodes/hideif.el (hif-string-to-number): Don't return float for
5258         hex integer constants (bug#17807).
5260 2014-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5262         * international/mule-util.el (truncate-string-ellipsis): New var.
5263         (truncate-string-to-width): Use it.
5265 2014-06-19  Robert Brown  <robert.brown@gmail.com>  (tiny change)
5267         * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
5268         (lisp-string-in-doc-position-p): New function, extracted from
5269         lisp-font-lock-syntactic-face-function.
5270         (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
5272 2014-06-19  Grégoire Jadi  <daimrod@gmail.com>
5274         * net/rcirc.el (rcirc-omit-mode): Fix recenter error.  (Bug#17769)
5276 2014-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
5278         * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
5279         (bubbles--game-over): Don't add `intangible' properties since they
5280         didn't work anyway.
5282 2014-06-18  Juri Linkov  <juri@jurta.org>
5284         * vc/ediff-init.el (ediff-current-diff-Ancestor)
5285         (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
5286         (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
5287         (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
5288         Add `min-colors 88' version with removed black/white foregrounds.
5289         (Bug#10181)
5291 2014-06-18  Juri Linkov  <juri@jurta.org>
5293         * vc/diff-mode.el (diff-changed): Empty face definition to use
5294         `diff-removed' and `diff-added' on tty as well.  (Bug#10181)
5295         (diff-context): Use darker color on light background and
5296         lighter color on dark background.
5298 2014-06-18  Juri Linkov  <juri@jurta.org>
5300         * vc/diff-mode.el (diff-refine-changed): Rename from
5301         `diff-refine-change' for consistency with `diff-changed'.
5302         (diff-refine-change): Add obsolete face alias.  (Bug#10181)
5304         * vc/smerge-mode.el (smerge-refined-changed): Rename from
5305         `smerge-refined-change'.
5306         (smerge-refined-change): Add obsolete face alias.
5308 2014-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5310         * rect.el (rectangle-preview): New custom.
5311         (rectangle): New group.
5312         (rectangle--pos-cols): Add `window' argument.
5313         (rectangle--string-preview-state, rectangle--string-preview-window):
5314         New vars.
5315         (rectangle--string-flush-preview, rectangle--string-erase-preview)
5316         (rectangle--space-to, rectangle--string-preview): New functions.
5317         (string-rectangle): Use them.
5318         (rectangle--inhibit-region-highlight): New var.
5319         (rectangle--highlight-for-redisplay): Obey it.  Make sure
5320         `apply-on-region' uses the point-crutches of the right window.
5321         Use :align-to rather than multiple spaces.
5323 2014-06-16  Andrea Rossetti  <andrea.rossetti@gmail.com>  (tiny change)
5325         * ruler-mode.el (ruler-mode-window-col)
5326         (ruler-mode-mouse-set-left-margin)
5327         (ruler-mode-mouse-set-right-margin): Fix calculation of column
5328         from mouse position (Bug#17768).
5330 2014-06-16  Ron Schnell  <ronnie@driver-aces.com>
5332         * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
5333         without varname or rhs causes crash.
5334         (dun-ftp): Fix bug where blank ftp password is allowed, making it
5335         impossible to win endgame.
5336         (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
5337         rlogin is anymore.
5338         (dun-help): Bump version number; update contact info.
5340 2014-06-15  Eli Barzilay  <eli@barzilay.org>
5342         * calculator.el (calculator-prompt, calculator-remove-zeros)
5343         (calculator-mode-hook, calculator-operators, calculator-stack)
5344         (calculator-mode): Tweak docstring.
5345         (calculator-user-operators): Tweak docstring, fix a bug in the last
5346         example.
5347         (calculator-displayer): `std' case has an optional boolean.
5348         (calculator-displayers): Use the new boolean to group in decimal mode.
5349         (calculator-mode-map, calculator, calculator-message)
5350         (calculator-op-arity, calculator-add-operators)
5351         (calculator-string-to-number, calculator-displayer-prev)
5352         (calculator-displayer-next, calculator-remove-zeros)
5353         (calculator-eng-display, calculator-number-to-string)
5354         (calculator-update-display, calculator-last-input)
5355         (calculator-clear-fragile, calculator-digit, calculator-decimal)
5356         (calculator-exp, calculator-saved-move, calculator-clear)
5357         (calculator-copy, calculator-put-value, calculator-help)
5358         (calculator-expt, calculator-truncate): Minor code improvements.
5359         (calculator-need-3-lines): New function pulling out code from
5360         `calculator'.
5361         (calculator-get-display): Rename from `calculator-get-prompt', and
5362         improved.
5363         (calculator-push-curnum): Rename from `calculator-curnum-value', and
5364         extended for all uses of it.  All callers changed.
5365         (calculator-groupize-number): New utility for splitting a number into
5366         groups.
5367         (calculator-standard-displayer): Improve code, new optional argument to
5368         use comma-split groups, make second argument optional too to use with
5369         'left/'right inputs.  All callers changed.
5370         (calculator-reduce-stack-once): New utility, doing the meat of what
5371         `calculator-reduce-stack' used to do, much improved (mostly using
5372         `pcase' for conciseness and clarity).
5373         (calculator-reduce-stack): Now doing just the reduction loop using
5374         `calculator-reduce-stack-once'.
5375         (calculator-funcall): Improve code, make it work in v24.3.1 too.
5376         (calculator-last-input): Improve code, remove some old cruft.
5377         (calculator-quit): Kill `calculator-buffer' in electric mode too.
5378         (calculator-integer-p): Remove.
5379         (calculator-fact): Improve code, make it work on non-integer values
5380         too (using truncated numbers).
5382 2014-06-15  Michael Albinus  <michael.albinus@gmx.de>
5384         Sync with Tramp 2.2.10.
5386         * net/tramp.el (tramp-methods): Tweak docstring.
5387         (tramp-handle-file-accessible-directory-p): Check for
5388         `file-readable-p' instead of `file-executable-p'.
5389         (tramp-check-cached-permissions):
5390         Use `tramp-compat-file-attributes'.
5391         (tramp-call-process): Add new argument VEC.  Adapt callees in all
5392         tramp*.el files.
5394         * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
5395         (tramp-adb-maybe-open-connection): Don't set
5396         `tramp-current-*' variables.
5398         * net/tramp-cache.el (tramp-flush-file-function): Do not flush
5399         file properties of temporary buffers.
5401         * net/tramp-ftp.el (top): Remove special handling for URL syntax.
5403         * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
5404         (tramp-gvfs-handle-delete-file): Flush file
5405         properties, not directory properties.
5406         (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
5407         reading "unix::mode".
5408         (tramp-gvfs-handle-file-name-all-completions):
5409         Use "-h" option for "gvfs-ls".
5410         (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
5411         (tramp-gvfs-send-command): Simplify traces.
5413         * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
5414         (vc-git-program, vc-hg-program): Declare.
5415         (tramp-methods) <sftp>: Remove.  It has never worked satisfactorily.
5416         (tramp-methods) <nc>: Add new method.
5417         (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
5418         (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
5419         `tramp-login-args'.
5420         (tramp-default-user-alist): Add "nc".
5421         (top): Remove completion function for "sftp".  Add completion
5422         functions for "nc" and "psftp".
5423         (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
5424         Implement support for "nc" method.
5425         (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
5426         (tramp-remote-coding-commands, tramp-call-local-coding-command):
5427         Tweak docstring.
5428         (tramp-sh-handle-write-region): Tweak error message.
5429         (tramp-sh-handle-vc-registered): Remove backends when the remote
5430         binary does not exist.
5431         (tramp-find-inline-encoding): Do not raise an error.
5432         (tramp-make-copy-program-file-name): Tweak docstring.  Handle also
5433         the "nc" case.  Quote result also locally.
5435         * net/tramp-smb.el (tramp-smb-handle-copy-directory)
5436         (tramp-smb-handle-set-file-acl): Use `start-process'.
5437         (tramp-smb-handle-insert-directory): Use progress reporter.
5438         (tramp-smb-handle-rename-file): Flush also file properties of
5439         FILENAME.
5441         * net/trampver.el: Update release number.
5443 2014-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5445         * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
5446         add-to-list.
5447         (ses-localvars): Remove ses--local-printer-list, unused.
5448         (ses--metaprogramming): New macro.  Use it to defvar variables.
5449         (ses-set-localvars): Simplify.
5450         (ses--locprn, ses-cell): Use defstruct.  Change ses-cell's
5451         property-list into an alist.
5452         (ses-locprn-get-compiled, ses-locprn-compiled-aset)
5453         (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
5454         Remove; use defstruct accessors/setters instead.
5455         (ses-cell-formula-aset, ses-cell-printer-aset)
5456         (ses-cell-references-aset): Remove, use setf instead.
5457         (ses--alist-get): New function.
5458         (ses-cell-property): Rename from ses-cell-property-get and rewrite.
5459         Use an alist instead of a plist and don't do move-to-front since the
5460         list is always short.
5461         (ses-cell-property-get-fun, ses-cell-property-delq-fun)
5462         (ses-cell-property-set-fun, ses-cell-property-set)
5463         (ses-cell-property-pop-fun, ses-cell-property-get-handle)
5464         (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
5465         (ses--letref): New macro.
5466         (ses-cell-property-pop): Rewrite.
5467         (ses--cell): Rename from ses-cell and make it into a function.
5468         Make `formula' fallback on `value' if nil.
5469         (ses--local-printer): Rename from ses-local-printer and make it into
5470         a function.
5471         (ses-set-cell): Turn it into a macro so finding the accessor from the
5472         field name is done at compile time.
5473         (ses-repair-cell-reference-all): Test presence of `sym' rather than
5474         `ref' before adding `sym' to :ses-repair-reference.
5475         (ses-calculate-cell): Use ses--letref rather than
5476         ses-cell-property-get-handle.
5477         (ses-write-cells): Use a single prin1-to-string.
5478         (ses-setter-with-undo): New function.
5479         (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
5480         (ses-unset-with-undo): Remove.
5481         (ses-load): Prefer apply' over `eval'.
5482         (ses-read-printer, ses-set-column-width): Use standard "(default
5483         foo)" format.
5485 2014-06-15  Glenn Morris  <rgm@gnu.org>
5487         * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
5489         * progmodes/cc-langs.el: Require cl-lib.  (Bug#17463)
5490         Replace delete-duplicates and mapcan by cl- versions throughout.
5491         And cl-macroexpand-all by macroexpand-all.
5492         (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
5494 2014-06-15  Eli Zaretskii  <eliz@gnu.org>
5496         * subr.el (posn-col-row): Doc fix.  (Bug#17768)
5498 2014-06-15  Juri Linkov  <juri@jurta.org>
5500         * bindings.el: Put `ascii-character' property on keypad keys
5501         mapped to characters.  (Bug#17759)
5503 2014-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5505         * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
5506         bumping forward into a closing paren (bug#17761).
5508         * term/xterm.el (xterm--version-handler): Work around for OSX
5509         Terminal.app (bug#17607).
5511 2014-06-14  Ron Schnell  <ronnie@driver-aces.com>
5513         * play/dunnet.el (dun-describe-room, dun-mode):
5514         If a lamp is in the room, you won't be eaten by a grue.
5516 2014-06-13  Glenn Morris  <rgm@gnu.org>
5518         * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
5519         (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
5520         (compile-always): GNU make automatically passes
5521         command-line arguments to sub-makes.
5523         * calendar/calendar.el (calendar-generate-window):
5524         Remove pointless call to font-lock-fontify-buffer.
5526 2014-06-13  Matthias Meulien  <orontee@gmail.com>
5528         * simple.el (completion-list-mode-map): Navigate with tab and backtab
5529         (bug#17767).
5531 2014-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
5533         * simple.el (set-mark-command): Simplify a bit.
5535 2014-06-12  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
5537         * help.el (help--key-binding-keymap): New function.
5538         (help--binding-locus): New function.
5539         (describe-key): Mention the keymap in which the binding was
5540         found. (bug#13948)
5542 2014-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5544         * hippie-exp.el (he--all-buffers): New function.
5545         (try-expand-line-all-buffers, try-expand-list-all-buffers)
5546         (try-expand-dabbrev-all-buffers): Use it.
5548 2014-06-12  Emilio C. Lopes  <eclig@gmx.net>
5550         * hippie-exp.el (try-expand-line-all-buffers)
5551         (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
5552         Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
5553         original buffer, in case they're buffer-local.
5555 2014-06-12  Vincent Belaïche  <vincentb1@users.sourceforge.net>
5557         * ses.el (ses-initial-global-parameters-re): New defconst, a
5558         specific regexp is needed now that ses.el can handle both
5559         file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
5560         local printers.
5561         (ses-localvars): Add local variables needed for local printer handling.
5562         (ses-set-localvars): Handle hashmap initialisation.
5563         (ses-paramlines-plist): Add param-line for number of local printers.
5564         (ses-paramfmt-plist): New defconst, needed for code factorization
5565         between functions `ses-set-parameter' and
5566         `ses-file-format-extend-paramter-list'
5567         (ses-make-local-printer-info): New defsubst.
5568         (ses-locprn-get-compiled, ses-locprn-compiled-aset)
5569         (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
5570         (ses-cell-printer-aset): New defmacro.
5571         (ses-local-printer-compile): New defun.
5572         (ses-local-printer): New defmacro.
5573         (ses-printer-validate, ses-call-printer): Add support for local
5574         printer functions.
5575         (ses-file-format-extend-paramter-list): New defun.
5576         (ses-set-parameter): Use const `ses-paramfmt-plist' for code
5577         factorization.
5578         (ses-load): Add support for local printer functions.
5579         (ses-read-printer): Update docstring and add support for local printer
5580         functions.
5581         (ses-refresh-local-printer, ses-define-local-printer): New defun.
5582         (ses-safe-printer): Add support for local printer functions.
5584 2014-06-12  Ivan Andrus  <darthandrus@gmail.com>
5586         * ffap.el (ffap-lax-url): New var (bug#17723).
5587         (ffap-url-at-point): Use it.
5588         (ffap-file-at-point): Avoid returning just "/".
5590 2014-06-12  Matthias Meulien  <orontee@gmail.com>
5592         * progmodes/python.el (import skeleton): New skeleton (bug#17672).
5593         (python-mode-map): Bind it.
5595         * progmodes/python.el (class skeleton): Don't erase last char of class
5596         name (bug#17683).
5598 2014-06-12  Cameron Desautels  <camdez@gmail.com>  (tiny change)
5600         * help.el (where-is): Use `default' arg of completing-read (bug#17705).
5602 2014-06-12  Kevin Ryde  <user42_kevin@yahoo.com.au>
5604         * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
5605         (bug#17745).
5607 2014-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5609         * international/mule-cmds.el: Use lexical-binding.
5610         (ucs-names): Simplify.
5612 2014-05-18  Eric Hanchrow  <eric.hanchrow@gmail.com>
5614         * progmodes/python.el (run-python): Use read-shell-command.
5616 2014-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5618         * rect.el: Make it possible to move bounds past EOL or into TABs.
5619         (operate-on-rectangle): Use apply-on-rectangle.
5620         (rectangle--mark-crutches): New var.
5621         (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
5622         (rectangle--crutches, rectangle--reset-crutches): New functions.
5623         (apply-on-rectangle): Obey crutches.  Avoid setq.
5624         Fix missing final iteration if end is at EOB&BOL.
5625         (rectangle-mark-mode-map): Add remap bindings for
5626         exchange-point-and-mark and char/line movements.
5627         (rectangle--*-char): New function.
5628         (rectangle-exchange-point-and-mark, rectangle-right-char)
5629         (rectangle-left-char, rectangle-forward-char)
5630         (rectangle-backward-char, rectangle-next-line)
5631         (rectangle-previous-line): New commands.
5632         (rectangle--place-cursor): New function.
5633         (rectangle--highlight-for-redisplay): Use it.  Use apply-on-rectangle.
5635 2014-06-08  Glenn Morris  <rgm@gnu.org>
5637         * startup.el (initial-buffer-choice): Doc fix.
5638         Reset :version (adding an option does not merit a :version bump).
5640         * bookmark.el (bookmark-load):
5641         * uniquify.el (uniquify-buffer-name-style): Doc fixes.
5643 2014-06-08  Juri Linkov  <juri@jurta.org>
5645         * desktop.el: Activate auto-saving on window configuration changes.
5646         (desktop-save-mode, desktop-auto-save-timeout): Add/remove
5647         `desktop-auto-save-set-timer' to/from
5648         `window-configuration-change-hook'.
5649         (desktop-auto-save-set-timer): Change REPEAT arg of
5650         `run-with-idle-timer' from t to nil.
5651         http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
5653 2014-06-08  Santiago Payà i Miralta  <santiagopim@gmail.com>
5655         * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
5656         vc-hg-command (bug#17570).
5658 2014-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5660         * international/mule-cmds.el (ucs-names): Add special entry for BEL
5661         (bug#17702).
5663 2014-06-08  Glenn Morris  <rgm@gnu.org>
5665         * startup.el (window-setup-hook): Doc fix.
5667         * emacs-lisp/package.el (package-check-signature)
5668         (package-unsigned-archives): Doc fixes.
5670 2014-06-08  Martin Rudalics  <rudalics@gmx.at>
5672         * window.el (display-buffer-use-some-window): Don't make window
5673         used smaller than it was before (Bug#17671).
5675 2014-06-08  Eli Zaretskii  <eliz@gnu.org>
5677         * menu-bar.el (menu-bar-open): Fix last change: use the PC
5678         'redisplay' instead of '(sit-for 0)'.
5680 2014-06-08  Michael Albinus  <michael.albinus@gmx.de>
5682         * net/tramp.el (tramp-ssh-controlmaster-options):
5683         Improve search regexp.  (Bug#17653)
5685 2014-06-08  Glenn Morris  <rgm@gnu.org>
5687         * emacs-lisp/package.el (package-pinned-packages): Doc fix.
5689 2014-06-08  Eli Zaretskii  <eliz@gnu.org>
5691         * menu-bar.el (menu-bar-open): Fix invocation via M-x.
5693 2014-06-06  Santiago Payà i Miralta  <santiagopim@gmail.com>
5695         * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
5696         (bug#17586).
5698         * vc/vc-hg.el (vc-hg-log-graph): New var.
5699         (vc-hg-print-log): Use it.
5700         (vc-hg-root-log-format): Include branch name and bookmarks; ignore
5701         graph output (bug#17515).
5703 2014-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
5705         * mouse.el (mouse-posn-property): Ignore buffer position info when the
5706         even happened elsewhere.
5708 2014-06-06  Mario Lang  <mlang@delysid.org>
5710         * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
5711         `recenter' if `current-buffer' is equal to `window-buffer'.
5713 2014-06-05  Leo Liu  <sdl.web@gmail.com>
5715         * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
5717 2014-06-05  Michal Nazarewicz  <mina86@mina86.com>
5719         * textmodes/tildify.el (tildify-foreach-region-outside-env):
5720         New function which calls a callback on portions of the buffer that are
5721         outside of ignored environments.
5722         (tildify-build-regexp): Remove function since it is now
5723         incorporated in `tildify-foreach-region-outside-env' where it is
5724         optimized and simplified by the use of `mapconcat'.
5725         (tildify-tildify): Return number of substitutions made so that…
5726         (tildify-count): …can be removed.
5727         (tildify-find-env): Accept a new PAIRS argument which was
5728         previously looked up in `tildify-ignored-environments-alist' each
5729         time the function was called.  With this change, the lookup is
5730         performed only once in `tildify-foreach-region-outside-env'.
5731         (tildify-region): Greatly simplify the function since now most of
5732         the work is done by `tildify-foreach-region-outside-env'.
5733         (tildify-mode-alist): Simplify slightly by avoiding if and setq
5734         and instead using or.
5736         * textmodes/tildify.el (tildify-ignored-environments-alist):
5737         Optimize environments regexes
5739         Each time beginning of an environment to ignore is found,
5740         `tildify-find-env' needs to identify regexp for the ending
5741         of the environment.  This is done by trying all the opening
5742         regexes on matched text in a loop, so to speed that up, this
5743         loop should have fewer things to match, which can be done by
5744         using alternatives in the opening regexes.
5746         Coincidentally, this should make matching of the opening
5747         regexp faster as well thanks to the use of `regexp-opt' and
5748         having common prefix pulled from many regexes.
5750         * textmodes/tildify.el (tildify-string-alist)
5751         (tildify-ignored-environments-alist): Add `nxml-mode' to the list
5752         of supported modes since `xml-mode' is no longer a thing but just
5753         an alias to the former.  Also include comments and insides of tags
5754         in `tildify-ignored-environments-alist' for XML modes.  Finally,
5755         since XML does not define “&nbsp;”[1], use a numeric reference for
5756         a no-break space (namely “&#160;”)
5758         [1] XML specification defines only a handful of predefined entities.
5759             The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
5760             and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
5761             >, &, ' and " respectively).  This is in contrast to HTML and even
5762             XHTML which defined a whole bunch of entities including “&nbsp;”.
5764         * textmodes/tildify.el (tildify-pattern-alist)
5765         (tildify-string-alist, tildify-ignored-environments-alist):
5766         Improve defcustom's types by adding more tags explaining what each
5767         value means and replace “sexp” used in
5768         `tildify-ignored-environments-alist' with a full type declaration.
5770         * textmodes/tildify.el (tildify-find-env): Fix matched group
5771         indexes in end-regex building
5773         When looking for a start of an ignore-environment, the regex is built
5774         by concatenating regexes of all the environments configured in
5775         `tildify-ignored-environments-alist'.  So for example, the following
5776         list could be used to match TeX's \verb and \verb* commands:
5778             (("\\\\verb\\(.\\)" . (1))
5779              ("\\\\verb\\*\\(.\\)" . (1)))
5781         This would result in the following regex being used to find the start
5782         of any of the variants of the \verb command:
5784             \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
5786         But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
5787         won't match anything, and thus (match-string 1) will be nil, which
5788         will cause building of the end-matching regex to fail.
5790         Fix this by using capture groups from the time when the opening
5791         regexes are matched individually.
5793         * textmodes/tildify.el (tildify-find-env): Fix end-regex building
5794         in `tildify-find-env'
5796         The `tildify-ignored-environments-alist' allows the end-regex to
5797         be provided not as a static string but mix of strings and indexes
5798         of groups matched the begin-regex.  For example, the “\verb!…!”
5799         TeX-command (where “!” is an arbitrary character) is handled
5800         using:
5802             ("\\\\verb\\*?\\(.\\)" . (1))
5804         In the same way, the following should be supported as well:
5806             ("open-\\(.\\)" . ("end-" 1))
5808         However the tildify-find-env function fails at
5810             (concat result
5811                     (if (stringp (setq aux (car expression)))
5812                          expression  ; BUG: expression is a list
5813                        (regexp-quote (match-string aux))))
5815         where the string part is handled incorrectly.
5817         The most trivial fix would be to replace `expression' in the
5818         true-part of the if-statement with `aux', but instead, this commit
5819         optimizes `tildify-find-env' by changing it to use `mapconcat'
5820         rather than open-coded while-loop.
5822 2014-06-05  Mario Lang  <mlang@delysid.org>
5824         * woman.el (woman-mapcan): Remove.
5825         (woman-parse-colon-path): Use cl-mapcan instead.
5827 2014-06-03  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
5829         * register.el: Add link to Emacs manual in Commentary.
5831 2014-06-02  Sam Steingold  <sds@gnu.org>
5833         * menu-bar.el (lookup-key-ignore-too-long): Extract from...
5834         (popup-menu): ...here.
5835         (menu-bar-open): Use it to avoid an error when `lookup-key'
5836         returns a number.
5838 2014-06-02  Michael Albinus  <michael.albinus@gmx.de>
5840         * net/tramp.el (tramp-call-process): Add traces.
5841         (tramp-handle-unhandled-file-name-directory): Return "/".
5843 2014-06-02  Wilson Snyder  <wsnyder@wsnyder.org>
5845         Sync with upstream verilog-mode revision 3cd8144.
5846         * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5847         (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
5848         (verilog-type-font-keywords): Add nor.
5849         (verilog-batch-execute-func): Force reading of Local Variables.
5850         Fix printing "no changes to be saved" with verilog-batch.
5851         (verilog-auto-arg-ports): Doc fix.
5852         Add verilog-auto-arg-format to support newlines in AUTOARG.
5853         (verilog-auto-arg): Doc fix.
5855 2014-06-02  Glenn Morris  <rgm@gnu.org>
5857         * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
5858         * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
5859         * emulation/ws-mode.el: Move to obsolete/.
5860         * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
5862 2014-06-02  Eli Zaretskii  <eliz@gnu.org>
5864         * simple.el (keyboard-quit): Force update of mode lines, to remove
5865         the "Def" indicator, if we were defining a macro.  (Bug#17615)
5867 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5869         * minibuffer.el (minibuffer-force-complete-and-exit):
5870         Obey minibuffer-default (bug#17545).
5872         * progmodes/js.el (js-indent-line): Don't mix columns and chars
5873         (bug#17619).
5875         * subr.el (set-transient-map): Don't wait for some "nested"
5876         transient-map to finish if we're only supposed to be active for
5877         the next command (bug#17642).
5879 2014-06-02  Leo Liu  <sdl.web@gmail.com>
5881         * emacs-lisp/gv.el (window-buffer, window-display-table)
5882         (window-dedicated-p, window-hscroll, window-point, window-start):
5883         Fix gv-expander.  (Bug#17630)
5885 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5887         * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5888         clicks (bug#17633).
5890         * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5891         for the single comma, since ", " is *very* common in normal French text
5892         (bug#17643).
5894 2014-06-02  Glenn Morris  <rgm@gnu.org>
5896         * emacs-lisp/package.el (package-check-signature)
5897         (package-unsigned-archives): Fix :version.
5899 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5901         * subr.el (sit-for): Don't run input-methods (bug#15614).
5903 2014-06-02  Glenn Morris  <rgm@gnu.org>
5905         * cus-start.el: Fix some :version numbers.
5907 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5909         * simple.el (deactivate-mark): Set mark-active to nil even if
5910         deactivation is done via setting transient-mark-mode to nil,
5911         since one is buffer-local and the other is global.
5913         * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5914         there can't be more than 2 arguments (bug#17584).
5916 2014-06-02  Glenn Morris  <rgm@gnu.org>
5918         * simple.el (filter-buffer-substring-functions)
5919         (filter-buffer-substring-function, buffer-substring-filters)
5920         (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5922         * minibuffer.el (completion-in-region-functions, completion-in-region)
5923         (completion--in-region): Doc fixes.
5925         * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5926         (expand-abbrev, abbrev--default-expand): Doc fixes.
5928 2014-06-02  Paul Eggert  <eggert@cs.ucla.edu>
5930         Include sources used to create macuvs.h.
5931         * international/README: Refer to the Unicode Terms of Use rather
5932         than copying it bodily here, as that simplifies maintenance.
5934 2014-06-01  Glenn Morris  <rgm@gnu.org>
5936         * loadup.el (load-prefer-newer): Set non-nil when dumping.  (Bug#17629)
5938 2014-05-31  Glenn Morris  <rgm@gnu.org>
5940         * files.el (locate-dominating-file): Expand file argument.  (Bug#17641)
5942 2014-05-30  Glenn Morris  <rgm@gnu.org>
5944         * loadup.el: Treat `command-line-args' more flexibly.
5946 2014-05-30  Alan Mackenzie  <acm@muc.de>
5948         Guard (looking-at "\\s!") from XEmacs.
5949         * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5951 2014-05-30    Ken Olum  <kdo@cosmos.phy.tufts.edu>
5953         * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5954         The argument COUNT is now optional, to be more backward-compatible.
5955         Doc fix.  (Bug#17560)
5957 2014-05-29  Reuben Thomas  <rrt@sc3d.org>
5959         * whitespace.el (whitespace-report-region):
5960         Simplify documentation.
5961         (whitespace-report-region): Allow report-if-bogus to take the
5962         value `never', for non-interactive use.
5963         (whitespace-report): Refer to whitespace-report-region's
5964         documentation.
5966 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5968         * whitespace.el: Use font-lock-flush.  Minimize refontifications.
5969         Side benefit: it works without jit-lock.
5970         (whitespace-point--used): New buffer-local var.
5971         (whitespace-color-on): Initialize it and flush it.  Use font-lock-flush.
5972         (whitespace-color-off): Use font-lock-flush.
5973         (whitespace-point--used, whitespace-point--flush-used): New functions.
5974         (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5975         (whitespace-empty-at-eob-regexp): Use them.
5976         (whitespace-post-command-hook): Rewrite.
5978         * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5979         (font-lock-fontify-buffer): Mark interactive-only.
5980         (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5981         Make buffer-local.
5982         (font-lock-specified-p): Remove redundant boundp check.
5983         (font-lock-flush-function, font-lock-ensure-function): New vars.
5984         (font-lock-turn-on-thing-lock): Set them.
5985         (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5986         (font-lock-after-change-function): Make `old-len' optional.
5987         (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5988         Call font-lock-flush, just in case.
5989         * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5990         recent Emacsen.
5991         * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5992         (vera-mode-map, vera-mode-menu): Remove bindings to it.
5993         * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5994         and with-syntax-table.
5995         * textmodes/conf-mode.el (conf-quote-normal):
5996         * progmodes/sh-script.el (sh-set-shell):
5997         * progmodes/prog-mode.el (prettify-symbols-mode):
5998         * progmodes/f90.el (f90-font-lock-n):
5999         * progmodes/cwarn.el (cwarn-mode):
6000         * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
6001         * progmodes/compile.el (compilation-setup, compilation--unsetup):
6002         * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
6003         (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
6004         * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
6005         font-lock-fontify-buffer-function and
6006         font-lock-unfontify-buffer-function.
6007         (rmail-unfontify-buffer-function, rmail-fontify-message):
6008         Use with-silent-modifications.
6009         * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
6010         and font-lock-ensure.
6011         * bs.el (bs-show-in-buffer): Use font-lock-ensure.
6013 2014-05-28  Thien-Thi Nguyen  <ttn@gnu.org>
6015         * emacs-lisp/package.el (package-generate-autoloads):
6016         Inhibit backup files.
6018 2014-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6020         * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
6021         (bug#17608).
6023 2014-05-21  Michal Nazarewicz  <mina86@mina86.com>
6025         * textmodes/tildify.el (tildify-buffer, tildify-region):
6026         Add dont-ask option.
6028 2014-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6030         * subr.el (zerop): Move from C.  Add compiler-macro (bug#17475).
6031         * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
6033         * subr.el (internal--funcall-interactively): New.
6034         (internal--call-interactively): Remove.
6035         (called-interactively-p): Detect funcall-interactively instead of
6036         call-interactively.
6037         * simple.el (repeat-complex-command): Use funcall-interactively.
6038         (repeat-complex-command--called-interactively-skip): Remove.
6040 2014-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6042         * register.el (register-read-with-preview): Don't burp on
6043         frame switches (e.g. due to the frame we just popped).
6045         * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
6046         (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
6048 2014-05-26  Andreas Schwab  <schwab@linux-m68k.org>
6050         * cus-face.el (custom-face-attributes): Add :distant-foreground.
6052 2014-05-26  Martin Rudalics  <rudalics@gmx.at>
6054         * window.el (window--dump-frame): Remove interactive specification.
6056 2014-05-26  Glenn Morris  <rgm@gnu.org>
6058         * hippie-exp.el (he-line-search-regexp):
6059         Handle comint-prompt-regexp containing subgroups.  (Bug#17529)
6061 2014-05-26  Stephen Berman  <stephen.berman@gmx.net>
6063         * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
6064         to avoid errors when trying to create or visit a file foo.todo
6065         located outside to todo-directory, and to allow having such files
6066         without them being tied to Todo mode (bug#17482).
6067         (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
6068         (todo-archive-done-item, todo-find-filtered-items-file)
6069         (todo-filter-items, todo-find-item, todo-diary-goto-entry)
6070         (todo-category-completions, todo-read-category): When visiting a
6071         Todo file, make sure we're in the right mode and the buffer local
6072         variables are set.
6073         (todo-make-categories-list, todo-reset-nondiary-marker)
6074         (todo-reset-done-string, todo-reset-comment-string):
6075         After processing all Todo files, kill the buffers of those files that
6076         weren't being visited before the processing.
6077         (todo-display-as-todo-file, todo-add-to-buffer-list)
6078         (todo-visit-files-commands): Comment out.
6079         (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
6080         (auto-mode-alist): Remove add-to-list calls making Todo file
6081         extensions unrestrictedly tied to Todo modes.
6083 2014-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
6085         * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
6086         (advice-function-member-p): Tell it to check both names and functions
6087         (bug#17531).
6088         (advice--add-function): Adjust call accordingly.
6090 2014-05-26  Stephen Berman  <stephen.berman@gmx.net>
6092         * calendar/todo-mode.el: Miscellaneous bug fixes.
6093         (todo-delete-file): When deleting an archive but not its todo
6094         file, make sure to update the todo file's category sexp.
6095         (todo-move-category): Keep the moved category's name unless the
6096         file moved to already has a category with that name.  If the
6097         numerically last category of the source file was moved, make the
6098         first category current to avoid selecting a nonexisting category.
6099         (todo-merge-category): Fix implementation to make merging to a
6100         category in another file work as documented.  Eliminate now
6101         insufficient and unnecessary renaming of archive category, correct
6102         document string accordingly, and clarify it.  If the numerically
6103         last category of the source file was merged, make the first
6104         category current to avoid selecting a nonexisting category.
6105         (todo-archive-done-item): When there are marked items and point
6106         happens to be on an unmarked item, ignore the latter.  Don't leave
6107         point below last item after archiving marked items.
6108         (todo-unarchive-items): Fix logic to ensure unarchiving an item
6109         from an archive with only one category deletes the archive only
6110         when the category is empty after unarchiving.  Make sure the todo
6111         file's category sexp is updated.
6112         (todo-read-file-name): Allow an existing file name even when it is
6113         not required (todo-move-category needs this to work as documented).
6114         (todo-add-file): Call todo-validate-name to reject the name of an
6115         existing todo file (needed due to fix in todo-read-file-name).
6116         (todo-reset-nondiary-marker): Also reset in filtered items files.
6117         (todo-reset-done-string, todo-reset-comment-string): Also reset in
6118         regexp filtered items files.
6119         (todo-reset-highlight-item): Also reset in filtered items files.
6120         Fix incorrect variable reference in document string.
6122 2014-05-26  Glenn Morris  <rgm@gnu.org>
6124         * window.el (window--dump-frame): Avoid error in --without-x builds.
6126 2014-05-26  Glenn Morris  <rgm@gnu.org>
6128         * nxml/nxml-mode.el (xml-mode): Only define this alias once.
6130 2014-05-26  Eli Zaretskii  <eliz@gnu.org>
6132         * frame.el (set-frame-font): Doc fix.
6134         * menu-bar.el (menu-set-font): Doc fix.  (Bug#17532)
6136 2014-05-26  Dmitry Gutov  <dgutov@yandex.ru>
6138         * emacs-lisp/package.el (package--download-one-archive):
6139         Use `write-region' instead of `save-buffer' to avoid running various
6140         hooks.  (Bug#17155)
6141         (describe-package-1): Same.  Insert newline at the end of the
6142         buffer if appropriate.
6144 2014-05-26  Juri Linkov  <juri@jurta.org>
6146         * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
6147         (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
6148         Add more modifiers: meta, control, shift, hyper, super, alt.
6149         (Bug#17439)
6151         * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
6152         to allow changing its value with `set-variable'.
6154 2014-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
6156         * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
6157         #; comments.
6158         (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
6159         New functions.
6160         (scheme-mode-variables): Set syntax-propertize-function instead of
6161         font-lock-syntactic-face-function.
6162         (scheme-font-lock-syntactic-face-function): Delete.
6164         * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
6166         * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
6167         (bug#17392).
6169 2014-05-26  Michael Albinus  <michael.albinus@gmx.de>
6171         * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
6172         for a temporary file name.
6174 2014-05-26  Eli Zaretskii  <eliz@gnu.org>
6176         * simple.el (line-move-ignore-invisible): Doc fix.  (Bug#17511)
6178 2014-05-26  Michael Albinus  <michael.albinus@gmx.de>
6180         * net/dbus.el (dbus-init-bus, dbus-call-method)
6181         (dbus-call-method-asynchronously, dbus-send-signal)
6182         (dbus-method-return-internal, dbus-method-error-internal):
6183         Check, whether Emacs has been compiled with D-Bus support.  (Bug#17508)
6185 2014-05-26  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
6187         * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
6188         methods which do not have a doc string.  (Bug#17490)
6190 2014-05-25  Tassilo Horn  <tsdh@gnu.org>
6192         * textmodes/reftex-ref.el (reftex-format-special): Make it work
6193         also for AMS Math's \eqref macro.
6195 2014-05-25  Thien-Thi Nguyen  <ttn@gnu.org>
6197         Arrange to never byte-compile the generated -pkg.el file.
6199         * emacs-lisp/package.el (package-generate-description-file):
6200         Output first-line comment to set buffer-local var `no-byte-compile'.
6201         Suggested by Dmitry Gutov:
6202         <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
6204 2014-05-25  Thien-Thi Nguyen  <ttn@gnu.org>
6206         Fix bug: Properly quote args to generated -pkg.el `define-package'.
6208         * emacs-lisp/package.el (package-generate-description-file):
6209         Inline `package--alist-to-plist'; rewrite to selectively
6210         quote alist values that are not self-quoting.
6211         (package--alist-to-plist): Delete func.
6213 2014-05-25  Andreas Schwab  <schwab@linux-m68k.org>
6215         * term/xterm.el (xterm-function-map): Add mapping for shifted
6216         keypad keys.
6218 2014-05-24  Daniel Colascione  <dancol@dancol.org>
6220         * progmodes/subword.el (subword-find-word-boundary): Move point to
6221         correct spot before search. (Bug#17580)
6223         * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
6224         breaking the build.
6226 2014-05-24  Leo Liu  <sdl.web@gmail.com>
6228         * calc/calc.el (math-bignum): Handle most-negative-fixnum.  (Bug#17556)
6230 2014-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6232         * minibuffer.el (completion--sreverse): Remove.
6233         (completion--common-suffix): Use `reverse' instead.
6234         * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
6236 2014-05-22  Glenn Morris  <rgm@gnu.org>
6238         * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
6240 2014-05-21  Daniel Colascione  <dancol@dancol.org>
6242         * files.el (interpreter-mode-alist): Add mksh.
6244         * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
6245         derivative.
6246         (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
6247         mksh. Improve custom spec; allow regular expressions.
6248         (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
6249         (sh-after-hack-local-variables): New function.
6250         (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
6251         (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
6252         the normalization.
6253         (sh-canonicalize-shell): Rewrite to support regexes.
6255 2014-05-21  Leo Liu  <sdl.web@gmail.com>
6257         * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
6259 2014-05-19  Leo Liu  <sdl.web@gmail.com>
6261         * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
6263 2014-05-18  Glenn Morris  <rgm@gnu.org>
6265         * loadup.el:
6266         * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
6268 2014-05-14  Sam Steingold  <sds@gnu.org>
6270         * progmodes/python.el (python-shell-get-or-create-process):
6271         Do not bind `current-prefix-arg' so that C-c C-z does not talk
6272         back unless requested.
6274 2014-05-14  Glenn Morris  <rgm@gnu.org>
6276         * subr.el (with-file-modes): New macro.
6277         * printing.el (pr-save-file-modes): Make obsolete.
6278         * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
6279         * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6280         Add with-file-modes.
6281         * doc-view.el (doc-view-make-safe-dir):
6282         * epg.el (epg--start):
6283         * files.el (locate-user-emacs-file, make-temp-file)
6284         (backup-buffer-copy, move-file-to-trash):
6285         * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
6286         * eshell/esh-util.el (eshell-with-private-file-modes)
6287         (eshell-make-private-directory):
6288         * net/browse-url.el (browse-url-mosaic):
6289         * obsolete/mailpost.el (post-mail-send-it):
6290         * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
6291         * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
6292         Use with-file-modes.
6294         * vc/emerge.el (emerge-make-temp-file): Simplify.
6296 2014-05-14  Stephen Berman <stephen.berman@gmx.net>
6297             Stefan Monnier  <monnier@iro.umontreal.ca>
6299         * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
6300         suffix (bug#15419).
6302 2014-05-14  Glenn Morris  <rgm@gnu.org>
6304         * vc/emerge.el (emerge-temp-file-prefix):
6305         Make pointless option obsolete.
6306         (emerge-temp-file-mode): Make non-functional option obsolete.
6308 2014-05-14  Michael Albinus  <michael.albinus@gmx.de>
6310         * net/browse-url.el (browse-url):
6311         Use `unhandled-file-name-directory' when setting `default-directory',
6312         in order to circumvent stalled remote connections.  (Bug#17425)
6314 2014-05-14  Glenn Morris  <rgm@gnu.org>
6316         * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
6317         Optimize on Emacs, which has the relevant functions for ages.
6319 2014-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
6321         * simple.el (undo-make-selective-list): Obey undo-no-redo.
6323 2014-05-12  Sam Steingold  <sds@gnu.org>
6325         * calendar/time-date.el (seconds-to-string): New function to
6326         pretty print time delay in seconds.
6328 2014-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6330         * mpc.el (mpc-format): Trim Date to the year.
6331         (mpc-songs-hashcons): Shorten the Date field.
6333         * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
6334         into autoloading just because of a silly indirection.
6336 2014-05-12  Santiago Payà i Miralta  <santiagopim@gmail.com>
6338         * vc/vc-hg.el (vc-hg-unregister): New function.  (Bug#17454)
6340 2014-05-12  Glenn Morris  <rgm@gnu.org>
6342         * emacs-lisp/find-gc.el: Move to ../admin.
6344         * printing.el (pr-version):
6345         * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
6347         * net/browse-url.el (browse-url-mosaic):
6348         Create /tmp/Mosaic.PID as a private file.
6350 2014-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6352         * emacs-lisp/nadvice.el: Support adding a given function multiple times.
6353         (advice--member-p): If name is given, only compare the name.
6354         (advice--remove-function): Don't stop at the first match.
6355         (advice--normalize-place): New function.
6356         (add-function, remove-function): Use it.
6357         (advice--add-function): Pass the name, if any, to
6358         advice--remove-function.
6360 2014-05-12  Philipp Rumpf  <prumpf@gmail.com>  (tiny change)
6362         * electric.el (electric-indent-post-self-insert-function): Don't use
6363         `pos' after modifying the buffer (bug#17449).
6365 2014-05-12  Stephen Berman  <stephen.berman@gmx.net>
6367         * calendar/todo-mode.el (todo-insert-item-from-calendar):
6368         Correct argument list to conform to todo-insert-item--basic.
6370 2014-05-12  Glenn Morris  <rgm@gnu.org>
6372         * files.el (cd-absolute): Test if directory is accessible
6373         rather than executable.  (Bug#17330)
6375         * progmodes/compile.el (recompile):
6376         Handle C-u M-x recompile from a non-compilation buffer.  (Bug#17444)
6378         * net/browse-url.el (browse-url-mosaic):
6379         Be careful when writing /tmp/Mosaic.PID.  (Bug#17428)
6380         This is CVE-2014-3423.
6382 2014-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6384         * mouse.el: Use the normal toplevel loop while dragging.
6385         (mouse-set-point): Handle multi-clicks.
6386         (mouse-set-region): Handle multi-clicks for drags.
6387         (mouse-drag-region): Update call accordingly.
6388         (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
6389         Use the normal event loop instead of a local while/read-event loop.
6390         (global-map): Remove redundant bindings for double/triple-mouse-1.
6391         * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
6392         Generate synthetic down events when the protocol only sends up events.
6393         (xterm-mouse-last): Remove.
6394         (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
6395         terminal parameter instead.
6396         (xterm-mouse--set-click-count): New function.
6397         (xterm-mouse-event): Detect/generate double/triple clicks.
6398         * reveal.el (reveal-close-old-overlays): Don't close while dragging.
6400         * info.el (Info-quoted): New face.
6401         (Info-mode-font-lock-keywords): New var.
6402         (Info-mode): Use it.
6404         * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
6405         are a hindrance for C-x C-e.
6407 2014-05-11  Leo Liu  <sdl.web@gmail.com>
6409         * net/rcirc.el (rcirc-sentinel): Fix last change.
6411 2014-05-08  Sam Steingold  <sds@gnu.org>
6413         * net/rcirc.el (rcirc-reconnect-delay): New user option.
6414         (rcirc-sentinel): Auto-reconnect to the server if
6415         `rcirc-reconnect-delay' is non-0 (but not more often than its
6416         value in case the host is off-line).
6418 2014-05-09  Eli Zaretskii  <eliz@gnu.org>
6420         * progmodes/grep.el (lgrep): Fix a typo in last commit.
6422 2014-05-09  Glenn Morris  <rgm@gnu.org>
6424         * files.el (file-expand-wildcards):
6425         * man.el (Man-support-local-filenames):
6426         * printing.el (pr-i-directory, pr-interface-directory):
6427         * progmodes/grep.el (lgrep, rgrep):
6428         * textmodes/ispell.el (ispell-call-process)
6429         (ispell-call-process-region, ispell-start-process)
6430         (ispell-init-process): Use file-accessible-directory-p.
6432 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6434         * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
6435         (xterm-mouse--read-event-sequence-1000): Return nil if something
6436         looks fishy.
6437         (xterm-mouse-event): Propagate it.
6438         (xterm-mouse-translate-1): Handle it.
6440 2014-05-08  Stephen Berman  <stephen.berman@gmx.net>
6442         * calendar/todo-mode.el (todo-insert-item--apply-args): When all
6443         four slots of the parameter list are filled, make sure to pass it
6444         to the argument list of todo-insert-item--basic.
6446 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6448         * emacs-lisp/package.el (package-compute-transaction): Topological sort.
6449         Add optional `seen' argument to detect and break infinite loops.
6451 2014-05-08  Eli Zaretskii  <eliz@gnu.org>
6453         * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
6454         (trace-unsafe, trace-use-tree): Make parentheses style be
6455         according to Emacs style.
6457 2014-05-08  Michael Albinus  <michael.albinus@gmx.de>
6459         * net/tramp-sh.el (tramp-remote-process-environment):
6460         Remove HISTFILE and HISTSIZE; it's too late to set them here.
6461         Add :version entry.
6462         (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
6463         Add "HISTFILE=/dev/null" to the shell's env arguments.  Do not send
6464         extra "PSx=..." commands.
6465         (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
6466         (Bug#17295)
6468         (tramp-uudecode): Replace the hard-coded temporary file name by a
6469         format specifier.
6470         (tramp-remote-coding-commands): Enhance docstring.
6471         (tramp-find-inline-encoding): Replace "%t" by a temporary file
6472         name.  (Bug#17415)
6473         This is CVE-2014-3424.
6475 2014-05-08  Glenn Morris  <rgm@gnu.org>
6477         * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
6478         (find-gc-source-files): Update some names.
6479         (trace-call-tree): Simplify and update.
6480         Avoid predictable temp-file names.  (http://bugs.debian.org/747100)
6481         This is CVE-2014-3422.
6483 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6485         * minibuffer.el (completion--try-word-completion): Revert fix for
6486         Bug#15980 (bug#17375).
6488         * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
6489         Always store button numbers in the same way in xterm-mouse-last;
6490         Don't burp is xterm-mouse-last is not set as expected.
6491         Never return negative indices.
6493 2014-05-08  Dmitry Gutov  <dgutov@yandex.ru>
6495         * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6496         Backtrack one char if the global/char-literal var matcher hits
6497         inside a string.  The next char could be the beginning of an
6498         expression expansion.
6500 2014-05-08  Glenn Morris  <rgm@gnu.org>
6502         * help-fns.el (describe-function-1): Test for an autoload before a
6503         macro, since `macrop' works on autoloads.  (Bug#17410)
6505 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6507         * electric.el (electric-indent-functions-without-reindent): Add yaml.
6509         * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
6510         Make sure the new point we return is within the new string (bug#17239).
6512 2014-05-05  Daniel Colascione  <dancol@dancol.org>
6514         * progmodes/compile.el (compilation-error-regexp-alist-alist):
6515         Port `gnu' pattern to rx.
6517 2014-05-05  Jarek Czekalski  <jarekczek@poczta.onet.pl>
6519         Remove unneeded prompt when closing a buffer with active
6520         emacsclient ("Buffer ... still has clients"), #16548.
6521         * server.el (server-start): Remove the only call to:
6522         (server-kill-buffer-query-function): Remove.
6524 2014-05-04  Leo Liu  <sdl.web@gmail.com>
6526         * calendar/diary-lib.el (calendar-chinese-month-name-array):
6527         Defvar to pacify compiler.
6529 2014-05-04  Eli Zaretskii  <eliz@gnu.org>
6531         * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
6533 2014-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
6535         * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6536         Use nil rather than `default' for the "default" appearance (bug#17388).
6537         * vc/ediff-util.el (ediff-inferior-compare-regions)
6538         (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
6539         a misleading `default' value when it's really a boolean.
6540         * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
6541         overlay is not visible.
6543 2014-05-04  Stephen Berman  <stephen.berman@gmx.net>
6545         * calendar/todo-mode.el (todo-edit-file): Use display-warning.
6546         (todo-menu): Uncomment and update.
6548 2014-05-04  Stephen Berman  <stephen.berman@gmx.net>
6550         * calendar/todo-mode.el: Reimplement item editing to have the same
6551         basic user interface as item insertion, and make small UI and
6552         larger internal improvements to the latter.
6553         (todo-insert-item): Add reference to the Todo mode user manual to
6554         the documentation string.
6555         (todo-insert-item--basic): Rename from todo-basic-insert-item and
6556         adjust all callers.  Change signature to combine diary and
6557         nonmarking arguments.  Incorporate functionality of deleted item
6558         copying command and add error checking.  Remove detailed
6559         descriptions of the arguments from the documentation string, since
6560         this is treated in the Todo mode user manual.
6561         (todo-copy-item, todo-edit-multiline-item)
6562         (todo-edit-done-item-comment, todo-edit-item-header)
6563         (todo-edit-item-time, todo-edit-item-date-from-calendar)
6564         (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
6565         (todo-edit-item-date-year, todo-edit-item-date-month)
6566         (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
6567         Remove.
6568         (todo-edit-item): Reimplement as wrapper command for
6569         todo-edit-item--next-key and make it distinguish done and not done
6570         todo items.
6571         (todo-edit-item--text): New function, replacing old command
6572         todo-edit-item and incorporating deleted commands
6573         todo-edit-multiline-item and todo-edit-done-item-comment.
6574         (todo-edit-item--header): Rename from todo-basic-edit-item-header.
6575         Use only numeric value of prefix argument.  Remove detailed
6576         descriptions of the arguments from the documentation string, since
6577         this is treated in the Todo mode user manual.
6578         (todo-edit-item--diary-inclusion): New function, replacing old
6579         command todo-edit-item-diary-inclusion and incorporating and fixing
6580         functionality of deleted command todo-edit-item-diary-nonmarking,
6581         making sure to remove todo-nondiary-marker when adding
6582         diary-nonmarking-symbol.
6583         (todo-edit-category-diary-inclusion): Make sure to delete
6584         diary-nonmarking-symbol when adding todo-nondiary-marker.
6585         (todo-edit-category-diary-nonmarking): Fix indentation.
6586         (todo-insert-item--parameters): Group diary and nonmarking
6587         parameters together.
6588         (todo-insert-item--apply-args): Adjust to signature of
6589         todo-insert-item--basic and incorporate copy parameter.
6590         Make small code improvements.
6591         (todo-insert-item--next-param): Improve prompt and adjust it to
6592         new parameter grouping.  Remove obsolete code.
6593         (todo-edit-item--param-key-alist)
6594         (todo-edit-item--date-param-key-alist)
6595         (todo-edit-done-item--param-key-alist): New defconsts.
6596         (todo-edit-item--prompt): New variable.
6597         (todo-edit-item--next-key): New function.
6598         (todo-key-bindings-t): Bind "e" to todo-edit-item.
6599         Remove bindings of deleted commands.
6601 2014-05-04  Leo Liu  <sdl.web@gmail.com>
6603         * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
6605 2014-05-04  Glenn Morris  <rgm@gnu.org>
6607         * allout-widgets.el (allout-widgets-tally)
6608         (allout-decorate-item-guides):
6609         * menu-bar.el (menu-bar-positive-p):
6610         * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
6611         * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
6612         * progmodes/js.el (js--inside-param-list-p)
6613         (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
6614         * progmodes/prolog.el (region-exists-p):
6615         * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
6616         * textmodes/reftex-parse.el (reftex-using-biblatex-p):
6617         Doc fixes (replace `iff').
6619 2014-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
6621         * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
6623 2014-05-04  Leo Liu  <sdl.web@gmail.com>
6625         Support Chinese diary entries in calendar and diary.  (Bug#17393)
6626         * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
6627         (calendar-chinese-from-absolute-for-diary)
6628         (calendar-chinese-to-absolute-for-diary)
6629         (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
6630         (diary-chinese-list-entries): New functions to list and mark
6631         Chinese diary entries in the calendar window.
6632         (diary-chinese-anniversary)
6633         (diary-chinese-insert-anniversary-entry)
6634         (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
6635         (diary-chinese-insert-yearly-entry): New commands to insert
6636         Chinese diary entries.
6638         * calendar/diary-lib.el (diary-font-lock-keywords):
6639         Support font-locking Chinese dates.
6641         * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
6642         inserting Chinese diary entries.
6644         * calendar/calendar.el (diary-chinese-entry-symbol):
6645         New customizable variable.
6646         (calendar-mode-map): Add bindings for inserting Chinese diary
6647         entries.
6649 2014-05-03  Juri Linkov  <juri@jurta.org>
6651         * dired.el (dired-check-switches, dired-switches-recursive-p):
6652         New functions.  (Bug#17218)
6653         (dired-switches-escape-p, dired-move-to-end-of-filename):
6654         Use `dired-check-switches'.
6655         (dired-insert-old-subdirs, dired-build-subdir-alist)
6656         (dired-sort-R-check): Use `dired-switches-recursive-p'.
6658 2014-05-01  Barry O'Reilly  <gundaetiapo@gmail.com>
6660         * simple.el (undo-make-selective-list): New algorithm fixes
6661         incorrectness of position adjustments when undoing in region.
6662         (Bug#17235)
6663         (undo-elt-crosses-region): Make obsolete.
6664         (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
6665         New functions to adjust positions using undo-deltas.
6667 2014-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6669         * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
6670         the last consecutive closing paren (bug#17345).
6672 2014-04-30  Reuben Thomas  <rrt@sc3d.org>
6674         * dired.el (dired-mode): make terminology for eXpunge command
6675         consistent.  (Bug#17276)
6677 2014-04-30  Eli Zaretskii  <eliz@gnu.org>
6679         * dired.el (dired-initial-position-hook, dired-initial-position):
6680         Doc string fixes.
6682 2014-04-30  Glenn Morris  <rgm@gnu.org>
6684         * mail/rmail.el (rmail-quit): Handle killed summaries.  (Bug#17283)
6686 2014-04-30  Matthias Dahl  <matthias.dahl@binary-island.eu>
6688         * faces.el (face-spec-recalc): Apply X resources only after the
6689         defface spec has been applied. Thus, X resources are no longer
6690         overriden by the defface spec which also fixes issues on win32 where
6691         the toolbar coloring was wrong because it is set through X resources
6692         and was (wrongfully) overriden.  (Bug#16694)
6694 2014-04-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6696         * textmodes/rst.el (electric-pair-pairs): Declare.
6697         (rst-mode): Set it (bug#17131).
6699 2014-04-30  Juri Linkov  <juri@jurta.org>
6701         * desktop.el (desktop-value-to-string): Let-bind `print-length'
6702         and `print-level' to nil.  (Bug#17351)
6704 2014-04-30  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
6706         * battery.el (battery-update): Handle the case where battery
6707         status is "N/A" (bug#17319).
6709 2014-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6711         * progmodes/ps-mode.el: Use SMIE.  Move string and comment recognition
6712         to syntax-propertize.
6713         (ps-mode-auto-indent): Mark as obsolete.
6714         (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
6715         (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
6716         word regexp operators.
6717         (ps-mode-map): Move initialization into declaration.  Remove binding
6718         for TAB, RET, >, ], and }.
6719         (ps-mode-syntax-table): Move initialization into declaration.
6720         Don't give word syntax to non-word chars.
6721         (ps-run-mode-map): Move initialization into declaration.
6722         (ps-mode-menu-main): Remove auto-indent entry.
6723         (ps-mode-smie-rules): New function.
6724         (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
6725         (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
6726         (ps-mode--string-syntax-table): New const.
6727         (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
6728         New functions.
6729         (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
6730         (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
6732 2014-04-27  Daniel Colascione  <dancol@dancol.org>
6734         * term/xterm.el (xterm-paste): Use large finite timeout when
6735         reading event to avoid putting keys in this-command-keys.
6737 2014-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6739         * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
6740         (perl-syntax-propertize-function): Use it.  Extend handling of
6741         here-docs to the unquoted case.
6743 2014-04-25  Eli Zaretskii  <eliz@gnu.org>
6745         * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
6746         Use equal-including-properties to compare help-echo strings (bug#17331).
6748 2014-04-25  Leo Liu  <sdl.web@gmail.com>
6750         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
6751         Fix syntax for @.  (Bug#17325)
6753 2014-04-25  Daniel Colascione  <dancol@dancol.org>
6755         * emacs-lisp/cl.el (gv): Require gv early to break eager
6756         macro-expansion cycles.
6758 2014-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6760         * simple.el (region-active-p): Check there's a mark (bug#17324).
6762         * simple.el (completion-list-mode-map): Use choose-completion for the
6763         mouse binding as well (bug#17302).
6764         (completion-list-mode, completion-setup-function): Adjust docstring and
6765         echo area message accordingly.
6766         * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
6767         calling convention of choose-completion.
6768         * comint.el (comint-dynamic-list-completions):
6769         * term.el (term-dynamic-list-completions): Accept choose-completion.
6771         * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
6772         &, |, +, - and * can't be a division (bug#17317).
6774         * term/xterm.el (xterm--version-handler): Don't use modern xterm
6775         features on gnome-terminal (bug#16988).
6777 2014-04-25  Thien-Thi Nguyen  <ttn@gnu.org>
6779         Improve Scheme font-locking for (define ((foo ...) ...) ...).
6781         * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
6782         the declared object, ignore zero or more parens, not zero or one.
6784 2014-04-24  Leo Liu  <sdl.web@gmail.com>
6786         * progmodes/xscheme.el (xscheme-expressions-ring)
6787         (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
6788         (xscheme-control-g-disabled-p, xscheme-process-filter-state)
6789         (xscheme-allow-output-p, xscheme-prompt)
6790         (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
6792         * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
6793         Comment out unused functions.
6795 2014-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6797         * info.el: Use lexical-binding and cl-lib.
6798         Use defvar-local and setq-local instead of make-local-variable.
6799         (Info-apropos-matches): Avoid add-to-list.
6800         (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
6802 2014-04-24  Daniel Colascione  <dancol@dancol.org>
6804         * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
6806 2014-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6808         * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
6810 2014-04-22  Michael Heerdegen  <michael_heerdegen@web.de>
6812         * dired.el (dired-insert-set-properties): Do not consider
6813         subdirectory headings and empty lines to be information that
6814         `dired-hide-details-mode' should hide.  (Bug#17228)
6816 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
6818         * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6819         Remove test messages.
6820         (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
6821         and `target' twice.
6823 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6825         * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
6826         * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
6828         * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
6830 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
6832         * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6833         Set "IFS=" when using read builtin, in order to preserve spaces in
6834         the file name.  Add test messages for hunting a bug on hydra.
6835         (tramp-get-ls-command): Undo using "-b" argument.  It doesn't help.
6837 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6839         * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
6840         Don't prettify a word within a symbol.
6842 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
6844         * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
6845         possible.
6847 2014-04-22  Daniel Colascione  <dancol@dancol.org>
6849         * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
6850         use defun to define `function-put'.
6852 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6854         * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
6855         (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
6856         (lisp-mode-variables): Set font-lock-extra-managed-props.
6858         * emacs-lisp/byte-run.el (function-put): New function.
6859         (defun-declarations-alist): Use it.  Add `pure' and `side-effect-free'.
6860         * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
6861         (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
6862         Use them.
6864 2014-04-22  Daniel Colascione  <dancol@dancol.org>
6866         * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
6867         Add `full-p' parameter; when nil, call `macroexpand' instead of
6868         `macroexpand-all'.
6870         * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
6871         Improve docstrings.
6873         * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6874         Use lambda function values, not quoted lambdas.
6875         (byte-compile-recurse-toplevel): Remove extraneous &optional.
6877         * emacs-lisp/cl-macs.el
6878         (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
6879         (cl-struct-slot-value): Conditionally use aref or nth so that the
6880         compiler produces optimal code.
6882 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6884         * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6885         (inline): Don't inline cl--set-elt.
6886         (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6887         Define as inlinable instead.
6888         (cl-struct-set-slot-value): Remove.
6890         * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6891         * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6892         Use setf instead.
6894 2014-04-21  Daniel Colascione  <dancol@dancol.org>
6896         * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6897         last two parameters after all.
6898         (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6899         (cl--compiler-macro-assoc,cl-struct-slot-value)
6900         (cl-struct-set-slot-value): Stop using them.
6902 (2014-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6904         * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6905         entry in image-mode-winprops-alist.
6907 2014-04-21  Daniel Colascione  <dancol@dancol.org>
6909         * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6910         (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6911         (byte-compile-toplevel-file-form): Use it.
6913         * emacs-lisp/cl-macs.el:
6914         (cl--loop-let): Properly destructure `while' clauses.
6916 2014-04-20  Daniel Colascione  <dancol@dancol.org>
6918         * vc/vc.el (vc-root-dir): New public autoloaded function for
6919         generically finding the current VC root.
6920         * vc/vc-hooks.el (vc-not-supported): New error.
6921         (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6923 2014-04-20  Daniel Colascione  <dancol@dancol.org>
6925         * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6926         argument.
6927         (cl--const-expr-val): cl--const-expr-val should macroexpand its
6928         argument in case we're inside a symbol-macrolet.
6929         (cl--do-arglist, cl--compiler-macro-typep)
6930         (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6931         environment to `cl--const-expr-val'.
6932         (cl-struct-sequence-type,cl-struct-slot-info)
6933         (cl-struct-slot-offset, cl-struct-slot-value)
6934         (cl-struct-set-slot-value): New functions.
6936 2014-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6938         * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6939         assignments such as "case=hello" (bug#17297).
6941 2014-04-18  Michael Albinus  <michael.albinus@gmx.de>
6943         * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6944         Do not autoload.
6945         (tramp-file-name-handler, tramp-completion-file-name-handler):
6946         Revert patch from 2014-04-10, it isn't necessary anymore.
6947         (tramp-autoload-file-name-handler)
6948         (tramp-register-autoload-file-name-handlers): New defuns.
6949         (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6950         (tramp-register-file-name-handlers): Remove also
6951         `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6952         Do not autoload its invocation, but eval it after loading of 'tramp.
6954         * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6956         * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6958 2014-04-17  Daniel Colascione  <dancol@dancol.org>
6960         Add support for bracketed paste mode; add infrastructure for
6961         managing terminal mode enabling and disabling automatically.
6963         * xt-mouse.el:
6964         (xterm-mouse-mode): Simplify.
6965         (xterm-mouse-tracking-enable-sequence)
6966         (xterm-mouse-tracking-disable-sequence): New constants.
6967         (turn-on-xterm-mouse-tracking-on-terminal)
6968         (turn-off-xterm-mouse-tracking-on-terminal):
6969         Use tty-mode-set-strings and tty-mode-reset-strings terminal
6970         parameters instead of random hooks.
6971         (turn-on-xterm-mouse-tracking)
6972         (turn-off-xterm-mouse-tracking): Delete.
6974         * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6975         (xterm-paste-ending-sequence): New constant.
6976         (xterm-paste): New command used for bracketed paste support.
6978         (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6979         (terminal-init-xterm-bracketed-paste-mode): New function.
6980         (terminal-init-xterm): Call it.
6981         (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6982         and tty-mode-reset-strings instead of random hooks.
6983         (xterm-turn-on-modify-other-keys)
6984         (xterm-turn-off-modify-other-keys)
6985         (xterm-remove-modify-other-keys): Delete obsolete functions.
6987         * term/screen.el: Rewrite to just use the xterm code.
6988         Add copyright notice.  Mention tmux.
6990 2014-04-17  Ian D  <dunni@gnu.org>  (tiny change)
6992         * image-mode.el (image-mode-window-put): Also update the property of
6993         the "default window".
6994         * doc-view.el (doc-view-new-window-function): If no window
6995         exists, move to the last known page.
6997 2014-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
6999         * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
7000         here-documents (bug#17262).
7002 2014-04-16  Eli Zaretskii  <eliz@gnu.org>
7004         * term/pc-win.el (x-list-fonts, x-get-selection-value):
7005         Provide doc strings, as required by snarf-documentation.
7007 2014-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
7009         * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
7010         arg of overlays-at.  Use `invisible-p'.
7012         * obsolete/lucid.el (extent-at):
7013         * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
7014         overlays-at.
7015         (hfy-fontify-buffer): Remove unused var `orig-ovls'.
7017 2014-04-16  João Távora  <joaotavora@gmail.com>
7019         * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
7020         links.  (Bug#17217).
7022 2014-04-16  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
7024         * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7025         Use mapc to loop over a vector.  (Bug#17257).
7027 2014-04-16  Michael Albinus  <michael.albinus@gmx.de>
7029         * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
7030         patch, there are new problems with file names containing spaces.
7031         Get rid of backticks.  (Bug#17238)
7033 2014-04-16  João Távora  <joaotavora@gmail.com>
7035         * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
7036         possible bug.
7038 2014-04-16  Eli Zaretskii  <eliz@gnu.org>
7040         * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
7041         (blink-cursor-mode): Mention customization variables and the
7042         effect of 'blink-cursor-blinks'.
7044 2014-04-16  Barry O'Reilly  <gundaetiapo@gmail.com>
7046         * simple.el (undo): Prevent insertion of identity mapping into
7047         undo-equiv-table so as undo-only does not inf loop in the presence
7048         of consecutive nils in undo list.
7050 2014-04-16  Matthias Dahl  <matthias.dahl@binary-island.eu>
7052         * faces.el (make-face): Deprecate optional argument as it is no
7053         longer needed/used since the conditional X resources handling
7054         has been pushed down to make-face-x-resource-internal itself.
7055         (make-empty-face): Don't pass optional argument to make-face.
7057 2014-04-16  Karl Fogel  <kfogel@red-bean.com>
7059         * savehist.el (savehist-save): Remove workaround for a read-passwd
7060         bug that was fixed before 24.3.  Thanks to Juanma Barranquero for
7061         noticing that the shim was still present.
7063 2014-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7065         * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
7067 2014-04-14  Juanma Barranquero  <lekktu@gmail.com>
7069         * faces.el (face-set-after-frame-default): Remove unused local variable.
7071 2014-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7073         * progmodes/grep.el: Use lexical-binding.
7074         (grep-expand-template): Pass explicit lexical env to `eval'.
7075         (zrgrep): Let-bind grep-find-template explicitly.
7077         * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
7078         * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
7080 2014-04-12  Eli Zaretskii  <eliz@gnu.org>
7082         * international/characters.el <standard-case-table>: Add entries
7083         for letters from the Coptic block u+2C80-u+2CFF.  (Bug#17243)
7084         Set category of Coptic characters be 'g' (Greek).
7086 2014-04-12  Leo Liu  <sdl.web@gmail.com>
7088         * progmodes/octave.el (completion-table-with-cache):
7089         Define if not available.
7090         (octave-goto-function-definition, octave-sync-function-file-names)
7091         (octave-find-definition-default-filename):
7092         Backquote upattern for compatibility.
7094 2014-04-12  Michael Albinus  <michael.albinus@gmx.de>
7096         * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
7097         name twice due to backticks.  (Bug#17238)
7099 2014-04-12  Glenn Morris  <rgm@gnu.org>
7101         * term/w32-win.el (x-win-suspend-error):
7102         * term/x-win.el (x-win-suspend-error): Sync docs.
7104 2014-04-12  Matthias Dahl  <matthias.dahl@binary-island.eu>
7106         * faces.el (make-face): Remove deprecated optional argument.
7107         The conditional application of X resources is handled directly by
7108         make-face-x-resource-internal since Emacs 24.4.
7109         (make-empty-face): Don't pass optional argument to make-face.
7111 2014-04-11  Glenn Morris  <rgm@gnu.org>
7113         * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport.  (Bug#16429)
7115 2014-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7117         Ediff's overlay priorities cause more trouble than they solve.
7118         * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
7119         (ediff-highest-priority): Remove function (bug#17234).
7120         * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
7121         * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
7122         (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
7123         overlay priorities.
7125 2014-04-11  Feng Li  <fengli@gmail.com>  (tiny change)
7127         * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
7128         entry; use symbol boundaries to avoid mis-matches.
7130 2014-04-11  Michael Albinus  <michael.albinus@gmx.de>
7132         * net/tramp.el (tramp-file-name-handler)
7133         (tramp-completion-file-name-handler): Avoid recursive loading.
7135         * net/tramp-sh.el (tramp-make-copy-program-file-name):
7136         Quote result also locally.
7138 2014-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7140         * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
7141         Remove left-over code.
7143         * newcomment.el (comment-indent-new-line): Sink code where it's used.
7144         Reuse the previous comment's indentation unconditionally if it's on its
7145         own line.
7147 2014-04-09  Daniel Colascione  <dancol@dancol.org>
7149         * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
7150         `no-syntax-crossing' arguments.  Forward to `up-list'.
7151         (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
7152         Implement logic for escaping from strings.  Use narrowing to deal
7153         with corner cases.
7155 2014-04-09  Leo Liu  <sdl.web@gmail.com>
7157         * net/rcirc.el (rcirc-connection-info): New variable.
7158         (rcirc-connect): Use it to store connection info.
7159         (rcirc-buffer-process): Avoid get-buffer-process which returns nil
7160         for killed process.
7161         (rcirc-cmd-reconnect): New command.  (Bug#17045)
7162         (rcirc-mode, set-rcirc-encode-coding-system)
7163         (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
7165 2014-04-09  Daniel Colascione  <dancol@dancol.org>
7167         * emacs-lisp/cl-indent.el: Add comment claiming
7168         facility is also good for elisp.
7169         (lisp-indent-find-method): New function.
7170         (common-lisp-indent-function): Recognize cl-loop.
7171         (common-lisp-indent-function-1): Recognize cl constructs; use
7172         `lisp-indent-find-method' instead of `get' directly.
7173         (if): Use else-body style for elisp.
7175 2014-04-09  Dmitry Gutov  <dgutov@yandex.ru>
7177         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7178         Module methods.  (Bug#17216)
7180 2014-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
7182         * help.el (describe-bindings): Fix buffer handling (bug#17210).
7183         (describe-bindings-internal): Mark obsolete.
7185 2014-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
7187         * subr.el (with-silent-modifications): Don't bind deactivate-mark,
7188         buffer-file-name, and buffer-file-truename any more.
7190 2014-04-08  Leo Liu  <sdl.web@gmail.com>
7192         Use lexical-binding and require cl-lib.
7193         * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
7194         (rcirc-handler-generic, rcirc-fill-paragraph)
7195         (rcirc-format-response-string, rcirc-target-buffer)
7196         (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
7197         (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
7198         (rcirc-ctcp-sender-PING, rcirc-browse-url)
7199         (rcirc-markup-timestamp, rcirc-markup-attributes)
7200         (rcirc-markup-my-nick, rcirc-markup-urls)
7201         (rcirc-markup-bright-nicks, rcirc-markup-fill)
7202         (rcirc-check-auth-status, rcirc-handler-WALLOPS)
7203         (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
7204         (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
7205         (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
7206         (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
7207         (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
7208         (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
7209         (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
7210         (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
7211         (rcirc-handler-CTCP-response): Fix unused arguments warnings and
7212         use cl-lib.
7214 2014-04-07  João Távora  <joaotavora@gmail.com>
7216         * elec-pair.el (electric-pair--syntax-ppss):
7217         When inside comments parse from comment beginning.
7218         (electric-pair--balance-info): Fix typo in comment.
7219         (electric-pair--in-unterminated-string-p): Delete.
7220         (electric-pair--unbalanced-strings-p): New function.
7221         (electric-pair-string-bound-function): New var.
7222         (electric-pair-inhibit-if-helps-balance): Decide quote pairing
7223         according to `electric-pair--in-unterminated-string-p'
7225         * elec-pair.el (electric-pair-inhibit-if-helps-balance):
7226         Inhibit quote pairing if point-max is inside an unterminated string.
7227         (electric-pair--looking-at-unterminated-string-p): Delete.
7228         (electric-pair--in-unterminated-string-p): New function.
7230 2014-04-07  Glenn Morris  <rgm@gnu.org>
7232         * shell.el (shell-directory-tracker):
7233         Go back to just ignoring failures.  (Bug#17159)
7235 2014-04-07  João Távora  <joaotavora@gmail.com>
7237         Fix `electric-pair-delete-adjacent-pairs' in modes binding
7238         backspace. (bug#16981)
7239         * elec-pair.el (electric-pair-backward-delete-char): Delete.
7240         (electric-pair-backward-delete-char-untabify): Delete.
7241         (electric-pair-mode-map): Bind backspace to a menu item filtering
7242         a new `electric-pair-delete-pair' command.
7243         (electric-pair-delete-pair): New command.
7245         * progmodes/python.el (python-electric-pair-string-delimiter):
7246         Fix triple-quoting electricity.  (Bug#17192)
7248         * elec-pair.el (electric-pair-post-self-insert-function):
7249         Don't skip whitespace when `electric-pair-text-pairs' and
7250         `electric-pair-pairs' were used. syntax to
7251         electric-pair--skip-whitespace.  (Bug#17183)
7253 2014-04-07  Eli Zaretskii  <eliz@gnu.org>
7255         * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
7256         "<F>".  (Bug#17199)
7258 2014-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7260         * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
7261         (mpc--status-idle-timer-run): Use mpc--status-timer-run.
7263 2014-04-07  Glenn Morris  <rgm@gnu.org>
7265         * help.el (view-lossage): Doc tweak.
7267 2014-04-07  Matthias Dahl  <ml_emacs-lists@binary-island.eu>
7269         * faces.el (face-spec-recalc): Call make-face-x-resource-internal
7270         only when inhibit-x-resources is nil, and do that earlier in the
7271         function.  Doc fix.  (Bug#16694)
7272         (face-spec-choose): Accept additional optional argument, whose
7273         value is returned if no matching attributes are found.
7274         (face-spec-recalc): Use the new optional argument when calling
7275         face-spec-choose.  (Bug#16378)
7276         (make-face-x-resource-internal): Do nothing when
7277         inhibit-x-resources is non-nil.  Don't touch the default face if
7278         reversed video is given--as was done in previous versions of Emacs.
7279         (face-set-after-frame-default): Don't call
7280         make-face-x-resource-internal here.  (Bug#16434)
7282 2014-04-07  Tassilo Horn  <tsdh@gnu.org>
7284         * doc-view.el (doc-view-bookmark-jump):
7285         Use `bookmark-after-jump-hook' to jump to the right page after the
7286         buffer is shown in a window.  (bug#16090)
7288 2014-04-07  Eli Zaretskii  <eliz@gnu.org>
7290         * international/characters.el (mirroring): Fix last change:
7291         instead of loading uni-mirrored.el explicitly, do that implicitly
7292         by creating the 'mirroring' uniprop table.  This avoids announcing
7293         the loading of uni-mirrored.el.
7295 2014-04-07  Glenn Morris  <rgm@gnu.org>
7297         * files.el (buffer-stale--default-function)
7298         (buffer-stale-function, revert-buffer--default):
7299         * autorevert.el (auto-revert-buffers): Doc tweaks.
7301 2014-04-07  Eli Zaretskii  <eliz@gnu.org>
7303         * international/characters.el: Preload uni-mirrored.el.  (Bug#17169)
7305 2014-04-07  Glenn Morris  <rgm@gnu.org>
7307         * files.el (make-backup-file-name-function)
7308         (make-backup-file-name, make-backup-file-name--default-function)
7309         (make-backup-file-name-1, find-backup-file-name)
7310         (revert-buffer-function, revert-buffer-insert-file-contents-function)
7311         (buffer-stale--default-function, buffer-stale-function)
7312         (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
7313         (revert-buffer, revert-buffer--default)
7314         (revert-buffer-insert-file-contents--default-function):
7315         Doc fixes related to defaults no longer being nil.
7316         (make-backup-file-name-function): Bump :version.
7317         Restore nil as a valid but deprecated custom type.
7319 2014-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7321         * progmodes/perl-mode.el (perl-syntax-propertize-function):
7322         Handle $' used as a variable (bug#17174).
7324         * progmodes/perl-mode.el (perl-indent-new-calculate):
7325         Handle forward-sexp failure (bug#16985).
7326         (perl-syntax-propertize-function): Add "foreach" and "for" statement
7327         modifiers introducing expressions (bug#17116).
7329 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
7331         * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
7333 2014-04-05  Leo Liu  <sdl.web@gmail.com>
7335         * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7336         Add define-compilation-mode.
7338 2014-04-04  João Távora  <joaotavora@gmail.com>
7340         * elec-pair.el (electric-pair--syntax-ppss): When inside comments
7341         parse from comment beginning.
7342         (electric-pair--balance-info): Fix typo in comment.
7343         (electric-pair--in-unterminated-string-p): Delete.
7344         (electric-pair--unbalanced-strings-p): New function.
7345         (electric-pair-string-bound-function): New var.
7346         (electric-pair-inhibit-if-helps-balance): Decide quote pairing
7347         according to `electric-pair--in-unterminated-string-p'.
7349 2014-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7351         * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
7352         Move declaration before first use.
7353         (reftex-move-to-next-arg): Silence compiler warning.
7355 2014-04-04  Joost Kremers  <joostkremers@fastmail.fm>  (tiny change)
7357         * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
7358         Use `window-total-width' instead of `window-width'.
7360 2014-04-03  Daniel Colascione  <dancol@dancol.org>
7362         * subr.el (set-transient-map): Remove rms's workaround entirely;
7363         use new `suspicious-object' subr to mark our lambda for closer
7364         scrutiny during gc.
7366 2014-04-02  Richard Stallman  <rms@gnu.org>
7368         * subr.el (set-transient-map): Comment out previous change.
7370 2014-04-02  Glenn Morris  <rgm@gnu.org>
7372         * menu-bar.el (menu-bar-file-menu):
7373         * vc/ediff.el (ediff-current-file):
7374         Update for revert-buffer-function no longer being nil by default.
7376         * simple.el (command-execute): Respect nil disabled-command-function.
7378 2014-04-02  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
7380         * simple.el (command-execute): Do not execute the command when it
7381         is disabled; fixes thinko in 2013-02-20 conversion from C.  (Bug#17151)
7383 2014-04-02  Juri Linkov  <juri@jurta.org>
7385         * dired-aux.el (dired-compress-file): Don't use string-match-p
7386         because its match data is used afterwards.
7388 2014-04-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7390         * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
7391         0 like nil.
7393 2014-04-02  João Távora  <joaotavora@gmail.com>
7395         * elec-pair.el (electric-pair-inhibit-if-helps-balance):
7396         Inhibit quote pairing if point-max is inside an unterminated string.
7397         (electric-pair--looking-at-unterminated-string-p):
7398         Delete.
7399         (electric-pair--in-unterminated-string-p): New function.
7401 2014-04-01  Daniel Colascione  <dancol@dancol.org>
7403         * minibuffer.el (minibuffer-complete): Prevent assertion failure
7404         when trying to complete the prompt.
7406 2014-03-31  Leo Liu  <sdl.web@gmail.com>
7408         * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7409         Refactor out eldoc-documentation-function-default.
7410         (eldoc-documentation-function-default): New function.
7411         (eldoc-documentation-function): Change value.
7413 2014-03-31  Glenn Morris  <rgm@gnu.org>
7415         * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
7417         * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
7418         (vhdl-compose-components-package, vhdl-compose-configuration):
7419         Abbreviate default-directory (missing from some previous upstream sync).
7421 2014-03-31  Reto Zimmermann  <reto@gnu.org>
7423         Sync with upstream vhdl mode v3.35.2.
7424         * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
7425         (top-level): No longer require assoc.
7426         (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
7427         New functions.  Use throughout to replace aget etc.
7428         (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
7429         (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
7430         (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
7431         (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
7432         (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
7433         except `vhdl-compiler'.
7434         (vhdl-error-regexp-add-emacs): Remove all other compilers,
7435         when appropriate.
7437 2014-03-31  Glenn Morris  <rgm@gnu.org>
7439         * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
7440         Revert 2014-03-26 merge goof; go back to using defalias.
7442 2014-03-30  Daniel Colascione  <dancol@dancol.org>
7444         * comint.el (comint-send-input):
7445         Deactivate completion-in-region-mode before we send comint input.
7446         (Bug#17139).
7448         * simple.el (keyboard-quit): Deactivate completion-in-region-mode
7449         on keyboard-quit.
7451 2014-03-29  Glenn Morris  <rgm@gnu.org>
7453         * textmodes/reftex.el: Manage most autoloads automatically.
7454         * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
7455         * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
7456         * textmodes/reftex-index.el, textmodes/reftex-parse.el:
7457         * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
7458         * textmodes/reftex-toc.el: Set generated-autoload-file,
7459         and add autoload cookies for reftex.el.
7460         * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
7462 2014-03-28  Glenn Morris  <rgm@gnu.org>
7464         * cus-start.el (report-emacs-bug-address): Set custom properties.
7465         * mail/emacsbug.el (report-emacs-bug-address):
7466         Variable is now defined in emacs.c.
7468         * mail/emacsbug.el (report-emacs-bug):
7469         Include system-configuration-features.
7471 2014-03-28  Michal Nazarewicz  <mina86@mina86.com>
7473         * simple.el (cycle-spacing): Never delete spaces on first run by
7474         default, but do so in a new 'fast mode and if there are already
7475         N spaces (the previous behavior).
7476         Compare N with its value in previous invocation so that changing
7477         prefix argument restarts `cycle-spacing' sequence.
7478         The idea is that with this change, binding M-SPC to
7479         `cycle-spacing' should not introduce any changes in behavior of
7480         the binding so long as users do not type M-SPC twice in a raw with
7481         the same prefix argument or lack thereof.
7483 2014-03-28  Glenn Morris  <rgm@gnu.org>
7485         * faces.el (term-file-aliases): New variable.
7486         (tty-run-terminal-initialization): Respect term-file-aliases.
7487         * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
7488         * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
7489         * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
7491 2014-03-27  Glenn Morris  <rgm@gnu.org>
7493         * startup.el (inhibit-startup-hooks): Doc tweak.
7494         (normal-top-level): Simplify running of hooks.
7495         For window-setup-hook, respect inhibit-startup-hooks.
7496         (command-line-1): Don't set window-setup-hook to nil.
7498         Allow selective autoloading from obsolete/ directory.
7499         * Makefile.in (obsolete-autoloads): New rule.
7500         (autoloads): Run obsolete-autoloads.
7501         * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
7502         * simple.el (iswitchb-mode): Remove hand-written autoloads.
7504 2014-03-27  Dmitry Gutov  <dgutov@yandex.ru>
7506         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7507         Highlight special globals with font-lock-builtin-face.  (Bug#17057)
7509         * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7510         Don't propertize `?' or `!' as symbol constituent when after
7511         colon.  (Bug#17097)
7513 2014-03-27  Juanma Barranquero  <lekktu@gmail.com>
7515         * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
7516         which is no longer needed and causes trouble in GTK builds (bug#17046).
7518         * emacs-lisp/package-x.el (package--archive-contents-from-url):
7519         Use url-insert-file-contents; package-handle-response no longer exists.
7521 2014-03-26  Daniel Colascione  <dancol@dancol.org>
7523         * simple.el (process-menu-mode-map): New variable.
7524         (process-menu-delete-process): New command.
7526 2014-03-26  Juanma Barranquero  <lekktu@gmail.com>
7528         * emacs-lisp/package.el: Fix bug#16733 (again).
7529         (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
7530         (url-http-target-url): Remove unused declarations.
7531         (package-handle-response): Remove.
7532         (package--with-work-buffer): Use url-insert-file-contents and simplify.
7533         (package--download-one-archive): Use current-buffer instead of
7534         dynamic binding of `buffer'.
7535         (describe-package-1): Do not decode readme-string.
7537 2014-03-26  Michael Albinus  <michael.albinus@gmx.de>
7539         * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
7541         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
7542         from 2014-03-07, it decreases performance unnecessarily.  Let-bind
7543         `remote-file-name-inhibit-cache' to nil in the second pass.
7544         (tramp-find-executable): Do not call "which" on SunOS.
7545         (tramp-send-command-and-check): Fix docstring.
7546         (tramp-do-copy-or-rename-file-directly): In the `rename' case,
7547         check whether source directory has set the sticky bit.
7549 2014-03-26  Barry O'Reilly  <gundaetiapo@gmail.com>
7551         * simple.el (primitive-undo): Only process marker adjustments
7552         validated against their corresponding (TEXT . POS).  Issue warning
7553         for lone marker adjustments in undo history.  (Bug#16818)
7554         (undo-make-selective-list): Add marker adjustments to selective
7555         undo list based on whether their corresponding (TEXT . POS) is in
7556         the region.  Remove variable adjusted-markers, which was unused
7557         and only non nil during undo-make-selective-list.
7558         (undo-elt-in-region): Return nil when passed a marker adjustment
7559         and explain in function doc.
7561 2014-03-26  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
7563         * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
7565 2014-03-26  Dmitry Gutov  <dgutov@yandex.ru>
7567         * progmodes/ruby-mode.el (ruby-expression-expansion-re):
7568         Match special global variables without curlies, too.
7569         (ruby-font-lock-keywords): Simplify the matcher for special global
7570         variables.  Don't require a non-word character after the variable.
7571         (Bug#17057)
7573 2014-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
7575         * simple.el (redisplay-highlight-region-function): Increase priority of
7576         overlay to make sure boundaries are visible (bug#15899).
7578 2014-03-26  Juanma Barranquero  <lekktu@gmail.com>
7580         * frameset.el (frameset--initial-params): Fix typo in parameter name.
7581         (frameset-restore): Compare display strings with equal.
7583         * frame.el (make-frame): Don't quote display name in error message,
7584         it is already a string.
7586 2014-03-26  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7588         * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
7589         the password.
7591 2014-03-26  Dmitry Gutov  <dgutov@yandex.ru>
7593         * emacs-lisp/package.el (package--add-to-archive-contents):
7594         Include already installed and built-in packages in
7595         `package-archive-contents'.
7596         (package-install): Don't include already installed packages in the
7597         options during interactive invocation.  (Bug#16762)
7598         (package-show-package-list): If the buffer is already displayed in
7599         another window, switch to that window.
7601 2014-03-26  Reto Zimmermann  <reto@gnu.org>
7603         Sync with upstream vhdl mode v3.35.1.
7604         * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
7605         (vhdl-compiler-alist): Doc fix.
7606         (vhdl-goto-line): Remove.
7607         (vhdl-mode-abbrev-table-init): Add XEmacs compat.
7608         (vhdl-mode) <paragraph-start>: Fix value.
7609         (vhdl-fix-statement-region): Not `for' in wait-statement.
7610         (vhdl-beautify-region): Also (un)tabify.
7611         (vhdl-get-visible-signals):
7612         Scan declarative part of generate statements.
7613         (vhdl-template-record): Fix indentation for record type declaration.
7614         (vhdl-expand-abbrev, vhdl-expand-paren):
7615         Revert to using fset again rather than defalias.
7616         (vhdl-scan-directory-contents): Tweak.
7617         (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
7618         (vhdl-compose-components-package):
7619         Replace vhdl-goto-line with forward-line.
7620         (top-level): Tweak speedbar frame selection.
7621         (vhdl-generate-makefile-1): Support for compilers with no
7622         unit-to-file name mapping (create directory with dummy files).
7624 2014-03-26  Wilson Snyder  <wsnyder@wsnyder.org>
7626         Sync with upstream verilog-mode revision 702457d.
7627         * progmodes/verilog-mode.el (verilog-mode-version): Update.
7628         (create-lockfiles): Declare.
7629         (verilog-read-decls): Fix module header imports, bug709.
7630         Reported by Victor Lau.
7631         Fix parsing 'var' in AUTOs, msg1294.  Reported by Dominique Chen.
7632         (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
7633         interface-only modules, bug721.  Reported by Dean Hoyt.
7635 2014-03-26  Glenn Morris  <rgm@gnu.org>
7637         * obsolete/gulp.el: Move here from emacs-lisp/.
7639         * files.el (lock-buffer, unlock-buffer, file-locked-p):
7640         Remove fallback aliases, since they are always defined now.
7642 2014-03-24  Daniel Colascione  <dancol@dancol.org>
7644         * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
7645         instead of cl-loop search function.
7647 2014-03-23  Lars Ingebrigtsen  <larsi@gnus.org>
7649         * calendar/parse-time.el (parse-time-iso8601-regexp)
7650         (parse-iso8601-time-string): Copy from `url-dav' so that we can use
7651         it more generally.
7653 2014-03-23  Lars Ingebrigtsen  <larsi@gnus.org>
7655         * net/dns.el (network-interface-list): Define for XEmacs.
7657 2014-03-23  Magnus Henoch  <magnus.henoch@gmail.com>
7659         * net/dns.el (dns-servers-up-to-date-p): New function to see whether
7660         the network interfaces changed.
7661         (dns-query): Use it to flush the data.
7663 2014-03-23  Juanma Barranquero  <lekktu@gmail.com>
7665         * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
7667 2014-03-23  Daniel Colascione  <dancol@dancol.org>
7669         Change subword-mode to use `find-word-boundary-function-table' and
7670         replace `capitalized-words-mode'.  Also, convert to lexical binding.
7671         * progmodes/cap-words.el: Delete now-obsolete file.
7672         * progmodes/subword.el: Reimplement using
7673         `find-word-boundary-function-table'.
7674         (subword-mode-map): Hollow out.
7675         (capitalized-words-mode): Define as obsolete alias for
7676         `subword-mode'.
7677         (subword-mode, superword-mode): Tweak documentation to reflect new
7678         implementation; call `subword-setup-buffer'.
7679         (subword-forward, subword-capitalize): Add underscore to indicate
7680         unused variable.
7681         (subword-find-word-boundary-function-table): New constant.
7682         (subword-empty-char-table): New constant.
7683         (subword-setup-buffer): New function.
7684         (subword-find-word-boundary): New function.
7686 2014-03-23  Daniel Colascione  <dancol@dancol.org>
7688         * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
7689         list to look for keyword arguments instead of `memq', fixing
7690         (Bug#3647) --- unfortunately, only for freshly-compiled code.
7691         Please make bootstrap.
7693 2014-03-22  Glenn Morris  <rgm@gnu.org>
7695         * dired.el (dired-read-regexp): Make obsolete.
7696         (dired-mark-files-regexp, dired-mark-files-containing-regexp)
7697         (dired-flag-files-regexp):
7698         * dired-aux.el (dired-mark-read-regexp):
7699         * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
7701         * startup.el (fancy-startup-text):
7702         * help.el (describe-gnu-project): Visit online info about GNU project.
7704         * help-fns.el (help-fns--interactive-only): New function.
7705         (help-fns-describe-function-functions): Add the above function.
7706         * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
7707         (next-line, previous-line): Remove hand-written interactive-only
7708         information from doc strings, it is auto-generated now.
7709         * bookmark.el (bookmark-write):
7710         * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
7711         (epa-mail-import-keys): Mark interactive-only,
7712         and remove hand-written interactive-only information from doc strings.
7713         * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
7714         (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
7715         * files.el (not-modified):
7716         * simple.el (mark-whole-buffer): Mark interactive-only.
7718         * emacs-lisp/byte-run.el (defun-declarations-alist):
7719         Add interactive-only.  Doc tweak.
7720         (macro-declarations-alist): Doc tweak.
7721         * subr.el (declare): Doc tweak (add xref to manual).
7722         * comint.el (comint-run):
7723         * files.el (insert-file-literally, insert-file):
7724         * replace.el (replace-string, replace-regexp):
7725         * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
7726         (delete-forward-char, goto-line, insert-buffer, next-line)
7727         (previous-line): Set interactive-only via declare.
7729 2014-03-22  Dmitry Gutov  <dgutov@yandex.ru>
7731         * emacs-lisp/package.el (package-desc): Use the contents of the
7732         quoted form, not its cdr.  (Bug#16873)
7734 2014-03-22  Juanma Barranquero  <lekktu@gmail.com>
7736         * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
7737         benefit of doc.c; change parameter profile to match the X function.
7739 2014-03-22  Leo Liu  <sdl.web@gmail.com>
7741         * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
7742         (temp-buffer-show-hook): Remove help-mode-finish.  (Bug#16038)
7744 2014-03-21  Richard Stallman  <rms@gnu.org>
7746         * battery.el (battery-linux-sysfs): Search for each field
7747         from the beginning of the buffer.
7749         * subr.el (set-transient-map): Clear out function and value
7750         of the temporary symbol when we're done with it.
7752         * mail/rmailsum.el (rmail-summary-delete-forward):
7753         Optimize case of reaching end and handling count.
7754         (rmail-summary-mark-deleted): Optimize when N is current msg.
7755         Don't create new summary line.
7756         (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
7757         (rmail-summary-undelete-many): Rewrite for speed.
7758         (rmail-summary-msg-number): New function.
7760         * mail/rmail.el (rmail-delete-message): Update summary.
7761         (rmail-undelete-previous-message): Handle repeat count arg.
7762         (rmail-delete-backward, rmail-delete-forward): Likewise.
7764 2014-03-21  Daniel Colascione  <dancol@dancol.org>
7766         * mail/emacsbug.el (report-emacs-bug): Include memory usage
7767         information in bug reports.
7769 2014-03-21  Michael Albinus  <michael.albinus@gmx.de>
7771         * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
7772         and `tramp-copy-env'.
7774         * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
7775         (tramp-maybe-open-connection): Handle `tramp-login-env'.
7777 2014-03-21  Glenn Morris  <rgm@gnu.org>
7779         * electric.el (electric-indent-post-self-insert-function): Add doc.
7781 2014-03-21  Dmitry Gutov  <dgutov@yandex.ru>
7783         * emacs-lisp/package.el (package-compute-transaction):
7784         Use `version-list-<=' to compare the requirement version against
7785         the version of package already to be installed.  Update the error
7786         message.  (Bug#16826)
7788         * progmodes/ruby-mode.el (ruby-smie-rules):
7789         Add indentation rule for ` @ '.  (Bug#17050)
7791 2014-03-21  Juanma Barranquero  <lekktu@gmail.com>
7793         * align.el (align-regexp): Remove superfluous backslash.
7795         * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
7796         (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
7797         (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
7798         Fix docstring typos.
7799         (ffap-next): Use C-u in docstring.
7800         (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
7801         (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
7802         Remove superfluous backslashes.
7803         (ffap-string-at-point): Reflow docstring.
7805         * server.el (server-host): Reflow docstring.
7806         (server-unload-function): Fix docstring typo.
7807         (server-eval-at): Remove superfluous backslash.
7809         * skeleton.el (skeleton-insert): Remove superfluous backslash.
7810         (skeleton-insert): Doc fix.
7811         (skeleton-insert): Reflow docstring.
7813         * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
7814         (tty-color-approximate, tty-color-by-index, tty-color-values)
7815         (tty-color-desc): Remove superfluous backslashes.
7817 2014-03-21  Glenn Morris  <rgm@gnu.org>
7819         * cus-start.el (history-length): Bump :version.
7821         * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7822         ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7823         ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7824         Don't set `make-backup-files'.
7826         * info.el (info--prettify-description): New function,
7827         to give info-finder descriptions consistent case, punctuation.
7828         (Info-finder-find-node): Use it.  Sort packages.
7829         Refer to "description" rather than "commentary".
7831 2014-03-21  Juanma Barranquero  <lekktu@gmail.com>
7833         * frameset.el (frameset--print-register): New function.
7834         (frameset-to-register): Use it.
7836 2014-03-20  Juanma Barranquero  <lekktu@gmail.com>
7838         * progmodes/hideif.el (hif-string-to-number): New function.
7839         (hif-tokenize): Use it to understand non-decimal floats.
7841         * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
7843         * skeleton.el (skeleton-autowrap): Mark as obsolete.  Doc fix.
7845 2014-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7847         * electric.el (electric-newline-and-maybe-indent): New command.
7848         Bind it globally to C-j.
7849         (electric-indent-mode): Don't mess with the global map any more.
7850         Don't drop the post-self-insert-hook is some buffer is still using it
7851         (bug#16770).
7853         * bindings.el (global-map): Remove C-j binding.
7855         * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
7856         the docstring of functions advised before dumping (bug#16993).
7858 2014-03-19  Stefan-W. Hahn  <stefan.hahn@s-hahn.de>  (tiny change)
7860         * ps-print.el (ps-generate-postscript-with-faces):
7861         Explicitly deactivate the mark (bug#16866).
7862         * simple.el (deactivate-mark): Update region highlight.
7864 2014-03-19  Juanma Barranquero  <lekktu@gmail.com>
7866         * emacs-lisp/package.el (describe-package-1):
7867         Decode commentary (bug#16733).
7869 2014-03-18  Juanma Barranquero  <lekktu@gmail.com>
7871         * custom.el (defcustom): Doc fix: recommend avoiding destructive
7872         modification of the value argument of :set (bug#16755).
7874 2014-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
7876         * simple.el (newline-and-indent): Do autofill (bug#17031).
7878 2014-03-18  Dmitry Gutov  <dgutov@yandex.ru>
7880         * newcomment.el (comment-normalize-vars): Only add escaping check
7881         to `comment-start-skip' if not `comment-use-syntax'.  (Bug#16971)
7882         (comment-beginning): Use `narrow-to-region' instead of moving back
7883         one character.
7884         (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7885         (comment-start-skip): Update the docstring.
7887 2014-03-18  Richard Stallman  <rms@gnu.org>
7889         * dired.el (dired-display-file): Force use of other window.
7891 2014-03-18  Daniel Colascione  <dancol@dancol.org>
7893         * startup.el (tty-handle-args): Remove debug message from 2007.
7895 2014-03-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7897         * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7898         (advice--make-interactive-form): Use it to avoid (auto)loading function.
7899         (advice--make-1, advice-add, advice-remove):
7900         Remove braindead :advice-pending hack.
7902 2014-03-17  Glenn Morris  <rgm@gnu.org>
7904         * calendar/calendar.el (calendar-generate-month): Apply weekend
7905         face to the right days; fixes 2013-08-06 change.  (Bug#17028)
7907 2014-03-17  Michael Albinus  <michael.albinus@gmx.de>
7909         * net/tramp.el (tramp-action-out-of-band): Read pending output.
7910         (tramp-call-process): Trace also DESTINATION.
7912         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7913         Quote file names when they are local.  Remove superfluous trace.
7915 2014-03-17  Dmitry Gutov  <dgutov@yandex.ru>
7917         * newcomment.el (comment-beginning): If `comment-start-skip'
7918         doesn't match, move back one char and try again.  (Bug#16971)
7920         * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7921         Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7922         Set `comment-start-skip' to a simpler value that doesn't try to
7923         check if the semicolon is escaped (this is handled by
7924         `syntax-ppss' now).  (Bug#16971)
7926         * progmodes/scheme.el (scheme-mode-variables): Same.
7928 2014-03-16  Martin Rudalics  <rudalics@gmx.at>
7930         Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7931         * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7932         current (Bug#16816, Bug#17007).
7933         (with-current-buffer-window): New macro doing the same as
7934         `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7935         * help.el (help-print-return-message): Warn in doc-string to not
7936         use this in `with-help-window'.
7937         (describe-bindings-internal): Call `describe-buffer-bindings'
7938         from within help buffer.  See Juanma's scenario in (Bug#16816).
7939         (with-help-window): Update doc-string.
7940         * dired.el (dired-mark-pop-up):
7941         * files.el (save-buffers-kill-emacs):
7942         * register.el (register-preview): Use `with-current-buffer-window'
7943         instead of `with-temp-buffer-window'.
7945 2014-03-16  Juanma Barranquero  <lekktu@gmail.com>
7947         * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7948         Implement inserting into current buffer, documented in their docstrings.
7949         (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7950         (rst-section-tree-point, rst-forward-section, rst-indent)
7951         (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7952         (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7953         (rst-font-lock-handle-adornment-pre-match-form)
7954         (rst-repeat-last-character): Reflow docstrings.
7955         (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7956         (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7957         (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7958         (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7959         Fix docstring typos.
7960         (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7961         (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7962         (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7964 2014-03-15  Juanma Barranquero  <lekktu@gmail.com>
7966         * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7967         for compatibility with other ports.
7968         (ns-initialize-window-system): Use it.  It is set in term/common-win.el
7969         from the -xrm command line argument, but in the Nextstep port its value
7970         is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7972         * progmodes/python.el (defconst, python-syntax-count-quotes)
7973         (python-indent-region, python-indent-shift-right)
7974         (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7975         (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7976         (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7977         (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7978         (inferior-python-mode, python-shell-make-comint, run-python-internal)
7979         (python-shell-buffer-substring, python-shell-send-buffer)
7980         (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7981         (python-completion-complete-at-point, python-fill-docstring-style)
7982         (python-eldoc-function, python-imenu-format-item-label)
7983         (python-imenu-format-parent-item-label)
7984         (python-imenu-format-parent-item-jump-label)
7985         (python-imenu--build-tree, python-imenu-create-index)
7986         (python-imenu-create-flat-index): Fix docstring typos.
7987         (python-indent-context, python-shell-prompt-regexp, run-python):
7988         Remove superfluous backslashes.
7989         (python-indent-line, python-nav-beginning-of-defun)
7990         (python-shell-get-buffer, python-shell-get-process)
7991         (python-info-current-defun, python-info-current-line-comment-p)
7992         (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7993         (python-indent-post-self-insert-function, python-shell-send-file)
7994         (python-shell-completion-get-completions)
7995         (python-shell-completion-complete-or-indent)
7996         (python-eldoc--get-doc-at-point): Reflow docstrings.
7998 2014-03-14  Glenn Morris  <rgm@gnu.org>
8000         * emacs-lisp/package.el (package-menu-mode-map):
8001         Replace use of obsolete function alias.  Tweak menu item text.
8003         * info.el (Info-finder-find-node):
8004         Ignore the `emacs' metapackage.  (Bug#10813)
8006         * finder.el (finder-list-matches): Include unversioned packages
8007         in the result of a keyword search.
8009         * finder.el (finder--builtins-descriptions): New constant.
8010         (finder-compile-keywords): Use finder--builtins-descriptions.
8012 2014-03-14  Dmitry Gutov  <dgutov@yandex.ru>
8014         * simple.el (blink-matching-paren): Describe the new value,
8015         `jump', enabling the old behavior.
8016         (blink-matching-open): Use that value.  (Bug#17008)
8018 2014-03-14  Glenn Morris  <rgm@gnu.org>
8020         * finder.el (finder-no-scan-regexp): Add leim-list.
8021         (finder-compile-keywords):
8022         Don't skip files with same basename.  (Bug#14010)
8023         * Makefile.in (setwins_finder): New, excluding leim.
8024         (finder-data): Use setwins_finder.
8026         * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
8027         (help-function-arglist, help-make-usage): Move from here...
8028         * help.el (help-split-fundoc, help-add-fundoc-usage)
8029         (help-function-arglist, help-make-usage): ... to here.  (Bug#17001)
8030         * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
8032 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
8034         * net/socks.el (socks, socks-override-functions)
8035         (socks-find-services-entry):
8036         * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
8037         (hif-find-ifdef-block):
8038         * progmodes/modula2.el (m2-indent): Fix docstring typos.
8040         * net/tls.el (tls-program): Reflow docstring.
8042         * progmodes/pascal.el (pascal-mode-abbrev-table)
8043         (pascal-imenu-generic-expression, pascal-auto-endcomments)
8044         (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
8045         (pascal-outline-mode): Fix docstring typos.
8046         (pascal-mode): Let define-derived-mode document mode hook.
8047         (pascal-uncomment-area): Reflow.
8048         (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
8050         * progmodes/opascal.el (opascal-compound-block-indent)
8051         (opascal-case-label-indent): Fix docstring typos.
8052         (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
8054 2014-03-13  Dmitry Gutov  <dgutov@yandex.ru>
8056         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8057         Fontify multiple adjacent negation chars.  (Bug#17004)
8059 2014-03-13  Tom Willemse  <tom@ryuslash.org>  (tiny change)
8061         * emacs-lisp/package.el (package--prepare-dependencies):
8062         Accept requirements without explicit version (bug#14941).
8064 2014-03-12  Juanma Barranquero  <lekktu@gmail.com>
8066         * register.el (register-separator, copy-to-register): Doc fixes.
8067         (register-preview-default): Remove unnecessary call to concat.
8069         * frameset.el (frameset-restore): When checking for a visible frame,
8070         use the action map instead of calling visible-frame-list.
8072 2014-03-12  Jonas Bernoulli  <jonas@bernoul.li>
8074         * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
8076 2014-03-12  Martin Rudalics  <rudalics@gmx.at>
8078         * window.el (fit-frame-to-buffer): Get maximum width from
8079         display's width instead of height.
8081 2014-03-12  Glenn Morris  <rgm@gnu.org>
8083         * desktop.el (desktop-restore-frames)
8084         (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
8085         (desktop-restore-reuses-frames): Doc tweaks.
8087         * electric.el (electric-indent-mode): Doc fix.
8089 2014-03-12  Juanma Barranquero  <lekktu@gmail.com>
8091         * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
8092         (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
8093         (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
8094         (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
8095         (cvs-dired-use-hook): Fix docstring typos.
8096         (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
8097         Doc fixes.
8099         * vc/pcvs-defs.el (cvs-auto-remove-handled)
8100         (cvs-auto-remove-directories, cvs-default-ignore-marks)
8101         (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
8102         (cvs-execute-single-dir): Fix docstring typos.
8104         * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
8105         (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
8107         * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
8109         * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
8110         Fix docstring typos.
8112 2014-03-12  Juanma Barranquero  <lekktu@gmail.com>
8114         * frameset.el (frameset--jump-to-register): Add autoload; it could be
8115         called from jump-to-register after unloading the frameset package.
8117 2014-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8119         * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
8120         (bug#16975).  Deactivate the mark before setting it to nil.
8121         (activate-mark): Do nothing if region is already active.
8123 2014-03-11  Juanma Barranquero  <lekktu@gmail.com>
8125         * frameset.el (frameset--target-display): Remove definition; declare.
8126         (frameset-save, frameset-restore): Let-bind frameset--target-display.
8128 2014-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8130         * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
8131         (advice-add): Add a :advice--pending marker, so advice--make-1 knows
8132         when the advice is pending.
8133         (advice-remove): Remove this marker when not needed any more.
8135 2014-03-11  Juanma Barranquero  <lekktu@gmail.com>
8137         * frameset.el: Separate options for reusing frames and cleaning up.
8138         (frameset--reuse-list): Remove definition; declare.
8139         (frameset--action-map): Declare.
8140         (frameset--find-frame-if): Doc fix.
8141         (frameset--restore-frame): Cache frame action.
8142         (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
8143         how to clean up the frame list after restoring.  Remove cleaning
8144         options from REUSE-FRAMES.  Change all keyword values to symbols.
8145         (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
8147         * desktop.el (desktop-restore-forces-onscreen)
8148         (desktop-restore-reuses-frames): Use non-keyword values.
8149         (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
8151 2014-03-10  Glenn Morris  <rgm@gnu.org>
8153         * files.el (find-file): Doc fix: update info node name.
8155         * emacs-lisp/advice.el (ad-add-advice, defadvice):
8156         Doc fix: remove references to deleted info nodes.
8158 2014-03-10  Michael Albinus  <michael.albinus@gmx.de>
8160         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8161         Do not add nil to the environment, when there's no remote `locale'.
8162         (tramp-find-inline-encoding): Check, that the remote host has
8163         installed perl, before sending scripts.
8165 2014-03-10  Leo Liu  <sdl.web@gmail.com>
8167         * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
8168         Clear eldoc-last-message.  (Bug#16920)
8170 2014-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8172         * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
8173         (bug#14430).
8175 2014-03-09  Juri Linkov  <juri@jurta.org>
8177         * ansi-color.el (ansi-color-names-vector): Copy default colors
8178         from `xterm-standard-colors' that look well on the default white
8179         background (and also on the black background) to avoid illegible
8180         color combinations like yellow-on-white and white-on-white.
8181         http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
8183 2014-03-08  Juanma Barranquero  <lekktu@gmail.com>
8185         * frameset.el (frameset-restore): When no frame is visible, do not
8186         generate a list of frames, just make visible the selected one.
8188 2014-03-08  Dmitry Gutov  <dgutov@yandex.ru>
8190         * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
8191         it only contains the repository root.  (Bug#16897)
8193 2014-03-07  Michael Albinus  <michael.albinus@gmx.de>
8195         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
8196         only when `remote-file-name-inhibit-cache' is nil.
8197         (tramp-sh-file-name-handler): Use `tramp-error'.  Simplify code.
8199 2014-03-06  Martin Rudalics  <rudalics@gmx.at>
8201         * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
8202         Fix doc-strings.
8203         (fit-frame-to-buffer): New argument ONLY.  Remove dependency on
8204         fit-frame-to-buffer variable.  Fix doc-string.
8205         (fit-window-to-buffer): Set ONLY argument in call of
8206         fit-frame-to-buffer.  Fix doc-string.
8208 2014-03-06  Michael Albinus  <michael.albinus@gmx.de>
8210         * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
8211         (tramp-action-password): Clear password cache if needed.
8212         (tramp-read-passwd): Do not clear password cache.
8214         * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
8215         cache unless it is the first password request.
8217 2014-03-06  Glenn Morris  <rgm@gnu.org>
8219         * simple.el (newline): Doc tweak.
8221         * emacs-lisp/shadow.el (load-path-shadows-find):
8222         Ignore dir-locals.  (Bug#12357)
8224 2014-03-05  Glenn Morris  <rgm@gnu.org>
8226         * files.el (interpreter-mode-alist):
8227         * progmodes/sh-script.el (sh-ancestor-alist): Add dash.  (Bug#16938)
8229 2014-03-05  Juanma Barranquero  <lekktu@gmail.com>
8231         * frameset.el (frameset--initial-params): Filter out null entries.
8233 2014-03-05  Martin Rudalics  <rudalics@gmx.at>
8235         * window.el (window-min-height, window-min-width):
8236         Rewrite doc-strings.
8237         (window-body-size): Add PIXELWISE argument to make it consistent
8238         with its callees.
8240 2014-03-05  Juanma Barranquero  <lekktu@gmail.com>
8242         * finder.el (finder-mode-map, finder-mode-syntax-table):
8243         Revert part of 2014-02-28 change.
8245 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
8247         * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
8248         (eww-setup-buffer): Clear next/prev/etc more reliably.
8249         (eww-textarea-map): [tab] doesn't work on tty.
8250         Reported by Mario Lang.
8252         * net/shr.el (shr-map): Ditto.
8254 2014-03-04  Glenn Morris  <rgm@gnu.org>
8256         * minibuffer.el (completion-hilit-commonality):
8257         Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
8259 2014-03-04  Juanma Barranquero  <lekktu@gmail.com>
8261         * hilit-chg.el (hilit-chg-unload-function): New function.
8262         (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
8263         (hilit-chg-map-changes): Prefer cardinal number to digit.
8264         (hilit-chg-display-changes): Reflow docstring.
8265         (highlight-changes-rotate-faces): Remove superfluous backslash.
8267 2014-03-04  Michael Albinus  <michael.albinus@gmx.de>
8269         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
8270         `tramp-send-command-and-check'.
8272 2014-03-04  Juanma Barranquero  <lekktu@gmail.com>
8274         * hexl.el (hexl-address-region, hexl-ascii-region)
8275         (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
8276         (hexl-backward-short, hexl-forward-short, hexl-backward-word)
8277         (hexl-forward-word, hexl-previous-line, hexl-next-line):
8278         Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
8279         (hexl-mode): Doc fix.
8280         (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
8281         (hexl-mode-ruler): Fix typos in docstrings.
8283         * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
8284         (strokes-character, strokes-get-grid-position, strokes-list-strokes):
8285         Remove superfluous backslashes.
8286         (strokes-last-stroke, strokes-global-map, strokes-mode):
8287         Reflow docstrings.
8288         (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
8289         (strokes-xpm-for-compressed-string): Use quotes with buffer name.
8290         (strokes-distance-squared, strokes-global-set-stroke)
8291         (strokes-global-set-stroke-string): Doc fixes.
8292         (strokes-help): Fix typos; reflow docstring.
8294 2014-03-04  Martin Rudalics  <rudalics@gmx.at>
8296         * window.el (window-in-direction): Fix doc-string.
8298 2014-03-04  Glenn Morris  <rgm@gnu.org>
8300         * emacs-lisp/smie.el (smie-config-guess): Doc fix.
8301         Explicit error if no grammar.
8302         (smie-config-save): Doc fix.  Fix quote typo.
8304 2014-03-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8306         * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
8307         electric-indent-mode-hook if we obey electric-indent-mode.
8308         (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
8309         decide whether we obey electric-indent-mode.
8310         (c-change-set-fl-decl-start, c-extend-after-change-region):
8311         Silence warnings.
8312         (c-electric-indent-mode-hook): Assume we do want to obey
8313         electric-indent-mode.
8315         * electric.el (electric-indent-mode-has-been-called): Remove.
8316         (electric-indent-mode): Fix accordingly.
8318         * files.el (hack-local-variables): Mention file name in warning.
8320         * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
8322 2014-03-04  Michal Nazarewicz  <mina86@mina86.com>
8324         * bindings.el: Add comment describing why C-d binds to `delete-char'.
8325         * simple.el (delete-forward-char): Mark as interactive-only.
8327 2014-03-03  Juanma Barranquero  <lekktu@gmail.com>
8329         * icomplete.el (icomplete-completions):
8330         Follow-up to 2014-03-01 change.
8332         * icomplete.el: Miscellaneous doc fixes.
8333         Use Icomplete everywhere instead of icomplete for consistency.
8334         (icomplete-max-delay-chars): Fix typo.
8335         (icomplete-mode): Use \[].
8336         (icomplete-tidy, icomplete-exhibit): Reflow.
8337         (icomplete-minibuffer-setup-hook, icomplete-completions):
8338         Remove superfluous backlashes.
8340         * ido.el: Miscellaneous doc fixes.
8341         Use Ido everywhere instead of ido or `ido' for consistency.
8342         (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
8343         (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
8344         (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
8345         (ido-separator): Extract obsolescence info from docstring and declare
8346         with make-obsolete-variable.
8347         (ido-minibuffer-setup-hook): Simplify example.
8348         (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
8349         (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
8350         (ido-completion-help, ido-completing-read): Fix typos in docstrings.
8351         (ido-everywhere): Reflow docstring.
8352         (ido-toggle-vc): Doc fix.
8353         (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
8354         of long list of keybindings.
8356 2014-03-03  Glenn Morris  <rgm@gnu.org>
8358         * frame.el (display-pixel-height, display-pixel-width)
8359         (display-mm-dimensions-alist, display-mm-height)
8360         (display-mm-width): Doc tweaks.
8362 2014-03-02  Barry O'Reilly  <gundaetiapo@gmail.com>
8364         * simple.el (undo-elt-in-region): Fix buffer corruption for edge
8365         case of undo in region.
8367 2014-03-02  Martin Rudalics  <rudalics@gmx.at>
8369         * window.el (fit-window-to-buffer): Fix argument in window-size
8370         call when window is horizontally combined.
8372 2014-03-02  Juanma Barranquero  <lekktu@gmail.com>
8374         * icomplete.el (icomplete-completions): Use string-width.
8375         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8377 2014-03-01  Dmitry Gutov  <dgutov@yandex.ru>
8379         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8380         Highlight regexp options.  (Bug#16914)
8382 2014-03-01  Martin Rudalics  <rudalics@gmx.at>
8384         * window.el (window--max-delta-1): Round down when calculating
8385         how many lines/columns we can get from a window.
8387 2014-03-01  Glenn Morris  <rgm@gnu.org>
8389         * isearch.el (search-invisible): Doc fix.
8391         * minibuffer.el (completion-hilit-commonality):
8392         Make `base-size' argument optional.  Short-cut if `prefix-len' is 0.
8393         * comint.el (comint-dynamic-list-completions): Doc fix.
8394         * comint.el (comint-dynamic-list-completions):
8395         * filecache.el (file-cache-minibuffer-complete):
8396         * tempo.el (tempo-display-completions):
8397         * eshell/em-hist.el (eshell-list-history):
8398         Replace use of obsolete argument of display-completion-list.
8400 2014-03-01  Juanma Barranquero  <lekktu@gmail.com>
8402         * icomplete.el (icomplete-completions):
8403         Revert back to using "..." when ?… cannot be displayed.
8405 2014-02-28  Juanma Barranquero  <lekktu@gmail.com>
8407         * finder.el (finder-unload-function): New function.
8409 2014-02-28  Juanma Barranquero  <lekktu@gmail.com>
8411         * dframe.el (dframe-detach):
8412         * find-dired.el (find-dired, find-name-dired):
8413         * finder.el (finder-mode-map, finder-mode-syntax-table)
8414         (finder-headmark, finder-select, finder-mouse-select):
8415         Fix docstring typos.
8417 2014-02-28  Martin Rudalics  <rudalics@gmx.at>
8419         Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
8420         * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
8421         Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
8422         Fix doc-string based on a suggestion by Nicolas Richard
8423         <theonewiththeevillook@yahoo.fr>.
8424         * help.el (with-help-window): Fix doc-string.
8426 2014-02-28  Ivan Kanis  <ivan@kanis.fr>
8428         * net/shr.el (shr-image-animate): New option.
8429         (shr-put-image): Respect shr-image-animate.
8431 2014-02-28  Michael Albinus  <michael.albinus@gmx.de>
8433         * net/tramp-adb.el (tramp-adb-parse-device-names):
8434         Use `accept-process-output'.
8435         (tramp-adb-handle-file-truename): Cache the localname only.
8436         (tramp-adb-handle-make-directory)
8437         (tramp-adb-handle-delete-directory): Flush file properties correctly.
8438         (tramp-adb-handle-set-file-modes): Do not raise an error when file
8439         modes cannot be changed.
8441         * net/tramp-cache.el (tramp-flush-directory-property): Remove also
8442         file properties of symlinks.
8444 2014-02-28  Per Starbäck  <starback@stp.lingfil.uu.se>
8446         * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
8447         required/optional fields to match development biblatex.  (Bug#16781)
8449 2014-02-28  Andy Sawyer  <andy.sawyer@gmail.com>  (tiny change)
8451         * saveplace.el (toggle-save-place):
8452         Fix argument handling.  (Bug#16673)
8454 2014-02-28  Glenn Morris  <rgm@gnu.org>
8456         * minibuffer.el (completions-first-difference)
8457         (completions-common-part, completion-hilit-commonality): Doc fixes.
8459 2014-02-28  Karl Berry  <karl@gnu.org>
8461         * info.el (Info-mode-map): Add H for describe-mode,
8462         to synchronize with standalone Info.
8464 2014-02-28  Emilio C. Lopes  <eclig@gmx.net>
8466         * progmodes/sql.el (sql-interactive-mode):
8467         Avoid setting global comint-input-ring-separator.  (Bug#16814)
8469 2014-02-27  Michael Albinus  <michael.albinus@gmx.de>
8471         * net/dbus.el (dbus--init-bus): Declare function.
8472         (dbus-path-local, dbus-interface-local): New defconst.
8473         (dbus-init-bus): Use them.
8474         (dbus-return-values-table): Extend doc.
8475         (dbus-handle-bus-disconnect): Extend error message.
8477 2014-02-27  Juanma Barranquero  <lekktu@gmail.com>
8479         * subr.el (y-or-n-p): Fix double space issue in message.
8481 2014-02-27  Michael Albinus  <michael.albinus@gmx.de>
8483         * net/tramp.el (tramp-call-process): Improve trace message.
8484         (tramp-handle-insert-file-contents): Trace error case.
8486         * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
8487         <insert-directory>: Use `tramp-handle-insert-directory'.
8488         (tramp-adb-handle-insert-directory): Remove function.
8489         (tramp-adb-send-command-and-check): New defun, replacing
8490         `tramp-adb-command-exit-status'.  Change all callees.
8491         (tramp-adb-handle-file-attributes)
8492         (tramp-adb-handle-directory-files-and-attributes): Use it.
8493         (tramp-adb-ls-output-name-less-p):
8494         Use `directory-listing-before-filename-regexp'.
8495         (tramp-adb-handle-delete-directory): Flush also file properties of
8496         the truename of directory.
8497         (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
8498         (tramp-adb-handle-file-local-copy): Make the local copy readable.
8499         (tramp-adb-handle-write-region): Implement APPEND.
8500         (tramp-adb-handle-rename-file): Make it more robust.  Flush file
8501         properties correctly.
8502         (tramp-adb-maybe-open-connection): Set `tramp-current-*'
8503         variables.  Check for connected devices only when needed.
8505 2014-02-27  Glenn Morris  <rgm@gnu.org>
8507         * minibuffer.el (completion-table-dynamic)
8508         (completion-table-with-cache): Doc fixes.
8510         * emacs-lisp/crm.el (crm-default-separator, crm-separator)
8511         (completing-read-multiple): Doc fixes.
8513 2014-02-27  Daniel Colascione  <dancol@dancol.org>
8515         * minibuffer.el (completion--nth-completion): Fix indentation.
8517         * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
8518         explicit tramp path is empty.
8520 2014-02-27  Glenn Morris  <rgm@gnu.org>
8522         * emacs-lisp/crm.el (completing-read-multiple):
8523         Empower help-enable-auto-load.
8525 2014-02-26  Glenn Morris  <rgm@gnu.org>
8527         * startup.el (command-line): Don't init the tty in daemon mode.
8529         Avoid calling tty-setup-hook twice, eg if a term file
8530         explicitly calls tty-run-terminal-initialization.  (Bug#16859)
8531         * faces.el (tty-run-terminal-initialization): Add run-hook argument.
8532         (tty-create-frame-with-faces): Use it.
8533         * startup.el (command-line): Pass run-hook argument
8534         to tty-run-terminal-initialization.
8536         * dired.el (dired-restore-desktop-buffer): Demote errors;
8537         eg in case a glob match fails.  (Bug#16884)
8539 2014-02-26  Dmitry Gutov  <dgutov@yandex.ru>
8541         * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
8542         error from `read-from-string'.  (Bug#16850)
8544         * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
8545         result of `completing-read' in the interactive form.  (Bug#16854)
8547 2014-02-25  Glenn Morris  <rgm@gnu.org>
8549         * image.el (image-animate, image-animate-timeout):
8550         Stop animating images in dead buffers.  (Bug#16878)
8552         * emacs-lisp/edebug.el (defmacro): Fix debug spec.  (Bug#16868)
8554         * faces.el (tty-setup-hook, tty-run-terminal-initialization):
8555         Doc fixes.
8556         * startup.el (term-setup-hook): Doc fix.  Make obsolete.
8557         * term/sun.el (sun-raw-prefix-hooks):
8558         Use tty-setup-hook instead of term-setup-hook.
8559         (terminal-init-sun): Construct message from bytecomp plist.
8560         * term/wyse50.el (enable-arrow-keys): Doc fix.
8562 2014-02-24  Juanma Barranquero  <lekktu@gmail.com>
8564         * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
8565         Fix docstring typos.
8567 2014-02-24  Michael Albinus  <michael.albinus@gmx.de>
8569         * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
8571 2014-02-24  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
8573         * minibuffer.el (completion--try-word-completion):
8574         Fix error when completing M-x commands (bug#16808).
8576 2014-02-24  Leo Liu  <sdl.web@gmail.com>
8578         * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
8580 2014-02-24  Juanma Barranquero  <lekktu@gmail.com>
8582         * apropos.el (apropos-print): Avoid formatting error when
8583         apropos-do-all and apropos-compact-layout are both t.
8585 2014-02-23  Juanma Barranquero  <lekktu@gmail.com>
8587         * apropos.el (apropos-property, apropos-all-words-regexp)
8588         (apropos-true-hit, apropos-variable, apropos-print):
8589         Fix docstring typos, and remove obsolete comment.
8591 2014-02-23  Michael Albinus  <michael.albinus@gmx.de>
8593         * net/tramp-sh.el (tramp-sh-handle-file-truename):
8594         Preserve trailing "/".  (Bug#16851)
8596 2014-02-23  Dmitry Gutov  <dgutov@yandex.ru>
8598         * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
8599         after `=>' (bug#16811).
8600         (ruby-smie-rules): Handle the inconsistent second element of the
8601         list returned by `smie-indent--parent'.
8602         (ruby-font-lock-keywords): Disqualify any identifier before `=' as
8603         method call.
8605 2014-02-23  Juanma Barranquero  <lekktu@gmail.com>
8607         * elec-pair.el (electric-pair-text-syntax-table)
8608         (electric-pair-syntax-info, electric-pair--syntax-ppss)
8609         (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
8610         (electric-pair--looking-at-unterminated-string-p): Doc fix.
8611         (electric-pair--inside-string-p): Doc fix.  Use `let', not `let*'.
8613 2014-02-22  Glenn Morris  <rgm@gnu.org>
8615         * imenu.el (imenu--generic-function): Doc fix.
8617         * register.el (frame-configuration-to-register): Make obsolete.
8619 2014-02-22  Juanma Barranquero  <lekktu@gmail.com>
8621         * desktop.el (desktop-save-buffer-p): Do not fail when
8622         desktop-files-not-to-save is nil.  Return t for true result
8623         as the doc says.
8625 2014-02-22  Daniel Colascione  <dancol@dancol.org>
8627         * net/secrets.el (secrets-create-item, secrets-search-items):
8628         Check that attribute values are strings, avoiding the construction
8629         of invalid dbus messages.
8631 2014-02-21  Juanma Barranquero  <lekktu@gmail.com>
8633         * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
8634         defun-declarations-alist.
8636 2014-02-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8638         * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
8639         (bug#16829).
8641 2014-02-21  Juanma Barranquero  <lekktu@gmail.com>
8643         * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
8644         (whitespace-newline, whitespace-trailing, whitespace-line)
8645         (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
8646         (whitespace-space-after-tab): Fix typo in docstrings.
8648 2014-02-21  Dmitry Gutov  <dgutov@yandex.ru>
8650         * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
8652         * electric.el (electric-indent-functions-without-reindent):
8653         Add `yaml-indent-line'.
8655 2014-02-21  Juanma Barranquero  <lekktu@gmail.com>
8657         * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
8658         It has done nothing for years; should be removed after the release.
8660         * simple.el (choose-completion): Fix docstring typo.
8661         (read-quoted-char-radix): Remove unneeded * in docstring.
8662         (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
8663         Don't escape parentheses unnecessarily in docstrings.
8665 2014-02-21  Martin Rudalics  <rudalics@gmx.at>
8667         Fix handling of window-min-height/-width (Bug#16738).
8668         * window.el (window--dump-window, window--dump-frame):
8669         New functions.
8670         (window--min-size-1): Account for window dividers.
8671         When window-resize-pixelwise is nil, delay rounding till after the
8672         sum of the window components has been calculated.
8673         (window--min-delta-1, window--max-delta-1): When PIXELWISE is
8674         nil make sure at least one text line and two text columns remain
8675         fully visible.
8676         (window-resize): Signal an error when window-resize-apply fails.
8677         (window--resize-child-windows): Fix calculation of by how many
8678         pixels a window can still be shrunk via window-new-normal.
8679         (adjust-window-trailing-edge): Call window--resizable with
8680         correct TRAIL argument.
8682         (with-temp-buffer-window): Don't evaluate BODY within
8683         with-current-buffer (Bug#16816).
8685 2014-02-21  Michael Albinus  <michael.albinus@gmx.de>
8687         * net/tramp.el (tramp-check-cached-permissions):
8688         Call `file-attributes' with `suffix' being a symbol but a string.
8690 2014-02-21  Daniel Colascione  <dancol@dancol.org>
8692         * net/dbus.el (dbus-init-bus-1): Declare new subr.
8693         (dbus-init-bus): New function: call into dbus-init-bus-1
8694         and installs a handler for the disconnect signal.
8695         (dbus-call-method): Rewrite to look for result in cons.
8696         (dbus-call-method-handler): Store result in cons.
8697         (dbus-check-event): Recognize events with nil sender as valid.
8698         (dbus-handle-bus-disconnect): New function.  React to bus
8699         disconnection signal by synthesizing dbus error for each
8700         pending synchronous or asynchronous call.
8701         (dbus-notice-synchronous-call-errors): New function.
8702         (dbus-handle-event): Raise errors directly only when `dbus-debug'
8703         is true, not all the time.
8705 2014-02-21  Juanma Barranquero  <lekktu@gmail.com>
8707         * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8708         Remove obsolescence declarations, these variables do not exist anymore.
8710         * savehist.el (savehist-save-minibuffer-history)
8711         (savehist-additional-variables, savehist-file, savehist-mode-hook)
8712         (savehist-save-hook, savehist-coding-system, savehist-loaded)
8713         (savehist-load, savehist-install, savehist-autosave): Fix typos;
8714         mostly, refer to "Savehist mode" when talking about the mode,
8715         and not the function.
8717         * saveplace.el (save-place): Remove redundant info in docstring.
8718         (save-place-forget-unreadable-files, toggle-save-place)
8719         (save-place-forget-unreadable-files, save-place-dired-hook):
8720         Fix typos and remove unneeded backslashes.
8722 2014-02-20  Michael Albinus  <michael.albinus@gmx.de>
8724         * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
8725         (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
8727         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8728         <insert-directory>: Use `tramp-handle-insert-directory'.
8729         (tramp-gvfs-handle-insert-directory): Remove function.
8731         * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8732         Call `tramp-handle-insert-directory'.
8734 2014-02-20  Juanma Barranquero  <lekktu@gmail.com>
8736         * elec-pair.el (electric-pair-syntax-info): Do not check syntax
8737         before the start of buffer/region (bug#16799).
8739 2014-02-20  Glenn Morris  <rgm@gnu.org>
8741         * isearch.el (search-invisible): Doc fix.
8743 2014-02-20  W. Trevor King  <wking@tremily.us>  (tiny change)
8745         * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
8746         (bug#16657).
8748 2014-02-19  Juanma Barranquero  <lekktu@gmail.com>
8750         * frameset.el (frameset-restore): Delay removing an old frame's
8751         duplicate id until the new frame has been correctly created.
8753 2014-02-19  Michael Albinus  <michael.albinus@gmx.de>
8755         * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
8756         (tramp-check-cached-permissions): Call `file-attributes' if the
8757         cache is empty.
8759         * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
8760         <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8762         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8763         <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8764         (tramp-gvfs-maybe-open-connection): Set always connection
8765         properties, even if target is mounted already.
8767         * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
8768         Set tramp-autoload cookie.
8769         (tramp-get-remote-touch): New defun.
8770         (tramp-sh-handle-set-file-times): Use it.
8771         (tramp-sh-handle-directory-files-and-attributes):
8772         Use `tramp-handle-directory-files-and-attributes' if neither stat
8773         nor perl are available on the remote host.
8775         * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
8776         "/".  Write long listing only when "l" belongs to the switches.
8778         * net/trampver.el: Update release number.
8780 2014-02-19  Juanma Barranquero  <lekktu@gmail.com>
8782         * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
8784 2014-02-19  Martin Rudalics  <rudalics@gmx.at>
8786         * window.el (window-state-put): Allow WINDOW to refer to an
8787         internal window (Bug#16793).
8789 2014-02-19  Glenn Morris  <rgm@gnu.org>
8791         * textmodes/remember.el: Move provide statement to end.
8792         (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
8793         (remember-notes): Doc fixes.
8795 2014-02-18  Stefan Monnier  <monnier@iro.umontreal.ca>
8797         * delsel.el (delete-char): Restore incorrectly erased property
8798         (bug#16795).
8800 2014-02-18  Juanma Barranquero  <lekktu@gmail.com>
8802         * frameset.el (frameset--restore-frame): When a frame is being reused
8803         and its root window is not alive, delete all the frame's windows before
8804         restoring the window state.  This works around the issue in bug#16793.
8806 2014-02-18  Glenn Morris  <rgm@gnu.org>
8808         * textmodes/remember.el (remember-data-directory)
8809         (remember-directory-file-name-format, remember-store-in-files)
8810         (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
8811         (remember-notes-save-and-bury-buffer)
8812         (remember-notes--kill-buffer-query): Doc fixes.
8814         * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
8816 2014-02-17  Alan Mackenzie  <acm@muc.de>
8818         Connect electric-indent-mode up with CC Mode.  Bug #15478.
8819         * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
8820         to electric-indent-{,local-}-mode.
8821         (c-basic-common-init): Set electric-indent-inhibit.
8822         Initialise c-electric-flag from electric-indent-mode.
8823         (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
8824         New hook functions which propagate electric-indent-mode to CC mode.
8826         * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
8827         hit, toggle electric-indent-local-mode.
8829         * electric.el (electric-indent-mode-has-been-called):
8830         New variable.
8832 2014-02-17  Juanma Barranquero  <lekktu@gmail.com>
8834         * frameset.el (frameset-cfg-id): New function.
8835         (frameset--reuse-frame, frameset-restore): Use it.
8836         (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
8838 2014-02-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8840         * ido.el (ido-file-internal): Remove unused var `d'.
8841         Use \` for to match BoS.  Fit within 80n columns.
8843 2014-02-17  Daniel Colascione  <dancol@dancol.org>
8845         * net/dbus.el (dbus-call-method): Work around bug#16775 by having
8846         dbus-call-method check for completion using a busy-wait loop with
8847         gradual backoff.
8849 2014-02-16  Michael Albinus  <michael.albinus@gmx.de>
8851         Sync with Tramp 2.2.9.
8853         * net/trampver.el: Update release number.
8855 2014-02-16  Dmitry Gutov  <dgutov@yandex.ru>
8857         * ido.el (ido-file-internal): Don't add the name of an existing
8858         directory twice.  (Bug#16747)
8860 2014-02-16  Glenn Morris  <rgm@gnu.org>
8862         * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
8863         Do not use ediff-defvar-local on pre-defined variables.  (Bug#16744)
8865 2014-02-15  Michael R. Mauger  <michael@mauger.com>
8867         * progmodes/sql.el: Version 3.4
8868         (sql-oracle-options): New default value ("-L").
8869         (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
8870         (sql-placeholders-filter): Correct placeholder pattern.
8871         (sql-read-table-name): Bug fix.  Detect absence of SQLi process.
8872         (sql-login-delay): New variable.
8873         (sql-product-interactive): Use it.
8875 2014-02-15  Juanma Barranquero  <lekktu@gmail.com>
8877         * frameset.el (frameset--jump-to-register): Check that buffer is live
8878         (bug#16749).
8880 2014-02-15  Glenn Morris  <rgm@gnu.org>
8882         * info.el (info-initialize): Revert 2014-01-10 change.
8884 2014-02-14  Glenn Morris  <rgm@gnu.org>
8886         * replace.el (map-query-replace-regexp)
8887         (read-regexp-defaults-function, read-regexp): Doc fixes.
8889         * dired.el (dired-read-regexp):
8890         * faces.el (list-faces-display):
8891         * misearch.el (multi-isearch-read-matching-buffers)
8892         (multi-isearch-read-matching-files):
8893         * play/cookie1.el (cookie-apropos):
8894         * progmodes/grep.el (grep-read-regexp): Doc fixes.
8896         * textmodes/remember.el (remember): Use frameset-to-register
8897         rather than frame-configuration-to-register.
8899 2014-02-14  Jay Belanger  <jay.p.belanger@gmail.com>
8901         * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8902         incorrect keybinding.
8904 2014-02-13  Daniel Colascione  <dancol@dancol.org>
8906         * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8907         when adding overlays so that line numbers from compiler match line
8908         numbers we use.
8910 2014-02-13  Glenn Morris  <rgm@gnu.org>
8912         * mail/rmail.el (rmail-probe): Be less strict.  (Bug#16743)
8914         * jit-lock.el (jit-lock-mode): Doc fix.
8916 2014-02-13  Juanma Barranquero  <lekktu@gmail.com>
8918         * apropos.el (apropos-read-pattern): When the user passes an empty
8919         string, give a more helpful error message than "Wrong type
8920         argument: stringp, nil".
8922 2014-02-13  Stefan Monnier  <monnier@iro.umontreal.ca>
8924         * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8926 2014-02-13  Glenn Morris  <rgm@gnu.org>
8928         * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8930 2014-02-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8932         * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8933         shift-select commands.
8935 2014-02-12  Dmitry Gutov  <dgutov@yandex.ru>
8937         * progmodes/js.el (js-indent-line): Don't widen.
8938         http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8940 2014-02-12  Glenn Morris  <rgm@gnu.org>
8942         * icomplete.el (icomplete): Add info-link to defgroup.
8943         (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8944         (icomplete-minibuffer-map, icomplete-mode)
8945         (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8947         * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8948         (package-menu-filter): Rename from package-menu-filter-interactive.
8949         Doc fix.
8951 2014-02-11  Juanma Barranquero  <lekktu@gmail.com>
8953         * frameset.el (frameset--jump-to-register): Select the required
8954         window and buffer before restoring position (bug#16696).
8956 2014-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
8958         * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8960 2014-02-10  Glenn Morris  <rgm@gnu.org>
8962         * jit-lock.el (jit-lock-force-redisplay): Doc fix.  (Bug#14394)
8964 2014-02-10  Eli Zaretskii  <eliz@gnu.org>
8966         * w32-common-fns.el (x-get-selection): Doc fix.
8967         * select.el (x-get-selection): Doc fix.  (Bug#15109)
8969         * face-remap.el (face-remap-add-relative)
8970         (face-remap-remove-relative, face-remap-reset-base)
8971         (face-remap-set-base): Call force-mode-line-update to redisplay
8972         the current buffer due to potential change in faces.  (Bug#16709)
8974 2014-02-10  Michael Albinus  <michael.albinus@gmx.de>
8976         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8977         script more robustly.
8979 2014-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
8981         * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8983         * simple.el (choose-completion): Doc fix (bug#14160).
8985         * subr.el (event-start): Say what a nil EVENT value means.
8987         * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8988         (bug#14197).
8990         * progmodes/grep.el (find-program): Doc fix (bug#14289).
8992         * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8994         * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8996         * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8997         predicate function (bug#15455).
8999 2014-02-10  Dmitry Gutov  <dgutov@yandex.ru>
9001         * ielm.el (inferior-emacs-lisp-mode): Instead of
9002         `comment-use-global-state', set `comment-use-syntax'.
9004 2014-02-10  Glenn Morris  <rgm@gnu.org>
9006         * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
9008 2014-02-09  Alan Mackenzie  <acm@muc.de>
9010         Fix c-invalidate-state-cache on narrowed buffers.
9011         * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
9012         Widen when setting and clearing the CPP delimiter properties.
9014 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
9016         * help.el (describe-bindings): Doc fix (bug#9888).
9018         * files.el (save-buffer): Use ARG as the parameter name for
9019         consistency (bug#10346).
9020         (save-buffer): Clarify the 0 argument (bug#10346).
9022         * cus-edit.el (customize-apropos): Fix error string.
9023         (custom-buffer-create): Doc fix (bug#11122).
9024         (custom-sort-items): Doc fix (bug#11121).
9026         * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
9028         * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
9029         (icomplete-simple-completing-p): Mention the previous variable.
9031         * font-lock.el (font-lock-value-in-major-mode): Clarify the
9032         meaning of the parameter (bug#12282).
9034         * files.el (find-file-noselect): Clarify prompt when changing
9035         readedness (bug#13261).
9036         (locate-file): Suffixes aren't returned, so don't say that they
9037         are (bug#12674).
9038         (backup-inhibited): Doc clarification (bug#12525).
9040         * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
9041         before we actually start to delete things (bug#16331).
9043         * subr.el (event-start): Doc fix (bug#14228).
9044         (event-end): Ditto.
9046 2014-02-09  Glenn Morris  <rgm@gnu.org>
9048         * emacs-lisp/warnings.el (lwarn):
9049         Empower help-enable-auto-load.  (Bug#15940)
9051 2014-02-08  Andreas Schwab  <schwab@linux-m68k.org>
9053         * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
9054         (Bug#16690)
9056 2014-02-08  Michael Albinus  <michael.albinus@gmx.de>
9058         * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9059         Insert output at end of buffer.  (Bug#16120)
9061 2014-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
9063         * simple.el (choose-completion-string-functions): Document new
9064         calling convention (bug#14153).
9065         (execute-extended-command): Clarify doc string (bug#13373).
9067         * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
9069         * find-dired.el (find-name-dired): Doc fix (bug#14290).
9070         (find-grep-dired): Doc fix (bug#14288).
9072 2014-02-08  Juri Linkov  <juri@jurta.org>
9074         * isearch.el (isearch-quote-char): Check character validity
9075         like in `quoted-insert' (bug#16677).
9077 2014-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
9079         * files.el (find-file-visit-truename): Doc clarification (bug#14697).
9081         * isearch.el (isearch-hide-immediately): Doc clarification
9082         (bug#14723).
9084         * simple.el (line-move): Document utility function used many
9085         places in the Emacs sources (bug#14843).
9087         * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
9088         (dired-prev-marked-file): Doc fix (bug#14855).
9089         (dired-up-directory): Doc fix (bug#14848).
9091         * minibuffer.el (read-file-name): Doc clarification (bug#15096).
9093         * files.el (file-relative-name): Doc fix (bug#15159).
9095         * fringe.el (fringe-styles): Doc fix (bug#15239).
9097         * isearch.el (isearch-filter-predicate): Documentation typo fix
9098         (bug#15474).
9100         * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
9102         * isearch.el (isearch-cmds): Doc clarification (bug#15547).
9104         * replace.el (replace-match-maybe-edit): Doc clarification
9105         (bug#15632).
9107         * subr.el (add-to-list): Refill the paragraphs (bug#15791).
9109         * macros.el (insert-kbd-macro): Doc fix (bug#16025).
9111 2014-02-08  Glenn Morris  <rgm@gnu.org>
9113         * help-fns.el (describe-variable):
9114         Check {file,dir}-local-variables-alist, and buffer-file-name,
9115         in the correct buffer.
9117 2014-02-08  Ingo Lohmar  <i.lohmar@gmail.com>
9119         * help-fns.el (describe-variable): Fix the case where
9120         a value is directory-local with no dir-locals file.  (Bug#16635)
9122 2014-02-08  Glenn Morris  <rgm@gnu.org>
9124         * abbrev.el (edit-abbrevs-mode):
9125         Derive from fundamental-mode.  (Bug#16682)
9127 2014-02-07  Juanma Barranquero  <lekktu@gmail.com>
9129         * simple.el (quoted-insert): Check character validity (bug#16677).
9131 2014-02-07  Juri Linkov  <juri@jurta.org>
9133         * desktop.el (desktop-read): Claim the lock when the owner is not
9134         the current process.  (Bug#16157)
9136 2014-02-07  Juri Linkov  <juri@jurta.org>
9138         * desktop.el (desktop-buffers-not-to-save): Change default from nil
9139         to "\\` ".  (Bug#16651)
9141 2014-02-07  Juri Linkov  <juri@jurta.org>
9143         * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
9144         when enabling, and `desktop-auto-save-cancel-timer' when disabling.
9145         (desktop-auto-save-cancel-timer): New function with some code from
9146         `desktop-auto-save-set-timer'.
9147         (after-init-hook): Don't call `desktop-auto-save-set-timer'.
9148         Instead of setting `desktop-save-mode' to nil, call
9149         `desktop-save-mode' with arg 0.  (Bug#16630)
9151 2014-02-07  Glenn Morris  <rgm@gnu.org>
9153         * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
9154         (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
9155         (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
9157         * obsolete/iswitchb.el: Move to obsolete/.
9158         * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
9159         since obsolete/ is not scanned for autoloads.
9160         * emacs-lisp/authors.el (authors-valid-file-names):
9161         Add iswitchb.el.
9163         * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
9164         Disable now non-functional find-file-hook.
9166 2014-02-06  Michael Albinus  <michael.albinus@gmx.de>
9168         * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
9169         instead of ";" in order to avoid additional prompts.  Let heredoc
9170         scripts read from tty.  (Bug#16582)
9171         (tramp-send-command): No special handling of heredocs, it isn't
9172         necessary anymore.
9174 2014-02-06  Stefan Monnier  <monnier@iro.umontreal.ca>
9176         * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
9177         with a space (bug#16664).  Limit the symbols considered to the ones
9178         that are bound or fbound (bug#16646).
9180 2014-02-06  Glenn Morris  <rgm@gnu.org>
9182         * epa.el (epa-mail-aliases): Doc fix.
9184 2014-02-06  Dmitry Gutov  <dgutov@yandex.ru>
9186         * emacs-lisp/lisp.el (lisp-completion-at-point):
9187         Use `completion-table-merge' instead of `completion-table-in-turn'
9188         (bug#16604).
9190         * minibuffer.el (completion-table-merge): New function.
9192 2014-02-05  Michael Albinus  <michael.albinus@gmx.de>
9194         * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
9195         (tramp-sh-handle-set-file-acl)
9196         (tramp-sh-handle-start-file-process)
9197         (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
9198         (tramp-find-executable, tramp-send-command): Use it.
9200 2014-02-05  Glenn Morris  <rgm@gnu.org>
9202         * epa.el (epa-mail-aliases): Fix custom type.  Doc tweak.
9204 2014-02-04  Fabián Ezequiel Gallina  <fgallina@gnu.org>
9206         * progmodes/python.el (python-shell-send-string)
9207         (python-shell-send-string-no-output): Fix docstring (Bug#16547).
9209 2014-02-04  Anders Lindgren  <andlind@gmail.com>
9211         * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
9212         the names (bug#16620).
9214 2014-02-03  Martin Rudalics  <rudalics@gmx.at>
9216         * faces.el (window-divider): New default value.  Rewrite doc-string.
9217         (window-divider-first-pixel, window-divider-last-pixel): New faces.
9219 2014-02-03  Dmitry Gutov  <dgutov@yandex.ru>
9221         * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
9222         `protected' and `public' can also be called without arguments.
9224 2014-02-03  Glenn Morris  <rgm@gnu.org>
9226         * register.el (window-configuration-to-register)
9227         (frame-configuration-to-register): Unadvertise unused argument.
9228         * frameset.el (frameset-to-register): Remove unused argument.
9230         * frameset.el (frameset-to-register):
9231         * kmacro.el (kmacro-to-register):
9232         * register.el (increment-register):
9233         * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
9234         (calc-append-to-register, calc-prepend-to-register):
9235         * play/gametree.el (gametree-layout-to-register)
9236         (gametree-apply-register-layout):
9237         * textmodes/picture.el (picture-clear-rectangle-to-register)
9238         (picture-yank-rectangle-from-register):
9239         * vc/emerge.el (emerge-combine-versions-register):
9240         Use register-read-with-preview to read registers.
9242 2014-02-03  João Távora  <joaotavora@gmail.com>
9244         * elec-pair.el (electric-pair-backward-delete-char): Don't error
9245         when at beginning of (possibly narrowed) buffer.
9247 2014-02-02  Daniel Colascione  <dancol@dancol.org>
9249         * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
9250         Also try to display local help from just before point.
9252 2014-02-02  Alan Mackenzie  <acm@muc.de>
9254         c-parse-state.  Don't "append-lower-brace-pair" in certain
9255         circumstances.  Also fix an obscure bug where "\\s!" shouldn't be
9256         recognised as a comment.
9258         * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
9259         as well as normal comment starter.
9260         (c-parse-state-get-strategy): Extra return possibility
9261         'back-and-forward.
9262         (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
9263         return value list to indicate replacement of a brace-pair cons
9264         with its car.
9265         (c-parse-state-1): With 'back-and-forward, only call
9266         c-append-lower-brace-pair-to state-cache when cons-separated.
9268 2014-02-02  Jan Djärv  <jan.h.d@swipnet.se>
9270         * term/ns-win.el (ns-suspend-error): New function.
9271         (ns-initialize-window-system): Add ns-suspend-error to
9272         suspend-hook (Bug#16612).
9274 2014-02-02  Daniel Colascione  <dancol@dancol.org>
9276         * progmodes/cc-defs.el (c-find-assignment-for-mode):
9277         Make loading cc-mode silent.
9279 2014-02-02  Daniel Colascione  <dancol@dancol.org>
9281         * comint.el (comint-prompt-read-only): Change doc to suggest
9282         remap keybinding.
9284 2014-02-02  Glenn Morris  <rgm@gnu.org>
9286         * register.el (register-read-with-preview, point-to-register)
9287         (window-configuration-to-register, frame-configuration-to-register)
9288         (jump-to-register, number-to-register, view-register, insert-register)
9289         (copy-to-register, append-to-register, prepend-to-register)
9290         (copy-rectangle-to-register): Doc fixes.
9292 2014-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9294         * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
9295         * emacs-lisp/find-func.el (find-function-C-source): Idem.
9296         * emacs-lisp/nadvice.el (advice--cd*r): New function.
9297         * help-fns.el (describe-function-1): Use it.
9299 2014-02-02  Glenn Morris  <rgm@gnu.org>
9301         * register.el (register-preview-default): New function,
9302         split from register-preview.
9303         (register-preview-function): Rename from register-preview-functions,
9304         make it not a hook.
9305         (register-preview): Use register-preview-function.
9306         (register-read-with-preview): Error on non-character event.  (Bug#16595)
9308 2014-02-01  Dmitry Gutov  <dgutov@yandex.ru>
9310         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
9311         `:' before binary operators (bug#16609).  Don't check for `:'
9312         before `[' and `(', or their syntax status.  A percent literal
9313         can't end with either.
9314         (ruby-font-lock-keywords): For built-ins that require arguments,
9315         check that they're followed by something that looks like argument
9316         (bug#16610).
9318 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
9320         * subr.el (butlast): Document what an omitted N means (bug#13437).
9321         (nbutlast): Ditto.
9323 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
9325         * net/shr.el (shr-generic): Make into a defsubst to make the stack
9326         depth shallower (bug#16587).
9327         (shr-tag-svg): Respect `shr-inhibit-images'.
9328         (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
9330 2014-01-31  Dmitry Gutov  <dgutov@yandex.ru>
9332         * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
9333         (ruby-smie-grammar): Make "." right-associative.  Make its priority
9334         lower than the ternary and all binary operators.
9335         (ruby-smie-rules): Indent "(" relative to the first non-"."
9336         parent, or the first "." parent at indentation.
9337         Use `ruby-align-chained-calls' for indentation of "." tokens.
9338         (Bug#16593)
9340 2014-01-31  Juri Linkov  <juri@jurta.org>
9342         * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
9343         from `make-hash-table'.
9345         * textmodes/ispell.el (ispell-init-process): Change message format
9346         to be consistent with other messages.
9348 2014-01-31  Glenn Morris  <rgm@gnu.org>
9350         * delsel.el (delete-selection-mode): Doc fix.
9352         * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
9353         (trace-function-background): Doc fixes.
9355         * ido.el (ido-use-virtual-buffers): Doc fix.
9356         Reset :version, since the default value has not changed.
9358         * register.el (register-preview-delay, register-read-with-preview):
9359         Doc fixes.
9361         * mail/reporter.el (reporter-dump-variable): In case of void-variable,
9362         do not mess with mail-buffer position (fixes 2009-11-03 change).
9363         * progmodes/cc-mode.el (c-submit-bug-report):
9364         Check auto-fill-mode is bound.  (Bug#16592)
9366 2014-01-31  Darren Hoo  <darren.hoo@gmail.com>
9368         * startup.el (fancy-splash-image-file): New function,
9369         split from fancy-splash-head.
9370         (fancy-splash-head, use-fancy-splash-screens-p): Use it,
9371         so that we are both using the same image.  (Bug#16574)
9373 2014-01-30  Glenn Morris  <rgm@gnu.org>
9375         * simple.el (eval-expression): Doc fix.
9377         * hexl.el (hexl-mode-hook):
9378         * ielm.el (ielm-mode-hook):
9379         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
9380         (lisp-interaction-mode-hook):
9381         * progmodes/cfengine.el (cfengine3-documentation-function):
9382         Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
9384 2014-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9386         * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
9387         is a symbol (bug#16584).
9389 2014-01-30  Glenn Morris  <rgm@gnu.org>
9391         * help.el (help-for-help-internal): Add "P" to text.
9393 2014-01-29  Glenn Morris  <rgm@gnu.org>
9395         * simple.el (just-one-space, cycle-spacing): Doc fixes.
9397 2014-01-28  Martin Rudalics  <rudalics@gmx.at>
9399         * window.el (fit-frame-to-buffer): Fix calculations for margins and
9400         height constraints.
9402 2014-01-28  Luke Lee  <luke.yx.lee@gmail.com>
9404         * progmodes/hideif.el: Extend to full CPP expression syntax.
9405         (hif-token-alist): Add missing tokens.
9406         (hif-token-regexp): Add support for float/octal/hex immediates.
9407         (hif-string-literal-regexp): New const.
9408         (hif-tokenize): Recognize strings and float/octal/hex immediates.
9409         (hif-exprlist): New function.
9410         (hif-parse-if-exp): Use it.
9411         (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
9412         (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
9413         (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
9414         (hif-logxor, hif-comma): New functions.
9416 2014-01-28  Glenn Morris  <rgm@gnu.org>
9418         * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
9420         * indent.el (tab-stop-list): Doc fix.  Add :version.
9422         * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
9423         (cvs-append-to-ignore): Add compatibility alias.
9425 2014-01-27  Glenn Morris  <rgm@gnu.org>
9427         * dired.el (dired-hide-details-mode): Don't autoload it,
9428         since it cannot be used outside Dired buffers anyway.
9430         * emulation/cua-base.el (cua-mode): Doc fix.
9432         * dired.el (dired-hide-details-hide-symlink-targets)
9433         (dired-hide-details-hide-information-lines)
9434         (dired-hide-details-mode): Doc fixes.
9436         * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
9437         * strokes.el (strokes-file): Doc fix.  Bump :version.
9438         (strokes-help): Doc fix.
9439         * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
9440         * emulation/viper.el (viper): Doc fix for custom group.
9441         (top-level): Remove oh-so-no-longer-relevant text about vip.
9442         * obsolete/otodo-mode.el (todo-prefix): Doc fix.
9444         * ido.el (ido-save-directory-list-file):
9445         * saveplace.el (save-place-file):
9446         * calendar/timeclock.el (timeclock-file):
9447         * net/quickurl.el (quickurl-url-file):
9448         * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9449         * progmodes/idlwave.el (idlwave-config-directory):
9450         * textmodes/remember.el (remember-data-file):
9451         Bump :version.
9453 2014-01-26  Glenn Morris  <rgm@gnu.org>
9455         * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
9456         Doc fix.  Make obsolete.
9457         (opascal-mode): No longer mention opascal-tab-always-indents in doc.
9459         * sort.el (delete-duplicate-lines): Doc fix.
9461 2014-01-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
9463         * progmodes/ada-mode.el (ada):
9464         * woman.el (woman): Link to info manual and Commentary section.
9466         * progmodes/flymake.el (flymake):
9467         * nxml/nxml-mode.el (nxml):
9468         * net/eww.el (eww):
9469         * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
9470         * htmlfontify.el (htmlfontify):
9471         * ses.el (ses):
9472         * epa.el (epa):
9473         * ido.el (ido): Link to info manual.
9475 2014-01-25  Leo Liu  <sdl.web@gmail.com>
9477         * progmodes/flymake.el (flymake-make-overlay): No rear advance.
9479 2014-01-25  Adam Sjøgren  <asjo@koldfront.dk>
9481         * net/shr.el (shr-tag-img): Prefer the title over the alt text
9482         (bug#16537).
9484 2014-01-24  Juanma Barranquero  <lekktu@gmail.com>
9486         * net/eww.el (eww-download-callback):
9487         Fix reference to eww-download-directory.
9489         * emacs-lisp/bytecomp.el (byte-compile-file):
9490         Remove unused local variable `file-name'.
9492 2014-01-24  Glenn Morris  <rgm@gnu.org>
9494         * woman.el (woman-default-faces, woman-monochrome-faces):
9495         Fix obsolescence specification.
9497         * subr.el (with-demoted-errors): Doc fix.
9499 2014-01-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9501         * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
9502         (cl--macroexp-fboundp): New function.
9503         (cl--make-type-test): Use it.
9505 2014-01-23  Glenn Morris  <rgm@gnu.org>
9507         * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
9508         * simple.el (eval-expression): Doc fixes.
9510 2014-01-22  Glenn Morris  <rgm@gnu.org>
9512         * emacs-lisp/authors.el (authors-fixed-entries): Addition.
9514 2014-01-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9516         * emacs-lisp/package.el: Write files silently.
9517         (package-autoload-ensure-default-file, package--write-file-no-coding)
9518         (package-generate-description-file, package--download-one-archive)
9519         (package-install-from-archive): Tell `write-region' to stay quiet.
9520         (package-menu-mode, package-menu--print-info): Omit the Archive column
9521         if there's only one archive.
9522         (package-all-keywords, package--has-keyword-p): Remove dead code.
9524 2014-01-22  Glenn Morris  <rgm@gnu.org>
9526         * version.el (emacs-bzr-version-bzr): Fix typo.
9528         * version.el (emacs-repository-get-version):
9529         Check either .bzr or .git, but not both.
9530         Make the git case actually use the DIR argument, and return nil
9531         rather than the empty string.
9532         Avoid error if .git exists but the git executable is not found.
9534 2014-01-22  Martin Rudalics  <rudalics@gmx.at>
9536         Fixes in window size functions around Bug#16430 and Bug#16470.
9537         * window.el (window-total-size, window-size): New argument ROUND.
9538         (window--min-delta-1, window-min-delta, window--max-delta-1):
9539         Be more conservative when calculating the numbers of lines or
9540         columns a window can shrink (Bug#16430).
9541         (fit-window-to-buffer): Simplify code.
9542         * term.el (term-window-width): Call window-body-width again.
9544 2014-01-22  Glenn Morris  <rgm@gnu.org>
9546         * image.el (image-format-suffixes): Doc fix.
9548         * international/quail.el (quail-define-package): Doc fix.
9550         * emacs-lisp/authors.el (authors-valid-file-names)
9551         (authors-renamed-files-alist): Additions.
9553         * vc/vc-git.el (vc-git-print-log): Remove --follow;
9554         reverts 2014-01-09 change.  (Bug#16422)
9556         * calc/calc-embed.el (thing-at-point-looking-at):
9557         * emacs-lisp/map-ynp.el (x-popup-dialog):
9558         * obsolete/lmenu.el (x-popup-dialog):
9559         * emacs-lisp/package.el (url-recreate-url):
9560         * mail/mailclient.el (clipboard-kill-ring-save):
9561         * subr.el (x-popup-dialog): Update declaration.
9562         * mail/rmail.el (rmail-mime-message-p):
9563         * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
9565 2014-01-21  Daniel Colascione  <dancol@dancol.org>
9567         * progmodes/sh-script.el (sh--inside-noncommand-expression):
9568         Correctly detect when we're inside an arithmetic expansion form
9569         containing nested parenthesis.
9570         (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
9571         to detect cases where we shouldn't expand "<<" to a heredoc
9572         skeleton.
9574 2014-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9576         * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
9577         (eldoc--message-command-p): New function.
9578         (eldoc-display-message-p): Use it.
9579         (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
9580         message is not automatically erased for us.
9581         (eldoc-print-current-symbol-info): Erase previous message, if any.
9583 2014-01-21  Tassilo Horn  <tsdh@gnu.org>
9585         * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
9586         specify it's an interactive function.
9588         * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
9589         Fix regex used for scanning for citation keys which failed for
9590         citations with optional arguments.
9592 2014-01-21  Leo Liu  <sdl.web@gmail.com>
9594         * simple.el (read--expression): Don't enable eldoc-mode.
9596 2014-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9598         * simple.el (move-beginning-of-line): Make sure we don't move forward
9599         (bug#16497).
9601 2014-01-20  Juri Linkov  <juri@jurta.org>
9603         * saveplace.el (toggle-save-place, save-place-to-alist)
9604         (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
9605         'dired-mode) before checking for dired-directory.  (Bug#16477)
9607 2014-01-20  Juri Linkov  <juri@jurta.org>
9609         * indent.el (indent-line-to): Use backward-to-indentation
9610         instead of back-to-indentation.  (Bug#16461)
9612 2014-01-20  Paul Eggert  <eggert@cs.ucla.edu>
9614         Revert some of the CANNOT_DUMP fix (Bug#16494).
9615         Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
9616         but fixing this can wait until after the next release.
9617         * Makefile.in (emacs): Keep EMACSLOADPATH empty.
9619 2014-01-19  Michael Albinus  <michael.albinus@gmx.de>
9621         * eshell/esh-mode.el (eshell-password-prompt-regexp):
9622         Use `password-word-equivalents'.
9623         (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
9624         to t.  (Bug#5664, Bug#13124)
9626 2014-01-19  Alan Mackenzie  <acm@muc.de>
9628         Bind open-paren-in-column-0-is-defun-start to nil at some entry
9629         points.
9630         * progmodes/cc-engine.el (c-invalidate-state-cache-1)
9631         (c-parse-state-1, c-guess-basic-syntax): Bind it here.
9632         * progmodes/cc-mode.el (c-before-change, c-after-change)
9633         (c-font-lock-fontify-region): Bind it here.
9635 2014-01-19  Martin Rudalics  <rudalics@gmx.at>
9637         * term.el (term-window-width): Call window-text-width instead of
9638         window-width (Bug#16470).
9640 2014-01-18  Paul Eggert  <eggert@cs.ucla.edu>
9642         * simple.el (password-word-equivalents): Remove duplicates.
9643         Sort, to make this easier next time.
9644         Downcase.  Omit ": " after "jelszó".
9646 2014-01-18  Jan Djärv  <jan.h.d@swipnet.se>
9648         * term/common-win.el (saved-region-selection): Defvar it.
9649         (x-select-text): Set saved-region-selection (Bug#16382).
9651 2014-01-18  Glenn Morris  <rgm@gnu.org>
9653         * emacs-lisp/authors.el (authors-aliases)
9654         (authors-renamed-files-alist): Add some entries.
9656 2014-01-17  Michael Albinus  <michael.albinus@gmx.de>
9658         * net/tramp.el (tramp-password-prompt-regexp):
9659         Use `password-word-equivalents' if available.
9660         (tramp-action-password, tramp-process-one-action)
9661         (tramp-read-passwd): Let-bind `case-fold-search' to t.  (Bug#13124)
9663 2014-01-17  Chong Yidong  <cyd@gnu.org>
9665         * simple.el (password-word-equivalents): New defcustom.
9666         * comint.el (comint-password-prompt-regexp): Use it.  Bump version
9667         to 24.4.
9668         (comint-watch-for-password-prompt): Let-bind `case-fold-search'
9669         to t.  (Bug#13124)
9671 2014-01-17  Dmitry Gutov  <dgutov@yandex.ru>
9673         * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
9674         (ruby-align-to-stmt-keywords): Change the default value.
9675         Use `ruby-alignable-keywords' to generate the possible customization
9676         choices.
9677         (ruby-smie-rules): Instead of using a hardcoded list of alignable
9678         keywords, check against the value of `ruby-alignable-keywords'
9679         (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
9681 2014-01-17  Glenn Morris  <rgm@gnu.org>
9683         * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
9685         Make M-x authors return zero *Authors Errors* from current logs.
9686         * emacs-lisp/authors.el (authors-obsolete-files-regexps)
9687         (authors-ignored-files): Add some entries, remove others.
9688         (authors-ambiguous-files, authors-valid-file-names):
9689         Add some entries.
9690         (authors-renamed-files-alist): Add, remove, and adjust entries.
9691         (authors-renamed-files-regexps): Add some entries.
9692         Remove some very broad ones.  Make some entries `lax'.
9693         (authors-lax-changelogs): New constant.
9694         (authors-disambiguate-file-name): Treat top-level specially.
9695         (authors-lax-changelog-p): New function.
9696         (authors-canonical-file-name): Check file as written against
9697         authors-valid-file-names.  Do not special-case etc/.
9698         Handle `lax' logs and authors-renamed-files-regexps elements.
9700 2014-01-16  Dmitry Gutov  <dgutov@yandex.ru>
9702         * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
9703         `assoc'.  Use `nth' instead of `cdr'.  Make private.  Update all
9704         callers.
9706 2014-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
9708         * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
9709         Assume we're already in the proper buffer.
9710         Inspired by Anders Lindgren <andlind@gmail.com>.
9711         (follow-post-command-hook): Call it from the right buffer.
9712         (follow-comint-scroll-to-bottom): Adjust call.
9713         (follow-all-followers): Use get-buffer-window-list.
9715 2014-01-15  Daniel Colascione  <dancol@dancol.org>
9717         * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
9718         `buffer-file-name' in interactive-form so that we don't leave
9719         pathless file names in `file-name-history'.
9721 2014-01-15  Juri Linkov  <juri@jurta.org>
9723         * indent.el (indent-rigidly): Set deactivate-mark to nil
9724         in transient indentation mode.  (Bug#16438)
9726 2014-01-15  Dmitry Gutov  <dgutov@yandex.ru>
9728         * emacs-lisp/package.el (package-desc-keywords): New function
9729         (Bug#16222).
9730         (describe-package-1, package-all-keywords)
9731         (package--has-keyword-p): Use it.
9733 2014-01-14  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
9735         * simple.el (define-alternatives): When creating the
9736         COMMAND-alternatives variable, assign COMMAND as its definition
9737         name so that `describe-variable' can relocate it.
9739 2014-01-14  Matthew Leach  <matthew@mattleach.net>
9741         * font-lock.el (font-lock-keywords): Fix typo in docstring
9742         (bug#16307).
9744 2014-01-14  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
9746         * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
9747         line instead of wrongly reset `add-coment' (bug#13577).
9749 2014-01-14  Daiki Ueno  <ueno@gnu.org>
9751         * epa-file.el (epa-file-write-region): Encode the region according
9752         to `buffer-file-format'.  Problem reported at:
9753         <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
9755 2014-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9757         * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
9758         so it applies in the right buffer (bug#16410).
9760 2014-01-13  Daniel Colascione  <dancol@dancol.org>
9762         * textmodes/rst.el (rst-define-key): Provide deprecated
9763         keybindings through named functions instead of anonymous ones so
9764         that "??" doesn't appear in describe-mode output.
9766 2014-01-13  Bastien Guerry  <bzg@gnu.org>
9768         * simple.el (define-alternatives): Call the selected command
9769         interactively.  When setting `COMMAND--implementation' for the
9770         first time, tell the user how to chose another implementation.
9771         Enhance the docstring.
9773 2014-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
9775         * vc/log-edit.el: Fix highlighting of summary when it's the first line.
9776         (log-edit--match-first-line): New function.
9777         (log-edit-font-lock-keywords): Use it.
9778         (log-edit-mode): Make jit-lock-defer-multiline work.
9780 2014-01-13  Bastien Guerry  <bzg@gnu.org>
9782         * rect.el (rectangle-mark-mode): When the region is not active,
9783         display a message saying that the mark as been set and that
9784         rectangle mode is in use.
9785         (rectangle--highlight-for-redisplay): Only put an overlay with a
9786         visible vertical bar when (display-graphic-p) is non-nil.
9787         This partially fixes Bug#16403.
9789 2014-01-13  Juri Linkov  <juri@jurta.org>
9791         * info.el (Info-find-file): Go to DIR before displaying the error
9792         about a nonexistent file if no previous Info file is visited.
9793         Use `user-error' instead of `error' for "Info file %s does not exist".
9794         (Info-find-node-2): In case of a nonexistent node in unwind forms
9795         go to the Top node if there is no previous node to revert to.
9796         (Bug#16405)
9798 2014-01-13  Martin Rudalics  <rudalics@gmx.at>
9800         fit-frame/window-to-buffer code fixes including one for Bug#14096.
9801         * window.el (fit-frame-to-buffer): Fix doc-string.
9802         Respect window-min-height/-width.  Fit pixelwise when
9803         frame-resize-pixelwise is non-nil.  Adjust right/bottom edge
9804         when avoiding that frame goes partially off-screen.
9805         (fit-window-to-buffer): Respect window-min-height/-width
9806         (Bug#14096).
9808 2014-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
9810         * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
9811         after an empty line.
9813 2014-01-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9815         * net/shr.el (shr-render-region): Autoload.
9817 2014-01-12  Xue Fuqiao  <xfq.free@gmail.com>
9819         * net/eww.el (eww-download-directory): Rename from
9820         `eww-download-path' (Bug#16419).
9822 2014-01-12  Leo Liu  <sdl.web@gmail.com>
9824         * dired-x.el (dired-mode-map): Fix last change.
9826         * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
9828 2014-01-12  Paul Eggert  <eggert@cs.ucla.edu>
9830         Spelling fixes.
9831         * emacs-lisp/generic.el (generic--normalize-comments):
9832         Rename from generic--normalise-comments.  All uses changed.
9833         * play/bubbles.el (bubbles--neighborhood-score)
9834         (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
9835         (bubbles--neighborhood-available)
9836         (bubbles--update-neighborhood-score):
9837         Rename from names with 'neighbourhood'.  All uses changed.
9839 2014-01-12  Leo Liu  <sdl.web@gmail.com>
9841         Re-implement the feature of showing eldoc info after editing.
9842         * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
9843         (eldoc-edit-message-commands): New function.
9844         (eldoc-print-after-edit): New variable.
9845         (eldoc-pre-command-refresh-echo-area): Emit message only by
9846         eldoc-message-commands.
9847         (eldoc-mode): Restrict eldoc-message-commands to editing commands
9848         if eldoc-print-after-edit is set.  (Bug#16346)
9849         * simple.el (read--expression): Enable eldoc-mode.
9850         * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9852 2014-01-11  Dani Moncayo  <dmoncayo@gmail.com>
9853             Eric S. Raymond  <esr@thyrsus.com>
9855         * version.el (emacs-repository-get-version): Enhance so the
9856         function works correctly in either a Bazaar or Git repo.
9858 2014-01-11  Eric S. Raymond  <esr@thyrsus.com>
9860         * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
9861         Goes with removal of the joke manpages from /etc.
9863 2014-01-10  Kenichi Handa  <handa@gnu.org>
9865         * mail/rmail.el (rmail-get-coding-system):
9866         Check rmail-get-coding-function before "funcall"ing it.
9868 2014-01-10  Glenn Morris  <rgm@gnu.org>
9870         * emacs-lisp/authors.el (authors-fixed-entries):
9871         Update for files that no longer exist.
9873 2014-01-10  Eric S. Raymond  <esr@thyrsus.com>
9875         * version.el (emacs-bzr-get-version): Restore compatibilty with
9876         24.3 (Tested).
9878 2014-01-10  Bozhidar Batsov  <bozhidar@batsov.com>
9880         * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
9881         and Podfile.
9883 2014-01-10  Eli Zaretskii  <eliz@gnu.org>
9885         * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9887 2014-01-10  Chong Yidong  <cyd@gnu.org>
9889         * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9891 2014-01-10  Anders Lindgren  <andlind@gmail.com>
9893         * follow.el (follow-cache-command-list): Include right-char and
9894         left-char.
9896 2014-01-10  Paul Eggert  <eggert@cs.ucla.edu>
9898         Spelling fixes.
9899         * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9900         * woman.el (woman-mark-horizontal-position):
9901         Rename from woman-mark-horizonal-position.  Use changed.
9903 2014-01-10  Glenn Morris  <rgm@gnu.org>
9905         * info.el (info-initialize): If running uninstalled, ensure our
9906         own info files are always found first, even if INFOPATH is set.
9908         * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9910 2014-01-09  David Engster  <deng@randomsample.de>
9912         * emacs-lisp/eieio-custom.el:
9913         * emacs-lisp/eieio-opt.el: Set generated autoload file to
9914         'eieio.el'.  This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9915         * emacs-lisp/eieio.el: Regenerate autoloads.
9917 2014-01-09  Eric S. Raymond  <esr@thyrsus.com>
9919         * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9920         following renames.  (Bug#8756)
9922 2014-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
9924         * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9925         (bug#16382).
9926         (activate-mark): Add `no-tmm' argument.
9927         (set-mark, push-mark-command): Use it instead of running
9928         activate-mark-hook by hand.
9930 2014-01-08  Eric S. Raymond  <esr@thyrsus.com>
9932         In preparation for the move to git, sanitize out some
9933         Bazaar-specific names.
9935         * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9937         * version.el (emacs-bzr-version): Name changed to
9938         emacs-repository-version.  Obsolete-variable alias made.
9939         * loadup.el: Follow through on this name change.
9940         * mail/emacsbug.el (report-emacs-bug): Factor out any
9941         assumption about the version control system in use.
9943 2014-01-08  David Engster  <deng@randomsample.de>
9945         * help-fns.el (help-fns-describe-function-functions):
9946         New variable to call functions for augmenting help buffers.
9947         (describe-function-1): Remove explicit calls to
9948         `help-fns--compiler-macro', `help-fns--parent-mode' and
9949         `help-fns--obsolete'.  Put them in above new variable instead, and
9950         call them through `run-hook-with-args'.
9951         * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9952         `eieio-describe-class'.  Not meant for interactive use anymore,
9953         but to augment existing help buffers.  Remove optional second
9954         argument.  Create proper button for file location.
9955         Rewrite function to use `insert' instead of `princ' and `prin1' where
9956         possible.
9957         (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9958         (eieio-method-def, eieio-class-def): Move further up.
9959         (describe-method, describe-generic, eieio-describe-method):
9960         Remove aliases.
9961         (eieio-help-constructor, eieio-help-generic): Rename from
9962         `eieio-describe-constructor' and `eieio-describe-generic', resp.
9963         Rewrite to use `insert' in the current buffer and use proper help
9964         buttons.
9965         (eieio-help-find-method-definition)
9966         (eieio-help-find-class-definition): Also accept symbols as
9967         arguments.
9968         (eieio-help-mode-augmentation-maybee): Remove.
9969         (eieio-describe-class-sb): Use `describe-function'.
9970         * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9971         Add `eieio-help-generic' and `eieio-help-constructor'.
9973 2014-01-08  Paul Eggert  <eggert@cs.ucla.edu>
9975         Spelling fixes.
9976         * language/china-util.el (hz-ascii-designation):
9977         Rename from hz-ascii-designnation.
9978         (hz-ascii-designation): Rename from hz-ascii-designnation.
9979         All uses changed.
9981 2014-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9983         * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9984         package-alist.
9986 2014-01-08  Bastien Guerry  <bzg@gnu.org>
9988         * emacs-lisp/package.el (package-delete):
9989         Correctly delete the package from package-alist.
9991 2014-01-08  Daiki Ueno  <ueno@gnu.org>
9993         * emacs-lisp/package.el (url-recreate-url): Declare.
9994         (url-http-target-url): Declare.
9995         (package-handle-response): Include requested URL in the error message.
9996         (package--check-signature): Don't re-signal errors from
9997         package--with-work-buffer.  Suggested by Stefan Monnier.
9999 2014-01-07  Bastien Guerry  <bzg@gnu.org>
10001         * minibuffer.el (completion--try-word-completion): When both a
10002         hyphen and a space are possible candidates for the character
10003         following a word, display both candidates.  (Bug#15980)
10005 2014-01-07  Martin Rudalics  <rudalics@gmx.at>
10007         * window.el (balance-windows-2): While rounding don't give a
10008         window more than the remainder.  Bug#16351, bug#16383.
10010 2014-01-07  Glenn Morris  <rgm@gnu.org>
10012         * menu-bar.el (menu-bar-help-extra-packages): Remove.
10013         (menu-bar-help-menu): Use view-external-packages instead.
10015 2014-01-07  Bastien Guerry  <bzg@gnu.org>
10017         * emacs-lisp/package.el (package-delete): Also delete the package
10018         name from `package-alist', not its description only.
10020 2014-01-07  Glenn Morris  <rgm@gnu.org>
10022         * help.el (view-external-packages):
10023         * menu-bar.el (menu-bar-help-extra-packages):
10024         Visit efaq.info rather than etc/MORE.STUFF.
10026 2014-01-07  Juri Linkov  <juri@jurta.org>
10028         * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
10029         isearch-exit and isearch-delete-char resp.  (Bug#16342, bug#16035)
10031         * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
10032         that shadows RET.  (Bug#16342)
10034 2014-01-07  Chong Yidong  <cyd@gnu.org>
10036         * isearch.el (isearch-yank-char, isearch-yank-word)
10037         (isearch-yank-line): Doc fix.
10039 2014-01-06  Stefan Monnier  <monnier@iro.umontreal.ca>
10041         * abbrev.el (define-abbrev): Beware new meaning of fboundp.
10042         * emacs-lisp/elint.el (elint-find-builtins):
10043         * emacs-lisp/eldoc.el (eldoc-symbol-function):
10044         * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
10045         (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
10046         * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
10047         * apropos.el (apropos-safe-documentation):
10048         * subr.el (symbol-file): Remove redundant fboundp.
10049         * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
10051 2014-01-06  Bastien Guerry  <bzg@gnu.org>
10053         * hl-line.el (global-hl-line-overlay): Make a local variable.
10054         (global-hl-line-overlays): New variable to store all overlays.
10055         (global-hl-line-mode): Don't delete overlays from the current
10056         buffer when `global-hl-line-sticky-flag' is non-nil.
10057         (global-hl-line-highlight): Add new overlays to
10058         `global-hl-line-overlays'.
10059         (global-hl-line-unhighlight-all): New function to delete all
10060         overlays when turning off `global-hl-line-mode'.
10061         This fixes Bug#16183.
10063 2014-01-06  Stefan Monnier  <monnier@iro.umontreal.ca>
10065         * subr.el (set-transient-map): Fix nested case and docstring.
10067 2014-01-06  Tassilo Horn  <tsdh@gnu.org>
10069         * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
10070         `Texinfo' entry.
10072 2014-01-06  Daniel Colascione  <dancol@dancol.org>
10074         Fix defun navigation in vc log view.
10076         * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
10077         like `beginning-of-defun'.
10078         (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
10079         log-view-end-of-defun to log-view-end-of-defun-1.  Replace
10080         log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
10081         (log-view-extract-comment): Call `log-view-current-entry' directly
10082         instead of relying on broken `log-view-beginning-of-defun' behavior.
10084 2014-01-06  Paul Eggert  <eggert@cs.ucla.edu>
10086         Spelling fixes.
10087         * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
10088         * emacs-lisp/debug.el (cancel-debug-on-entry):
10089         * epg.el (epg-error-to-string):
10090         * files.el (recover-file):
10091         * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
10092         * mail/emacsbug.el (report-emacs-bug-hook):
10093         * mail/sendmail.el (mail-recover):
10094         * ses.el (ses-yank-resize):
10095         * term/ns-win.el (ns-print-buffer):
10096         Spelling fixes in diagnostics, mostly for "canceled" with one L.
10097         * epg.el (epg-key-capability-alist): Rename from misspelled version.
10098         All uses changed.
10099         * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
10101 2014-01-06  Leo Liu  <sdl.web@gmail.com>
10103         * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
10104         to avoid shadowing global key.  (Bug#16354)
10106 2014-01-06  Daniel Colascione  <dancol@dancol.org>
10108         * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
10109         rst-mode.
10111 2014-01-05  Martin Rudalics  <rudalics@gmx.at>
10113         * window.el (balance-windows): Add mising t to fix Bug#16351.
10115 2014-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10117         * net/shr.el (shr-descend): Don't bug out if the anchor is empty
10118         (bug#16285).
10119         (shr-insert): If we have a word that's longer than `shr-width',
10120         break after it anyway.  Otherwise we'll do no breaking once we get
10121         such a long word.
10123 2014-01-05  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
10125         * net/eww.el (eww): Support single/double quote for search.
10126         * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
10127         (eww-history-quit): Delete and use quit-window.
10128         (eww-history-kill): Delete, because it doesn't work well and
10129         not necessary.
10130         (eww-history-mode-map): Delete some keys and add easy-menu.
10132 2014-01-05  Paul Eggert  <eggert@cs.ucla.edu>
10134         Fix misspelling of 'chinese' in rx (Bug#16237).
10135         * emacs-lisp/rx.el (rx-categories): Correct spelling of
10136         chinese-two-byte.
10138         Change subword regexps back to vars (Bug#16296).
10139         * progmodes/subword.el (subword-forward-regexp)
10140         (subword-backward-regexp): Change these back to variables.
10142 2014-01-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10144         * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
10145         syntax-begin-function (bug#16247).
10147 2014-01-03  Chong Yidong  <cyd@gnu.org>
10149         * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
10150         (advice--docstring): Delete variable.
10151         (advice--make-1): Leave the docstring empty.
10152         (advice-add): Use function-documentation for advised docstring.
10154         * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
10155         Ignore function-documentation property when getting documentation.
10156         (ad-activate-advised-definition): Use function-documentation
10157         generate the docstring.
10158         (ad-make-advised-definition): Don't call
10159         ad-make-advised-definition-docstring.
10160         (ad-make-advised-definition-docstring, ad-advised-definition-p):
10161         Delete functions.
10163         * progmodes/sql.el (sql-help): Use function-documentation instead
10164         of dynamic-docstring-function property.  No need to autoload now.
10165         (sql--help-docstring): New variable.
10166         (sql--make-help-docstring): Use it.
10168 2014-01-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10170         * ielm.el (ielm-tab): Retarget.
10171         (ielm-map): Use ielm-tab for tab.
10172         (ielm-complete-filename): Use comint-filename-completion.
10173         (ielm-complete-symbol): Remove.
10174         (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
10175         remove ielm-tab from completion-at-point-functions (bug#16224).
10177         * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
10178         Beware signals raised by predicates (bug#16201).
10180 2014-01-02  Richard Stallman  <rms@gnu.org>
10182         * dired-aux.el (dired-do-print): Handle printer-name.
10184         * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
10185         * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
10186         (rmail-epa-decrypt): Turn off mime processing.
10188         * mail/rmail.el (rmail-make-in-reply-to-field):
10189         Add parens in message-id.
10191         * mail/rmail.el (rmail-get-coding-function): Variable.
10192         (rmail-get-coding-system): Use it.
10194 2013-12-31  Eli Zaretskii  <eliz@gnu.org>
10196         * international/mule-conf.el: Unify the charset indian-is13194.
10197         (indian-is13194): Specify unify-map.
10199 2013-12-31  Leo Liu  <sdl.web@gmail.com>
10201         * subr.el (set-temporary-overlay-map): Obsolete alias.  (Bug#16305)
10203 2013-12-30  Daniel Colascione  <dancol@dancol.org>
10205         * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
10206         of printing a useless when we resume from sleep.
10208         * progmodes/sh-script.el
10209         (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
10210         in indentation code.  (Bug#16233)
10212 2013-12-28  João Távora  <joaotavora@gmail.com>
10214         * elec-pair.el (electric-pair-post-self-insert-function):
10215         Don't open extra newlines at beginning of buffer.  (Bug#16272)
10217 2013-12-28  Eli Zaretskii  <eliz@gnu.org>
10219         * frame.el (window-system-for-display): Don't allow to create a
10220         GUI frame from a -nw session on MS-Windows.  (Bug#14739)
10222 2013-12-28  Glenn Morris  <rgm@gnu.org>
10224         * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
10225         Update callers.
10227         * apropos.el (apropos-match-face):
10228         * calculator.el (calculator-displayer):
10229         * dabbrev.el (dabbrev-search-these-buffers-only):
10230         * face-remap.el (buffer-face-mode-face):
10231         * simple.el (yank-handled-properties):
10232         * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
10233         * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
10234         * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
10235         (hashcash-double-spend-database):
10236         * progmodes/ruby-mode.el (ruby-deep-indent-paren)
10237         (ruby-deep-indent-paren-style):
10238         * textmodes/flyspell.el (flyspell-auto-correct-binding):
10239         * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
10240         (rst-toc-insert-number-separator, rst-toc-insert-max-level):
10241         * vc/pcvs-defs.el (cvs-minor-mode-prefix):
10242         Specify custom types.
10244         * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
10245         * bookmark.el (bookmark-bmenu-use-header-line):
10246         * doc-view.el (doc-view-scale-internally):
10247         * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
10248         * register.el (register-preview-delay):
10249         * net/shr.el (shr-bullet):
10250         * progmodes/cfengine.el (cfengine-cf-promises)
10251         (cfengine-parameters-indent):
10252         * progmodes/octave.el (inferior-octave-error-regexp-alist):
10253         * textmodes/reftex-vars.el (reftex-label-regexps):
10254         * vc/log-edit.el (log-edit-setup-add-author): Add version.
10256         * net/tls.el (tls-certtool-program): Fix default value.
10258         * desktop.el (desktop-restore-in-current-display):
10259         * newcomment.el (comment-empty-lines):
10260         * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
10261         (idlwave-pad-keyword):
10262         * progmodes/tcl.el (tcl-tab-always-indent):
10263         * textmodes/reftex-vars.el (reftex-index-default-tag):
10264         * elec-pair.el (electric-pair-skip-whitespace):
10265         * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
10267         * emacs-lisp/authors.el (authors-ignored-files)
10268         (authors-valid-file-names, authors-renamed-files-alist): Additions.
10270 2013-12-27  Jarek Czekalski  <jarekczek@poczta.onet.pl>
10272         * shell.el (shell-dynamic-complete-command): Doc fix.
10273         (shell--command-completion-data): Shell completion now matches
10274         executable filenames from the current buffer's directory, on
10275         systems in which this behavior is the default (windows-nt, ms-dos).
10277 2013-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
10279         * net/shr.el (shr-insert): Don't infloop if the width is zero.
10281 2013-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10283         * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
10284         (bug#16251).
10286         * electric.el: Move all electric-pair-* to elec-pair.el.
10287         * elec-pair.el: New file, split from electric.el.
10289 2013-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
10291         * net/shr.el (shr-find-fill-point): Don't try to fill if the
10292         indentation level is larger than the width, because that will
10293         infloop.
10294         (shr-insert): Fill repeatedly long texts, so that Japanese is
10295         formatted correctly (bug#16263).
10296         (shr-find-fill-point): Off by one error in comparison with the
10297         indentation.
10299 2013-12-26  João Távora  <joaotavora@gmail.com>
10301         * electric.el (electric-pair-mode): More flexible engine for skip-
10302         and inhibit predicates, new options for pairing-related functionality.
10303         (electric-pair-preserve-balance): Pair/skip parentheses and quotes
10304         if that keeps or improves their balance in buffers.
10305         (electric-pair-delete-adjacent-pairs): Delete the pair when
10306         backspacing over adjacent matched delimiters.
10307         (electric-pair-open-extra-newline): Open extra newline when
10308         inserting newlines between adjacent matched delimiters.
10309         (electric--sort-post-self-insertion-hook):
10310         Sort post-self-insert-hook according to priority values when
10311         minor-modes are activated.
10312         * simple.el (newline-and-indent): Call newline with interactive
10313         set to t.
10314         (blink-paren-post-self-insert-function): Set priority to 100.
10315         * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10316         Use electric-pair-text-pairs to pair backtick-and-quote in strings and
10317         comments.  Locally set electric-pair-skip-whitespace to 'chomp and
10318         electric-pair-open-newline-between-pairs to nil.
10320 2013-12-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
10322         * progmodes/python.el: Use lexical-binding.
10323         (python-nav-beginning-of-defun): Stop searching ASAP.
10325 2013-12-25  Xue Fuqiao  <xfq.free@gmail.com>
10327         * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
10328         Fix interactive spec.  Doc fix.  (Bug#15754)
10330 2013-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10332         * emacs-lisp/byte-run.el (eval-when-compile):
10333         * progmodes/cc-defs.el (cc-eval-when-compile):
10334         Fix edebug spec (bug#16184).
10336 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
10338         * net/shr.el (shr-visit-file): Remove debugging function.
10339         (shr-insert): Don't infloop if we can't find a good place to break
10340         the line (bug#16256).
10342 2013-12-25  Fabián Ezequiel Gallina  <fgallina@gnu.org>
10344         * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
10345         (python-nav--lisp-forward-sexp-safe): Use it.  Rename from
10346         python-nav-lisp-forward-sexp-safe.
10347         (python-nav--forward-sexp): New argument SAFE allows switching
10348         forward sexp movement behavior for parens.
10349         (python-nav-forward-sexp): Throw errors on unterminated parens
10350         (Bug#16191).
10351         (python-nav-backward-sexp, python-nav-forward-sexp-safe)
10352         (python-nav-backward-sexp-safe): New functions.
10353         (python-shell-buffer-substring):
10354         Use `python-nav-forward-sexp-safe'.
10356 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
10358         * net/shr.el (shr-find-fill-point): Don't break lines before a
10359         quotation mark.
10360         (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
10361         (shr-find-fill-point): Remove the special checks for the quotation
10362         mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
10364 2013-12-25  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
10366         * net/eww.el (eww-form-textarea): Use a different face for
10367         textareas than text input since they have different keymaps
10368         (bug#16142).
10370 2013-12-24  Fabián Ezequiel Gallina  <fgallina@gnu.org>
10372         * progmodes/python.el (python-nav-beginning-of-statement):
10373         Speed up (Bug#15295).
10375 2013-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
10377         * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
10378         the window configuration.
10380 2013-12-24  Eli Zaretskii  <eliz@gnu.org>
10382         * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
10383         we run on MS-Windows or MS-DOS.
10385 2013-12-24  Martin Rudalics  <rudalics@gmx.at>
10387         * window.el (balance-windows-area): Call window-size instead of
10388         window-height and window-width.  Bug#16241.
10390 2013-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
10392         * net/eww.el (eww-bookmark-quit): Remove.
10393         (eww-bookmark-browse): Restore the window configuration when you
10394         choose a bookmark (bug#16144).
10396 2013-12-24  Daniel Colascione  <dancol@dancol.org>
10398         * icomplete.el: Remove redundant :group arguments to `defcustom'
10399         throughout.
10400         (icomplete-show-matches-on-no-input): New customizable variable.
10401         (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
10402         we have something to show.
10403         (icomplete-exhibit): Compute completions even if we have no user input.
10405 2013-12-23  Daniel Colascione  <dancol@dancol.org>
10407         * icomplete.el: Move `provide' to end of file.
10409 2013-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
10411         * net/gnutls.el (gnutls-verify-error): Add version tag.
10413 2013-12-23  Chong Yidong  <cyd@gnu.org>
10415         * subr.el (set-transient-map): Rename from
10416         set-temporary-overlay-map.  Doc fix.
10418         * face-remap.el (text-scale-adjust):
10419         * indent.el (indent-rigidly):
10420         * kmacro.el (kmacro-call-macro):
10421         * minibuffer.el (minibuffer-force-complete):
10422         * repeat.el (repeat):
10423         * simple.el (universal-argument--mode):
10424         * calendar/todo-mode.el (todo-insert-item--next-param):
10425         * progmodes/f90.el (f90-abbrev-start): Callers changed.
10427         * indent.el (indent-rigidly): Use substitute-command-keys.
10429 2013-12-22  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
10431         * net/eww.el (eww-tag-select): Add text-property to jump to next
10432         select field.
10433         (eww): Add non-supported ftp error.
10435 2013-12-22  Dmitry Gutov  <dgutov@yandex.ru>
10437         * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
10438         comments.  Handle electric indent after typing `?' and `!'.
10440 2013-12-22  Chong Yidong  <cyd@gnu.org>
10442         * faces.el (face-spec-recalc): If the theme specs are not
10443         applicable to a frame, fall back on the defface spec.
10444         This prevents themes from obliterating faces on low-color terminals.
10446 2013-12-22  Dmitry Gutov  <dgutov@yandex.ru>
10448         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10449         after `{'.  We need it after block openers, and it doesn't seem
10450         to hurt after hash openers.
10452 2013-12-22  Dmitry Gutov  <dgutov@yandex.ru>
10454         * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
10455         extracted from `ruby-smie-rules'.
10456         (ruby--electric-indent-chars): New variable.
10457         (ruby--electric-indent-p): New function.
10458         (ruby-mode): Use `electric-indent-functions' instead of
10459         `electric-indent-chars'.
10461 2013-12-22  Dmitry Gutov  <dgutov@yandex.ru>
10463         * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
10464         docstring.
10465         (ruby-smie-rules): Indent plus one level after `=>'.
10467 2013-12-21  Richard Stallman  <rms@gnu.org>
10469         * simple.el (newline): Doc fix.
10471 2013-12-21  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
10473         * net/eww.el (eww-list-histories, eww-list-histories)
10474         (eww-history-browse, eww-history-quit, eww-history-kill)
10475         (eww-history-mode-map, eww-history-mode): New command and
10476         functions to list browser histories.
10477         (eww-form-text): Support text form with disabled
10478         and readonly attributes.
10479         (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
10481 2013-12-21  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
10483         * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
10484         (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
10485         (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
10486         (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
10487         Use `user-error'.
10488         (eww-bookmark-mode-map): Add menu.
10489         (eww-render, eww-mode): Use `setq-local'.
10490         (eww-tool-bar-map): New variable.
10491         (eww-mode): Set `tool-bar-map'.
10492         (eww-view-source): Check for `html-mode' with `fboundp'.
10494 2013-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10496         * net/shr.el (shr--extract-best-source): Don't bug out on audio
10497         elements with text inside.  Also remove debugging.
10499 2013-12-21  Jan Djärv  <jan.h.d@swipnet.se>
10501         * cus-start.el (all): Add ns-use-srgb-colorspace.
10503 2013-12-21  Chong Yidong  <cyd@gnu.org>
10505         * custom.el (custom-theme-recalc-face): Do nothing if the face is
10506         undefined.  Thus, theme settings for undefined faces do not take
10507         effect until the faces are defined with defface, the same as with
10508         theme variables.
10510         * faces.el (face-spec-set): Use face-spec-recalc in all cases.
10511         (face-spec-reset-face): Don't assign extra properties in temacs.
10512         (face-spec-recalc): Apply X resources too.
10514 2013-12-21  Chong Yidong  <cyd@gnu.org>
10516         * faces.el (face-spec-set):
10517         * cus-face.el (custom-theme-set-faces, custom-set-faces):
10518         * custom.el (defface): Doc fixes (Bug#16203).
10520         * indent.el (indent-rigidly-map): Add docstring, and move commands
10521         into named functions.
10522         (indent-rigidly-left, indent-rigidly-right)
10523         (indent-rigidly-left-to-tab-stop)
10524         (indent-rigidly-right-to-tab-stop): New functions.  Decide on
10525         indentation direction based on bidi direction, and accumulate
10526         sequential commands in a single undo boundary.
10527         (indent-rigidly--pop-undo): New utility function.
10529 2013-12-20  Juanma Barranquero  <lekktu@gmail.com>
10531         * faces.el (read-face-name): Require crm.el when using crm-separator.
10533 2013-12-20  Daniel Colascione  <dancol@dancol.org>
10535         * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
10536         so that we don't reflow comments into the shebang line.
10538 2013-12-20  Juri Linkov  <juri@jurta.org>
10540         * saveplace.el (save-place-to-alist): Add `dired-filename' as
10541         a position when `dired-directory' is non-nil.  Check integer
10542         positions with `integerp'.
10543         (toggle-save-place, save-places-to-alist): Add check for
10544         `dired-directory'.
10545         (save-place-find-file-hook): Check integer positions with
10546         `integerp'.
10547         (save-place-dired-hook): Use `dired-goto-file' when
10548         `dired-filename' is found in the assoc list.  Check integer
10549         positions with `integerp'.
10550         (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
10552         * dired.el (dired-initial-position-hook): Rename back from
10553         `dired-initial-point-hook'.
10554         (dired-initial-position): Rename `dired-initial-point-hook' to
10555         `dired-initial-position-hook'.
10556         (dired-file-name-at-point): Doc fix.  (Bug#15329)
10558 2013-12-20  Juri Linkov  <juri@jurta.org>
10560         * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
10561         (read-regexp-suggestions): New function.
10562         (read-regexp): Use `read-regexp-defaults-function' to get default values.
10563         Use `read-regexp-suggestions'.  Add non-empty default to history
10564         for empty input.
10565         (occur-read-regexp-defaults-function): Remove function.
10566         (occur-read-primary-args): Use `regexp-history-last' instead of
10567         `occur-read-regexp-defaults-function'.
10569         * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
10570         (hi-lock-line-face-buffer, hi-lock-face-buffer)
10571         (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
10572         `hi-lock-read-regexp-defaults-function'.  Doc fix.
10573         (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
10574         with `find-tag-default-as-symbol-regexp'.  Doc fix.
10575         (hi-lock-read-regexp-defaults): Remove function.
10576         (hi-lock-regexp-okay): Add check for null.
10578         * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
10579         the arg DEFAULTS.  Move formatting of the prompt to `read-regexp'.
10581         * subr.el (find-tag-default-as-symbol-regexp): New function.
10582         (find-tag-default-as-regexp): Move symbol regexp formatting to
10583         `find-tag-default-as-symbol-regexp'.
10585 2013-12-20  E Sabof  <esabof@gmail.com>  (tiny change)
10587         * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
10588         (Bug#14179)
10590 2013-12-20  Stephen Berman  <stephen.berman@gmx.net>
10592         * calendar/todo-mode.el: New implementation of item insertion
10593         commands and key bindings.
10594         (todo-key-prompt): New face.
10595         (todo-insert-item): New command.
10596         (todo-insert-item--parameters): New defconst, replacing defvar
10597         todo-insertion-commands-args-genlist.
10598         (todo-insert-item--param-key-alist): New defconst, replacing
10599         defvar todo-insertion-commands-arg-key-list.
10600         (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
10601         (todo-insert-item--argsleft, todo-insert-item--apply-args)
10602         (todo-insert-item--next-param): New functions.
10603         (todo-insert-item--args, todo-insert-item--argleft)
10604         (todo-insert-item--argsleft, todo-insert-item--newargsleft):
10605         New variables.
10606         (todo-key-bindings-t): Change binding of "i" from
10607         todo-insertion-map to todo-insert-item.
10608         (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
10609         (todo-insertion-command-name, todo-insertion-commands-names)
10610         (todo-define-insertion-command, todo-insertion-commands)
10611         (todo-insertion-key-bindings, todo-insertion-map): Remove.
10613 2013-12-20  Stephen Berman  <stephen.berman@gmx.net>
10615         * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
10616         (todo-toggle-item-highlighting): Use eval-and-compile instead of
10617         eval-when-compile.
10618         (todo-move-category): Allow choosing a non-existing todo file to
10619         move the category to, and create that file.
10620         (todo-default-priority): New user option.
10621         (todo-set-item-priority): Use it.
10622         (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
10623         (desktop-restore-file-buffer): Declare.
10624         (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
10625         (todo-modes-set-2): Locally set desktop-save-buffer to
10626         todo-desktop-save-buffer.
10627         (todo-mode, todo-archive-mode, todo-filtered-items-mode)
10628         (auto-mode-alist): Add autoload cookie.
10630 2013-12-20  Bozhidar Batsov  <bozhidar@batsov.com>
10632         * emacs-lisp/subr-x.el: Renamed from helpers.el.
10633         helpers.el was a poor choice of name.
10634         (string-remove-prefix): New function.
10635         (string-remove-suffix): New function.
10637 2013-12-20  Martin Rudalics  <rudalics@gmx.at>
10639         Fix assignment for new window total sizes.
10640         * window.el (window--pixel-to-size): Remove function.
10641         (window--pixel-to-total-1, window--pixel-to-total):
10642         Fix calculation of new total sizes.
10644 2013-12-20  Vitalie Spinu  <spinuvit@gmail.com>
10646         * comint.el (comint-output-filter): Fix rear-nonsticky property
10647         placement (Bug#16010).
10649 2013-12-20  Chong Yidong  <cyd@gnu.org>
10651         * faces.el (read-color): Minor fix for completion function.
10653 2013-12-20  Dmitry Gutov  <dgutov@yandex.ru>
10655         * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
10656         New option.  (Bug#16182)
10657         (ruby-smie--indent-to-stmt-p): Use it.
10658         (ruby-smie-rules): Revert the logic in the handling of `when'.
10659         Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
10660         (ruby-deep-arglist, ruby-deep-indent-paren)
10661         (ruby-deep-indent-paren-style): Update docstrings to note that the
10662         vars don't have any effect with SMIE.
10664 2013-12-20  Jay Belanger  <jay.p.belanger@gmail.com>
10666         * calc/calc.el (calc-enter, calc-pop): Use the variable
10667         `calc-context-sensitive-enter'.
10669 2013-12-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10671         * net/shr.el (shr-insert): Protect against infloops in degenerate
10672         tables.
10674 2013-12-20  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
10676         * progmodes/octave.el (octave): Add link to manual and octave
10677         homepage.
10678         (octave-mode-menu): Link to octave-mode manual.
10680 2013-12-20  Leo Liu  <sdl.web@gmail.com>
10682         * skeleton.el (skeleton-pair-insert-maybe): Disable newline
10683         insertion using skeleton-end-newline.  (Bug#16138)
10685 2013-12-20  Juri Linkov  <juri@jurta.org>
10687         * replace.el (occur-engine): Use `add-face-text-property'
10688         to add the face property to matches and titles.  (Bug#14645)
10690         * hi-lock.el (hi-green): Use lighter color "light green" closer to
10691         the palette of other hi-lock colors.
10692         (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
10694 2013-12-19  Juri Linkov  <juri@jurta.org>
10696         * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
10697         Put :advertised-binding on `M-s c', `M-s r', `M-s e'.  (Bug#16035)
10698         (minibuffer-history-symbol): Move variable declaration closer to
10699         its usage.
10701         * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
10702         (Bug#14785)
10704 2013-12-19  Juri Linkov  <juri@jurta.org>
10706         * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
10707         New function.
10708         (log-edit-hook): Add it to :options.  (Bug#16170)
10710 2013-12-19  Juri Linkov  <juri@jurta.org>
10712         * simple.el (eval-expression-print-format): Don't check for
10713         command names and the last command.  Always display additional
10714         formats of the integer result in the echo area, and insert them
10715         to the current buffer only with a zero prefix arg.
10716         Display character when char-displayable-p is non-nil.
10717         (eval-expression): With a zero prefix arg, set `print-length' and
10718         `print-level' to nil, and insert the integer values from
10719         `eval-expression-print-format' at the end.  Doc fix.  (Bug#12985)
10721         * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
10722         `eval-last-sexp-arg-internal'.  Doc fix.
10723         (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
10724         `eval-last-sexp-print-value'.  Doc fix.
10725         (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
10726         Set `print-length' and `print-level' to nil when arg is zero.
10727         (eval-last-sexp): Doc fix.
10728         (eval-defun-2): Print the integer values from
10729         `eval-expression-print-format' at the end.
10731         * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
10732         values from `eval-expression-print-format' at the end.
10734         * ielm.el (ielm-eval-input): Print the integer
10735         values from `eval-expression-print-format' at the end.
10737 2013-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10739         * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
10740         2013-12-11T19:01:44Z!tzz@lifelogs.com.
10742 2013-12-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10744         * hl-line.el (hl-line-make-overlay): New fun.  Set priority (bug#16192).
10745         (hl-line-highlight, global-hl-line-highlight): Use it.
10746         (hl-line-overlay): Use defvar-local.
10748 2013-12-19  Jan Djärv  <jan.h.d@swipnet.se>
10750         * term/ns-win.el: Require dnd.
10751         (global-map): Remove drag items.
10752         (ns-insert-text, ns-set-foreground-at-mouse)
10753         (ns-set-background-at-mouse):
10754         Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
10755         (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
10756         New functions.
10758 2013-12-19  Glenn Morris  <rgm@gnu.org>
10760         * emacs-lisp/ert.el (ert-select-tests):
10761         Fix string/symbol mixup.  (Bug#16121)
10763 2013-12-19  Dmitry Gutov  <dgutov@yandex.ru>
10765         * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
10766         keywords to their parent.
10768 2013-12-19  Dmitry Gutov  <dgutov@yandex.ru>
10770         * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
10771         first arg to be a string (fixed dead code), or an operator symbol.
10772         (ruby-smie--forward-token): Tokenize ` @ ' before strings and
10773         operator symbols.
10774         (ruby-smie-rules): Remove parent token check in the `.' clause, it
10775         did nothing.  Don't respond to `(:after ".")', it will be called
10776         with :before anyway.  Remove the ` @ ' rule, it didn't seem to
10777         change anything.  Only return indentation for binary operators
10778         when they are hanging.  De-dent opening paren when its parent is
10779         `.', otherwise it looks bad when the dot is not at bol or eol
10780         (bug#16182).
10782 2013-12-19  Juri Linkov  <juri@jurta.org>
10784         * replace.el (query-replace-read-args): Split a non-negative arg
10785         and a negative arg into separate elements.
10786         (query-replace, query-replace-regexp, replace-string)
10787         (replace-regexp): Add arg `backward'.  Doc fix.
10788         (replace-match-maybe-edit): When new arg `backward' is non-nil,
10789         move point to the beginning of the match.
10790         (replace-search, replace-highlight): Use new arg `backward'
10791         to set the value of `isearch-forward'.
10792         (perform-replace): Add arg `backward' and use it to perform
10793         replacement backward.  (Bug#14979)
10795         * isearch.el (isearch-query-replace): Use a negative prefix arg
10796         to call `perform-replace' with a non-nil arg `backward'.
10798 2013-12-18  Juri Linkov  <juri@jurta.org>
10800         * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
10801         to the default list.  Move `log-edit-show-files' to the end.
10802         Add more available functions to options.
10803         (log-edit): Move default specific settings to
10804         `log-edit-insert-message-template'.  Don't move point.
10805         (log-edit-insert-message-template): New function.
10806         (log-edit-insert-changelog): Add `save-excursion' and don't move point.
10807         (Bug#16170)
10809 2013-12-18  Juri Linkov  <juri@jurta.org>
10811         * help-mode.el (help-mode-map): Bind "l" to help-go-back,
10812         and "r" to help-go-forward for compatibity with Info.  (Bug#16178)
10814 2013-12-18  Leo Liu  <sdl.web@gmail.com>
10816         * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
10817         (Bug#16186)
10819 2013-12-18  Eli Zaretskii  <eliz@gnu.org>
10821         * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
10822         formats for displaying file sizes when the -s switch is given.
10823         Instead, compute a separate format for displaying the size in
10824         blocks, which is displayed in addition to the "regular" size.
10825         When -h is given in addition to -s, produce size in blocks in
10826         human-readable form as well.  (Bug#16179)
10828 2013-12-18  Tassilo Horn  <tsdh@gnu.org>
10830         * textmodes/reftex-vars.el (reftex-label-alist-builtin):
10831         Reference tables with ~\ref{...} instead of only \ref{...}.
10833 2013-12-18  Chong Yidong  <cyd@gnu.org>
10835         * cus-edit.el (custom-magic-alist): Fix "themed" description
10836         (Bug#14348).
10838         * custom.el (custom-push-theme): If custom--inhibit-theme-enable
10839         is non-nil, do not create a new entry in the symbol's theme-value
10840         or theme-face property; update theme-settings only (Bug#14664).
10841         (custom-available-themes): Doc fix.
10843         * cus-theme.el (custom-new-theme-mode-map): Add bindings
10844         (Bug#15674).
10846         * replace.el (occur-engine): Avoid infloop (Bug#7593).
10848 2013-12-18  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
10850         * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
10851         (Bug#13914).
10853 2013-12-18  Shigeru Fukaya  <shigeru.fukaya@gmail.com>
10855         * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
10857 2013-12-18  Glenn Morris  <rgm@gnu.org>
10859         * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
10860         * cus-start.el (load-prefer-newer): New option.
10862 2013-12-18  Le Wang  <l26wang@gmail.com>
10864         * comint.el (comint-previous-matching-input-from-input):
10865         Retain point (Bug#13404).
10867 2013-12-18  Chong Yidong  <cyd@gnu.org>
10869         * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
10871 2013-12-18  Glenn Morris  <rgm@gnu.org>
10873         * mail/emacsbug.el (report-emacs-bug):
10874         Only mention enable-multibyte-characters if non-standard.
10876 2013-12-17  Juri Linkov  <juri@jurta.org>
10878         * arc-mode.el (archive-extract-by-file): Check if directory exists
10879         before deletion to not show irrelevant errors if it doesn't exist.
10881 2013-12-17  Juri Linkov  <juri@jurta.org>
10883         * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10884         (Bug#14751)
10886         * net/eww.el (browse-web): Add alias to `eww'.
10887         (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10888         Bind "S-SPC" to `scroll-down-command'.  (Bug#16178)
10890         * net/browse-url.el (browse-url-browser-function): Move `eww'
10891         closer to similar functions.
10893         * startup.el (fancy-startup-screen, fancy-about-screen):
10894         Set browse-url-browser-function to eww-browse-url locally.
10895         (Bug#14751)
10897 2013-12-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10899         * window.el (window--pixel-to-total): Remove unused `mini' var.
10900         (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10901         (split-window): Remove unused `new' var.
10902         (window--display-buffer): Remove unused `frame' and `delta' vars.
10903         (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10904         and display-width'.
10906 2013-12-17  Martin Rudalics  <rudalics@gmx.at>
10908         * dired.el (dired-mark-pop-up):
10909         * register.el (register-preview): Don't bind
10910         split-height-threshold here since it's now done in
10911         display-buffer-below-selected.
10913 2013-12-17  oblique  <psyberbits@gmail.com>  (tiny change)
10915         * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10916         xterm-rgb-convert-to-16bit.
10917         (rxvt-register-default-colors): Standardize with
10918         xterm-register-default-colors (Bug#14078).
10920 2013-12-17  Dima Kogan  <dima@secretsauce.net>  (tiny change)
10922         * simple.el (kill-region): Pass mark first, then point, so that
10923         kill-append works right (Bug#12819).
10924         (copy-region-as-kill, kill-ring-save): Likewise.
10926 2013-12-17  Leo Liu  <sdl.web@gmail.com>
10928         * net/rcirc.el (rcirc-add-face):
10929         * eshell/em-prompt.el (eshell-emit-prompt):
10930         * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10931         (Bug#16167)
10933 2013-12-17  Chong Yidong  <cyd@gnu.org>
10935         * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10936         Suggested by Xue Fuqiao.
10938 2013-12-17  Dmitry Gutov  <dgutov@yandex.ru>
10940         * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10942 2013-12-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10944         * net/shr.el (shr-insert-document): Remove unused var
10945         `shr-preliminary-table-render'.
10946         (shr-rescale-image): Remove unused arg `force'.
10947         (shr-put-image): Update calls accordingly.
10948         (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10950 2013-12-17  Dmitry Gutov  <dgutov@yandex.ru>
10952         * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10953         (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10954         :close-all, to see which indentation method to use (Bug#16116).
10955         (smie-rules-function): Document the method :close-all.
10957 2013-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10959         * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10961         * net/eww.el (eww-display-html): If we can't find the anchor we're
10962         looking for, then go to point-min.
10964 2013-12-16  Paul Eggert  <eggert@cs.ucla.edu>
10966         Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10967         * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10968         * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10969         Expand dir too, in case it's relative.
10971 2013-12-16  Juri Linkov  <juri@jurta.org>
10973         * desktop.el (desktop-auto-save-timeout): Change default to
10974         `auto-save-timeout'.  Doc fix.
10975         (desktop-save): Skip the timestamp in desktop-saved-frameset
10976         when checking for auto-save changes.
10977         (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10978         `desktop-auto-save' is called repeatedly by the idle timer.
10979         (desktop-auto-save-set-timer): Replace `run-with-timer' with
10980         `run-with-idle-timer' and a non-nil arg REPEAT.  Doc fix.
10981         (Bug#15331)
10983 2013-12-16  Juri Linkov  <juri@jurta.org>
10985         * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10986         (Bug#16035)
10987         (isearch-pre-command-hook): Check `this-command' for symbolp.
10989 2013-12-16  Stefan Monnier  <monnier@iro.umontreal.ca>
10991         * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10993 2013-12-16  Teodor Zlatanov  <tzz@lifelogs.com>
10995         * progmodes/cfengine.el (cfengine3--current-word): Remove.
10996         (cfengine3--current-function): Bring in the current-function
10997         functionality from `cfengine3--current-word'.
10998         (cfengine3-completion-function): Bring in the
10999         bounds-of-current-word functionality from
11000         `cfengine3--current-word'.
11002 2013-12-16  Martin Rudalics  <rudalics@gmx.at>
11004         * window.el (display-buffer-below-selected):
11005         Bind split-height-threshold to 0 as suggested by Juri Linkov.
11007 2013-12-16  Leo Liu  <sdl.web@gmail.com>
11009         * progmodes/compile.el (compile-goto-error): Do not push-mark.
11010         Remove NOMSG arg and all uses changed.
11012 2013-12-16  Stefan Monnier  <monnier@iro.umontreal.ca>
11014         * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
11015         (cua--deactivate-rectangle): Don't deactivate the mark.
11016         (cua-set-rectangle-mark): Don't set mark-active since
11017         cua--activate-rectangle already does it for us.
11018         (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
11019         non-rectangular region.
11021         * emulation/cua-base.el (cua-repeat-replace-region):
11022         Use with-current-buffer.
11024         * net/gnutls.el: Use cl-lib.
11025         (gnutls-negotiate): `mapcan' -> cl-mapcan.
11027 2013-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
11029         * emacs-lisp/package.el (package-built-in-p): Support both
11030         built-in and the package.el converted package descriptions.
11031         (package-show-package-list): Allow keywords.
11032         (package-keyword-button-action): Use it instead of
11033         `finder-list-matches'.
11034         (package-menu-filter-interactive): Interactive filtering (by
11035         keyword) function.
11036         (package-menu--generate): Support keywords and change keymappings
11037         and headers when they are given.
11038         (package--has-keyword-p): Helper function.
11039         (package-menu--refresh): Use it.
11040         (package--mapc): Helper function.
11041         (package-all-keywords): Use it.
11042         (package-menu-mode-map): Set up menu items and keybindings to
11043         provide a filtering UI.
11045 2013-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
11047         * net/gnutls.el (gnutls-verify-error): New defcustom to control
11048         the behavior when a certificate fails validation.  Defaults to
11049         old behavior: never abort, just warn.
11050         (gnutls-negotiate): Use it.
11052 2013-12-14  Martin Rudalics  <rudalics@gmx.at>
11054         * window.el (display-buffer-below-selected): Never split window
11055         horizontally.  Suggested by Juri Linkov <juri@jurta.org>.
11057 2013-12-14  Tom Willemse  <tom@ryuslash.org>  (tiny change)
11059         * emacs-lisp/package.el (package--prepare-dependencies): New function.
11060         (package-buffer-info): Use it (bug#15108).
11062 2013-12-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11064         * icomplete.el (icomplete-completions): Make sure the prefix is already
11065         displayed elsewhere before hiding it (bug#16219).
11067 2013-12-14  Dmitry Gutov  <dgutov@yandex.ru>
11069         * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
11070         open-paren tokens when preceded by a open-paren, too.
11071         (ruby-smie-rules): Handle virtual indentation after open-paren
11072         tokens specially.  If there is code between it and eol, return the
11073         column where is starts (Bug#16118).
11075 2013-12-13  Teodor Zlatanov  <tzz@lifelogs.com>
11077         * progmodes/cfengine.el: Fix `add-hook' doc.
11078         (cfengine-mode-syntax-functions-regex): Initialize sensibly.
11079         (cfengine3--current-word): Fix parameters.
11080         (cfengine3-make-syntax-cache): Simplify further.
11081         (cfengine3-completion-function, cfengine3--current-function):
11082         Use `assq' for symbols.
11083         (cfengine3--current-function): Fix `cfengine3--current-word' call.
11085 2013-12-13  Glenn Morris  <rgm@gnu.org>
11087         * loadup.el (load-path): Warn if site-load or site-init changes it.
11088         No more need to reset it when bootstrapping.
11090 2013-12-13  Teodor Zlatanov  <tzz@lifelogs.com>
11092         * progmodes/cfengine.el (cfengine-cf-promises): Add more default
11093         locations for cf-promises.
11094         (cfengine-mode-syntax-functions-regex): New caching variable.
11095         (cfengine3-fallback-syntax): Fallback syntax for cases where
11096         cf-promises doesn't run.
11097         (cfengine3--current-word): Reimplement using
11098         `cfengine-mode-syntax-functions-regex'.
11099         (cfengine3-completion-function, cfengine3--current-function):
11100         Use `cfengine3-make-syntax-cache' directly.
11101         (cfengine3-clear-syntax-cache): New function.
11102         (cfengine3-make-syntax-cache): Simplify and create
11103         `cfengine-mode-syntax-functions-regex' on demand.
11104         (cfengine3-format-function-docstring): Don't call
11105         `cfengine3-make-syntax-cache' explicitly.
11107 2013-12-13  Martin Rudalics  <rudalics@gmx.at>
11109         Fix windmove-find-other-window broken after pixelwise resizing
11110         (Bug#16017).
11111         * windmove.el (windmove-other-window-loc): Revert change from
11112         2013-12-04.
11113         (windmove-find-other-window): Call window-in-direction.
11114         * window.el (window-in-direction): New arguments SIGN, WRAP and
11115         MINI to emulate original windmove-find-other-window behavior.
11117 2013-12-13  Dmitry Gutov  <dgutov@yandex.ru>
11119         * simple.el (blink-matching--overlay): New variable.
11120         (blink-matching-open): Instead of moving point, highlight the
11121         matching paren with an overlay
11122         (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
11124         * faces.el (paren-showing-faces, show-paren-match)
11125         (show-paren-mismatch): Move from paren.el.
11127 2013-12-13  Leo Liu  <sdl.web@gmail.com>
11129         * indent.el (indent-region): Disable progress reporter in
11130         minibuffer.  (Bug#16108)
11132         * bindings.el (visual-order-cursor-movement): Fix version.
11134 2013-12-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
11136         * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
11137         Also match after beginning of line.
11138         (python-pdbtrack-set-tracked-buffer): Fix logic for remote
11139         files.  Thanks to Russell Sim.  (Bug#15378)
11141 2013-12-13  Juri Linkov  <juri@jurta.org>
11143         * simple.el <Keypad support>: Remove key bindings duplicated
11144         with bindings.el.  (Bug#14397)
11146 2013-12-13  Juri Linkov  <juri@jurta.org>
11148         * comint.el (comint-mode-map): Replace `delete-char' with
11149         `delete-forward-char'.  (Bug#16109)
11151 2013-12-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
11153         * progmodes/python.el (python-indent-calculate-indentation):
11154         Fix de-denters cornercase.  (Bug#15731)
11156 2013-12-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11158         * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
11159         (advice--make): Pay attention to `depth'.
11160         (advice--make-1): Don't autoload commands eagerly.
11161         * emacs-lisp/elp.el (elp-instrument-function):
11162         * emacs-lisp/trace.el (trace-function-internal):
11163         * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
11165         * iswitchb.el (iswitchb-mode): Don't belittle ido.
11167 2013-12-12  Eli Zaretskii  <eliz@gnu.org>
11169         * term/w32-win.el (w32-handle-dropped-file):
11170         * startup.el (normal-top-level):
11171         * net/browse-url.el (browse-url-file-url):
11172         * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
11173         decode file names using 'utf-8' rather than
11174         file-name-coding-system.
11176 2013-12-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
11178         * progmodes/python.el (python-indent-context)
11179         (python-indent-calculate-indentation): Fix auto-identation
11180         behavior for comment blocks.  (Bug#15916)
11182 2013-12-12  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
11184         * progmodes/python.el (python-indent-calculate-indentation):
11185         When determining indentation, don't treat "return", "pass", etc., as
11186         operators when they are just string constituents.  (Bug#15812)
11188 2013-12-12  Juri Linkov  <juri@jurta.org>
11190         * uniquify.el (uniquify-buffer-name-style): Change default to
11191         `post-forward-angle-brackets'.
11193         * menu-bar.el (menu-bar-options-menu): Don't require preloaded
11194         `uniquify'.  Change default to `post-forward-angle-brackets'.
11196 2013-12-11  Glenn Morris  <rgm@gnu.org>
11198         * emacs-lisp/package.el (finder-list-matches):
11199         Autoload rather than falsely declaring.
11201 2013-12-11  Teodor Zlatanov  <tzz@lifelogs.com>
11203         * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
11204         (eww-mode-map): Use them.
11206 2013-12-11  Martin Rudalics  <rudalics@gmx.at>
11208         * window.el (display-buffer-in-side-window): Fix doc-string
11209         (Bug#16115).
11211 2013-12-11  Juanma Barranquero  <lekktu@gmail.com>
11213         * vc/vc-git.el: Silence byte-compiler warnings.
11214         (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
11215         (log-edit-set-header): Declare.
11217 2013-12-11  Eli Zaretskii  <eliz@gnu.org>
11219         * Makefile.in (custom-deps, finder-data): Run output file names
11220         through unmsys--file-name.  (Bug#16099)
11222 2013-12-11  Stefan Monnier  <monnier@iro.umontreal.ca>
11224         * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
11225         comment-start-skip, which fails when that uses submatch 1 (bug#16041).
11227         * emulation/cua-base.el (cua-paste): Add `delete-selection' property
11228         instead of deleting the selection "by hand" (bug#16098).
11229         Rely on insert-for-yank to yank rectangles.
11230         (cua-highlight-region-shift-only): Mark obsolete.
11231         (cua-mode): Don't enable/disable transient-mark-mode,
11232         shift-select-mode (cua-mode works both with and without them), and
11233         pc-selection-mode (obsolete).
11234         * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
11235         (cua--deactivate-rectangle): Deactivate it.
11237         * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
11238         (delete-selection-helper): Make sure yank starts at the top of the
11239         deleted region.
11240         (minibuffer-keyboard-quit): Use region-active-p.
11242         * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
11244         * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
11245         to `delete' (bug#16109).
11247 2013-12-11  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
11249         * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
11250         info manual and show keybindings and set `:group' keyword.
11252 2013-12-11  Juri Linkov  <juri@jurta.org>
11254         * delsel.el (delete-active-region): Let-bind `this-command'
11255         to prevent `kill-region' from changing its original value.
11256         (delete-selection-helper): Handle `overwrite-mode' for the type
11257         `kill' exactly the same way as for the type `t'.
11258         (insert-char, quoted-insert, reindent-then-newline-and-indent):
11259         Support more commands.  (Bug#13312)
11261 2013-12-11  Juri Linkov  <juri@jurta.org>
11263         * bindings.el: Map kp keys to non-kp keys systematically
11264         with basic modifiers control, meta and shift.  (Bug#14397)
11266 2013-12-11  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
11268         * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
11269         "Close browser" menu items.  Fix wrong function of "List
11270         bookmarks".
11272 2013-12-11  Juri Linkov  <juri@jurta.org>
11274         * misearch.el (multi-isearch-buffers): Set the value of
11275         `multi-isearch-buffer-list' globally.  Set NO-RECURSIVE-EDIT
11276         arg of isearch-forward to t.
11277         (multi-isearch-buffers-regexp): Set the value of
11278         `multi-isearch-buffer-list' globally.  Set NO-RECURSIVE-EDIT
11279         arg of isearch-forward-regexp to t.
11280         (multi-isearch-files): Set the value of
11281         `multi-isearch-file-list' globally.  Set NO-RECURSIVE-EDIT
11282         arg of isearch-forward to t.
11283         (multi-isearch-files-regexp): Set the value of
11284         `multi-isearch-file-list' globally.  Set NO-RECURSIVE-EDIT
11285         arg of isearch-forward-regexp to t.  (Bug#16035)
11287         * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
11288         arg of isearch-forward to t.
11289         (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
11290         arg of isearch-forward-regexp to t.
11291         (dired-isearch-filter-filenames): Remove unnecessary check for
11292         `dired-isearch-filenames'.
11294         * comint.el (comint-history-isearch-backward):
11295         Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
11296         (comint-history-isearch-backward-regexp):
11297         Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
11299 2013-12-10  Eli Zaretskii  <eliz@gnu.org>
11301         * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
11302         unmsys--file-name.  (Bug#16099)
11304 2013-12-10  Teodor Zlatanov  <tzz@lifelogs.com>
11306         * emacs-lisp/package.el (package-keyword-button-action):
11307         Remove finder.el require dependency.
11309 2013-12-09  Teodor Zlatanov  <tzz@lifelogs.com>
11311         * emacs-lisp/package.el: Require finder.el.
11312         (describe-package-1): Add keyword buttons.
11313         (package-make-button): New convenience function.
11314         (package-keyword-button-action): Keyword button action using
11315         `finder-list-matches'.
11317 2013-12-09  Eli Zaretskii  <eliz@gnu.org>
11319         * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
11320         last commit.
11322 2013-12-09  Michael Albinus  <michael.albinus@gmx.de>
11324         * autorevert.el (auto-revert-notify-add-watch): Do not handle
11325         symlinked files.
11327 2013-12-09  Dmitry Gutov  <dgutov@yandex.ru>
11329         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
11330         after the end of a percent literal.
11332 2013-12-09  Cameron Desautels  <camdez@gmail.com>  (tiny change)
11334         * progmodes/ruby-mode.el (ruby-forward-string): Document.
11335         Handle caret-delimited strings (Bug#16079).
11337 2013-12-09  Dmitry Gutov  <dgutov@yandex.ru>
11339         * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
11340         When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
11341         `ruby-parse-partial' (Bug#16078).
11343 2013-12-09  Leo Liu  <sdl.web@gmail.com>
11345         * subr.el (read-passwd): Disable show-paren-mode.  (Bug#16091)
11347 2013-12-08  Dmitry Gutov  <dgutov@yandex.ru>
11349         * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
11350         (js-switch-indent-offset): New option.
11351         (js--proper-indentation): Use it.  And handle the case when
11352         "default" is actually a key in an object literal.
11353         (js--same-line): New function.
11354         (js--multi-line-declaration-indentation): Use it.
11355         (js--indent-in-array-comp, js--array-comp-indentation):
11356         New functions.
11357         (js--proper-indentation): Use them, to handle array comprehension
11358         continuations.
11360 2013-12-08  Leo Liu  <sdl.web@gmail.com>
11362         * progmodes/flymake.el (flymake-highlight-line): Re-write.
11363         (flymake-make-overlay): Remove arg MOUSE-FACE.
11364         (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
11366 2013-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11368         * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
11369         New function.
11370         (redisplay-highlight-region-function): Use it.
11372         * emulation/cua-base.el (cua--explicit-region-start)
11373         (cua--last-region-shifted): Remove.
11374         (cua--deactivate): Use deactivate-mark.
11375         (cua--pre-command-handler-1): Don't handle shift-selection.
11376         (cua--post-command-handler-1): Don't change transient-mark-mode.
11377         (cua--select-keymaps): Use region-active-p rather than
11378         cua--explicit-region-start or cua--last-region-shifted.
11379         (cua-mode): Enable shift-select-mode.
11381 2013-12-08  Leo Liu  <sdl.web@gmail.com>
11383         * progmodes/flymake.el (flymake-popup-current-error-menu):
11384         Rename from flymake-display-err-menu-for-current-line.  Reimplement.
11385         (flymake-posn-at-point-as-event, flymake-popup-menu)
11386         (flymake-make-emacs-menu): Remove.  (Bug#16077)
11388 2013-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11390         * rect.el (rectangle-mark-mode): Activate mark even if
11391         transient-mark-mode is off (bug#16066).
11392         (rectangle--highlight-for-redisplay): Fix boundary condition when point
11393         is > mark and at bolp.
11395         * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
11396         (region-extract-function): Use it.
11397         (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
11398         (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
11399         Delete functions.
11400         (cua--init-rectangles): Don't re-remap copy-region-as-kill,
11401         kill-ring-save, kill-region, delete-char, delete-forward-char.
11402         Ignore self-insert-iso.
11404         * emulation/cua-gmrk.el (cua--init-global-mark):
11405         Ignore `self-insert-iso'.
11407         * emulation/cua-base.el (cua--prefix-copy-handler)
11408         (cua--prefix-cut-handler): Rely on region-extract-function rather than
11409         checking cua--rectangle.
11410         (cua-delete-region): Use region-extract-function.
11411         (cua-replace-region): Delete function.
11412         (cua-copy-region, cua-cut-region): Obey region-extract-function.
11413         (cua--pre-command-handler-1): Don't do the delete-selection thing.
11414         (cua--self-insert-char-p): Ignore `self-insert-iso'.
11415         (cua--init-keymaps): Don't remap delete-selection commands.
11416         (cua-mode): Use delete-selection-mode instead of rolling our own
11417         (bug#16085).
11419         * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
11420         Obey region-extract-function.
11422         Make registers and delete-selection-mode work on rectangles.
11423         * register.el (describe-register-1): Don't modify the register's value.
11424         (copy-to-register): Obey region-extract-function.
11425         * delsel.el (delete-active-region): Obey region-extract-function.
11427 2013-12-08  Leo Liu  <sdl.web@gmail.com>
11429         * progmodes/flymake.el (flymake, flymake-error-bitmap)
11430         (flymake-warning-bitmap, flymake-fringe-indicator-position)
11431         (flymake-compilation-prevents-syntax-check)
11432         (flymake-start-syntax-check-on-newline)
11433         (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
11434         (flymake-start-syntax-check-on-find-file, flymake-log-level)
11435         (flymake-xml-program, flymake-master-file-dirs)
11436         (flymake-master-file-count-limit)
11437         (flymake-allowed-file-name-masks): Relocate.
11438         (flymake-makehash, flymake-float-time)
11439         (flymake-replace-regexp-in-string, flymake-split-string)
11440         (flymake-get-temp-dir): Remove.
11441         (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
11442         (flymake-current-row, flymake-selected-frame)
11443         (flymake-get-point-pixel-pos): Remove xemacs compatibity and
11444         related functions.  (Bug#16077)
11446 2013-12-07  Bozhidar Batsov  <bozhidar@batsov.com>
11448         * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
11450 2013-12-07  Tassilo Horn  <tsdh@gnu.org>
11452         * help-fns.el (describe-function-1): Use new advice-* functions
11453         rather than old ad-* functions.  Fix function type description and
11454         source links for advised functions and subrs.
11456 2013-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11458         * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
11460 2013-12-06  Michael Albinus  <michael.albinus@gmx.de>
11462         * progmodes/compile.el (compilation-start):
11463         * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
11465         * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11466         Handle long command lines, lasting from "sh -c ...".  (Bug#16045)
11468 2013-12-06  Dmitry Gutov  <dgutov@yandex.ru>
11470         * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11471         Touch up the last change.
11473 2013-12-06  Leo Liu  <sdl.web@gmail.com>
11475         * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
11476         (inferior-octave-startup): Always use "octave> " for prompt.
11477         (octave-goto-function-definition)
11478         (octave-sync-function-file-names)
11479         (octave-find-definition-default-filename): Remove redundant backquotes.
11481 2013-12-06  Dmitry Gutov  <dgutov@yandex.ru>
11483         * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
11484         syntax for `?'.
11485         (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
11486         where appropriate already.
11487         (ruby-syntax-propertize-function): Propertize `?' and `!' at the
11488         end of method names (Bug#15874).
11490 2013-12-06  Juri Linkov  <juri@jurta.org>
11492         * isearch.el (isearch--saved-overriding-local-map):
11493         New internal variable.
11494         (isearch-mode): Set it to the initial value of
11495         `overriding-terminal-local-map'.
11496         (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
11497         with `isearch--saved-overriding-local-map'.  (Bug#16035)
11499 2013-12-06  Dmitry Gutov  <dgutov@yandex.ru>
11501         * progmodes/octave.el (inferior-octave-completion-table):
11502         Turn back into function, use `completion-table-with-cache'
11503         (Bug#11906).  Update all references.
11505         * minibuffer.el (completion-table-with-cache): New function.
11507 2013-12-05  Cameron Desautels  <camdez@gmail.com>  (tiny change)
11509         * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
11511 2013-12-05  Teodor Zlatanov  <tzz@lifelogs.com>
11513         * net/eww.el (eww-current-source): New variable to store page
11514         source.
11515         (eww-display-html, eww-mode, eww-save-history)
11516         (eww-restore-history): Use it.
11517         (eww-view-source): New command to view page source.
11518         Opportunistically uses `html-mode' to highlight the buffer.
11519         (eww-mode-map): Install it.
11521 2013-12-05  Michael Albinus  <michael.albinus@gmx.de>
11523         * net/dbus.el (dbus-unregister-service)
11524         (dbus-escape-as-identifier, dbus-unescape-from-identifier):
11525         Fix docstring.
11526         (dbus-unregister-service): Skip :serial entries in
11527         `dbus-registered-objects-table'.
11528         (dbus-byte-array-to-string): New optional arg MULTIBYTE.
11530 2013-12-04  Teodor Zlatanov  <tzz@lifelogs.com>
11532         * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
11533         around keywords with extra `split-string' argument.
11535 2013-12-04  Martin Rudalics  <rudalics@gmx.at>
11537         * windmove.el (windmove-other-window-loc): Handle navigation
11538         between windows (excluding the minibuffer window - Bug#16017).
11540 2013-12-04  Michael Albinus  <michael.albinus@gmx.de>
11542         * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
11543         in D-Bus type syntax.
11544         (dbus-unescape-from-identifier): Use `byte-to-string' in order to
11545         preserve unibyte strings.  (Bug#16048)
11547 2013-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11549         * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11550         Call force-mode-line-update is the proper buffer (bug#16042).
11552 2013-12-04  Dmitry Gutov  <dgutov@yandex.ru>
11554         * vc/log-edit.el (log-edit-add-new-comment): Rename to
11555         `log-edit-remember-comment', make argument optional.  Adjust all
11556         callers.
11557         (log-edit-mode): Add `log-edit-remember-comment' to
11558         `kill-buffer-hook' locally.
11559         (log-edit-kill-buffer): Don't remember comment explicitly since
11560         the buffer is killed anyway.
11562 2013-12-04  Juri Linkov  <juri@jurta.org>
11564         * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
11565         add-hook and remove-hook for multi-buffer search.  (Bug#16035)
11567 2013-12-03  Tom Regner  <tom@goochesa.de>  (tiny change)
11569         * notifications.el (notifications-close-notification): Call the
11570         D-Bus method with ID being a `:uint32'.  (Bug#16030)
11572 2013-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11574         * net/eww.el (eww-render): Don't pass arg to eww-display-image.
11576 2013-12-03  Juri Linkov  <juri@jurta.org>
11578         * progmodes/compile.el (compilation-start): Rename window alist
11579         entry `no-display-ok' to `allow-no-window'.
11581         * simple.el (shell-command): Add window alist entry
11582         `allow-no-window' to `display-buffer'.
11583         (async-shell-command): Doc fix.
11585         * window.el (display-buffer-no-window): New action function.
11586         (display-buffer-alist, display-buffer): Doc fix.  (Bug#13594)
11588 2013-12-02  Dmitry Gutov  <dgutov@yandex.ru>
11590         * vc/log-edit.el (log-edit-set-header): Extract from
11591         `log-edit-toggle-header'.
11592         (log-edit-extract-headers): Separate the summary, when extracted
11593         from header, from the rest of the message with an empty line.
11595         * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
11596         line, if present, to the Summary header.
11598 2013-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11600         * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
11601         in current-buffer (bug#16029).
11603 2013-12-02  Helmut Eller  <eller.helmut@gmail.com>
11605         * emacs-lisp/debug.el (debugger-toggle-locals): New command.
11606         (debugger-mode-map): Bind it.
11607         (debugger--backtrace-base): New function.
11608         (debugger-eval-expression): Use it.
11609         (debugger-frame-number): Skip local vars when present.
11610         (debugger--locals-visible-p, debugger--insert-locals)
11611         (debugger--show-locals, debugger--hide-locals): New functions.
11613 2013-12-02  Michael Albinus  <michael.albinus@gmx.de>
11615         * net/tramp-sh.el (tramp-remote-process-environment): Do not set
11616         "LC_ALL".
11617         (tramp-get-remote-locale): New defun.
11618         (tramp-open-connection-setup-interactive-shell): Use it.
11620 2013-12-02  Leo Liu  <sdl.web@gmail.com>
11622         * subr.el (process-live-p): Return nil for non-process.  (Bug#16023)
11624         * progmodes/sh-script.el (sh-shell-process):
11625         * progmodes/octave.el (inferior-octave-process-live-p):
11626         * progmodes/gdb-mi.el (gdb-delchar-or-quit)
11627         (gdb-inferior-io-sentinel):
11628         * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
11630 2013-12-02  Dmitry Gutov  <dgutov@yandex.ru>
11632         * vc/log-edit.el (log-edit-kill-buffer): Move the use of
11633         `save-selected-window' to `log-edit-hide-buf'.  This makes
11634         `log-edit-show-files' idempotent.
11635         (log-edit-show-files): Mark the new window as dedicated.
11637 2013-12-02  Dmitry Gutov  <dgutov@yandex.ru>
11639         * vc/log-edit.el (log-edit-mode-map): Add binding for
11640         `log-edit-kill-biffer'.
11641         (log-edit-hide-buf): Add a FIXME comment.
11642         (log-edit-add-new-comment): New function, extracted from
11643         `log-edit-done'.
11644         (log-edit-done, log-edit-add-to-changelog): Use it.
11645         (log-edit-kill-buffer): New command.
11647 2013-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11649         * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
11650         instead of killing the buffer.
11652 2013-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11654         * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
11656 2013-12-01  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
11658         * net/eww.el (eww-form-checkbox-selected-symbol)
11659         (eww-form-checkbox-symbol): New customizable variable.
11660         (eww-form-checkbox, eww-toggle-checkbox):
11661         Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
11663         * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
11664         (shr--get-media-pref, shr--extract-best-source): New function.
11665         (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
11666         no :src tag was specified.
11668         * net/eww.el (eww-use-external-browser-for-content-type): New variable.
11669         (eww-render): Handle `eww-use-external-browser-for-content-type'.
11670         Use \\` to match beginning of string instead of ^.
11671         (eww-browse-with-external-browser): Provide optional URL parameter.
11672         (eww-render): Set `eww-current-title' back to "".
11674         * net/shr.el (shr-tag-video): Display content for video if no
11675         poster is available.
11676         (shr-tag-audio): Add support for <audio> tag.
11678         * net/eww.el (eww-text-input-types): New const.
11679         (eww-process-text-input): Treat input types in
11680         `eww-text-input-types' as text.
11682         * net/shr.el (shr-tag-table): Fix comment typo.
11684 2013-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11686         * net/eww.el (eww-follow-link): New command to avoid reloading
11687         pages when we follow #target links (bug#15243).
11688         (eww-quit): Special mode buffers shouldn't query before exiting.
11690 2013-12-01  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
11692         * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
11693         forms.
11695 2013-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11697         * net/eww.el (eww-restore-history): Update the window title after
11698         moving in the history.
11699         (eww-current-dom): New variable used to save the current DOM.
11701 2013-12-01  Dmitry Gutov  <dgutov@yandex.ru>
11703         * vc/log-edit.el (log-edit-mode-map): Add binding for
11704         `log-edit-beginning-of-line'.
11705         (log-edit-setup-add-author): New user option.
11706         (log-edit-beginning-of-line): New command.
11707         (log-edit): Move major mode call above the contents setup so that
11708         the local variable values are already applied.
11709         (log-edit): Only insert "Author: " when
11710         `log-edit-setup-add-author' is non-nil.
11711         (log-edit): When SETUP is non-nil, position point after ": "
11712         instead of point-min.
11714 2013-12-01  Glenn Morris  <rgm@gnu.org>
11716         * startup.el (command-line): Warn if ~/emacs.d is in load-path.
11718 2013-11-30  Eli Zaretskii  <eliz@gnu.org>
11720         * startup.el (fancy-splash-frame): On MS-Windows, trigger
11721         redisplay to make sure the initial frame gets a chance to become
11722         visible.  (Bug#16014)
11724 2013-11-30  Martin Rudalics  <rudalics@gmx.at>
11726         Support resizing frames and windows pixelwise.
11727         * cus-start.el (frame-resize-pixelwise)
11728         (window-resize-pixelwise): New entries.
11729         * emacs-lisp/debug.el (debug): Use window-total-height instead
11730         of window-total-size.
11731         * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
11732         * help.el (describe-bindings-internal): Use help-buffer as
11733         argument for with-help-window.
11734         (temp-buffer-max-width): New option.
11735         (resize-temp-buffer-window, help-window-setup)
11736         (with-help-window): Rewrite.
11737         * mouse.el (mouse-drag-line): Rewrite.  Add key bindings for
11738         dragging dividers.
11739         * window.el (frame-char-size, window-min-pixel-height)
11740         (window-safe-min-pixel-height, window-safe-min-pixel-width)
11741         (window-min-pixel-width, window-safe-min-pixel-size)
11742         (window-combination-p, window-safe-min-size)
11743         (window-resizable-p, window--size-to-pixel)
11744         (window--pixel-to-size, window--resize-apply-p): New functions.
11745         (window-safe-min-height): Fix doc-string.
11746         (window-size, window-min-size, window--min-size-1)
11747         (window-sizable, window-sizable-p, window--min-delta-1)
11748         (window-min-delta, window--max-delta-1, window-max-delta)
11749         (window--resizable, window--resizable-p, window-resizable)
11750         (window-full-height-p, window-full-width-p, window-at-side-p)
11751         (window--in-direction-2, window-in-direction)
11752         (window--resize-reset-1, window--resize-mini-window)
11753         (window-resize, window-resize-no-error)
11754         (window--resize-child-windows-normal)
11755         (window--resize-child-windows, window--resize-siblings)
11756         (window--resize-this-window, window--resize-root-window)
11757         (window--resize-root-window-vertically)
11758         (adjust-window-trailing-edge, enlarge-window, shrink-window)
11759         (maximize-window, minimize-window, delete-window)
11760         (quit-restore-window, window-split-min-size, split-window)
11761         (balance-windows-2, balance-windows)
11762         (balance-windows-area-adjust, balance-windows-area)
11763         (window--state-get-1, window-state-get, window--state-put-1)
11764         (window--state-put-2, window-state-put)
11765         (display-buffer-record-window, window--display-buffer):
11766         Make functions handle pixelwise sizing of windows.
11767         (display-buffer--action-function-custom-type)
11768         (display-buffer-fallback-action):
11769         Add display-buffer-in-previous-window.
11770         (display-buffer-use-some-window): Resize window to height it had
11771         before.
11772         (fit-window-to-buffer-horizontally): New option.
11773         (fit-frame-to-buffer): Describe new values.
11774         (fit-frame-to-buffer-bottom-margin): Replace with
11775         fit-frame-to-buffer-margins.
11776         (window--sanitize-margin): New function.
11777         (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
11778         using window-text-pixel-size.
11780 2013-11-30  Glenn Morris  <rgm@gnu.org>
11782         * emacs-lisp/bytecomp.el (byte-compile-form):
11783         Make the `interactive-only' warning like the `obsolete' one.
11784         * comint.el (comint-run):
11785         * files.el (insert-file-literally, insert-file):
11786         * replace.el (replace-string, replace-regexp):
11787         * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11788         (goto-line, insert-buffer, next-line, previous-line):
11789         Tweak `interactive-only' spec.
11791         Stop keeping (most) generated cedet grammar files in the repository.
11792         * Makefile.in (semantic): New.
11793         (compile-main): Depend on semantic.
11795 2013-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11797         * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
11798         available.  Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
11800         * uniquify.el (uniquify-buffer-name-style): Change default.
11802         * loadup.el: Preload "uniquify".
11804         * time.el (display-time-update): Update all mode lines (bug#15999).
11806         * electric.el (electric-indent-mode): Enable by default.
11807         * loadup.el: Preload "electric".
11809 2013-11-29  Bozhidar Batsov  <bozhidar@batsov.com>
11811         * emacs-lisp/helpers.el (string-empty-p): New function.
11812         (string-blank-p): New function.
11814 2013-11-29  Andreas Politz  <politza@hochschule-trier.de>
11816         * imenu.el (imenu--index-alist): Add missing dot to the docstring
11817         (Bug#14029).
11819 2013-11-29  Andreas Politz  <politza@fh-trier.de>
11820         * imenu.el (imenu--subalist-p): Don't error on non-conses and
11821         allow non-lambda lists as functions.
11822         (imenu--in-alist): Don't recurse into non-subalists.
11823         (imenu): Don't pass function itself as an argument (Bug#14029).
11825 2013-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11827         * progmodes/python.el (python-mode-map): Remove binding for ":".
11828         (python-indent-electric-colon): Remove command.
11829         (python-indent-post-self-insert-function): Integrate the previous code
11830         of python-indent-electric-colon.  Make it conditional on
11831         electric-indent-mode.
11832         (python-mode): Add ?: to electric-indent-chars.
11833         Move python-indent-post-self-insert-function to the end of
11834         post-self-insert-hook.
11836 2013-11-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11838         * doc-view.el (doc-view-goto-page): Update mode-line.
11840         * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
11842 2013-11-27  Glenn Morris  <rgm@gnu.org>
11844         * international/charprop.el, international/uni-bidi.el:
11845         * international/uni-category.el, international/uni-combining.el:
11846         * international/uni-comment.el, international/uni-decimal.el:
11847         * international/uni-decomposition.el, international/uni-digit.el:
11848         * international/uni-lowercase.el, international/uni-mirrored.el:
11849         * international/uni-name.el, international/uni-numeric.el:
11850         * international/uni-old-name.el, international/uni-titlecase.el:
11851         * international/uni-uppercase.el:
11852         Remove generated files from VCS repository.
11854 2013-11-27  Eli Zaretskii  <eliz@gnu.org>
11856         * filenotify.el (file-notify-add-watch): Don't special-case
11857         w32notify when computing the directory to watch.
11859 2013-11-27  Glenn Morris  <rgm@gnu.org>
11861         Make bootstrap without generated uni-*.el files possible again.
11862         * loadup.el: Update command-line-args checking for unidata-gen.
11863         Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
11864         * composite.el, international/characters.el:
11865         Handle unicode tables being undefined.
11867         Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
11868         * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
11869         (compile-main): Depend on leim rule.
11870         (leim): New rule.
11871         * loadup.el: Move leim-list.el to leim/ subdirectory.
11872         * startup.el (normal-top-level): No more leim directory.
11873         * international/ja-dic-cnv.el (skkdic-convert):
11874         Disable version-control and autoloads in output files.
11875         * international/titdic-cnv.el (titdic-convert, miscdic-convert):
11876         Disable version-control and autoloads in output files.
11877         * leim/quail: Move here from ../leim.
11878         * leim/quail/hangul.el (hangul-input-method-activate):
11879         Add autoload cookie.
11880         (generated-autoload-load-name): Set file-local value.
11881         * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
11882         (generated-autoload-load-name): Set file-local value.
11884 2013-11-26  Kenjiro NAKAYAMA  <knakayam@redhat.com>
11886         * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11887         (eww-add-bookmark): Ask confirmation when add to bookmarks.
11888         (eww-quit): Ask confirmation before quitting eww.
11890 2013-11-26  Eli Zaretskii  <eliz@gnu.org>
11892         * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11893         reading output from Diff on MS-Windows and MS-DOS.
11895 2013-11-26  Bozhidar Batsov  <bozhidar@batsov.com>
11897         * emacs-lisp/helpers.el (string-reverse): New function.
11899 2013-11-26  Michael Albinus  <michael.albinus@gmx.de>
11901         * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11902         names on MS Windows, like "/[::1]:".
11904         * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11905         SWITCHES.
11907 2013-11-26  Glenn Morris  <rgm@gnu.org>
11909         * progmodes/python.el (python-indent-guess-indent-offset):
11910         Avoid corner-case error.  (Bug#15975)
11912         Preload leim-list.el.  (Bug#4789)
11913         * loadup.el: Load leim-list.el when found.
11914         * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11916 2013-11-25  Bozhidar Batsov  <bozhidar@batsov.com>
11918         * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11920         * emacs-lisp/helpers.el (string-join): New function.
11922 2013-11-25  Sebastian Wiesner  <lunaryorn@gmail.com>  (tiny change)
11924         * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11925         Mark as obsolete and replace it with a symbol property.
11926         (byte-compile-form): Use new 'interactive-only property.
11927         * comint.el, files.el, replace.el, simple.el:
11928         Apply new 'interactive-only properly.
11930 2013-11-25  Martin Rudalics  <rudalics@gmx.at>
11932         * window.el (display-buffer-at-bottom): Make sure that
11933         split-window-sensibly creates the new window on bottom
11934         (Bug#15961).
11936 2013-11-23  David Kastrup  <dak@gnu.org>
11938         * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11939         on the conflict markers when available.
11940         (smerge--get-marker): New function.
11941         (smerge-end-re, smerge-base-re): Add subgroup.
11943 2013-11-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11945         * frame.el (handle-focus-in, handle-focus-out): Add missing
11946         interactive spec.
11948 2013-11-25  Michael Albinus  <michael.albinus@gmx.de>
11950         * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11951         `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11953 2013-11-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11955         * play/gomoku.el: Don't use intangible property.  Use lexical-binding.
11956         (gomoku--last-pos): New var.
11957         (gomoku--intangible-chars): New const.
11958         (gomoku--intangible): New function.
11959         (gomoku-mode): Use it.  Derive from special-mode.
11960         (gomoku-move-up): Adjust line count.
11961         (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11962         (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11963         Simplify accordingly.
11965         * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11966         Remove blink-cursor code.
11967         (blink-cursor-timer-function, blink-cursor-suspend):
11968         Don't special-case GUIs.
11969         (blink-cursor-mode): Use focus-in/out-hook.
11971 2013-11-25  Dmitry Gutov  <dgutov@yandex.ru>
11973         * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11974         work when annotation is invisible (Bug#13886).
11976 2013-11-24  Simon Schubert  <2@0x2c.org>  (tiny change)
11978         * json.el (json-alist-p): Only return non-nil if the alist has
11979         simple keys (Bug#13518).
11981 2013-11-24  Mihir Rege  <mihirrege@gmail.com>  (tiny change)
11983         * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11984         when control-statement is the first statement in a buffer (Bug#15956).
11986 2013-11-24  Dmitry Gutov  <dgutov@yandex.ru>
11988         * imenu.el (imenu-generic-skip-comments-and-strings):
11989         New option (Bug#15560).
11990         (imenu--generic-function): Use it.
11992 2013-11-24  Jorgen Schaefer  <contact@jorgenschaefer.de>
11994         * minibuffer.el (completion--in-region-1): Scroll the correct window.
11995         (Bug#13898)
11997 2013-11-24  Bozhidar Batsov  <bozhidar@batsov.com>
11999         * emacs-lisp/helpers.el: Add some string helpers.
12000         (string-trim-left): Removes leading whitespace.
12001         (string-trim-right): Removes trailing whitespace.
12002         (string-trim): Removes leading and trailing whitespace.
12004         * subr.el (string-suffix-p): New function.
12006 2013-11-23  Glenn Morris  <rgm@gnu.org>
12008         * progmodes/python.el (python-shell-send-file):
12009         Add option to delete file when done.  (Bug#15647)
12010         (python-shell-send-string, python-shell-send-region): Use it.
12012 2013-11-23  Ivan Shmakov  <ivan@siamics.net>
12014         * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
12015         to set buffer-read-only to t, never to nil.  (Bug#15938)
12017         * textmodes/tex-mode.el (latex-noindent-environments):
12018         Add safe-local-variable property.  (Bug#15936)
12020 2013-11-23  Glenn Morris  <rgm@gnu.org>
12022         * textmodes/enriched.el (enriched-mode): Doc fix.
12023         * emacs-lisp/authors.el (authors-renamed-files-alist):
12024         Add enriched.doc -> enriched.txt.
12026         * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
12028 2013-11-22  Leo Liu  <sdl.web@gmail.com>
12030         * progmodes/octave.el (inferior-octave-startup): Spit out error
12031         message.
12033 2013-11-22  Bozhidar Batsov  <bozhidar@batsov.com>
12035         * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12036         Improve docstring.
12037         Add :version.
12038         (ruby-encoding-magic-comment-style): Add :version.
12040 2013-11-22  Leo Liu  <sdl.web@gmail.com>
12042         * progmodes/octave.el (octave-operator-regexp): Exclude newline.
12043         (Bug#15076)
12044         (octave-help-mode): Adapt to change to help-mode-finish to use
12045         derived-mode-p on 2013-09-17.
12046         (inferior-octave-prompt): Also match octave-gui.
12047         (octave-kill-process): Don't ask twice.  (Bug#10564)
12049 2013-11-22  Leo Liu  <sdl.web@gmail.com>
12051         * progmodes/octave.el (inferior-octave-process-live-p): New helper.
12052         (inferior-octave-startup, inferior-octave-check-process)
12053         (inferior-octave-track-window-width-change)
12054         (octave-completion-at-point, octave-eldoc-function): Use it.
12055         (octave-kill-process): Provide confirmation.  (Bug#10564)
12057 2013-11-21  Leo Liu  <sdl.web@gmail.com>
12059         * progmodes/octave.el (octave-mode, inferior-octave-mode):
12060         Fix obsolete variable comment-use-global-state.
12062 2013-11-21  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
12064         * progmodes/octave.el (octave-mode-map, octave-mode-menu):
12065         Add `octave-source-file'.
12066         (octave-source-file): New function.  (Bug#15935)
12068 2013-11-21  Kenjiro Nakayama  <nakayamakenjiro@gmail.com>
12070         * net/eww.el (eww-local-regex): New variable.
12071         (eww): Use it to detect localhost and similar.
12073 2013-11-21  Leo Liu  <sdl.web@gmail.com>
12075         Add completion for command `ag'.
12076         * pcmpl-x.el (pcmpl-x-ag-options): New variable.
12077         (pcomplete/ag): New function.
12078         (pcmpl-x-ag-options): New function.  Handle `[no]' in long options.
12080 2013-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12082         * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
12083         (bug#14646).
12084         (make-obsolete): Remove interactive spec.
12086 2013-11-21  Glenn Morris  <rgm@gnu.org>
12088         * startup.el (command-line-1): Use path-separator with -L.
12090 2013-11-20  Teodor Zlatanov  <tzz@lifelogs.com>
12092         * emacs-lisp/package.el (describe-package-1): Add package archive
12093         to shown fields.
12095 2013-11-20  Bozhidar Batsov  <bozhidar@batsov.com>
12097         * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12098         Change default to "# encoding: %s" to differentiate it from the
12099         default Ruby encoding comment template.
12101 2013-11-20  era eriksson  <era+emacsbugs@iki.fi>
12103         * ses.el (ses-mode): Doc fix.  (Bug#14748)
12105 2013-11-20  Leo Liu  <sdl.web@gmail.com>
12107         * window.el (display-buffer-alist): Doc fix.  (Bug#13594)
12109 2013-11-19  Dan Nicolaescu  <dann@gnu.org>
12111         * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
12112         when rebase or bisect are in progress.
12114 2013-11-19  Xue Fuqiao  <xfq.free@gmail.com>
12116         * filenotify.el (file-notify-add-watch): Doc fix.
12118 2013-11-19  Leo Liu  <sdl.web@gmail.com>
12120         * obsolete/rcompile.el: Mark obsolete.
12122         * progmodes/compile.el (compilation-start)
12123         (compilation-goto-locus, compilation-find-file):
12124         Pass no-display-ok and handle nil value from display-buffer.
12125         (Bug#13594)
12127         * window.el (display-buffer-alist, display-buffer): Document the
12128         new parameter no-display-ok.  Return either a window or nil
12129         but never a non-window value.
12131 2013-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
12133         * electric.el (electric-indent-mode-map): Remove.
12134         (electric-indent-mode): Change the global-map instead (bug#15915).
12136         * textmodes/text-mode.el (paragraph-indent-minor-mode):
12137         Use add-function.
12139 2013-11-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12141         * emacs-lisp/nadvice.el (remove-function): Align with
12142         add-function's behavior.
12144         * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
12145         (gdb--string-regexp): New constant.
12146         (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
12147         (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
12148         (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
12149         submatch 1.
12150         (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
12151         Adjust use accordingly.
12152         (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
12154 2013-11-17  Adam Sokolnicki  <adam.sokolnicki@gmail.com>  (tiny change)
12156         * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
12157         interpolation curlies (Bug#15914).
12159 2013-11-17  Jay Belanger  <jay.p.belanger@gmail.com>
12161         * calc/calc.el (calc-context-sensitive-enter): New variable.
12162         (calc-enter): Use `calc-context-sensitive-enter'.
12164 2013-11-16  Teodor Zlatanov  <tzz@lifelogs.com>
12166         * progmodes/cfengine.el: Version bump.
12167         (cfengine-cf-promises): New defcustom to locate cf-promises.
12168         (cfengine3-vartypes): Add new "data" type.
12169         (cfengine3--current-word): New function to get current name-like
12170         word or its bounds.
12171         (cfengine3--current-function): New function to look up a CFEngine
12172         function's definition.
12173         (cfengine3-format-function-docstring): New function.
12174         (cfengine3-make-syntax-cache): New function.
12175         (cfengine3-documentation-function): New function: ElDoc glue.
12176         (cfengine3-completion-function): New function: completion glue.
12177         (cfengine3-mode): Set `compile-command',
12178         `eldoc-documentation-function', and add to
12179         `completion-at-point-functions'.
12181 2013-11-16  Michael Albinus  <michael.albinus@gmx.de>
12183         * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
12184         `tramp-current-connection'.
12186 2013-11-15  Dmitry Gutov  <dgutov@yandex.ru>
12188         * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
12189         nil/self/true/false with "end of symbol".
12191 2013-11-15  Bozhidar Batsov  <bozhidar@batsov.com>
12193         * subr.el (version-regexp-alist): Fix a typo.
12195 2013-11-15  Michael Albinus  <michael.albinus@gmx.de>
12197         * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
12198         "en_US.utf8" and "LC_CTYPE" to "".
12199         (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
12200         (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
12202 2013-11-15  Leo Liu  <sdl.web@gmail.com>
12204         * loadhist.el (read-feature): Get rid of fake feature nil.  (Bug#15889)
12206 2013-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12208         * progmodes/gud.el (ctl-x-map):
12209         Remove C-x SPC binding.  (Bug#12342)
12210         (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
12212 2013-11-14  Bozhidar Batsov  <bozhidar@batsov.com>
12214         * subr.el (version-regexp-alist):
12215         Recognize hg, svn and darcs versions as snapshot versions.
12217         * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
12218         'always-utf8 value of `ruby-insert-encoding-magic-comment'.
12219         (ruby--encoding-comment-required-p): Extract from
12220         `ruby-mode-set-encoding'.
12221         (ruby-mode-set-encoding): Add the ability to always insert an
12222         utf-8 encoding comment.  Fix and simplify coding comment update
12223         logic.
12225 2013-11-14  Michael Albinus  <michael.albinus@gmx.de>
12227         * net/tramp-gvfs.el (top): Run init code only when
12228         `tramp-gvfs-enabled' is not nil.
12229         (tramp-gvfs-enabled): Check also :system bus.
12231 2013-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12233         Sync with upstream verilog-mode revision 78e66ba.
12234         * progmodes/verilog-mode.el (verilog-end-of-defun)
12235         (verilog-type-completion, verilog-get-list): Remove unused funcs.
12236         (verilog-get-end-of-defun): Remove unused argument.
12237         (verilog-comment-depth): Remove unused local `e'.
12238         (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
12239         Don't pass arg to verilog-get-end-of-defun.
12241 2013-11-14  Glenn Morris  <rgm@gnu.org>
12243         * obsolete/assoc.el (aget): Prefix dynamic variable.
12245         * allout-widgets.el (allout-widgets): No need to autoload defgroup.
12247 2013-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12249         * widget.el, hfy-cmap.el: Remove bogus package version number.
12251 2013-11-13  Glenn Morris  <rgm@gnu.org>
12253         * replace.el (replace-eval-replacement):
12254         Try to give more helpful error message.  (Bug#15836)
12256         * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12257         (archive-7z-update): Avoid custom type mismatches.
12259         * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
12261 2013-11-13  Michael Albinus  <michael.albinus@gmx.de>
12263         * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
12264         address can be empty.
12266         * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
12267         Accept nil SWITCHES.
12268         (tramp-gvfs-handle-write-region): Implement APPEND.
12270 2013-11-12  Dmitry Gutov  <dgutov@yandex.ru>
12272         * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
12273         binary "|" operator and closing block args delimiter.
12274         Remove FIXME comment referring to Ruby 1.8-only syntax.
12275         (ruby-smie--implicit-semi-p): Not after "|" operator.
12276         (ruby-smie--closing-pipe-p): New function.
12277         (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
12278         (ruby-smie-rules): Indent after "|".
12280 2013-11-12  Glenn Morris  <rgm@gnu.org>
12282         * ps-print.el (ps-face-attribute-list):
12283         Handle anonymous faces.  (Bug#15827)
12285 2013-11-12  Martin Rudalics  <rudalics@gmx.at>
12287         * window.el (display-buffer-other-frame): Fix doc-string.
12288         (Bug#15868)
12290 2013-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
12292         * subr.el (force-mode-line-update): Delete, move to buffer.c.
12294 2013-11-11  Michael Albinus  <michael.albinus@gmx.de>
12296         * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
12297         (tramp-sh-handle-file-local-copy): Don't write a message when
12298         saving temporary files.
12300         * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
12301         both directories are remote.
12302         (tramp-smb-handle-directory-files): Do not return double entries.
12303         Do not expand full file names.
12304         (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
12305         (tramp-smb-handle-write-region): Implement APPEND.
12306         (tramp-smb-get-stat-capability): Fix a stupid bug.
12308 2013-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
12310         * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
12312 2013-11-11  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
12314         * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
12315         throwing error over malformed let/let* (bug#15814).
12317 2013-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
12319         * iswitchb.el (iswitchb-mode): Mark obsolete.
12321 2013-11-11  Glenn Morris  <rgm@gnu.org>
12323         * international/uni-bidi.el, international/uni-category.el:
12324         * international/uni-name.el, international/uni-numeric.el:
12325         Regenerate for Unicode 6.3.0.
12327 2013-11-10  Michael Albinus  <michael.albinus@gmx.de>
12329         * net/tramp.el (tramp-methods):
12330         * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
12331         2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
12333 2013-11-09  Andreas Schwab  <schwab@linux-m68k.org>
12335         * progmodes/sh-script.el (sh-font-lock-keywords-var):
12336         Force highlighting text after Summary keyword in doc face for rpm.
12338 2013-11-09  Dmitry Gutov  <dgutov@yandex.ru>
12340         * textmodes/ispell.el (ispell-lookup-words): When `look' is not
12341         available and the word has no wildcards, append one to the grep pattern.
12342         http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
12343         (ispell-complete-word): Call `ispell-lookup-words' with the value
12344         independent of `ispell-look-p'.
12346 2013-11-08  Dmitry Gutov  <dgutov@yandex.ru>
12348         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
12349         Not after "||".
12350         (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
12351         their parent.
12353 2013-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12355         * progmodes/ruby-mode.el: Don't require cl any more.  Use pcase instead.
12356         (ruby-font-lock-keywords): Use backquote.
12358 2013-11-08  Dmitry Gutov  <dgutov@yandex.ru>
12360         * progmodes/ruby-mode.el (ruby-smie--forward-token)
12361         (ruby-smie--backward-token): Only consider full-string matches.
12363 2013-11-08  Jan Djärv  <jan.h.d@swipnet.se>
12365         * faces.el (describe-face): Add distant-foreground.
12367 2013-11-08  Bozhidar Batsov  <bozhidar@batsov.com>
12369         * progmodes/ruby-mode.el: Improve encoding comment handling.
12370         (ruby-encoding-magic-comment-style): New option.
12371         (ruby-custom-encoding-magic-comment-template): New option.
12372         (ruby--insert-coding-comment, ruby--detect-encoding):
12373         New functions extracted from `ruby-mode-set-encoding'.
12374         (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
12375         to control the style of the auto-inserted encoding comment.
12377 2013-11-08  Dmitry Gutov  <dgutov@yandex.ru>
12379         * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
12380         Use `smie-backward-sexp' with token argument.
12382 2013-11-08  Michael Albinus  <michael.albinus@gmx.de>
12384         * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
12385         Remove instrumentation code.
12387 2013-11-08  Glenn Morris  <rgm@gnu.org>
12389         * progmodes/autoconf.el (autoconf-mode):
12390         Tweak comment-start-skip.  (Bug#15822)
12392 2013-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12394         * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
12395         at bobp (bug#15826).
12396         (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
12398 2013-11-08  Darren Hoo  <darren.hoo@gmail.com>
12400         * man.el (Man-start-calling): New macro, extracted from
12401         Man-getpage-in-background.
12402         (Man-getpage-in-background): Use it.
12403         (Man-update-manpage): New command.
12404         (Man-mode-map): Bind it.
12406 2013-11-08  Dmitry Gutov  <dgutov@yandex.ru>
12408         * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
12409         of "and", "or", "&&" and "||".
12410         (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
12411         argument.  Prohibit opening curly brace because it could only be a
12412         block opener in that position.
12413         (ruby-smie--forward-token, ruby-smie--backward-token):
12414         Separate "|" from "&" or "*" going after it.  That can happen in block
12415         arguments.
12416         (ruby-smie--indent-to-stmt): New function, seeks the end of
12417         previous statement or beginning of buffer.
12418         (ruby-smie-rules): Use it.
12419         (ruby-smie-rules): Check if there's a ":" before a curly block
12420         opener candidate; if there is, it's a hash.
12422 2013-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12424         * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
12425         (cl--block-wrapper): Fix last accidental change.
12427 2013-11-07  Michael Albinus  <michael.albinus@gmx.de>
12429         * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
12430         Instrument, in order to hunt failure on hydra.
12432 2013-11-05  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
12434         * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
12435         malformed bindings form (bug#15814).
12437 2013-11-07  Dmitry Gutov  <dgutov@yandex.ru>
12439         * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
12440         "." compared to " @ ".  This incidentally fixes some indentation
12441         examples with "do".
12442         (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
12443         (ruby-smie-grammar): New tokens: "and" and "or".
12444         (ruby-smie--args-separator-p): Fix the check for tokens at POS.
12445         Exclude "and" and "or".  Remove "do" in order to work around token
12446         priorities.
12447         (ruby-smie-rules): Add all infix tokens.  Handle the case of
12448         beginning-of-buffer.
12450 2013-11-06  Glenn Morris  <rgm@gnu.org>
12452         * Makefile.in (setwins_almost, setwins_for_subdirs):
12453         Avoid accidental matches.
12455 2013-11-06  Stefan Monnier  <monnier@iro.umontreal.ca>
12457         * menu-bar.el (popup-menu): Use key-binding.
12459 2013-11-06  Eli Zaretskii  <eliz@gnu.org>
12461         * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
12462         menus, support also the menus produced by minor modes.
12463         (Bug#15817)
12465 2013-11-06  Leo Liu  <sdl.web@gmail.com>
12467         * thingatpt.el (thing-at-point-looking-at): Add optional arg
12468         DISTANCE to bound the search.  All uses changed.  (Bug#15808)
12470 2013-11-06  Glenn Morris  <rgm@gnu.org>
12472         * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
12473         (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
12474         (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
12476 2013-11-06  Stefan Monnier  <monnier@iro.umontreal.ca>
12478         * electric.el (electric-indent-just-newline): New command.
12479         (electric-indent-mode-map): New keymap.
12480         (electric-indent-mode, electric-pair-mode, electric-layout-mode):
12481         Re-add :group which weren't redundant.
12483         * electric.el (electric-indent-local-mode): New minor mode.
12484         (electric-indent-functions-without-reindent): New var.
12485         (electric-indent-post-self-insert-function): Use it.
12486         * emacs-lisp/gv.el (buffer-local-value): Add setter.
12488 2013-11-05  Eli Zaretskii  <eliz@gnu.org>
12490         * international/quail.el (quail-help): Be more explicit about the
12491         meaning of the labels shown on the keys.  (Bug#15800)
12493         * startup.el (normal-top-level): Load the subdirs.el files before
12494         setting the locale environment.  (Bug#15805)
12496 2013-11-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12498         * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
12499         via arguments so as to get the right ones (bug#15418).
12501         * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
12503 2013-11-05  Michael Albinus  <michael.albinus@gmx.de>
12505         Fix problems found while writing a test suite.
12507         * net/tramp-compat.el (tramp-compat-load): New defun.
12508         * net/tramp.el (tramp-handle-load): Use it.
12510         * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
12511         "(numberp ok-if-already-exists)" correctly.
12513 2013-11-05  Xue Fuqiao  <xfq.free@gmail.com>
12515         * international/characters.el (glyphless-char-display-control):
12516         Add usage note.
12518 2013-11-05  Bozhidar Batsov  <bozhidar@batsov.com>
12520         * progmodes/python.el (python-mode):
12521         * progmodes/scheme.el (scheme-mode):
12522         * progmodes/prolog.el (prolog-mode):
12523         * progmodes/ruby-mode.el (ruby-mode):
12524         * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
12525         (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
12527 2013-11-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12529         * rect.el (rectangle--highlight-for-redisplay):
12530         * emacs-lisp/smie.el (smie--next-indent-change):
12531         Use buffer-chars-modified-tick.
12533         * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
12535         * electric.el (electric-indent-post-self-insert-function):
12536         Only delete trailing whitepsace if it is indeed trailing (bug#15767).
12538 2013-11-04  Helmut Eller  <eller.helmut@gmail.com>
12540         * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
12542 2013-11-04  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
12544         * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
12545         (bug#15786).
12547 2013-11-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12549         * emacs-lisp/helpers.el: Move from helpers.el.  Use lexical-binding.
12551         * progmodes/python.el: Fix up last change.
12552         (python-shell--save-temp-file): New function.
12553         (python-shell-send-string): Use it.  Remove `msg' arg.  Don't assume
12554         `string' comes from the current buffer.
12555         (python-shell-send-string-no-output): Remove `msg' arg.
12556         (python--use-fake-loc): New var.
12557         (python-shell-buffer-substring): Obey it.  Try to compensate for the
12558         extra coding line added by python-shell--save-temp-file.
12559         (python-shell-send-region): Use python-shell--save-temp-file and
12560         python-shell-send-file directly.  Add `nomain' argument.
12561         (python-shell-send-buffer): Use python-shell-send-region.
12562         (python-electric-pair-string-delimiter): New function.
12563         (python-mode): Use it.
12565 2013-11-04  Eli Zaretskii  <eliz@gnu.org>
12567         * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
12568         eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
12569         environment and decoding all of the default-directory's to here
12570         from command-line.
12571         (command-line): Decode also argv[0].
12573         * loadup.el: Error out if default-directory is a multibyte string
12574         when we are dumping.
12576         * Makefile.in (emacs): Don't set LC_ALL=C.  (Bug#15260)
12578 2013-11-04  Teodor Zlatanov  <tzz@lifelogs.com>
12580         * emacs-lisp/package.el (package-menu-mode)
12581         (package-menu--print-info, package-menu--archive-predicate):
12582         Add Archive column to package list.
12584 2013-11-04  Michael Albinus  <michael.albinus@gmx.de>
12586         Fix problems found while writing a test suite.
12588         * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
12589         (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
12590         (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
12591         to nil when running original file name handler.  Otherwise,
12592         there are problems with constructs like "$$FOO".
12594         * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
12595         for `localname'.
12597 2013-11-04  Bozhidar Batsov  <bozhidar@batsov.com>
12599         * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
12601         * subr.el (version<, version<=, version=):
12602         Update docstrings with information for snapshot versions.
12604         * helpers.el: New library for misc helper functions.
12605         (hash-table-keys): New function returning a list of hash keys.
12606         (hash-table-values): New function returning a list of hash values.
12608 2013-11-04  Dmitry Gutov  <dgutov@yandex.ru>
12610         * progmodes/ruby-mode.el (ruby-smie--forward-token)
12611         (ruby-smie--backward-token): Tokenize heredocs as semicolons.
12613 2013-11-04  Michal Nazarewicz  <mina86@mina86.com>
12615         * textmodes/fill.el (fill-single-char-nobreak-p): New function
12616         checking whether point is after a 1-letter word.
12618 2013-11-04  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
12620         * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
12621         Don't infloop when expanding region over `multiline' syntax-type that
12622         begins a line (bug#15778).
12624 2013-11-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12626         * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
12627         Make it into a proper minor mode.
12628         (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
12629         (rectangle-mark-mode-map): New keymap.
12630         (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
12632 2013-11-04  Glenn Morris  <rgm@gnu.org>
12634         * startup.el (command-line-1): Allow `-L :...' to append to load-path.
12636 2013-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12638         * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
12639         (ruby-smie-rules): Use smie-rule-parent instead.
12641         * emacs-lisp/smie.el (smie-rule-parent): Always call
12642         smie-indent-virtual rather than only for hanging tokens.
12643         (smie--next-indent-change): New helper command.
12645 2013-11-03  Glenn Morris  <rgm@gnu.org>
12647         * Makefile.in (abs_srcdir): Remove.
12648         (emacs): Unset EMACSLOADPATH.
12650 2013-11-02  Glenn Morris  <rgm@gnu.org>
12652         * Makefile.in (EMACS): Use a relative filename.
12653         (abs_top_builddir): Remove.
12654         (custom-deps, finder-data, autoloads): Use --chdir.
12656         * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
12658         Use relative filenames in TAGS files.
12659         * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
12660         (lisptagsfiles4, TAGS): Use relative file names.
12661         (TAGS-LISP): Remove.
12662         (maintainer-clean): No more TAGS-LISP file.
12664         * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
12665         (lisptagsfiles4): Use absolute filenames again.
12666         (TAGS, TAGS-LISP): Not everything needs to run in one line.
12667         Remove all *loaddefs files, not just the first.  Remove esh-groups.
12668         (maintainer-clean): Delete TAGS, TAGS-LISP.
12670 2013-11-02  Bozhidar Batsov  <bozhidar@batsov.com>
12672         * emacs-lisp/package.el (package-version-join):
12673         Recognize snapshot versions.
12675 2013-11-02  Bozhidar Batsov  <bozhidar@batsov.com>
12677         * subr.el (version-regexp-alist): Add support for snapshot versions.
12679 2013-11-02  Dmitry Gutov  <dgutov@yandex.ru>
12681         * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
12682         New function, replacement for `smie-rule-parent' for when we want to
12683         skip over our direct parent if it's an assignment token..
12684         (ruby-smie-rules): Use it.
12686 2013-11-02  Dmitry Gutov  <dgutov@yandex.ru>
12688         * progmodes/ruby-mode.el: Use `syntax-propertize-function'
12689         unconditionally.  Remove now unnecessary forward declarations.
12690         Remove XEmacs-specific setup.
12691         (ruby-here-doc-end-re, ruby-here-doc-beg-match)
12692         (ruby-font-lock-syntactic-keywords)
12693         (ruby-comment-beg-syntax, ruby-in-here-doc-p)
12694         (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
12695         (ruby-here-doc-end-syntax): Remove.
12696         (ruby-mode): Don't check whether `syntax-propertize-rules' is
12697         defined as function.
12699 2013-11-02  Bozhidar Batsov  <bozhidar@batsov.com>
12701         * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
12703 2013-11-01  Bozhidar Batsov  <bozhidar@batsov.com>
12705         * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
12706         table and abbrev table, `define-derived-mode' does that for us
12707         anyway.
12709 2013-11-01  Glenn Morris  <rgm@gnu.org>
12711         * Makefile.in: Remove manual mh-e dependencies (writing .elc
12712         files is atomic for some time, so no parallel compilation issues).
12714 2013-11-01  Jan Djärv  <jan.h.d@swipnet.se>
12716         * faces.el (face-x-resources): Add :distant-foreground.
12717         (region): Use :distant-foreground for gtk and ns.
12719 2013-11-01  Tassilo Horn  <tsdh@gnu.org>
12721         Allow multiple bibliographies when BibLaTeX is used rather than
12722         BibTeX.
12723         * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
12724         (reftex-locate-bibliography-files): Us it.
12726 2013-11-01  Claudio Bley  <claudio.bley@googlemail.com>
12728         * image.el (image-type-header-regexps): Fix the 'pbm' part to
12729         allow comments in pbm files.
12731         * term/w32-win.el (dynamic-library-alist): Support newer versions
12732         of libjpeg starting with v7: look only for the DLL from the
12733         version against which Emacs was built.
12734         Support versions of libpng beyond 1.4.x.
12735         Support libtiff v4.x.
12737 2013-11-01  Bozhidar Batsov  <bozhidar@batsov.com>
12739         * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
12740         (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
12741         Add property :safe.
12742         (ruby-deep-arglist): Add property :type.
12744 2013-10-31  Glenn Morris  <rgm@gnu.org>
12746         * Makefile.in (custom-deps, finder-data): No need to setq the target
12747         variables, we are in the right directory and the defaults work fine.
12749 2013-10-30  Glenn Morris  <rgm@gnu.org>
12751         * Makefile.in (autoloads): Do not use abs_lisp.
12753         * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12754         `newline' does not respect `standard-output', so use `princ'.
12756 2013-10-30  Alp Aker  <alp.tekin.aker@gmail.com>
12758         Ensure unmarking in buffer menu clears 'S' marks.  (Bug#15761)
12759         * buff-menu.el (Buffer-menu--unmark): New function.
12760         (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
12762 2013-10-30  Glenn Morris  <rgm@gnu.org>
12764         * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
12766         * emacs-lisp/package.el (lm-homepage): Declare.
12768         * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
12769         Fix doc typos.
12771         * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
12773         * Makefile.in (finder-data, autoloads, update-subdirs)
12774         (compile-main, compile-clean, compile-always, bootstrap-clean):
12775         Check return value of cd.
12776         (compile-calc): Remove.
12778 2013-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12780         * simple.el (copy-region-as-kill): Fix call to region-extract-function.
12782         * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
12783         (byte-compile-and-folded): New function.
12784         (=, <, >, <=, >=): Use it.
12786         * dos-w32.el (minibuffer-history-case-insensitive-variables)
12787         (path-separator, null-device, buffer-file-coding-system)
12788         (lpr-headers-switches): Check system-type before modifying them.
12789         (find-buffer-file-type-coding-system): Mark obsolete.
12790         (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
12791         find-file-not-found-set-buffer-file-coding-system.
12792         (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
12793         (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
12794         (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
12795         (w32-direct-print-region-helper, w32-direct-print-region-function)
12796         (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
12797         * startup.el (normal-top-level-add-subdirs-to-load-path):
12798         * ps-print.el (ps-print-region-function):
12799         * lpr.el (print-region-function): Use new name.
12801         * subr.el (custom-declare-variable-early): Remove function.
12802         (custom-declare-variable-list): Remove var.
12803         (error, user-error): Remove `while' loop.
12804         (read-quoted-char-radix, read-quoted-char): Move to simple.el.
12805         (user-emacs-directory-warning, locate-user-emacs-file):
12806         Move to files.el.
12807         * simple.el (read-quoted-char-radix, read-quoted-char):
12808         * files.el (user-emacs-directory-warning, locate-user-emacs-file):
12809         Move from subr.el.
12810         * custom.el (custom-declare-variable-list): Don't process
12811         custom-declare-variable-list.
12813         * progmodes/python.el (python-shell-get-buffer): New function.
12814         (python-shell-get-process): Use it.
12815         (python-shell-send-string): Always use utf-8 and add a cookie to tell
12816         Python which encoding was used.  Don't split-string since we only care
12817         about the first line.  Return the temp-file, if applicable.
12818         (python-shell-send-region): Tell compile.el how to turn locations in
12819         the temp-file into locations in the source buffer.
12821 2013-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12823         * subr.el (undefined): Add missing behavior from the C code for
12824         unbound keys.
12826         * rect.el: Use lexical-binding.  Add new rectangular region support.
12827         (rectangle-mark): New command.
12828         (rectangle--region): New var.
12829         (deactivate-mark-hook): Reset rectangle--region.
12830         (rectangle--extract-region, rectangle--insert-for-yank)
12831         (rectangle--highlight-for-redisplay)
12832         (rectangle--unhighlight-for-redisplay): New functions.
12833         (region-extract-function, redisplay-unhighlight-region-function)
12834         (redisplay-highlight-region-function): Use them to handle
12835         rectangular region.
12836         * simple.el (region-extract-function): New var.
12837         (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
12838         (kill-new, kill-append): Remove obsolete `yank-handler' argument.
12839         (kill-region): Replace obsolete `yank-handler' arg with `region'.
12840         (copy-region-as-kill, kill-ring-save): Add `region' argument.
12841         (redisplay-unhighlight-region-function)
12842         (redisplay-highlight-region-function): New vars.
12843         (redisplay--update-region-highlight): New function.
12844         (pre-redisplay-function): Use it.
12845         (exchange-point-and-mark): Don't deactivate the mark before
12846         reactivate-it anyway.
12847         * comint.el (comint-kill-region): Remove yank-handler argument.
12848         * delsel.el (delete-backward-char, backward-delete-char-untabify)
12849         (delete-char): Remove property, since it's now part of their
12850         default behavior.
12851         (self-insert-iso): Remove property since this command doesn't exist.
12853         * emacs-lisp/package.el (package--download-one-archive)
12854         (describe-package-1): Don't query the user about final newline.
12856 2013-10-29  Daniel Colascione  <dancol@dancol.org>
12858         * net/tramp.el (tramp-methods): Document new functionality.
12859         * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
12860         tramp-hostname-checker if method provides one instead of scanning
12861         argument list for "%h" to decide hostname acceptability.
12863 2013-10-28  Michael Albinus  <michael.albinus@gmx.de>
12865         * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12866         * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12867         Handle COPY-CONTENTS.  (Bug#15737)
12869 2013-10-28  Daiki Ueno  <ueno@gnu.org>
12871         * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
12872         Document that this option has no effect with GnuPG 2.0 (bug#15552).
12874 2013-10-27  Xue Fuqiao  <xfq.free@gmail.com>
12876         * image.el (defimage, image-load-path): Doc fixes.
12878 2013-10-27  Alan Mackenzie  <acm@muc.de>
12880         Indent statements in macros following "##" correctly.
12881         * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12882         Modify the "#" arm of a cond form to handle "#" and "##" operators.
12884 2013-10-27  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
12886         * linum.el (linum-update-window): Fix boundary test (bug#13446).
12888 2013-10-27  Dmitry Gutov  <dgutov@yandex.ru>
12890         * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12891         after `=' is probably a new expression.
12893 2013-10-27  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
12895         * man.el (man-imenu-title): New option.
12896         (Man-mode-map): Add menu.  (Bug#15722)
12897         (Man-mode): Add imenu to menu.
12899 2013-10-26  Dmitry Gutov  <dgutov@yandex.ru>
12901         * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12902         specific in what the first arg can be: a non-keyword word,
12903         string/regexp/percent literal opener, opening paren, or unary
12904         operator followed directly by word.
12906 2013-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12908         * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12909         (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12910         (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12911         (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12912         Remove vars, they do not apply any more.
12913         (prolog-mode-abbrev-table): Remove redundant declaration.
12914         (prolog-upper-case-string, prolog-lower-case-string): Remove.
12915         (prolog-use-smie): Remove.
12916         (prolog-smie-rules): Add indentation rule for the if-then-else layout
12917         supported by prolog-electric-if-then-else-flag.
12918         (prolog-mode-variables, prolog-menu): Use setq-local.
12919         (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12920         Remove binding to `Backspace' since this key doesn't exist anyway.
12921         Remove bindings for electric self-inserting keys.
12922         (prog-mode): Assume it's defined.
12923         (prolog-post-self-insert): New function.
12924         (prolog-mode): Use it.
12925         (prolog-indent-line, prolog-indent-level)
12926         (prolog-find-indent-of-matching-paren)
12927         (prolog-indentation-level-of-line, prolog-goto-comment-column)
12928         (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12929         (prolog-goto-next-paren, prolog-in-string-or-comment)
12930         (prolog-tokenize, prolog-inside-mline-comment)
12931         (prolog-find-start-of-mline-comment): Remove functions.
12932         (prolog-find-unmatched-paren, prolog-clause-end)
12933         (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12934         (prolog-electric--if-then-else): Rename from
12935         prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12936         (prolog-tokenize-searchkey): Remove const.
12937         (prolog-clause-info): Use forward-sexp.
12938         (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12939         (prolog-electric-if-then-else): Remove commands.
12940         (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12941         for use in post-self-insert-hook.
12942         (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12943         for use in post-self-insert-hook.
12944         (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12945         for use in post-self-insert-hook.
12946         (prolog-electric--underscore): Rename from prolog-electric--underscore;
12947         adapt it for use in post-self-insert-hook.
12949 2013-10-25  Michael Albinus  <michael.albinus@gmx.de>
12951         * emacs-lisp/ert.el (ert-run-tests-interactively):
12952         Use `completing-read'.  (Bug#9756)
12954 2013-10-25  Eli Zaretskii  <eliz@gnu.org>
12956         * simple.el (line-move): Call line-move-1 instead of
12957         line-move-visual when the current window hscroll is zero, but
12958         temporary-goal-column indicates we will need to hscroll as result
12959         of the movement.  (Bug#15712)
12961 2013-10-25  Dmitry Gutov  <dgutov@yandex.ru>
12963         * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12964         capitalization.  Use :visible instead of :active.
12965         Fix `ruby-indent-exp' reference.  Add menu items for the generic
12966         commands that are used with SMIE.
12967         (ruby-do-end-to-brace): Insert space after `{'.
12969 2013-10-25  John Anthony  <john@jo.hnanthony.com>
12971         * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu.  (Bug#15600)
12973         * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu.  (Bug#15599)
12975 2013-10-25  Glenn Morris  <rgm@gnu.org>
12977         * vc/vc.el (vc-print-log): Don't use a working revision unless
12978         one was explicitly specified.  (Bug#15322)
12980 2013-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12982         * subr.el (add-to-list): Preserve return value in compiler-macro
12983         (bug#15692).
12985 2013-10-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
12987         * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12988         result.  Ask user to retry using '-all' flag.  (Bug#15701)
12990 2013-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12992         * emacs-lisp/smie.el: New smie-config system.
12993         (smie-config): New defcustom.
12994         (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12995         (smie-config-guess, smie-config-save): New commands.
12996         (smie-config--mode-local, smie-config--buffer-local)
12997         (smie-config--trace, smie-config--modefuns): New vars.
12998         (smie-config--advice, smie-config--mode-hook)
12999         (smie-config--setter, smie-config-local, smie-config--get-trace)
13000         (smie-config--guess-value, smie-config--guess): New functions.
13001         (smie-indent-forward-token, smie-indent-backward-token): Don't copy
13002         text properties.  Treat "string fence" syntax like string syntax.
13004         * progmodes/sh-script.el (sh-use-smie): Change default.
13005         (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
13006         (sh-var-value): Simplify by CSE.
13007         (sh-show-indent, sh-set-indent, sh-learn-line-indent)
13008         (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
13009         is used.
13010         (sh-guess-basic-offset): Use cl-incf.
13011         (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
13013 2013-10-24  Helmut Eller  <eller.helmut@gmail.com>
13015         * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
13016         (bug#15699).
13018 2013-10-24  Glenn Morris  <rgm@gnu.org>
13020         * Makefile.in (abs_top_srcdir): Remove.
13021         (update-subdirs): Use relative path to update-subdirs.
13023 2013-10-24  Eli Zaretskii  <eliz@gnu.org>
13025         * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
13026         ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
13027         ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
13028         Call unmsys--file-name before expand-file-name, not after it.
13030 2013-10-24  Michael Albinus  <michael.albinus@gmx.de>
13032         * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
13033         (ert-test-skipped): New error.
13034         (ert-skip, ert-stats-skipped): New defuns.
13035         (ert--skip-unless): New macro.
13036         (ert-test-skipped): New struct.
13037         (ert--run-test-debugger, ert-test-result-type-p)
13038         (ert-test-result-expected-p, ert--stats, ert-stats-completed)
13039         (ert--stats-set-test-and-result, ert-char-for-test-result)
13040         (ert-string-for-test-result, ert-run-tests-batch)
13041         (ert--results-update-ewoc-hf, ert-run-tests-interactively):
13042         Handle skipped tests.  (Bug#9803)
13044 2013-10-24  Glenn Morris  <rgm@gnu.org>
13046         * Makefile.in (check-declare): Remove unnecessary path in -l argument.
13048         * Makefile.in (abs_top_srcdir): New, set by configure.
13049         (update-subdirs): Correct build-aux location.
13051 2013-10-24  Dmitry Gutov  <dgutov@yandex.ru>
13053         * vc/vc.el (vc-print-root-log): Always set `default-directory'
13054         value, whether we could auto-deduce `backend', or not.
13056         * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
13057         with parameters" example.  Simplify the "is it block or is it
13058         hash" check, but also make it more thorough.
13060 2013-10-23  Masashi Fujimoto  <masfj.dev@gmail.com>  (tiny change)
13062         * battery.el (battery-pmset): Handle OS X Mavericks.  (Bug#15694)
13064 2013-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13066         * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
13067         { if it is hanging.
13069         * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
13070         :before ";".
13072 2013-10-23  Jed Brown  <jed@59A2.org>  (tiny change)
13074         * progmodes/compile.el (compilation-directory-matcher)
13075         (compilation-page-delimiter):
13076         Support GNU Make-4.0 directory quoting.  (Bug#15678)
13078 2013-10-23  Leo Liu  <sdl.web@gmail.com>
13080         * ido.el (ido-tidy): Handle read-only text.
13082 2013-10-23  Glenn Morris  <rgm@gnu.org>
13084         * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
13085         (emacs, compile, compile-always):
13086         Quote entities that might contain whitespace.
13087         (custom-deps, finder-data, autoloads): Use abs_lisp.
13088         ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13089         ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13090         ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
13092 2013-10-23  Dmitry Gutov  <dgutov@yandex.ru>
13094         * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
13095         Use `following-char'.
13097 2013-10-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13099         * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
13100         * progmodes/ruby-mode.el (ruby-smie-rules):
13101         Remove corresponding workaround.  Fix indentation rule of ";" so it
13102         also applies when ";" is the parent.
13104 2013-10-22  Xue Fuqiao  <xfq.free@gmail.com>
13106         * frame.el (display-screens, display-pixel-height)
13107         (display-pixel-width, display-mm-width, display-backing-store)
13108         (display-save-under, display-planes, display-color-cells)
13109         (display-visual-class, display-monitor-attributes-list):
13110         Mention the optional ‘display’ argument in doc strings.
13112 2013-10-22  Michael Gauland  <mikelygee@amuri.net>
13114         * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
13115         viewers such as evince when ebnf-production-name-p is nil.  (Bug#15625)
13117 2013-10-21  Dmitry Gutov  <dgutov@yandex.ru>
13119         * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
13120         TODO.  Add "." after " @ ".
13121         (ruby-smie--at-dot-call): New function.  Checks if point at method
13122         call with explicit target.
13123         (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
13124         to the method name tokens when it precedes them.
13125         (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
13126         (ruby-smie-rules): Add rule for indentation before and after "."
13127         token.
13129 2013-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13131         * textmodes/remember.el (remember-diary-extract-entries):
13132         Avoid add-to-list.
13134         * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
13135         an instruction.
13137 2013-10-21  Dmitry Gutov  <dgutov@yandex.ru>
13139         * progmodes/ruby-mode.el (ruby-smie-grammar):
13140         Add (almost) all infix operators.
13141         (ruby-smie--implicit-semi-p): Add new operator chars.
13143         * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
13144         `smie-down-list'.
13145         (ruby-smie--args-separator-p): Check that there's no newline
13146         between method call and its arguments.
13148 2013-10-20  Alan Mackenzie  <acm@muc.de>
13150         Allow comma separated lists after Java "implements".
13152         * progmodes/cc-engine.el (c-backward-over-enum-header):
13153         Parse commas.
13154         * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
13155         from a "disallowed" list in enum fontification.
13157 2013-10-20  Johan Bockgård  <bojohan@gnu.org>
13159         * startup.el (default-frame-background-mode): Remove unused defvar.
13161         * progmodes/verilog-mode.el (verilog-mode): Don't set
13162         comment-indent-function globally.
13164 2013-10-20  Jan Djärv  <jan.h.d@swipnet.se>
13166         * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
13167         Move Info menu item creation to ns-win.el.
13169         * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
13170         in menu bar.
13172         * menu-bar.el: Move GNUstep specific menus...
13174         * term/ns-win.el (ns-initialize-window-system): ... to here.
13176 2013-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
13178         * simple.el (newline): Only run post-self-insert-hook when
13179         called interactively.
13181 2013-10-19  Johan Bockgård  <bojohan@gnu.org>
13183         * icomplete.el (icomplete-with-completion-tables): Add :version.
13185 2013-10-19  Alan Mackenzie  <acm@muc.de>
13187         Fix fontification bugs with constructors and const.
13189         * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
13190         CASE 2) Remove the check for the absence of a suffix construct
13191         after a function declaration with only types (no identifiers) in
13192         the parentheses.  Also, accept a function declaration with just a
13193         type inside the parentheses, if this type can be positively
13194         recognised as such, or if a prefix keyword like "explicit" nails
13195         down the construct as a declaration.
13197 2013-10-19  Eli Zaretskii  <eliz@gnu.org>
13199         * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
13200         TTY menu actions and down-mouse-N to tty-menu-ignore.  This solves
13201         the problem whereby selecting a menu item that leads to a
13202         minibuffer prompt moves the cursor out of the minibuffer window,
13203         making it hard to type at the prompt.  Suggested by Stefan Monnier
13204         <monnier@iro.umontreal.ca>.
13206 2013-10-19  Jan Djärv  <jan.h.d@swipnet.se>
13208         * menu-bar.el: Don't make Services menu.
13210 2013-10-19  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
13212         * ffap.el: Handle "/usr/include/c++/<version>" directories.
13213         (ffap-alist): Use ffap-c++-mode for c++-mode.
13214         (ffap-c++-path): New variable.
13215         (ffap-c++-mode): New function.
13217 2013-10-19  Joe Vornehm Jr.  <joe.vornehm@gmail.com>  (tiny change)
13219         * ido.el (dired-other-frame): Only list directories.  (Bug#15638)
13221 2013-10-18  Michael Albinus  <michael.albinus@gmx.de>
13223         * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
13224         introduced on 2013-09-08, which results in an infinite loop
13225         requesting a password.
13227 2013-10-18  Glenn Morris  <rgm@gnu.org>
13229         * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
13231 2013-10-18  Wilson Snyder  <wsnyder@wsnyder.org>
13233         Sync with upstream verilog-mode revision 1a6ecec7.
13234         * progmodes/verilog-mode.el (verilog-mode-version): Update.
13235         (verilog-mode-release-date): Remove.
13236         (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
13237         (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
13238         (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
13239         (verilog-auto-tieoff-ignore-regexp)
13240         (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
13241         (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
13242         (verilog-signals-with, verilog-dir-cache-preserving)
13243         (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
13244         Doc fixes.
13245         (verilog-case-fold): New option, to control case folding in
13246         regexp searches, bug597.
13247         (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
13248         (verilog-string-match-fold, verilog-in-paren-count)
13249         (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
13250         (verilog-at-close-struct-p): New functions.
13251         (verilog-beg-block-re-ordered, verilog-extended-case-re)
13252         (verilog-forward-sexp, verilog-set-auto-endcomments)
13253         (verilog-leap-to-case-head): Handle "unique0" case.
13254         (verilog-in-constraint-re): New constant.
13255         (verilog-keywords, verilog-type-font-keywords):
13256         Add some SystemVerilog 1800-2012 keywords.
13257         (verilog-label-be): Remove unimplemented argument, bug669.
13258         (verilog-batch-execute-func): When batch expanding clear
13259         create-lockfiles to prevent spurious user locks when a file ends
13260         up not changing.
13261         (verilog-calculate-indent, verilog-calc-1)
13262         (verilog-at-close-constraint-p, verilog-at-constraint-p)
13263         (verilog-do-indent): Fix indentation of nested constraints
13264         and structures.
13265         (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
13266         (verilog-auto-inst-param): Use verilog-string-match-fold.
13267         (verilog-read-inst-module-matcher):
13268         Fix AUTOINST on gate primitives with #1.
13269         (verilog-read-decls): Fix double-declaring user-defined typed signals.
13270         Reads all user-defined typed variables.
13271         (verilog-read-defines): Fix reading definitions inside comments, bug647.
13272         (verilog-signals-matching-regexp)
13273         (verilog-signals-not-matching-regexp, verilog-auto):
13274         Respect verilog-case-fold.
13275         (verilog-diff-report): Fix line count.
13276         (verilog-auto-assign-modport): Remove unused local `modi'.
13277         (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
13278         better handle multidimensional arrays.
13279         Fix packed array ports misadding bit index in AUTOINST, bug637.
13280         (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
13281         to not double-declare existing outputs and inputs, respectively.
13282         (verilog-template-map): Bind U to verilog-sk-uvm-component.
13283         (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
13284         (verilog-sk-uvm-component): New skeleton.
13285         (verilog-submit-bug-report): Add verilog-case-fold,
13286         remove verilog-mode-release-date.
13288 2013-10-17  Barry O'Reilly  <gundaetiapo@gmail.com>
13290         * subr.el (sit-for): Call (input-pending-p t) so as to behave
13291         as before.
13293 2013-10-18  Reuben Thomas  <rrt@sc3d.org>
13295         * textmodes/remember.el (remember): Set buffer-offer-save in
13296         remember buffers (bug#13566).
13298 2013-10-18  Daniel Colascione  <dancol@dancol.org>
13300         When evaluating forms in ielm, direct standard output to ielm
13301         buffer.  Add new ielm-return-for-effect command.  Remove trailing
13302         whitespace throughout.
13304         * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
13305         (ielm-return-for-effect): New command.
13306         (ielm-send-input): Accept optional `for-effect' parameter.
13307         (ielm-eval-input): Accept optional `for-effect' parameter.
13308         Bind `standard-output' to stream we create using
13309         `ielm-standard-output-impl'.  Suppress printing result when
13310         `for-effect'.
13311         (ielm-standard-output-impl): New function.
13312         (inferior-emacs-lisp-mode): Explain new features in documentation.
13314 2013-10-17  Michael Albinus  <michael.albinus@gmx.de>
13316         Code cleanup.
13318         * net/tramp.el (tramp-debug-message): Do not check for connection
13319         buffer.
13320         (tramp-message): Use "vector" connection property.
13322         * net/tramp.el (tramp-rfn-eshadow-update-overlay)
13323         (tramp-equal-remote, tramp-eshell-directory-change)
13324         * net/tramp-adb.el (tramp-adb-handle-copy-file)
13325         (tramp-adb-handle-rename-file)
13326         * net/tramp-cmds.el (tramp-list-remote-buffers)
13327         (tramp-cleanup-connection, tramp-cleanup-this-connection)
13328         * net/tramp-compat.el (tramp-compat-process-running-p)
13329         * net/tramp-ftp.el (tramp-ftp-file-name-handler)
13330         * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
13331         (tramp-gvfs-handle-rename-file)
13332         * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13333         (tramp-set-file-uid-gid)
13334         * net/tramp-smb.el (tramp-smb-handle-copy-file)
13335         (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
13336         of `file-remote-p'.
13338         * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
13339         * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
13340         (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
13341         (tramp-gw-open-network-stream): Suppress unrelated traces.
13343         * net/tramp-adb.el (tramp-adb-maybe-open-connection)
13344         * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
13345         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13346         * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
13347         connection property.
13349         * net/tramp-cache.el (top): Suppress traces when reading
13350         persistency file.
13352         * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
13353         Refactor common code.  Improve debug message.
13354         (tramp-maybe-open-connection)
13355         * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
13356         connection buffer too early.
13358         * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
13359         from `tramp-smb-actions-with-acl'.
13360         (tramp-smb-actions-set-acl): New defconst.
13361         (tramp-smb-handle-copy-directory)
13362         (tramp-smb-action-get-acl): New defun, renamed from
13363         `tramp-smb-action-with-acl'.
13364         (tramp-smb-action-set-acl): New defun.
13365         (tramp-smb-handle-set-file-acl): Rewrite.
13367 2013-10-17  Glenn Morris  <rgm@gnu.org>
13369         * indent.el (indent-rigidly): Fix 2013-10-08 change.  (Bug#15635)
13371 2013-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13373         * skeleton.el (skeleton-newline): Remove.
13374         (skeleton-internal-1): Use (insert "\n") instead.
13376         * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
13377         let-bindings.
13379         * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
13380         forward-sexp-function while we redo its job (bug#15613).
13382 2013-10-17  Jay Belanger  <jay.p.belanger@gmail.com>
13384         * calc/calc-comb.el (math-prime-test): Don't assume large integers are
13385         represented by lists.
13387 2013-10-16  Glenn Morris  <rgm@gnu.org>
13389         * tmm.el (tmm--history): New dynamic variable.
13390         (tmm-prompt): Use tmm--history in place of `history'.  (Bug#15623)
13392 2013-10-16  Michael Albinus  <michael.albinus@gmx.de>
13394         * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
13395         (tramp-smb-errors): Add error messages.
13396         (tramp-smb-actions-with-acl): New defconst.
13397         (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
13398         (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
13399         (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
13400         (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
13401         (tramp-smb-get-stat-capability): Fix tests.
13403 2013-10-16  Dima Kogan  <dima@secretsauce.net>  (tiny change)
13405         * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
13406         (bug#15580).
13408 2013-10-16  Glenn Morris  <rgm@gnu.org>
13410         * ansi-color.el (ansi-color-drop-regexp):
13411         Add 1J, 1K, 2K.  (Bug#15617)
13413         * files.el (hack-local-variables--warned-lexical): New.
13414         (hack-local-variables):
13415         Warn about misplaced lexical-binding.  (Bug#15616)
13417         * net/eww.el (eww-render): Always set eww-current-url,
13418         and update header line.  (Bug#15622)
13419         (eww-display-html): ... Rather than just doing it here.
13421 2013-10-15  Eli Zaretskii  <eliz@gnu.org>
13423         * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
13424         menu navigations commands.
13426 2013-10-14  Dima Kogan  <dima@secretsauce.net>  (tiny change)
13428         * progmodes/subword.el (subword-capitalize): Be careful when
13429         the search for [[:alpha:]] fails (bug#15580).
13431 2013-10-14  Eli Zaretskii  <eliz@gnu.org>
13433         * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
13434         to commands that scroll the menu.
13436 2013-10-14  Dmitry Gutov  <dgutov@yandex.ru>
13438         * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
13439         Handle methods ending with `?' and `!'.
13441 2013-10-14  Akinori MUSHA  <knu@iDaemons.org>
13443         * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
13444         `japanese-cp932' to `cp932' to fix the problem where saving a
13445         source file written in Shift_JIS twice would end up having
13446         `coding: japanese-cp932' which Ruby could not recognize.
13447         (ruby-mode-set-encoding): Add support for encodings mapped to nil
13448         in `ruby-encoding-map'.
13449         (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
13450         doesn't need to be explicitly declared in magic comment.
13451         (ruby-encoding-map): Add type declaration for better customize UI.
13453 2013-10-13  Glenn Morris  <rgm@gnu.org>
13455         * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
13456         Occur buffers are read-only.  http://bugs.debian.org/720775
13458         * emacs-lisp/authors.el (authors-fixed-entries):
13459         Comment out old alpha stuff.
13461 2013-10-13  Dmitry Gutov  <dgutov@yandex.ru>
13463         * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
13464         to `after-save-hook' instead of `before-save-hook'.
13465         (ruby-mode-set-encoding): Use the value of coding system used to
13466         write the file.  Call `basic-save-buffer-1' after modifying the
13467         buffer.
13469 2013-10-13  Alan Mackenzie  <acm@muc.de>
13471         Fix indentation/fontification of Java enum with
13472         "implements"/generic.
13474         * progmodes/cc-engine.el (c-backward-over-enum-header):
13475         Extracted from the three other places and enhanced to handle generics.
13476         (c-inside-bracelist-p): Uses new function above.
13477         * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
13478         function above.
13479         (c-font-lock-enum-tail): Uses new function above.
13481 2013-10-13  Kenichi Handa  <handa@gnu.org>
13483         * international/mule-cmds.el (select-safe-coding-system): Remove a
13484         superfluous condition in chekcing whether a coding system is safe
13485         or not.
13487 2013-10-13  Oleh Krehel  <ohwoeowho@gmail.com>
13489         * replace.el (how-many): Fix rstart and !rend case.  (Bug#15589)
13491 2013-10-13  Andreas Politz  <politza@hochschule-trier.de>
13493         * progmodes/sql.el (sql-add-product): Fix paren typo.  (Bug#15435)
13495 2013-10-13  Glenn Morris  <rgm@gnu.org>
13497         * menu-bar.el (menu-bar-update-buffers):
13498         Unify Buffers menu prompt string.  (Bug#15576)
13500         * face-remap.el (text-scale-adjust): Doc fix.  (Bug#15434)
13502         * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
13503         Add some entries.
13504         (authors-fixed-entries): Use accented form of name.
13506 2013-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13508         * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
13509         method calls (bug#15594).
13510         (ruby-smie--args-separator-p): New function.
13511         (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
13512         recognize paren-free method calls.
13514         * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
13515         internals of universal-argument.
13517 2013-10-11  Eli Zaretskii  <eliz@gnu.org>
13519         * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
13520         Bind all menu-bar sequences to tty-menu-exit -- this pops down a
13521         dropped menu on second mouse click on the menu bar.
13523 2013-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
13525         * progmodes/sh-script.el: Provide simpl(e|istic) completion.
13526         (explicit-shell-file-name): Declare.
13527         (sh--vars-before-point, sh--cmd-completion-table): New functions.
13528         (sh-completion-at-point-function): New function.
13529         (sh-mode): Use it.
13530         (sh-smie--keyword-p): Remove unused argument.
13531         (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
13532         vars.
13533         (sh-set-shell): Always setup SMIE, even if we use the
13534         old indentation code.
13536 2013-10-11  Dmitry Gutov  <dgutov@yandex.ru>
13538         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
13539         cases of ? and =.
13540         (ruby-smie-rules): Simplify the "do" rule.  The cases when the
13541         predicate would return nil are almost non-existent.
13542         (ruby-smie--redundant-do-p): Include "until" and "for" statements.
13544         * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
13545         cache also after commands that modify the buffer but don't move
13546         point.
13548 2013-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13550         * env.el (substitute-env-in-file-name): New function.
13551         (substitute-env-vars): Extend the meaning of the optional arg.
13553 2013-10-10  Eli Zaretskii  <eliz@gnu.org>
13555         * term/w32-win.el (dynamic-library-alist): Define separate lists
13556         of GIF DLLs for versions before and after 5.0.0 of giflib.
13557         (Bug#15531)
13559 2013-10-10  João Távora  <joaotavora@gmail.com>
13561         * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
13562         not locked, use last revision and current source as
13563         defaults.  (Bug#15569)
13565 2013-10-10  Masatake YAMATO  <yamato@redhat.com>
13567         * menu-bar.el (menu-bar-open): Don't use popup-menu if
13568         menu-bar is hidden.
13570 2013-10-10  Martin Rudalics  <rudalics@gmx.at>
13572         * window.el (pop-to-buffer-same-window): Fix doc-string.
13573         (Bug#15492)
13575 2013-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13577         * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
13579 2013-10-10  Andrei Chițu  <andrei.chitu1@gmail.com>  (tiny change)
13581         * calendar/icalendar.el (icalendar-import-file):
13582         Fix interactive spec.  (Bug#15482)
13584 2013-10-10  Glenn Morris  <rgm@gnu.org>
13586         * desktop.el (desktop-save): Default to saving in .emacs.d,
13587         since PWD is no longer in desktop-path by default.  (Bug#15319)
13589         * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
13590         now that text mode has a menu with the same entry.
13591         (menu-bar-text-mode-auto-fill): Remove now unused func.
13592         * textmodes/text-mode.el (text-mode-map):
13593         Use auto-fill help text from menu-bar.el.
13595 2013-10-10  John Anthony  <john@jo.hnanthony.com>
13597         * textmodes/text-mode.el (text-mode-map): Add a menu.  (Bug#15562)
13599 2013-10-09  Juri Linkov  <juri@jurta.org>
13601         * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
13602         instead of this-command-keys.  Add universal-argument-more and
13603         universal-argument-minus to the list of prefix commands.  (Bug#15568)
13605 2013-10-09  Glenn Morris  <rgm@gnu.org>
13607         * vc/vc-svn.el (vc-svn-create-repo):
13608         Expand paths in file://... url.  (Bug#15446)
13610         * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
13611         Add some entries.
13612         (authors): Remove unused local variables.
13614 2013-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
13616         * profiler.el: Create a more coherent calltree from partial backtraces.
13617         (profiler-format): Hide the tail with `invisible' so that C-s can still
13618         find the hidden elements.
13619         (profiler-calltree-depth): Don't recurse so enthusiastically.
13620         (profiler-function-equal): New hash-table-test.
13621         (profiler-calltree-build-unified): New function.
13622         (profiler-calltree-build): Use it.
13623         (profiler-report-make-name-part): Indent the calltree less.
13624         (profiler-report-mode): Add visibility specs for profiler-format.
13625         (profiler-report-expand-entry, profiler-report-toggle-entry):
13626         Expand the whole subtree when provided with a prefix arg.
13628 2013-10-09  Dmitry Gutov  <dgutov@yandex.ru>
13630         * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
13631         iuwu-mod token.
13632         (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
13633         hanging iuwu-mod token.
13634         (ruby-smie--forward-token): Do not include a dot after a token in
13635         that token.
13636         (ruby-smie--backward-token): Likewise.
13638 2013-10-08  Juri Linkov  <juri@jurta.org>
13640         * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
13641         to isearch-other-control-char.
13642         (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
13643         and isearch-post-command-hook to post-command-hook.
13644         (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
13645         and isearch-post-command-hook from post-command-hook.
13646         (isearch-unread-key-sequence)
13647         (isearch-reread-key-sequence-naturally)
13648         (isearch-lookup-scroll-key, isearch-other-control-char)
13649         (isearch-other-meta-char): Remove functions.
13650         (isearch-pre-command-hook, isearch-post-command-hook):
13651         New functions based on isearch-other-meta-char rewritten
13652         relying on the new behavior of overriding-terminal-local-map
13653         that does not replace the local keymaps any more.  (Bug#15200)
13655 2013-10-08  Eli Zaretskii  <eliz@gnu.org>
13657         Support menus on text-mode terminals.
13658         * tmm.el (tmm-menubar): Adapt doc string to TTY menus
13659         functionality.
13661         * tooltip.el (tooltip-mode): Don't error out on TTYs.
13663         * menu-bar.el (popup-menu, popup-menu-normalize-position):
13664         Move here from mouse.el.
13665         (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
13666         and arrow keys.
13667         (tty-menu-navigation-map): New map for TTY menu navigation.
13669         * loadup.el ("tooltip"): Load even if x-show-tip is not available.
13671         * frame.el (display-mouse-p): Report text-mode mouse as available
13672         on w32.
13673         (display-popup-menus-p): Report availability if mouse is
13674         available; don't condition on window-system.
13676         * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
13677         (tty-menu-selected-face): New faces.
13679 2013-10-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13681         * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
13682         (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
13683         (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
13684         (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
13685         New constants.
13686         (lisp-mode-variables): New `elisp' argument.
13687         (emacs-lisp-mode): Use it.
13688         * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
13689         (lisp-font-lock-keywords-2): Move to lisp-mode.el.
13691         * indent.el: Use lexical-binding.
13692         (indent-region): Add progress reporter.
13693         (tab-stop-list): Make it implicitly extend to infinity by repeating the
13694         last step.
13695         (indent--next-tab-stop): New function to implement this behavior.
13696         (tab-to-tab-stop, move-to-tab-stop): Use it.
13698 2013-10-08  Teemu Likonen  <tlikonen@iki.fi>
13700         * indent.el (indent-rigidly--current-indentation): New function.
13701         (indent-rigidly-map): New var.
13702         (indent-rigidly): Use it to provide interactive mode (bug#8196).
13704 2013-10-08  Bastien Guerry  <bzg@gnu.org>
13706         * register.el (insert-register): Fix 2013-10-07 change.
13708 2013-10-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13710         * progmodes/perl-mode.el: Use lexical-binding.
13711         Remove redundant :group args.
13712         (perl-nochange): Change default to be closer to other major modes's
13713         standard behavior.
13714         (perl-indent-line): Don't consider text on current line as a
13715         valid beginning of function from which to indent.
13717         * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
13718         with more than one argument (bug#15538).
13720         * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
13722         * vc/pcvs.el: Use lexical-binding.
13723         (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
13724         environment of `eval'.
13725         (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
13726         than a list of expressions.  Adjust callers.
13727         * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
13729 2013-10-07  Dmitry Gutov  <dgutov@yandex.ru>
13731         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
13732         case of the dot in a chained method call being on the following line.
13734 2013-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13736         * electric.el (electric-indent-inhibit): New var.
13737         (electric-indent-post-self-insert-function): Use it.
13738         * progmodes/python.el (python-mode): Set it.
13740         * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
13741         open braces.
13743         * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
13745         * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
13746         (css-mode): Use electric-indent-chars.
13748         * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
13749         (font-lock-beg, font-lock-end): Move before first use.
13750         (nxml-mode): Use syntax-propertize-function.
13751         (nxml-after-change, nxml-after-change1): Adjust accordingly.
13752         (nxml-extend-after-change-region): Remove.
13753         * nxml/xmltok.el: Use lexical-binding.
13754         (xmltok-save): Use `declare'.
13755         (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
13756         * nxml/nxml-util.el: Use lexical-binding.
13757         (nxml-with-degradation-on-error, nxml-with-invisible-motion):
13758         Use `declare'.
13759         * nxml/nxml-ns.el: Use lexical-binding.
13760         (nxml-ns-save): Use `declare'.
13761         (nxml-ns-prefixes-for): Avoid add-to-list.
13762         * nxml/rng-match.el: Use lexical-binding.
13763         (rng--ipattern): Use cl-defstruct.
13764         (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
13765         (rng-cons-group-after, rng-subst-group-after)
13766         (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
13767         Use closures instead of `(lambda...).
13769 2013-10-07  Michael Albinus  <michael.albinus@gmx.de>
13771         * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
13772         of BEG and END.
13774         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
13775         Use `tramp-handle-insert-file-contents'.
13776         (tramp-gvfs-handle-insert-file-contents): Remove function.
13778         * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13779         Use `save-restriction' in order to keep markers.
13781         * net/trampver.el: Update release number.
13783 2013-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13785         * progmodes/compile.el (compilation-parse-errors):
13786         Use compilation--put-prop.
13787         (compilation--ensure-parse): Check compilation-multiline.
13789         * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
13791         * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
13792         lexical-binding.
13794         * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
13796         * progmodes/ruby-mode.el: Fix recently added tests.
13797         (ruby-smie-grammar): Add - and +.
13798         (ruby-smie--redundant-do-p, ruby-smie--forward-id)
13799         (ruby-smie--backward-id): New functions.
13800         (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
13801         (ruby-smie-rules): Handle hanging do.  Get rid of hack, not needed
13802         any more.
13804 2013-10-07  Leo Liu  <sdl.web@gmail.com>
13806         * register.el (register-preview-delay)
13807         (register-preview-functions): New variables.
13808         (register-read-with-preview, register-preview)
13809         (register-describe-oneline): New functions.
13810         (point-to-register, window-configuration-to-register)
13811         (frame-configuration-to-register, jump-to-register)
13812         (number-to-register, view-register, insert-register)
13813         (copy-to-register, append-to-register, prepend-to-register)
13814         (copy-rectangle-to-register): Use register-read-with-preview to
13815         read register.  (Bug#15525)
13817 2013-10-06  Dato Simó  <dato@net.com.org.es>  (tiny change)
13819         * net/network-stream.el (network-stream-open-starttls): Don't add
13820         --insecure if it's already present, because that gnutls-cli
13821         rejects getting that parameter twice.
13823 2013-10-06  Dmitry Gutov  <dgutov@yandex.ru>
13825         * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
13826         keyword, too.
13828 2013-10-05  Dmitry Gutov  <dgutov@yandex.ru>
13830         * newcomment.el (comment-use-global-state): Change default value
13831         to t, mark obsolete (Bug#15251).
13832         (comment-beginning): In addition to `comment-to-syntax', check the
13833         value of `comment-use-global-state'.
13835 2013-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13837         * progmodes/ruby-mode.el (ruby-use-smie): Change default.
13838         (ruby-comment-column): Follow the global default, by default.
13839         (ruby-smie-grammar): Add assignment syntax.
13840         (ruby-smie--implicit-semi-p): No implicit semi-colon after an
13841         open-paren, a comma, or a \.
13842         (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
13843         and line continuations.
13844         (ruby-smie-rules): Adjust handling of open-paren, now that it's never
13845         followed by implicit semi-colons.  Add rule for string concatenation
13846         and for indentation at BOB.
13847         (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
13849         * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
13850         calling next-sexp, since next-token may have skipped chars which
13851         next-sexp doesn't know should be skipped!
13853 2013-10-05  Leo Liu  <sdl.web@gmail.com>
13855         * progmodes/octave.el (octave-send-region):
13856         Call compilation-forget-errors.
13858 2013-10-04  Xue Fuqiao  <xfq.free@gmail.com>
13860         * vc/vc-svn.el (vc-svn-find-admin-dir):
13861         * vc/vc-rcs.el (vc-rcs-find-admin-dir):
13862         * vc/vc-mtn.el (vc-mtn-find-admin-dir):
13863         * vc/vc-cvs.el (vc-cvs-find-admin-dir):
13864         * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
13866 2013-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13868         * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
13870 2013-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13872         * subr.el (read-passwd): Hide chars even when called within a context
13873         where after-change-functions is disabled (bug#15501).
13874         (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
13875         until we removed ourself from overriding-terminal-local-map.
13877 2013-10-04  Leo Liu  <sdl.web@gmail.com>
13879         * progmodes/octave.el (inferior-octave-mode):
13880         Call compilation-forget-errors.
13882 2013-10-04  Xue Fuqiao  <xfq.free@gmail.com>
13884         * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13886 2013-10-04  Michael Albinus  <michael.albinus@gmx.de>
13888         * net/secrets.el (secrets-create-collection): Add optional
13889         argument ALIAS.  Use proper Label keyword.  Append ALIAS as
13890         dbus-call-method argument.  (Bug#15516)
13892 2013-10-04  Leo Liu  <sdl.web@gmail.com>
13894         * progmodes/octave.el (inferior-octave-error-regexp-alist)
13895         (inferior-octave-compilation-font-lock-keywords): New variables.
13896         (compilation-error-regexp-alist)
13897         (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13898         (inferior-octave-mode): Use compilation-shell-minor-mode.
13900 2013-10-04  Jorgen Schaefer  <forcer@forcix.cx>
13902         * minibuffer.el (completion--replace): Be careful that `end' might be
13903         a marker.
13905 2013-10-03  Daiki Ueno  <ueno@gnu.org>
13907         Add support for package signature checking.
13908         * emacs-lisp/package.el (url-http-file-exists-p)
13909         (epg-make-context, epg-context-set-home-directory)
13910         (epg-verify-string, epg-context-result-for)
13911         (epg-signature-status, epg-signature-to-string)
13912         (epg-check-configuration, epg-configuration)
13913         (epg-import-keys-from-file): Declare.
13914         (package-check-signature): New user option.
13915         (package-unsigned-archives): New user option.
13916         (package-desc): Add `signed' field.
13917         (package-load-descriptor): Set `signed' field if .signed file exists.
13918         (package--archive-file-exists-p): New function.
13919         (package--check-signature): New function.
13920         (package-install-from-archive): Check package signature.
13921         (package--download-one-archive): Check archive signature.
13922         (package-delete): Remove .signed file.
13923         (package-import-keyring): New command.
13924         (package-refresh-contents): Import default keyring.
13925         (package-desc-status): Add "unsigned" status.
13926         (describe-package-1, package-menu--print-info)
13927         (package-menu-mark-delete, package-menu--find-upgrades)
13928         (package-menu--status-predicate): Support "unsigned" status.
13930 2013-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13932         * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13933         the new compilation scheme using the new byte-codes.
13935         * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13936         (byte-pophandler): New byte codes.
13937         (byte-goto-ops): Adjust accordingly.
13938         (byte-compile--use-old-handlers): New var.
13939         (byte-compile-catch): Use new byte codes depending on
13940         byte-compile--use-old-handlers.
13941         (byte-compile-condition-case--old): Rename from
13942         byte-compile-condition-case.
13943         (byte-compile-condition-case--new): New function.
13944         (byte-compile-condition-case): New function that dispatches depending
13945         on byte-compile--use-old-handlers.
13946         (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13947         when we can.
13949         * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13950         Optimize under `condition-case' and `catch' if
13951         byte-compile--use-old-handlers is nil.
13952         (disassemble-offset): Handle new bytecodes.
13954 2013-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13956         * subr.el (error): Use `declare'.
13957         (decode-char, encode-char): Use advertised-calling-convention instead
13958         of the docstring to discourage use of the `restriction' arg.
13960 2013-10-03  Daiki Ueno  <ueno@gnu.org>
13962         * epg.el (epg-verify-file): Add a comment saying that it does not
13963         notify verification error as a return value nor a signal.
13964         (epg-verify-string): Ditto.
13966 2013-10-02  Kevin Rodgers  <kevin.d.rodgers@gmail.com>
13968         * progmodes/compile.el (compilation-start): Try globbing the arg to
13969         `cd' (bug#15417).
13971 2013-10-02  Michael Albinus  <michael.albinus@gmx.de>
13973         Sync with Tramp 2.2.8.
13975         * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13976         * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13977         * net/trampver.el: Update release number.
13979 2013-10-01  Jan Djärv  <jan.h.d@swipnet.se>
13981         * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13982         and default-process-coding-system for darwin only.
13984 2013-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13986         * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13988 2013-10-01  Mitchel Humpherys  <mitch.special@gmail.com>  (tiny change)
13990         * vc/vc-git.el (vc-git-grep): Disable pager.
13992 2013-10-01  Dmitry Gutov  <dgutov@yandex.ru>
13994         * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13995         Use :url instead of :homepage, as per
13996         http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13998         * newcomment.el (comment-beginning): When `comment-use-syntax' is
13999         non-nil, use `syntax-ppss' (Bug#15251).
14001 2013-09-30  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
14003         * progmodes/octave.el (inferior-octave-startup-file):
14004         Prefer ~/.emacs.d/init_octave.m.
14006 2013-09-29  Dmitry Gutov  <dgutov@yandex.ru>
14008         * emacs-lisp/package.el (package-desc-from-define):
14009         Accept additional arguments as plist, convert them to an alist and store
14010         them in the `extras' slot.
14011         (package-generate-description-file): Convert extras alist back to
14012         plist and append to the `define-package' form arguments.
14013         (package--alist-to-plist): New function.
14014         (package--ac-desc): Add `extras' slot.
14015         (package--add-to-archive-contents): Check if the archive-contents
14016         vector is long enough, and if it is, pass its `extras' slot value
14017         to `package-desc-create'.
14018         (package-buffer-info): Call `lm-homepage', pass the returned value
14019         to `package-desc-from-define'.
14020         (describe-package-1): Render the homepage button (Bug#13291).
14022         * emacs-lisp/package-x.el (package-upload-buffer-internal):
14023         Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
14025 2013-09-29  Jan Djärv  <jan.h.d@swipnet.se>
14027         * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14028         and default-process-coding-system to utf-8-unix (Bug#15402).
14030 2013-09-29  Xue Fuqiao  <xfq.free@gmail.com>
14032         * subr.el (looking-back): Do not recommend using looking-back.
14034 2013-09-28  Alan Mackenzie  <acm@muc.de>
14036         Fix indentation/fontification of Java enum with "implements".
14038         * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
14039         regexp which matches "implements", etc., in Java.
14040         * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
14041         specifier clauses coming after "enum".
14042         * progmodes/cc-fonts.el (c-font-lock-declarations)
14043         (c-font-lock-enum-tail): Check for extra specifier clauses coming
14044         after "enum".
14046 2013-09-28  Jan Djärv  <jan.h.d@swipnet.se>
14048         * faces.el (region): Change ns_selection_color to
14049         ns_selection_fg_color, add ns_selection_bg_color.
14051 2013-09-28  Leo Liu  <sdl.web@gmail.com>
14053         * progmodes/octave.el (inferior-octave-completion-table)
14054         (inferior-octave-completion-at-point): Minor tweaks.
14056         * textmodes/ispell.el (ispell-lookup-words): Rename from
14057         lookup-words.  (Bug#15460)
14058         (lookup-words): Obsolete.
14059         (ispell-complete-word, ispell-command-loop): All uses changed.
14061 2013-09-28  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
14063         * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
14064         (octave-mode-menu): Add octave-send-buffer.
14065         (octave-send-buffer): New function.
14067 2013-09-28  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
14069         * progmodes/octave.el (octave-mode-map): Add key binding for
14070         octave-lookfor.
14071         (octave-mode-menu): Add octave-lookfor.
14072         (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
14073         octave-lookfor.
14074         (octave-lookfor): New function.
14076 2013-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14078         * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
14079         (cl--loop-iterator-function): Rename from cl--loop-map-form and change
14080         its convention.
14081         (cl--loop-set-iterator-function): New function.
14082         (cl-loop): Adjust accordingly, so as not to use cl-subst.
14083         (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
14084         Bind `it' with `let' instead of substituting it with `cl-subst'.
14085         (cl--unused-var-p): New function.
14086         (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
14087         Eliminate some unused variable warnings (bug#15326).
14089 2013-09-27  Tassilo Horn  <tsdh@gnu.org>
14091         * doc-view.el (doc-view-scale-reset): Rename from
14092         `doc-view-reset-zoom-level'.
14093         (doc-view-scale-adjust): New command.
14094         (doc-view-mode-map): Remap `text-scale-adjust' bindings to
14095         `doc-view-scale-adjust'.
14097 2013-09-26  Tassilo Horn  <tsdh@gnu.org>
14099         * doc-view.el (doc-view-reset-zoom-level): New command.
14100         (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
14101         zoom commands (bug#15466).
14103 2013-09-26  Kenichi Handa  <handa@gnu.org>
14105         * international/quail.el (quail-help): Make it not a command.
14107 2013-09-26  Leo Liu  <sdl.web@gmail.com>
14109         * minibuffer.el (completion-all-sorted-completions): Make args
14110         optional as they are.
14112 2013-09-25  Daniel Colascione  <dancol@dancol.org>
14114         * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
14115         specs are and that they're not evaluated.
14117 2013-09-24  Sam Steingold  <sds@gnu.org>
14119         * midnight.el (clean-buffer-list-kill-regexps)
14120         (clean-buffer-list-kill-buffer-names): Update for the new Man
14121         buffer naming which includes the object name.
14123 2013-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14125         * eshell/esh-cmd.el (eshell--sep-terms): New var.
14126         (eshell-parse-command, eshell-parse-pipeline): Use it since
14127         eshell-separate-commands requires a dynamic scoped var.
14128         Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
14130 2013-09-23  Leo Liu  <sdl.web@gmail.com>
14132         * autoinsert.el (auto-insert-alist): Make the value of
14133         lexical-binding match its file setting.
14135 2013-09-23  Juanma Barranquero  <lekktu@gmail.com>
14137         * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
14139         * autoarg.el (autoarg-kp-digit-argument):
14140         * electric.el (Electric-command-loop):
14141         * kmacro.el (kmacro-step-edit-insert):
14142         Do not set universal-argument-num-events.
14144 2013-09-22  Leo Liu  <sdl.web@gmail.com>
14146         * files.el (interpreter-mode-alist): Add octave.
14148 2013-09-21  Alan Mackenzie  <acm@muc.de>
14150         C++: fontify identifier in declaration following "public:" correctly.
14151         * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
14152         to match "public", etc.
14153         (c-decl-prefix-re): Add ":" into the C++ value.
14154         * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
14155         bit.  Add a check for a ":" preceded by "public", etc.
14157 2013-09-21  Eli Zaretskii  <eliz@gnu.org>
14159         * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
14160         recognized by GDB 7.5 and later.
14162 2013-09-21  Xue Fuqiao  <xfq.free@gmail.com>
14164         * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
14166 2013-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14168         * subr.el (internal--call-interactively): New const.
14169         (called-interactively-p): Use it (bug#3984).
14171 2013-09-20  Xue Fuqiao  <xfq.free@gmail.com>
14173         * vc/pcvs.el (cvs-mode-ignore):
14174         * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
14175         Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
14177 2013-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
14179         * eshell/em-ls.el: Use advice.  Remove redundant :group keywords.
14180         (eshell-ls-orig-insert-directory): Remove.
14181         (eshell-ls-unload-hook): Not a defcustom any more.  Use advice-remove.
14182         (eshell-ls-use-in-dired): Use advice-add/remove.
14183         (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
14184         Add `orig-fun' arg for use in :around advice.
14185         Make it check (redundantly) eshell-ls-use-in-dired.
14187 2013-09-19  Glenn Morris  <rgm@gnu.org>
14189         * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
14191         * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
14193         * emacs-lisp/eieio.el (class-parent): Undo previous change.
14195 2013-09-19  Michael Albinus  <michael.albinus@gmx.de>
14197         * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
14198         (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
14199         (tramp-get-remote-python): New defuns.
14200         (tramp-get-remote-uid-with-perl)
14201         (tramp-get-remote-gid-with-perl): New defuns.  Perl code
14202         contributed by yary <not.com@gmail.com> (tiny change).
14203         (tramp-get-remote-uid-with-python)
14204         (tramp-get-remote-gid-with-python): New defuns.  Python code
14205         contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
14206         (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
14208 2013-09-19  Glenn Morris  <rgm@gnu.org>
14210         * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
14212         * eshell/em-unix.el (eshell-remove-entries):
14213         Rename argument to avoid name-clash with global `top-level'.
14215         * eshell/esh-proc.el (eshell-kill-process-function):
14216         Remove eshell-reset-after-proc from eshell-kill-hook if present.
14217         (eshell-reset-after-proc): Remove unused arg `proc'.
14219         * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
14220         (directory-files-and-attributes): Mark unused arg.
14222         * eshell/em-unix.el (eshell-remove-entries):
14223         Remove unused arg `path'.  Update callers.
14225         * eshell/em-hist.el (eshell-hist-parse-arguments):
14226         Remove unused arg `silent'.  Update callers.
14228         * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
14229         Fix (f)boundp mix-up.
14231         * eshell/em-smart.el (eshell-smart-scroll-window)
14232         (eshell-disable-after-change):
14233         * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
14235 2013-09-18  Alan Mackenzie  <acm@muc.de>
14237         Fix fontification of type when followed by "const".
14238         * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
14239         "known" types from fontification.
14241 2013-09-18  Glenn Morris  <rgm@gnu.org>
14243         * emacs-lisp/chart.el (x-display-color-cells): Declare.
14244         (chart-face-list): Drop Emacsen without display-color-p.
14246         * net/eww.el (libxml-parse-html-region): Declare.
14247         (eww-display-html): Explicit error if no libxml2 support.
14249         * doc-view.el (doc-view-mode): Silence --without-x compilation.
14251         * image.el (image-type-from-buffer, image-multi-frame-p):
14252         Remove --without-x warning/error.
14254         * mouse.el (mouse-yank-primary):
14255         * term.el (term-mouse-paste):
14256         Reorder to silence --without-x compilation.
14258         * mpc.el (doc-view-mode): Silence --without-x compilation.
14260         * mail/rmailmm.el (rmail-mime-set-bulk-data):
14261         Silence --without-x compilation.
14263         * progmodes/gud.el (gud-find-file, gud-mode):
14264         Silence --without-x compilation.
14265         (tooltip-mode): Declare.
14267         * wdired.el (dired-backup-overwrite): Remove declaration.
14268         (wdired-mode-map): Add doc string.
14270         * custom.el (x-get-resource): Declare.
14272         * eshell/em-glob.el (ange-cache):
14273         * eshell/em-unix.el (ange-cache): Declare.
14275         * faces.el (x-display-list, x-open-connection, x-get-resource):
14276         Declare.
14278         * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
14279         (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
14280         Declare.
14282         * frame.el (x-display-grayscale-p, x-display-name): Declare.
14284         * net/gnutls.el (gnutls-log-level): Declare.
14286         * net/shr.el (image-size, image-animate): Declare.
14288         * simple.el (font-info): Declare.
14290         * subr.el (x-popup-dialog): Declare.
14292         * term/common-win.el (x-select-enable-primary)
14293         (x-last-selected-text-primary, x-last-selected-text-clipboard):
14294         Declare.
14296         * term/ns-win.el (x-handle-args): Declare.
14298         * term/x-win.el (x-select-enable-clipboard): Declare.
14300         * term/w32-win.el (create-default-fontset): Declare.
14302         * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
14303         Declare.
14305         * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
14306         (fit-frame-to-buffer): Explicit error if --without-x.
14307         (mouse-autoselect-window-select): Silence compiler.
14309         * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
14311         * eshell/em-cmpl.el (eshell-complete-parse-arguments):
14312         * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
14313         * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
14314         * eshell/esh-util.el (eshell-sublist):
14315         Remove unused local variables.
14317         * eshell/esh-io.el (x-select-enable-clipboard): Declare.
14319         * textmodes/two-column.el: Make 2C-split work for --without-x.
14320         (scroll-bar-columns): Autoload.
14321         (top-level): Require fringe when compiling.
14323 2013-09-18  Leo Liu  <sdl.web@gmail.com>
14325         * subr.el (add-hook): Robustify to handle closure as well.
14327 2013-09-17  Glenn Morris  <rgm@gnu.org>
14329         * simple.el (messages-buffer-mode-map): Unbind "g".
14331 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14333         * help-mode.el (help-mode-finish): Use derived-mode-p.
14334         Remove obsolete highlighting.
14336         * play/life.el (life-mode): Use define-derived-mode.  Derive from
14337         special-mode.
14338         (life): Let-bind inhibit-read-only.
14339         (life-setup): Avoid `setq'.  Use `life-mode'.
14341         * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
14342         which should not be needed any more.
14343         (package-menu-refresh, package-menu-describe-package): Use user-error.
14345         * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
14346         (eshell-post-rewrite-command-hook): Make obsolete.
14347         (eshell-parse-command): Simplify.
14348         (eshell-structure-basic-command): Remove unused arg `vocal-test'.
14349         (eshell--cmd): Declare.
14350         (eshell-parse-pipeline): Remove unused var `final-p'.
14351         Pass a dynvar to eshell-post-rewrite-command-hook.
14352         Implement the new eshell-post-rewrite-command-function.
14353         (eshell-invoke-directly): Remove unused arg `input'.
14354         * eshell/esh-io.el (eshell-io-initialize):
14355         Use eshell-post-rewrite-command-function (bug#15399).
14356         (eshell--apply-redirections): Rename from eshell-apply-redirections;
14357         adjust to new calling convention.
14358         (eshell-create-handles): Rename args to avoid clashing with dynvar
14359         `standard-output'.
14361 2013-09-17  Glenn Morris  <rgm@gnu.org>
14363         * simple.el (messages-buffer-mode): New major mode.
14364         (messages-buffer): New function.
14365         * startup.el (normal-top-level): Switch mode of *Messages* buffer.
14366         * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
14367         (ert-run-test): Use `messages-buffer' function.
14368         (ert--force-message-log-buffer-truncation): Ignore read-only.
14369         * help.el (view-echo-area-messages): Use `messages-buffer' function.
14370         * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
14372 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14374         * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
14376         * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
14378 2013-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
14380         * icomplete.el (icomplete-in-buffer): New var.
14381         (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
14382         vars and replace them with functions.
14383         (icomplete-minibuffer-setup): Adjust accordingly.
14384         (icomplete--completion-table, icomplete--completion-predicate)
14385         (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
14386         New functions.
14387         (icomplete-forward-completions, icomplete-backward-completions)
14388         (icomplete-simple-completing-p, icomplete-exhibit)
14389         (icomplete-completions): Use them.
14390         (icomplete--in-region-buffer): New var.
14391         (icomplete--in-region-setup): New function.
14392         (icomplete-mode): Use it.
14394         * eshell/esh-opt.el: Fix last change to set lexical-vars properly
14395         (bug#15379).
14396         (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
14397         return args and options.
14398         (eshell-eval-using-options): Use the new return value of
14399         eshell--do-opts to set the options's vars in their scope.
14400         (eshell--set-option): Rename from eshell-set-option.
14401         Add arg `opt-vals'.
14402         (eshell--process-option): Rename from eshell-process-option.
14403         Add arg `opt-vals'.
14404         (eshell--process-args): Use an `opt-vals' alist to store the options's
14405         values during their processing and return them additionally to the
14406         remaining args.
14408 2013-09-15  Dmitry Gutov  <dgutov@yandex.ru>
14410         * progmodes/ruby-mode.el (ruby-operator-re): Consider line
14411         continuation character an operator, as far as indentation is
14412         concerned (Bug#15369).
14414 2013-09-15  Martin Rudalics  <rudalics@gmx.at>
14416         * window.el (window--state-put-2): Don't process buffer state
14417         when buffer doesn't exist any more (Bug#15382).
14419 2013-09-15  Glenn Morris  <rgm@gnu.org>
14421         * eshell/em-unix.el (eshell/rm):
14422         Make -f ignore missing files.  (Bug#15373)
14424         * eshell/esh-cmd.el (eshell--local-vars): New variable.  (Bug#15372)
14425         (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
14426         * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
14428 2013-09-14  Glenn Morris  <rgm@gnu.org>
14430         * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
14432 2013-09-13  Glenn Morris  <rgm@gnu.org>
14434         * dired-x.el (dired-guess-shell-alist-user): Doc fix.
14435         (dired-guess-default): Make `file' available in the env.  (Bug#15363)
14437 2013-09-13  Dmitry Antipov  <dmantipov@yandex.ru>
14439         * frame.el (x-focus-frame): Mark as declared in frame.c.
14441 2013-09-13  Stefan Monnier  <monnier@iro.umontreal.ca>
14443         * ls-lisp.el: Use advice-add.
14444         (original-insert-directory): Remove.
14445         (ls-lisp--insert-directory): Rename from insert-directory; add
14446         `orig-fun' argument.
14447         (insert-directory): Advise.
14449 2013-09-13  Eli Zaretskii  <eliz@gnu.org>
14451         * term.el (term-emulate-terminal): Decode the command string
14452         before passing it to term-command-hook.  (Bug#15337)
14454 2013-09-13  Glenn Morris  <rgm@gnu.org>
14456         * eshell/esh-util.el (ange-cache): Move declaration earlier.
14458         * eshell/esh-ext.el (eshell-search-path): Declare.
14460         * eshell/em-prompt.el (eshell/pwd): Autoload it.
14461         Otherwise an error occurs if eshell-dirs module not loaded.
14463         * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
14465 2013-09-13  Michael Albinus  <michael.albinus@gmx.de>
14467         * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
14468         `tramp-check-proper-host'.  Check for a valid method name.
14470         * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14471         * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14472         * net/tramp-sh.el (tramp-maybe-open-connection):
14473         * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
14475         * net/tramp-cache.el (tramp-cache-print): Don't print text properties
14476         also for hash values.
14478 2013-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14480         * term/ns-win.el (parameters): Don't declare as dynamic.
14481         (before-make-frame-hook): Don't add ineffective function.
14483         * eshell/*.el: Use lexical-binding (bug#15231).
14485 2013-09-12  Kenichi Handa  <handa@gnu.org>
14487         * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
14489 2013-09-12  Glenn Morris  <rgm@gnu.org>
14491         * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
14492         (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
14494         * subr.el (do-after-load-evaluation): Also give compiler warnings
14495         when obsolete files are used (except by obsolete files).
14497         * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
14498         in the status output, assume `filename' is the first.  (Bug#15322)
14500         * vc/vc.el (vc-deduce-fileset): Doc fix.
14502         * calc/calc-help.el (Info-goto-node):
14503         * progmodes/cperl-mode.el (Info-find-node):
14504         * vc/ediff.el (Info-goto-node): Update declarations.
14506         * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
14508         * vc/vc-bzr.el (vc-compilation-mode): Declare.
14509         (vc-bzr-pull): Require vc-dispatcher.
14510         * vc/vc-git.el (vc-compilation-mode): Declare.
14511         (vc-git-pull): Require vc-dispatcher.
14513         * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
14515         * progmodes/octave.el (help-button-action): Declare.
14517         * shell.el (shell-directory-tracker): Output error as a message
14518         rather than just returning it as a string.
14519         (shell-process-pushd): Remove useless use of message.
14521         * dframe.el (dframe-timer-fn):
14522         * files.el (dir-locals-read-from-file):
14523         * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
14524         (mpc-format):
14525         * reveal.el (reveal-post-command):
14526         * saveplace.el (load-save-place-alist-from-file):
14527         * shell.el (shell-resync-dirs):
14528         * w32-common-fns.el (x-get-selection-value):
14529         * emacs-lisp/copyright.el (copyright-find-copyright):
14530         * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
14531         * emulation/tpu-edt.el (tpu-copy-keyfile):
14532         * play/bubbles.el (bubbles--mark-neighbourhood):
14533         * progmodes/executable.el
14534         (executable-make-buffer-file-executable-if-script-p):
14535         * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
14537 2013-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14539         Cleanup Eshell to rely less on dynamic scoping.
14540         * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
14541         last-value, and ext-command here.  Bind `args' closer to `body'.
14542         (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
14543         (eshell--args): Declare new dynamic var.
14544         (eshell-do-opt): Add argument `args'.  Bind our own usage-msg,
14545         last-value, and ext-command.  Pass `args' to `body'.
14546         (eshell-process-args): Bind eshell--args.
14547         (eshell-set-option): Use eshell--args.
14548         * eshell/eshell.el (eshell): Use derived-mode-p.
14549         * eshell/esh-var.el (eshell-parse-variable): Use backquote.
14550         (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
14551         (eshell-glob-function): Declare.
14552         * eshell/esh-util.el: Require cl-lib.
14553         (eshell-read-hosts-file): Avoid add-to-list.
14554         * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
14555         `err'.
14556         * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
14557         Declare.
14558         (eshell/diff): Remove unused var `err'.
14559         * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
14560         `killflag'.
14561         * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
14562         * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
14563         first use.
14564         * eshell/em-glob.el (eshell-glob-matches, message-shown):
14565         Move declaration before first use.
14566         * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
14567         * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
14568         rely on cl-return.
14570 2013-09-12  Glenn Morris  <rgm@gnu.org>
14572         * term/ns-win.el (global-map): Remove binding for ispell-next,
14573         deleted 1999-05-29.  (Bug#15357)
14575 2013-09-11  Glenn Morris  <rgm@gnu.org>
14577         * echistory.el (electric-command-history): Remove call to deleted func.
14579         * play/landmark.el (landmark-mode): Fix typos.
14581         * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
14582         Check cvs-sort-ignore-file is bound.
14584         * savehist.el: No need for cl when compiling on Emacs.
14586 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
14588         * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
14589         (bug#15338).
14590         (eshell-self-insert-command, eshell-send-invisible):
14591         Remove unused argument.
14592         (eshell-handle-control-codes): Remove unused var `orig'.
14593         Avoid delete-backward-char.
14595         * files.el (set-auto-mode): Simplify a bit further.
14597 2013-09-11  Glenn Morris  <rgm@gnu.org>
14599         * files.el (interpreter-mode-alist): Remove \\` \\' parts.
14600         (set-auto-mode): Don't regexp-quote elements.
14601         * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
14602         * progmodes/cc-mode.el (interpreter-mode-alist):
14603         * progmodes/ruby-mode.el (interpreter-mode-alist):
14604         Revert previous change.
14606 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
14608         * play/snake.el (snake-mode):
14609         * play/mpuz.el (mpuz-mode):
14610         * play/landmark.el (lm-mode):
14611         * play/blackbox.el (blackbox-mode):
14612         * play/5x5.el (5x5-mode):
14613         * obsolete/options.el (Edit-options-mode):
14614         * net/quickurl.el (quickurl-list-mode):
14615         * net/newst-treeview.el (newsticker-treeview-mode):
14616         * mail/rmailsum.el (rmail-summary-mode):
14617         * mail/mspools.el (mspools-mode):
14618         * locate.el (locate-mode):
14619         * ibuffer.el (ibuffer-mode):
14620         * emulation/ws-mode.el (wordstar-mode):
14621         * emacs-lisp/debug.el (debugger-mode):
14622         * array.el (array-mode):
14623         * net/eudc.el (eudc-mode): Use define-derived-mode.
14624         * net/mairix.el (mairix-searches-mode-font-lock-keywords):
14625         Move initialization into declaration.
14626         (mairix-searches-mode): Use define-derived-mode.
14627         * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
14628         (eudc-edit-hotlist): Use dolist.
14629         * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
14630         (Man-mode): Use define-derived-mode.
14631         * info.el (Info-edit-mode-map): Rename from Info-edit-map.
14632         (Info-edit-mode): Use define-derived-mode.
14633         (Info-cease-edit): Use Info-mode.
14634         * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
14635         into declaration.
14636         (eshell-mode): Use define-derived-mode.
14637         * chistory.el (command-history-mode-map): Rename from
14638         command-history-map.
14639         (command-history-mode): Use define-derived-mode.
14640         (Command-history-setup): Remove function.
14641         * calc/calc.el (calc-trail-mode-map): New var.
14642         (calc-trail-mode): Use define-derived-mode.
14643         (calc-trail-buffer): Set calc-main-buffer manually.
14644         * bookmark.el (bookmark-insert-annotation): New function.
14645         (bookmark-edit-annotation): Use it.
14646         (bookmark-edit-annotation-mode): Make it a proper major mode.
14647         (bookmark-send-edited-annotation): Use derived-mode-p.
14648         * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
14649         closer to its ideal place.  Use \' to match EOS.
14651         * profiler.el (profiler-calltree-find): Use function-equal.
14653 2013-09-10  Glenn Morris  <rgm@gnu.org>
14655         * files.el (interpreter-mode-alist): Convert to regexps.
14656         (set-auto-mode): Adapt for this.  (Bug#15306)
14657         * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
14658         Comment out unused variable.
14659         * progmodes/cc-mode.el (interpreter-mode-alist):
14660         * progmodes/python.el (interpreter-mode-alist):
14661         * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
14662         * progmodes/sh-script.el (sh-set-shell):
14663         No longer use interpreter-mode-alist to get list of shells.
14665         * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
14667 2013-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14669         * simple.el: Use set-temporary-overlay-map for universal-argument.
14670         (universal-argument-map): Don't use default-bindings (bug#15317).
14671         Bind switch-frame explicitly.  Replace universal-argument-minus with
14672         a conditional binding.
14673         (universal-argument-num-events, saved-overriding-map): Remove.
14674         (restore-overriding-map): Remove.
14675         (universal-argument--mode): Rename from save&set-overriding-map,
14676         and rewrite.
14677         (universal-argument, universal-argument-more, negative-argument)
14678         (digit-argument): Adjust accordingly.
14679         (universal-argument-minus): Remove.
14680         (universal-argument-other-key): Remove.
14682         * subr.el (with-demoted-errors): Add `format' argument.
14684 2013-09-10  Michael Albinus  <michael.albinus@gmx.de>
14686         * net/tramp.el (tramp-cleanup): Remove.  Functionality added to
14687         `tramp-cleanup-connection'.
14689         * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
14690         parameters KEEP-DEBUG and KEEP-PASSWORD.
14692         * net/tramp.el (tramp-file-name-handler):
14693         * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14694         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14695         (tramp-maybe-open-connection):
14696         * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14697         Use `tramp-cleanup-connection'.
14699         * net/tramp-sh.el (tramp-maybe-open-connection):
14700         Catch 'uname-changed inside the progress reporter.
14702 2013-09-10  Glenn Morris  <rgm@gnu.org>
14704         * simple.el (read-minibuffer): Unbreak it.  (Bug#15318)
14706         * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
14707         returns "alternate access method" in mode (eg "-rw-r--r--.").
14709 2013-09-08  Glenn Morris  <rgm@gnu.org>
14711         * saveplace.el (load-save-place-alist-from-file):
14712         Demote errors.  (Bug#15305)
14714 2013-09-08  Michael Albinus  <michael.albinus@gmx.de>
14716         Improve compatibility with older Emacsen, and XEmacs.
14718         * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
14719         only if it is bound.  It isn't for XEmacs.
14720         (with-tramp-progress-reporter): Do not let-bind `result'.
14721         This yields to scoping errors in XEmacs.
14722         (tramp-handle-make-auto-save-file-name): New function, moved from
14723         tramp-sh.el.
14725         * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
14726         for `make-auto-save-file-name'.
14727         (tramp-adb--gnu-switches-to-ash):
14728         Use `tramp-compat-replace-regexp-in-string'.
14730         * net/tramp-cache.el (tramp-cache-print): Call
14731         `substring-no-properties' only if it is bound.  It isn't for XEmacs.
14733         * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
14734         bound.  It isn't for XEmacs.
14736         * net/tramp-compat.el (tramp-compat-copy-file):
14737         Catch `wrong-number-of-arguments' error.
14738         (tramp-compat-replace-regexp-in-string): New defun.
14740         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
14741         for `make-auto-save-file-name'.
14742         (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
14743         `copy-file'.
14744         (tramp-gvfs-file-gvfs-monitor-file-process-filter)
14745         (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
14746         (tramp-synce-list-devices): Use `push' instead of `pushnew'.
14748         * net/tramp-gw.el (tramp-gw-open-network-stream):
14749         Use `tramp-compat-replace-regexp-in-string'.
14751         * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
14752         Call `tramp-handle-make-auto-save-file-name'.
14753         (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
14754         (tramp-sh-file-gvfs-monitor-dir-process-filter)
14755         (tramp-sh-file-inotifywait-process-filter):
14756         Use `tramp-compat-replace-regexp-in-string'.
14757         (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
14759         * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
14760         for `make-auto-save-file-name'.
14761         (tramp-smb-handle-copy-directory):
14762         Call `tramp-compat-replace-regexp-in-string'.
14763         (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
14764         (tramp-smb-handle-copy-file): Improve error message.
14765         (tramp-smb-handle-rename-file): Rename directly only in case
14766         `newname' does not exist yet.  This is a restriction of smbclient.
14767         (tramp-smb-maybe-open-connection): Rerun the function only when
14768         `auth-sources' is non-nil.
14770 2013-09-08  Kenichi Handa  <handa@gnu.org>
14772         * international/characters.el: Set category "^" (Combining) for
14773         more characters.
14775 2013-09-07  Alan Mackenzie  <acm@muc.de>
14777         Correctly fontify Java class constructors.
14778         * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
14779         in Java Mode.
14780         (c-recognize-typeless-decls): Set the Java value to t.
14781         * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
14782         While handling a "(", add a check for, effectively, Java, and handle a
14783         "typeless" declaration there.
14785 2013-09-07  Roland Winkler  <winkler@gnu.org>
14787         * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
14788         field subtitle for entry type book.
14790 2013-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14792         * minibuffer.el: Make minibuffer-complete call completion-in-region
14793         rather than other way around.
14794         (completion--some, completion-pcm--find-all-completions):
14795         Don't delay signals when debugging.
14796         (minibuffer-completion-contents): Beware fields within the
14797         minibuffer contents.
14798         (completion-all-sorted-completions): Use defvar-local.
14799         (completion--do-completion, completion--cache-all-sorted-completions)
14800         (completion-all-sorted-completions, minibuffer-force-complete):
14801         Add args `beg' and `end'.
14802         (completion--in-region-1): New fun, extracted from minibuffer-complete.
14803         (minibuffer-complete): Use completion-in-region.
14804         (completion-complete-and-exit): New fun, extracted from
14805         minibuffer-complete-and-exit.
14806         (minibuffer-complete-and-exit): Use it.
14807         (completion--complete-and-exit): Rename from
14808         minibuffer--complete-and-exit.
14809         (completion-in-region--single-word): New function, extracted from
14810         minibuffer-complete-word.
14811         (minibuffer-complete-word): Use it.
14812         (display-completion-list): Make `common-substring' argument obsolete.
14813         (completion--in-region): Call completion--in-region-1 instead of
14814         minibuffer-complete.
14815         (completion-help-at-point): Pass boundaries to
14816         minibuffer-completion-help as args rather than via an overlay.
14817         (completion-pcm--string->pattern): Use `any-delim'.
14818         (completion-pcm--optimize-pattern): New function.
14819         (completion-pcm--pattern->regex): Handle `any-delim'.
14820         * icomplete.el (icomplete-forward-completions)
14821         (icomplete-backward-completions, icomplete-completions):
14822         Adjust calls to completion-all-sorted-completions and
14823         completion--cache-all-sorted-completions.
14824         (icomplete-with-completion-tables): Default to t.
14825         * emacs-lisp/crm.el (crm--current-element): Rename from
14826         crm--select-current-element.  Don't put an overlay but return the
14827         boundaries instead.
14828         (crm--completion-command): Take two new args to bind to the boundaries.
14829         (crm-completion-help): Adjust accordingly.
14830         (crm-complete): Use completion-in-region.
14831         (crm-complete-word): Use completion-in-region--single-word.
14832         (crm-complete-and-exit): Use completion-complete-and-exit.
14834 2013-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14836         * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
14837         than dynamically.
14839 2013-09-06  Juri Linkov  <juri@jurta.org>
14841         * info.el (Info-display-images-node): When image file doesn't exist
14842         display text version of the image if it's provided in the Info file.
14843         Otherwise, display the location of missing image from SRC attribute.
14844         Add help-echo text property from ALT attribute.  (Bug#15279)
14846 2013-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14848         * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
14849         (edit-abbrevs-mode): Use define-derived-mode.
14851         * epa.el (epa--encode-coding-string, epa--decode-coding-string)
14852         (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
14853         that it's defined.
14854         (epa-key-list-mode, epa-key-mode, epa-info-mode):
14855         Use define-derived-mode.
14857         * epg.el (epg-start-encrypt): Minor CSE simplification.
14859 2013-09-06  William Xu  <william.xwl@gmail.com>
14861         * arc-mode.el: Add support for 7za (bug#15264).
14862         (archive-7z-program): New var.
14863         (archive-zip-extract, archive-zip-expunge, archive-zip-update)
14864         (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
14865         (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
14867 2013-09-06  Michael Albinus  <michael.albinus@gmx.de>
14869         Remove URL syntax.
14871         * net/tramp.el (tramp-syntax, tramp-prefix-format)
14872         (tramp-postfix-method-format, tramp-prefix-ipv6-format)
14873         (tramp-postfix-ipv6-format, tramp-prefix-port-format)
14874         (tramp-postfix-host-format, tramp-file-name-regexp)
14875         (tramp-completion-file-name-regexp)
14876         (tramp-completion-dissect-file-name)
14877         (tramp-handle-substitute-in-file-name): Remove 'url case.
14878         (tramp-file-name-regexp-url)
14879         (tramp-completion-file-name-regexp-url): Remove constants.
14881 2013-09-06  Glenn Morris  <rgm@gnu.org>
14883         * replace.el (replace-string): Doc fix re start/end.  (Bug#15275)
14885 2013-09-05  Dmitry Gutov  <dgutov@yandex.ru>
14887         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14888         keywords" below "here-doc beginnings" (Bug#15270).
14890 2013-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14892         * subr.el (pop): Use `car-safe'.
14893         * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14894         to detect unused `pop' return value.
14896         * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14897         var `block-regexp'.
14898         (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14899         (python-fill-string): Remove unused var `marker'.
14900         (python-skeleton-add-menu-items): Remove unused var `items'.
14902         * international/mule-cmds.el: Require CL.
14903         (find-coding-systems-for-charsets): Avoid add-to-list.
14904         (sanitize-coding-system-list): New function, extracted from
14905         select-safe-coding-system-interactively.
14906         (select-safe-coding-system-interactively): Use it.
14907         (read-input-method-name): Accept symbols for `default'.
14909         * emacs-lisp/advice.el (defadvice): Add indent rule.
14911 2013-09-05  Daniel Hackney  <dan@haxney.org>
14913         * dired-x.el:
14914         * net/ange-ftp.el:
14915         * net/browse-url.el:
14916         * net/dbus.el:
14917         * net/eudc.el:
14918         * net/eudcb-ldap.el:
14919         * net/eww.el:
14920         * net/imap.el:
14921         * printing.el:
14922         * vc/ediff-diff.el:
14923         * vc/ediff-init.el:
14924         * vc/ediff-merg.el:
14925         * vc/ediff-mult.el:
14926         * vc/ediff-util.el:
14927         * vc/ediff-wind.el:
14928         * vc/ediff.el:
14929         * vc/emerge.el:
14930         * vc/pcvs.el:
14931         * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14932         byte compiler.  Remove some unused let-bound variables.
14934 2013-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14936         * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14937         a "ref-cell", since it gets better optimized (bug#14883).
14939 2013-09-05  Glenn Morris  <rgm@gnu.org>
14941         * progmodes/cc-awk.el (c-forward-sws): Declare.
14943 2013-09-04  Glenn Morris  <rgm@gnu.org>
14945         * generic-x.el [rul-generic-mode]: Require cc-mode.
14946         (c++-mode-syntax-table): Declare.
14947         (rul-generic-mode-syntax-table): Init in the defvar.
14949 2013-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14951         * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14952         (vc-do-command, vc-set-async-update):
14953         * vc/vc-mtn.el (vc-mtn-dir-status):
14954         * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14955         (vc-hg-pull, vc-hg-merge-branch):
14956         * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14957         (vc-git-merge-branch):
14958         * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14959         (vc-cvs-dir-status-files):
14960         * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14961         (vc-bzr-dir-status-files):
14962         * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14963         * vc/vc-annotate.el: Use lexical-binding.
14964         (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14965         (vc-sentinel-movepoint): Declare.
14966         (vc-annotate): Don't use `goto-line'.
14967         * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14968         (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14969         (vc-sentinel-movepoint): Declare.
14970         * vc/vc-svn.el: Use lexical-binding.
14971         (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14972         * vc/vc-sccs.el:
14973         * vc/vc-rcs.el: Use lexical-binding.
14975         * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14976         `deleted'.  Don't drop errors silently.
14978         * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14980 2013-09-04  Xue Fuqiao  <xfq.free@gmail.com>
14982         * vc/vc.el (vc-ignore): Rewrite.
14983         (vc-default-ignore): New function.
14984         (vc-default-ignore-completion-table): Use find-ignore-file.
14986         * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14987         * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14988         * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14989         Remove.  Most code moved to vc.el.
14991 2013-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14993         * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14994         * net/tramp-smb.el (tramp-smb-get-file-entries):
14995         * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14996         (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14998         * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14999         Update call to it.
15000         (eww-change-select): Remove unused var `properties'.
15001         (eww-make-unique-file-name): Remove unused var `base'.
15003         * finder.el (finder-compile-keywords): Don't mess with windows.
15005         * calculator.el (calculator-funcall): Fix typo in last change.
15007         * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
15009         * emacs-lisp/package.el (package-activate-1): Don't let a missing
15010         <pkg>-autoloads.el file stop us.
15012         * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
15013         warnings, and factor out common code.
15015 2013-09-03  Dmitry Gutov  <dgutov@yandex.ru>
15017         * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
15018         two-character operators and whether the character preceding them
15019         changes their meaning (Bug#15208).
15021 2013-09-02  Fabián Ezequiel Gallina  <fgallina@gnu.org>
15023         Format code sent to Python shell for robustness.
15024         * progmodes/python.el (python-shell-buffer-substring):
15025         New function.
15026         (python-shell-send-region, python-shell-send-buffer): Use it.
15028 2013-09-02  Michael Albinus  <michael.albinus@gmx.de>
15030         * net/tramp-compat.el (tramp-compat-user-error): Move it ...
15031         * net/tramp.el (tramp-user-error): ... here.
15032         (tramp-find-method, tramp-check-proper-host)
15033         (tramp-dissect-file-name, tramp-debug-message)
15034         (tramp-handle-shell-command):
15035         * net/tramp-adb.el (tramp-adb-handle-shell-command):
15036         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
15038         * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
15040 2013-09-02  Martin Rudalics  <rudalics@gmx.at>
15042         * avoid.el (mouse-avoidance-point-position)
15043         (mouse-avoidance-too-close-p): Handle case where posn-at-point
15044         returns nil.
15046 2013-09-02  Fabián Ezequiel Gallina  <fgallina@gnu.org>
15048         * progmodes/python.el (python-shell-completion-get-completions):
15049         Drop use of deleted `comint-last-prompt-overlay'.
15050         (python-nav-if-name-main): New command.
15052 2013-09-01  Glenn Morris  <rgm@gnu.org>
15054         * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
15055         Avoid leading space in $wins.  Otherwise the sed command used by
15056         eg compile-main ends up containing "/*.el".  (Bug#15170)
15058         * frame.el (frame-background-mode): Doc fix.  (Bug#15226)
15060 2013-08-30  Glenn Morris  <rgm@gnu.org>
15062         * emacs-lisp/bytecomp.el (byte-recompile-directory):
15063         Fix is-this-a-directory logic.  (Bug#15220)
15065 2013-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15067         * textmodes/css-mode.el: Use SMIE.
15068         (css-smie-grammar): New var.
15069         (css-smie--forward-token, css-smie--backward-token)
15070         (css-smie-rules): New functions.
15071         (css-mode): Use them.
15072         (css-navigation-syntax-table): Remove var.
15073         (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
15074         (css-indent-calculate, css-indent-line): Remove functions.
15076         Misc changes to reduce use of `(lambda...); and other cleanups.
15077         * cus-edit.el: Use lexical-binding.
15078         (customize-push-and-save, customize-apropos)
15079         (custom-buffer-create-internal): Use closures.
15080         * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
15081         * progmodes/ada-xref.el: Use setq.
15082         * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
15083         * dframe.el: Use lexical-binding.
15084         (dframe-frame-mode): Fix calling convention for hooks.  Use a closure.
15085         * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
15086         * descr-text.el: Use lexical-binding.
15087         (describe-text-widget, describe-text-sexp, describe-property-list):
15088         Use closures.
15089         * comint.el (comint-history-isearch-push-state): Use a closure.
15090         * calculator.el: Use lexical-binding.
15091         (calculator-number-to-string): Make it work with lexical-binding.
15092         (calculator-funcall): Same and use cl-letf.
15094         * emacs-lisp/lisp.el (lisp--company-doc-buffer)
15095         (lisp--company-doc-string, lisp--company-location): New functions.
15096         (lisp-completion-at-point): Use them to improve Company support.
15098         * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
15099         params of lambda expressions.
15100         (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
15101         (ruby-smie--opening-pipe-p): New function.
15102         (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
15103         symbols and matched |...| for formal params.
15104         (ruby-smie-rules): Don't let the formal params of a "do" prevent it
15105         from being treated as hanging.  Handle "rescue".
15107 2013-08-29  Glenn Morris  <rgm@gnu.org>
15109         * progmodes/cc-engine.el (c-pull-open-brace):
15110         Move definition before use.
15112 2013-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15114         * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
15115         are immutable.  Don't use `unsafe' any more.
15116         (cl--defsubst-expand): Don't substitute at the same time as keeping
15117         a residual unused let-binding.  Don't use `unsafe' any more.
15119 2013-08-29  Glenn Morris  <rgm@gnu.org>
15121         * calendar/cal-china.el (calendar-chinese-year-cache):
15122         Recenter on 2015.
15124         * nxml/nxml-util.el (nxml-debug-clear-inside):
15125         Use cl-loop rather than loop.
15127         * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
15129         * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
15131 2013-08-28  Glenn Morris  <rgm@gnu.org>
15133         * progmodes/antlr-mode.el: No need to require cc-mode twice.
15135         * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
15137         * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
15139 2013-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15141         * simple.el (repeat-complex-command--called-interactively-skip):
15142         New function.
15143         (repeat-complex-command): Use it (bug#14136).
15145         * progmodes/cc-mode.el: Minor cleanup of var declarations.
15146         (c-define-abbrev-table): Add `doc' argument.
15147         (c-mode-abbrev-table, c++-mode-abbrev-table)
15148         (objc-mode-abbrev-table, java-mode-abbrev-table)
15149         (idl-mode-abbrev-table, pike-mode-abbrev-table)
15150         (awk-mode-abbrev-table): Use it.
15151         (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
15152         (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
15153         (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
15154         (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
15155         Move initialization into the declaration; and remove any
15156         autoload cookie.
15158         * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
15159         and dynamic let binding.
15161         * vc/smerge-mode.el: Remove redundant :group args.
15163         * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
15164         to load-path.
15166 2013-08-28  Juri Linkov  <juri@jurta.org>
15168         * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
15169         arg DONT-DOWNCASE-LAST of `read-key-sequence'.
15170         (isearch-other-meta-char): Handle an undefined shifted printing
15171         character by downshifting it.  (Bug#15200)
15173 2013-08-28  Juri Linkov  <juri@jurta.org>
15175         * isearch.el (isearch-search): Change regexp error message for
15176         non-regexp searches.  (Bug#15166)
15178 2013-08-28  Paul Eggert  <eggert@cs.ucla.edu>
15180         * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
15181         for portability to hosts where /bin/sh has problems.
15183 2013-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15185         * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
15187 2013-08-27  Juri Linkov  <juri@jurta.org>
15189         * isearch.el (isearch-other-meta-char): Don't store kmacro commands
15190         in the keyboard macro.  (Bug#15126)
15192 2013-08-27  Juri Linkov  <juri@jurta.org>
15194         * isearch.el (isearch-quote-char): Comment out converting unibyte
15195         to multibyte, thus syncing with its `quoted-insert' counterpart.
15196         (Bug#15166)
15198 2013-08-27  Martin Rudalics  <rudalics@gmx.at>
15200         * window.el (display-buffer-use-some-window): Add missing
15201         argument in call of get-largest-window (Bug#15185).
15202         Reported by Stephen Leake.
15204 2013-08-27  Glenn Morris  <rgm@gnu.org>
15206         * emacs-lisp/package.el (package-buffer-info): Fix message typo.
15208 2013-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
15210         * progmodes/python.el (python-font-lock-keywords): Don't return nil
15211         from a matcher-function unless there's no more matches (bug#15161).
15213 2013-08-26  Michael Albinus  <michael.albinus@gmx.de>
15215         * minibuffer.el: Revert change from 2013-08-20.
15217         * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
15218         with text property `tramp-default', if appropriate.
15219         (tramp-check-proper-host): New defun.
15220         (tramp-dissect-file-name): Do not check hostname.  Revert change
15221         of 2013-03-18.
15222         (tramp-backtrace): Make VEC-OR-PROC optional.
15224         * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15225         * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15226         * net/tramp-sh.el (tramp-maybe-open-connection):
15227         * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15228         Apply `tramp-check-proper-host'.
15230 2013-08-26  Tassilo Horn  <tsdh@gnu.org>
15232         * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
15233         lambda expression in order to have `describe-variable' display it.
15235 2013-08-26  Michael Albinus  <michael.albinus@gmx.de>
15237         * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
15238         BUF can be optional.  (Bug#15186)
15240 2013-08-25  Xue Fuqiao  <xfq.free@gmail.com>
15242         * progmodes/flymake.el (flymake-get-real-file-name-function):
15243         Fix broken customization.  (Bug#15184)
15245 2013-08-25  Alan Mackenzie  <acm@muc.de>
15247         Improve indentation of bracelists defined by macros (without "=").
15249         * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
15250         expansion begins with "{", regard it as bracelist when it doesn't
15251         contain a ";".
15253         Parse C++ inher-intro when there's a template split over 2 lines.
15255         * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
15256         rigorously the search for "class" etc. followed by ":".
15258         * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
15259         random languages a regexp which never matches rather than nil.
15261         Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
15263         * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
15264         (c-awk-regexp-one-line-possibly-open-char-list-re)
15265         (c-awk-one-line-possibly-open-regexp-re)
15266         (c-awk-one-line-non-syn-ws*-re): Remove.
15267         (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
15268         (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
15269         (c-awk-space*-unclosed-regexp-/-re): New constants.
15270         (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
15271         aren't regexp delimiters.
15273         * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
15274         handling for a rare situation in AWK Mode involving unterminated
15275         strings/regexps.
15277 2013-08-23  Glenn Morris  <rgm@gnu.org>
15279         * files.el (auto-mode-alist): Use sh-mode for .bash_history.
15281         * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
15283         * files.el (create-file-buffer): If the result would begin with
15284         spaces, prepend a "|" instead of removing them.  (Bug#15162)
15286 2013-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15288         * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
15289         text-properties (bug#15155).
15291         * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
15292         exist any more.
15293         (calc-keypad-redraw): Remove unused var `pad'.
15294         (calc-keypad-press): Remove unused var `menu'.
15296 2013-08-23  Martin Rudalics  <rudalics@gmx.at>
15298         * window.el (display-buffer-pop-up-frame):
15299         Call pop-up-frame-function with BUFFER current so `make-frame' will
15300         use it as the new frame's buffer (Bug#15133).
15302 2013-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15304         * calendar/timeclock.el: Minor cleanups.
15305         (timeclock-ask-before-exiting, timeclock-use-display-time):
15306         Use `symbol'.
15307         (timeclock-modeline-display): Define as alias before the
15308         actual definition.
15309         (timeclock-mode-line-display): Use define-minor-mode.
15310         (timeclock-day-list-template): Make it a function, add an argument.
15311         (timeclock-day-list-required, timeclock-day-list-length)
15312         (timeclock-day-list-debt, timeclock-day-list-span)
15313         (timeclock-day-list-break): Adjust calls accordingly.
15315 2013-08-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15317         * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
15318         Use read--expression so that completion works again.
15320 2013-08-21  Sam Steingold  <sds@gnu.org>
15322         Add rudimentary inferior shell interaction
15323         * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
15324         (sh-set-shell): Reset it.
15325         (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
15326         New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
15328 2013-08-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15330         * align.el: Use lexical-binding.
15331         (align-region): Simplify accordingly.
15333 2013-08-20  Michael Albinus  <michael.albinus@gmx.de>
15335         * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
15337         * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
15338         `non-essential' up.
15340 2013-08-17  Michael Albinus  <michael.albinus@gmx.de>
15342         * net/tramp.el:
15343         * net/tramp-adb.el:
15344         * net/tramp-cmds.el:
15345         * net/tramp-ftp.el:
15346         * net/tramp-gvfs.el:
15347         * net/tramp-gw.el:
15348         * net/tramp-sh.el: Don't wrap external variable declarations by
15349         `eval-when-compile'.
15351 2013-08-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15353         * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
15354         now that Emacs supports ImageMagick animations.
15356 2013-08-16  Michael Albinus  <michael.albinus@gmx.de>
15358         * net/tramp-cmds.el (top): Don't declare `buffer-name'.
15359         (tramp-append-tramp-buffers): Rewrite buffer local variables part.
15361 2013-08-16  Martin Rudalics  <rudalics@gmx.at>
15363         * window.el (mouse-autoselect-window-select): Do autoselect when
15364         mouse pointer is on margin.
15366 2013-08-16  William Parsons  <wbparsons@alum.mit.edu>  (tiny change)
15368         * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV.  (Bug#1972)
15370 2013-08-16  Glenn Morris  <rgm@gnu.org>
15372         * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
15373         Handle "Remote Directory" response of some clients.  (Bug#15058)
15375         * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
15376         Tweak warning.  (Bug#14926)
15378         * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
15379         (menu-bar-tools-menu): Simplify news and mail items.  (Bug#15095)
15381         * image-mode.el (image-mode-map): Add menu items to reverse,
15382         increase, decrease, reset animation speed.
15383         (image--set-speed, image-increase-speed, image-decrease-speed)
15384         (image-reverse-speed, image-reset-speed): New functions.
15385         (image-mode-map): Add bindings for speed commands.
15387         * image.el (image-animate-get-speed, image-animate-set-speed):
15388         New functions.
15389         (image-animate-timeout): Respect image :speed property.
15391 2013-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
15393         * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
15394         previous line (bug#15101).
15395         (debugger-eval-expression, debugger-record-expression):
15396         Use read--expression (bug#15102).
15398 2013-08-15  Michael Albinus  <michael.albinus@gmx.de>
15400         Remove byte compiler warnings, visible when compiling with
15401         `byte-compile-force-lexical-warnings' set to t.
15403         * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
15404         (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
15405         (tramp-handle-unhandled-file-name-directory)
15406         (tramp-handle-file-notify-add-watch, tramp-action-login)
15407         (tramp-action-succeed, tramp-action-permission-denied)
15408         (tramp-action-terminal, tramp-action-process-alive): Prefix unused
15409         arguments with "_".
15411         * net/tramp-adb.el (tramp-adb-parse-device-names)
15412         (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
15413         (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
15414         (tramp-adb-handle-file-truename): Remove unused arguments.
15416         * net/tramp-cache.el (tramp-flush-directory-property)
15417         (tramp-flush-connection-property, tramp-list-connections)
15418         (tramp-parse-connection-properties): Prefix unused arguments with "_".
15420         * net/tramp-compat.el (tramp-compat-make-temp-file):
15421         Rename FILENAME to F.
15423         * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
15424         (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
15425         (tramp-zeroconf-parse-workstation-device-names)
15426         (tramp-zeroconf-parse-webdav-device-names)
15427         (tramp-synce-parse-device-names): Prefix unused arguments with "_".
15429         * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
15430         (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
15432         * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
15433         arguments.
15434         (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
15435         (tramp-sh-handle-insert-file-contents-literally)
15436         (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
15437         with "_".
15438         (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
15439         Remove unused variables.
15441         * net/tramp-smb.el (tramp-smb-handle-copy-directory)
15442         (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
15443         (tramp-smb-read-file-entry): Prefix unused arguments with "_".
15445         * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
15446         Make them a defconst.
15447         (tramp-uuencode-region): Remove unused variable.
15449 2013-08-14  Juanma Barranquero  <lekktu@gmail.com>
15451         * frameset.el (frameset--prop-setter): New function.
15452         (frameset-prop): Add gv-setter declaration.
15453         (frameset-filter-minibuffer): Deal with the case that the minibuffer
15454         parameter was already set in FILTERED.  Doc fix.
15455         (frameset--record-minibuffer-relationships): Allow saving a
15456         minibufferless frame without its corresponding minibuffer frame.
15457         (frameset--reuse-frame): Accept a match from an orphaned minibufferless
15458         frame, if the frame id matches.
15459         (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
15460         frames before orphaned ones.
15461         (frameset-restore): Warn about orphaned windows, instead of error out.
15463 2013-08-14  Martin Rudalics  <rudalics@gmx.at>
15465         * window.el (window-make-atom): Don't overwrite parameter
15466         already present.
15467         (display-buffer-in-atom-window): Handle special case where we
15468         split an already atomic window.
15469         (window--major-non-side-window, display-buffer-in-side-window)
15470         (window--side-check): Ignore minibuffer window when walking
15471         window tree.
15472         (window-deletable-p): Return 'frame only if no other frame uses
15473         our minibuffer window.
15474         (record-window-buffer): Run buffer-list-update-hook.
15475         (split-window): Make sure window--check-frame won't destroy an
15476         existing atomic window in case the new window gets nested
15477         inside.
15478         (display-buffer-at-bottom): Ignore minibuffer window when
15479         walking window tree.  Don't split a side window.
15480         (pop-to-buffer): Don't set-buffer here, the select-window call
15481         should do that.
15482         (mouse-autoselect-window-select): Autoselect only if we are in the
15483         text portion of the window.
15485 2013-08-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15487         * net/shr.el (shr-parse-image-data): New function to grab both the
15488         data itself and the Content-Type.
15489         (shr-put-image): Use it.
15491         * net/eww.el (eww-display-image): Ditto.
15493         * image.el (image-content-type-suffixes): New variable.
15495 2013-08-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
15497         * progmodes/python.el (python-imenu--build-tree)
15498         (python-imenu--put-parent): Simplify and Fix (GH bug 146).
15500 2013-08-13  Xue Fuqiao  <xfq.free@gmail.com>
15502         * simple.el (backward-word): Mention the optional argument.
15504 2013-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
15506         * frameset.el (frameset--make): Rename constructor from make-frameset.
15507         (frameset-p, frameset-valid-p): Don't autoload.
15508         (frameset-valid-p): Use normal accessors.
15510 2013-08-13  Glenn Morris  <rgm@gnu.org>
15512         * progmodes/compile.el (compile-command): Tweak example in doc.
15513         * obsolete/scribe.el (scribe-mode):
15514         * progmodes/mixal-mode.el (mixal-mode): Quote buffer name.  (Bug#15053)
15516         * mail/feedmail.el (feedmail-confirm-outgoing)
15517         (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
15519         * cus-start.el (truncate-partial-width-windows): Fix type.
15521         * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
15523         * net/shr.el (shr-table-horizontal-line): Fix custom type.
15525 2013-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
15527         * emacs-lisp/timer.el (timer--time-setter): New function.
15528         (timer--time): Use it as gv-setter.
15530         * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
15531         setter is not a symbol.
15533 2013-08-12  Grégoire Jadi  <daimrod@gmail.com>
15535         * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
15536         if sending fails.  This makes debugging easier.
15538 2013-08-12  Juanma Barranquero  <lekktu@gmail.com>
15540         * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
15541         2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
15542         https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
15544 2013-08-12  Eli Zaretskii  <eliz@gnu.org>
15546         * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
15548 2013-08-12  Glenn Morris  <rgm@gnu.org>
15550         * format.el (format-annotate-function):
15551         Handle read-only text properties in the source.  (Bug#14887)
15553 2013-08-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15555         * net/eww.el (eww-display-html): Ignore coding system errors.
15556         One web site uses "utf-8lias" as the coding system.
15558 2013-08-11  Juanma Barranquero  <lekktu@gmail.com>
15560         * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
15562 2013-08-10  Juanma Barranquero  <lekktu@gmail.com>
15564         * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
15565         (tutorial--detailed-help): Remove unused local variables.
15566         (tutorial--save-tutorial-to): Use ignore-errors.
15567         (help-with-tutorial): Use looking-at-p.
15569         * view.el (view-buffer-other-window, view-buffer-other-frame):
15570         Mark unused arguments.
15572         * woman.el (woman-parse-colon-path, woman-parse-colon-path)
15573         (woman-select-symbol-fonts, woman, woman-find-file)
15574         (woman-insert-file-contents, woman-non-underline-faces):
15575         Use string-match-p.
15576         (woman1-unquote): Move declaration.
15578         * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
15579         (xml-parse-dtd): Use looking-at-p, string-match-p.  Mark unused
15580         argument.  Remove unused local variable.
15581         (xml-parse-elem-type): Use string-match-p.
15582         (xml-substitute-numeric-entities): Use ignore-errors.
15584         * calculator.el (calculator): Mark unused argument.
15585         (calculator-paste, calculator-quit, calculator-integer-p):
15586         Use ignore-errors.
15587         (calculator-string-to-number, calculator-decimal, calculator-exp)
15588         (calculator-op-or-exp): Use string-match-p.
15590         * dired.el (dired-buffer-more-recently-used-p): Declare.
15591         (dired-insert-set-properties, dired-insert-old-subdirs):
15592         Use ignore-errors.
15594         * dired-aux.el (dired-compress): Use ignore-errors.
15595         (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
15596         (dired-do-async-shell-command, dired-do-shell-command)
15597         (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
15598         (dired-insert-subdir-validate): Use string-match-p.
15599         (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
15600         (dired-add-entry): Use string-match-p, looking-at-p.
15601         (dired-insert-subdir-newpos): Remove unused local variable.
15603         * filenotify.el (file-notify-callback): Remove unused local variable.
15605         * filesets.el (filesets-error): Mark unused argument.
15606         (filesets-which-command-p, filesets-filter-dir-names)
15607         (filesets-directory-files, filesets-get-external-viewer)
15608         (filesets-ingroup-get-data): Use string-match-p.
15610         * find-file.el (ff-other-file-name, ff-other-file-name)
15611         (ff-find-the-other-file, ff-cc-hh-converter):
15612         Remove unused local variables.
15613         (ff-get-file-name): Use string-match-p.
15614         (ff-all-dirs-under): Use ignore-errors.
15616         * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
15617         (follow-select-if-visible): Remove unused local variable.
15619         * forms.el (read-file-filter): Move declaration.
15620         (forms--make-format, forms--make-parser, forms-insert-record):
15621         Quote function with #'.
15622         (forms--update): Use string-match-p.  Quote function with #'.
15624         * help-mode.el (help-dir-local-var-def): Mark unused argument.
15625         (help-make-xrefs): Use looking-at-p.
15626         (help-xref-on-pp): Use looking-at-p, ignore-errors.
15628         * ibuffer.el (ibuffer-ext-visible-p): Declare.
15629         (ibuffer-confirm-operation-on): Use string-match-p.
15631         * msb.el (msb-item-handler, msb-dired-item-handler):
15632         Mark unused arguments.
15634         * ses.el (ses-decode-cell-symbol)
15635         (ses-kill-override): Remove unused local variable.
15636         (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
15637         (ses-load): Use ignore-errors, looking-at-p.
15638         (ses-jump-safe): Use ignore-errors.
15639         (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
15641         * tabify.el (untabify, tabify): Mark unused arguments.
15643         * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
15644         Mark unused argument.
15645         (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
15646         (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
15648         * emacs-lisp/timer.el (timer--time): Define setter with
15649         gv-define-setter to avoid deprecation warning.
15651         * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
15652         (*record-cmpl-statistics-p*): Remove (was commented out).
15653         (cmpl-statistics-block): Remove (body was commented out).
15654         All callers changed.
15655         (add-completions-from-buffer, load-completions-from-file):
15656         Remove unused variables.
15658 2013-08-09  Juanma Barranquero  <lekktu@gmail.com>
15660         * filecache.el (file-cache-delete-file-list):
15661         Print message only when told so.
15662         (file-cache-files-matching): Use #' in mapconcat argument.
15664         * ffap.el (ffap-url-at-point): Fix reference to variable
15665         thing-at-point-default-mail-uri-scheme.
15667 2013-08-09  Stefan Monnier  <monnier@iro.umontreal.ca>
15669         * subr.el (define-error): New function.
15670         * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
15671         error-file-not-found and define with define-error.
15672         * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
15673         and define with define-error.
15674         * userlock.el (file-locked, file-supersession):
15675         * simple.el (mark-inactive):
15676         * progmodes/js.el (js-moz-bad-rpc, js-js-error):
15677         * progmodes/ada-mode.el (ada-mode-errors):
15678         * play/life.el (life-extinct):
15679         * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
15680         * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
15681         * nxml/rng-util.el (rng-error):
15682         * nxml/rng-uri.el (rng-uri-error):
15683         * nxml/rng-match.el (rng-compile-error):
15684         * nxml/rng-cmpct.el (rng-c-incorrect-schema):
15685         * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
15686         * nxml/nxml-rap.el (nxml-scan-error):
15687         * nxml/nxml-outln.el (nxml-outline-error):
15688         * net/soap-client.el (soap-error):
15689         * net/gnutls.el (gnutls-error):
15690         * net/ange-ftp.el (ftp-error):
15691         * mpc.el (mpc-proc-error):
15692         * json.el (json-error, json-readtable-error, json-unknown-keyword)
15693         (json-number-format, json-string-escape, json-string-format)
15694         (json-key-format, json-object-format):
15695         * jka-compr.el (compression-error):
15696         * international/quail.el (quail-error):
15697         * international/kkc.el (kkc-error):
15698         * emacs-lisp/ert.el (ert-test-failed):
15699         * calc/calc.el (calc-error, inexact-result, math-overflow)
15700         (math-underflow):
15701         * bookmark.el (bookmark-error-no-filename):
15702         * epg.el (epg-error): Define with define-error.
15704         * time.el (display-time-event-handler)
15705         (display-time-next-load-average): Don't call sit-for since it seems
15706         unnecessary (bug#15045).
15708         * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
15709         Use #' instead of ' to quote functions.
15710         (checkdoc-output-mode): Use setq-local.
15711         (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
15712         (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
15713         (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
15714         (checkdoc-ispell, checkdoc-ispell-current-buffer)
15715         (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
15716         (checkdoc-ispell-message-text, checkdoc-ispell-start)
15717         (checkdoc-ispell-continue, checkdoc-ispell-comments)
15718         (checkdoc-ispell-defun): Remove unused arg `take-notes'.
15720         * ido.el (ido-completion-help): Fix up compiler warning.
15722 2013-08-09  Juanma Barranquero  <lekktu@gmail.com>
15724         * frameset.el (frameset-p): Add autoload cookie.
15725         (frameset--jump-to-register): New function, based on code moved from
15726         register.el.
15727         (frameset-to-register): Move from register.el.  Adapt to `registerv'.
15729         * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
15730         (frameset-restore, frameset-save, frameset-session-filter-alist):
15731         Remove declarations.
15732         (register-alist): Doc fix.
15733         (frameset-to-register): Move to frameset.el.
15734         (jump-to-register, describe-register-1): Remove frameset-specific code.
15736 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
15738         * allout-widgets.el (allout-widgets-pre-command-business)
15739         (allout-widgets-post-command-business)
15740         (allout-widgets-after-change-handler)
15741         (allout-decorate-item-and-context, allout-set-boundary-marker)
15742         (allout-body-modification-handler)
15743         (allout-graphics-modification-handler): Mark ignored arguments.
15744         (allout-widgets-post-command-business)
15745         (allout-widgets-exposure-change-processor)
15746         (allout-widgets-exposure-undo-processor)
15747         (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
15748         (allout-parse-item-at-point, allout-decorate-item-guides)
15749         (allout-decorate-item-cue, allout-item-span): Remove unused variables.
15750         * allout.el (epa-passphrase-callback-function): Declare.
15751         (allout-overlay-insert-in-front-handler)
15752         (allout-overlay-interior-modification-handler)
15753         (allout-isearch-end-handler, allout-chart-siblings)
15754         (allout-up-current-level, allout-end-of-level, allout-reindent-body)
15755         (allout-yank-processing, allout-process-exposed)
15756         (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
15757         (allout-latex-verbatim-quote-curr-line): Remove unused variables.
15758         * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
15759         (lisp-indent-defform): Mark ignored arguments.
15760         (lisp-indent-line): Mark ignored arguments.  Remove unused variables.
15761         (calculate-lisp-indent): Remove unused variables.
15762         * international/characters.el (indian-2-column, arabic-2-column)
15763         (tibetan): Mark ignored arguments.
15764         (use-cjk-char-width-table): Mark ignored arguments.
15765         Remove unused variables.
15766         * international/fontset.el (build-default-fontset-data)
15767         (x-compose-font-name, create-fontset-from-fontset-spec):
15768         Mark ignored arguments.
15769         (fontset-plain-name): Remove unused variables.
15770         * international/mule.el (charset-id, charset-bytes, generic-char-p)
15771         (keyboard-coding-system): Mark ignored arguments.
15772         (find-auto-coding): Remove unused variables.  Use `ignore-errors'.
15773         * help.el (resize-temp-buffer-window):
15774         * window.el (display-buffer-in-major-side-window)
15775         (display-buffer-in-side-window, display-buffer-in-previous-window):
15776         Remove unused variables.
15777         * isearch.el (isearch-forward-symbol):
15778         * version.el (emacs-bzr-version-bzr):
15779         * international/mule-cmds.el (current-language-environment):
15780         * term/common-win.el (x-handle-iconic, x-handle-geometry)
15781         (x-handle-display):
15782         * term/pc-win.el (x-list-fonts, x-display-planes)
15783         (x-display-color-cells, x-server-max-request-size, x-server-vendor)
15784         (x-server-version, x-display-screens, x-display-mm-height)
15785         (x-display-mm-width, x-display-backing-store, x-display-visual-class)
15786         (x-selection-owner-p, x-own-selection-internal)
15787         (x-disown-selection-internal, x-get-selection-internal)
15788         (msdos-initialize-window-system):
15789         * term/tty-colors.el (tty-color-alist, tty-color-clear):
15790         * term/x-win.el (x-handle-no-bitmap-icon):
15791         * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
15792         (vc-default-find-file-hook, vc-default-extra-menu):
15793         Mark ignored arguments.
15795 2013-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15797         * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
15798         break-condition in the context of the debugged code (bug#12685).
15800 2013-08-08  Christopher Schmidt  <christopher@ch.ristopher.com>
15802         * comint.el:
15803         Do not use an overlay to highlight the last prompt.  (Bug#14744)
15804         (comint-mode): Make comint-last-prompt buffer local.
15805         (comint-last-prompt): New variable.
15806         (comint-last-prompt-overlay): Remove.  Superseded by
15807         comint-last-prompt.
15808         (comint-snapshot-last-prompt, comint-output-filter):
15809         Use comint-last-prompt.
15811 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
15813         * frameset.el (frameset-valid-p): Check vector length.  Doc fix.
15814         (frameset-save): Check validity of the resulting frameset.
15816 2013-08-08  Xue Fuqiao  <xfq.free@gmail.com>
15818         * ido.el (ido-record-command): Add doc string.
15820 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
15822         * frameset.el (frameset): Do not disable creation of the default
15823         frameset-p predicate.  Doc fix.
15824         (frameset-valid-p): New function, copied from the old predicate-p.
15825         Add additional checks.
15826         (frameset-restore): Check with frameset-valid-p.
15827         (frameset-p, frameset-version, frameset-timestamp, frameset-app)
15828         (frameset-name, frameset-description, frameset-properties)
15829         (frameset-states): Add docstring.
15830         (frameset-session-filter-alist, frameset-persistent-filter-alist)
15831         (frameset-filter-alist): Doc fixes.
15833 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
15835         * frameset.el (frameset-p, frameset-prop): Doc fixes.
15837 2013-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15839         * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
15840         extracted from byte-compile-callargs-warn and byte-compile-normal-call.
15841         (byte-compile-callargs-warn, byte-compile-function-form): Use it.
15842         (byte-compile-normal-call): Remove obsolescence check.
15844 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
15846         * frameset.el (frameset-restore): Doc fix.
15848         * register.el (frameset-frame-id, frameset-frame-with-id)
15849         (frameset-p, frameset-restore, frameset-save): Declare.
15850         (register-alist): Document framesets.
15851         (frameset-session-filter-alist): Declare.
15852         (frameset-to-register): New function.
15853         (jump-to-register): Implement jumping to framesets.  Doc fix.
15854         (describe-register-1): Describe framesets.
15856         * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
15858 2013-08-07  Juanma Barranquero  <lekktu@gmail.com>
15860         * desktop.el (desktop-save-frameset): Use new frameset-save args.
15861         Use lexical-binding.
15863         * frameset.el (frameset): Use type vector, not list (incompatible
15864         change).  Do not declare a new constructor, use the default one.
15865         Upgrade suggested properties `app', `name' and `desc' to slots `app',
15866         `name' and `description', respectively, and add read-only slot
15867         `timestamp'.  Doc fixes.
15868         (frameset-copy, frameset-persistent-filter-alist)
15869         (frameset-filter-alist, frameset-switch-to-gui-p)
15870         (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
15871         (frameset-filter-sanitize-color, frameset-filter-minibuffer)
15872         (frameset-filter-iconified, frameset-keep-original-display-p):
15873         Doc fixes.
15874         (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15875         Rename from frameset-filter-(save|restore)-param.  All callers changed.
15876         Doc fix.
15877         (frameset-p): Adapt to change to vector and be more thorough.
15878         Change arg name to OBJECT.  Doc fix.
15879         (frameset-prop): Rename arg PROP to PROPERTY.  Doc fix.
15880         (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
15881         All callers changed.
15882         (frameset-frame-with-id): Rename from frameset-locate-frame-id.
15883         All callers changed.
15884         (frameset--record-minibuffer-relationships): Rename from
15885         frameset--process-minibuffer-frames.  All callers changed.
15886         (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15887         Use new default constructor (again).  Doc fix.
15888         (frameset--find-frame-if): Rename from `frameset--find-frame'.
15889         All callers changed.
15890         (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15891         (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15892         Doc fix.
15893         (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15894         PARAMETERS and WINDOW-STATE, respectively.
15895         (frameset-restore): Add new keyword argument PREDICATE.
15896         Reset frameset--target-display to nil.  Doc fix.
15898 2013-08-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15900         * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15901         (bat-mode): Use it.
15902         (bat-mode-syntax-table): Mark \n as end-of-comment.
15903         (bat-font-lock-keywords): Remove comment rule.
15905         * progmodes/bat-mode.el: Rename from dos.el.  Use "bat-" prefix.
15906         (dos-mode-help): Remove.  Use describe-mode (C-h m) instead.
15908         * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15909         (byte-compile-callargs-warn): Use `push'.
15910         (byte-compile-arglist-warn): Ignore higher-order "calls".
15911         (byte-compile-file-form-autoload): Use `pcase'.
15912         (byte-compile-function-form): If quoting a symbol, check that it exists.
15914 2013-08-07  Eli Zaretskii  <eliz@gnu.org>
15916         * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15917         and add a few popular commands found in batch files.
15918         (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15919         (dos-mode): Doc fixes.
15921 2013-08-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15923         * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15924         (dos-mode): Use setq-local.  Add space after "rem".
15925         (dos-mode-syntax-table): Don't use "w" for symbol chars.
15926         (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15928 2013-08-07  Arni Magnusson  <arnima@hafro.is>
15930         * progmodes/dos.el: New file.
15931         * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15932         dos-mode.
15934 2013-08-06  Glenn Morris  <rgm@gnu.org>
15936         * calendar/calendar.el: Add new faces, and day-header-array.
15937         (calendar-weekday-header, calendar-weekend-header)
15938         (calendar-month-header): New faces.
15939         (calendar-day-header-construct): New function.
15940         (calendar-day-header-width): Also :set calendar-day-header-array.
15941         (calendar-american-month-header, calendar-european-month-header)
15942         (calendar-iso-month-header): Use calendar- faces.
15943         (calendar-generate-month):
15944         Use calendar-day-header-array for day headers; apply faces to them.
15945         (calendar-mode): Check calendar-font-lock-keywords non-nil.
15946         (calendar-abbrev-construct): Add optional maxlen argument.
15947         (calendar-day-name-array): Doc fix.
15948         (calendar-day-name-array, calendar-abbrev-length)
15949         (calendar-day-abbrev-array):
15950         Also :set calendar-day-header-array, and maybe redraw.
15951         (calendar-day-header-array): New option.  (Bug#15007)
15952         (calendar-font-lock-keywords): Set to nil and make obsolete.
15953         (calendar-day-name): Add option to use header array.
15955 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15957         * net/shr.el (shr-render-td): Remove debugging.
15958         (shr-render-td): Make width computation consistent by defaulting
15959         all zero-width columns to 10 characters.  This may not be optimal,
15960         but it's at least consistent.
15961         (shr-make-table-1): Redo last change to fix the real problem in
15962         colspan handling.
15964 2013-08-06  Dmitry Antipov  <dmantipov@yandex.ru>
15966         * files.el (cache-long-line-scans):
15967         Make obsolete alias to `cache-long-scans'.
15969 2013-08-06  Juanma Barranquero  <lekktu@gmail.com>
15971         * frameset.el (frameset, frameset-filter-alist)
15972         (frameset-filter-params, frameset-save, frameset--reuse-frame)
15973         (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15974         (frameset-compute-pos): Rename from frameset--compute-pos,
15975         and add docstring.
15976         (frameset-move-onscreen): Use frameset-compute-pos.
15977         Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15979         * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15980         Fix typos in docstrings.
15982 2013-08-06  Dmitry Antipov  <dmantipov@yandex.ru>
15984         * frame.el (get-other-frame): Tiny cleanup.
15986 2013-08-06  Juanma Barranquero  <lekktu@gmail.com>
15988         * vc/vc.el (vc-default-ignore-completion-table):
15989         Silence byte-compiler warning.
15991         * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15992         slot, which can indeed be nil.
15993         (frameset-live-filter-alist, frameset-persistent-filter-alist):
15994         Move entry for `left' from persistent to live filter alist.
15995         (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15996         Doc fixes.
15997         (frameset-filter-params): When restoring a frame, copy items added to
15998         `filtered', to avoid unwittingly modifying the original parameters.
15999         (frameset-move-onscreen): Rename from frameset--move-onscreen.  Doc fix.
16000         (frameset--restore-frame): Fix reference to frameset-move-onscreen.
16002         * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
16003         to use looking-at-p instead of looking-at.  (Bug#15028)
16005 2013-08-05  Stefan Monnier  <monnier@iro.umontreal.ca>
16007         Revert introduction of isearch-filter-predicates (bug#14714).
16008         Rely on add-function instead.
16009         * isearch.el (isearch-filter-predicates): Rename it back to
16010         isearch-filter-predicate.
16011         (isearch-message-prefix): Use advice-function-mapc and advice
16012         properties to get the isearch-message-prefix.
16013         (isearch-search, isearch-lazy-highlight-search): Revert to funcall
16014         instead of run-hook-with-args-until-failure.
16015         (isearch-filter-visible): Not obsolete any more.
16016         * loadup.el: Preload nadvice.
16017         * replace.el (perform-replace): Revert to funcall
16018         instead of run-hook-with-args-until-failure.
16019         * wdired.el (wdired-change-to-wdired-mode): Use add-function.
16020         * dired-aux.el (dired-isearch-filenames-mode): Rename from
16021         dired-isearch-filenames-toggle; make it into a proper minor mode.
16022         Use add/remove-function.
16023         (dired-isearch-filenames-setup, dired-isearch-filenames-end):
16024         Call the minor-mode rather than add/remove-hook.
16025         (dired-isearch-filter-filenames):
16026         Remove isearch-message-prefix property.
16027         * info.el (Info--search-loop): New function, extracted from Info-search.
16028         Funcall isearch-filter-predicate instead of
16029         run-hook-with-args-until-failure isearch-filter-predicates.
16030         (Info-search): Use it.
16031         (Info-mode): Use isearch-filter-predicate instead of
16032         isearch-filter-predicates.
16034 2013-08-05  Dmitry Antipov  <dmantipov@yandex.ru>
16036         Do not call to `selected-window' where it is assumed by default.
16037         Affected functions are `window-minibuffer-p', `window-dedicated-p',
16038         `window-hscroll', `window-width', `window-height', `window-buffer',
16039         `window-frame', `window-start', `window-point', `next-window'
16040         and `window-display-table'.
16041         * abbrev.el (abbrev--default-expand):
16042         * bs.el (bs--show-with-configuration):
16043         * buff-menu.el (Buffer-menu-mouse-select):
16044         * calc/calc.el (calc):
16045         * calendar/calendar.el (calendar-generate-window):
16046         * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
16047         (diary-make-entry):
16048         * comint.el (send-invisible, comint-dynamic-complete-filename)
16049         (comint-dynamic-simple-complete, comint-dynamic-list-completions):
16050         * completion.el (complete):
16051         * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
16052         * disp-table.el (describe-current-display-table):
16053         * doc-view.el (doc-view-insert-image):
16054         * ebuff-menu.el (Electric-buffer-menu-mouse-select):
16055         * ehelp.el (with-electric-help):
16056         * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
16057         * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
16058         * emacs-lisp/helper.el (Helper-help-scroller):
16059         * emulation/cua-base.el (cua--post-command-handler-1):
16060         * eshell/esh-mode.el (eshell-output-filter):
16061         * ffap.el (ffap-gnus-wrapper):
16062         * help-macro.el (make-help-screen):
16063         * hilit-chg.el (highlight-compare-buffers):
16064         * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
16065         * hl-line.el (global-hl-line-highlight):
16066         * icomplete.el (icomplete-simple-completing-p):
16067         * isearch.el (isearch-done):
16068         * jit-lock.el (jit-lock-stealth-fontify):
16069         * mail/rmailsum.el (rmail-summary-scroll-msg-up):
16070         * mouse-drag.el (mouse-drag-should-do-col-scrolling):
16071         * mpc.el (mpc-tagbrowser, mpc):
16072         * net/rcirc.el (rcirc-any-buffer):
16073         * play/gomoku.el (gomoku-max-width, gomoku-max-height):
16074         * play/landmark.el (landmark-max-width, landmark-max-height):
16075         * play/zone.el (zone):
16076         * progmodes/compile.el (compilation-goto-locus):
16077         * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
16078         * progmodes/etags.el (find-tag-other-window):
16079         * progmodes/fortran.el (fortran-column-ruler):
16080         * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
16081         * progmodes/verilog-mode.el (verilog-point-text):
16082         * reposition.el (reposition-window):
16083         * rot13.el (toggle-rot13-mode):
16084         * server.el (server-switch-buffer):
16085         * shell.el (shell-dynamic-complete-command)
16086         (shell-dynamic-complete-environment-variable):
16087         * simple.el (insert-buffer, set-selective-display)
16088         (delete-completion-window):
16089         * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
16090         (speedbar-recenter):
16091         * startup.el (fancy-splash-head):
16092         * textmodes/ispell.el (ispell-command-loop):
16093         * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
16094         * tutorial.el (help-with-tutorial):
16095         * vc/add-log.el (add-change-log-entry):
16096         * vc/compare-w.el (compare-windows):
16097         * vc/ediff-help.el (ediff-indent-help-message):
16098         * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
16099         * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
16100         (ediff-setup-control-frame):
16101         * vc/emerge.el (emerge-position-region):
16102         * vc/pcvs-util.el (cvs-bury-buffer):
16103         * window.el (walk-windows, mouse-autoselect-window-select):
16104         * winner.el (winner-set-conf, winner-undo): Related users changed.
16106 2013-08-05  Juanma Barranquero  <lekktu@gmail.com>
16108         * frameset.el (frameset--set-id): Doc fix.
16109         (frameset-frame-id, frameset-frame-id-equal-p)
16110         (frameset-locate-frame-id): New functions.
16111         (frameset--process-minibuffer-frames, frameset--reuse-frame)
16112         (frameset-restore): Use them.
16114 2013-08-05  Dmitry Antipov  <dmantipov@yandex.ru>
16116         Do not call to `selected-frame' where it is assumed by default.
16117         Affected functions are `raise-frame', `redraw-frame',
16118         `frame-first-window', `frame-terminal' and `delete-frame'.
16119         * calendar/appt.el (appt-disp-window):
16120         * epg.el (epg-wait-for-completion):
16121         * follow.el (follow-delete-other-windows-and-split)
16122         (follow-avoid-tail-recenter):
16123         * international/mule.el (set-terminal-coding-system):
16124         * mail/rmail.el (rmail-mail-return):
16125         * net/newst-plainview.el (newsticker--buffer-set-uptodate):
16126         * progmodes/f90.el (f90-add-imenu-menu):
16127         * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
16128         * server.el (server-switch-buffer):
16129         * simple.el (delete-completion-window):
16130         * talk.el (talk):
16131         * term/xterm.el (terminal-init-xterm-modify-other-keys)
16132         (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
16133         * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
16134         * vc/ediff.el (ediff-documentation): Related users changed.
16135         * frame.el (selected-terminal): Remove the leftover.
16137 2013-08-05  Glenn Morris  <rgm@gnu.org>
16139         * calendar/calendar.el (calendar-generate-month):
16140         Fix for calendar-column-width != 1 + calendar-day-digit-width.
16141         (calendar-generate-month, calendar-font-lock-keywords):
16142         Fix for calendar-day-header-width > length of any day name.
16144 2013-08-05  Juanma Barranquero  <lekktu@gmail.com>
16146         * desktop.el (desktop-clear): Use new name of sort predicate.
16148         * frameset.el (frameset): Add docstring.  Move :version property to its
16149         own `version' slot.
16150         (frameset-copy): Rename from copy-frameset.
16151         (frameset-p): Check more thoroughly.
16152         (frameset-prop): Do not check for :version, which is no longer a prop.
16153         (frameset-live-filter-alist, frameset-persistent-filter-alist):
16154         Use new :never value instead of t.
16155         (frameset-filter-alist): Expand and clarify docstring.
16156         (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
16157         (frameset-filter-minibuffer, frameset-filter-save-param)
16158         (frameset-filter-restore-param, frameset-filter-iconified):
16159         Add pointer to docstring of frameset-filter-alist.
16160         (frameset-filter-params): Rename filter values to be more meaningful:
16161         :never instead of t, and reverse the meanings of :save and :restore.
16162         (frameset--process-minibuffer-frames): Clarify error message.
16163         (frameset-save): Avoid unnecessary and confusing call to framep.
16164         Use new BOA constructor for framesets.
16165         (frameset--reuse-list): Doc fix.
16166         (frameset--restore-frame): Rename from frameset--get-frame.  Doc fix.
16167         (frameset--minibufferless-last-p): Rename from frameset--sort-states.
16168         (frameset-minibufferless-first-p): Doc fix.
16169         Rename from frameset-sort-frames-for-deletion.
16170         (frameset-restore): Doc fixes.  Use new function names.
16171         Most changes suggested by Drew Adams <drew.adams@oracle.com>.
16173 2013-08-04  Juanma Barranquero  <lekktu@gmail.com>
16175         * desktop.el (desktop-restore-forces-onscreen)
16176         (desktop-restore-reuses-frames): Document :keyword constant values.
16177         (desktop-filter-parameters-alist): Remove, now identical to
16178         frameset-filter-alist.
16179         (desktop--filter-tty*): Remove, moved to frameset.el.
16180         (desktop-save-frameset, desktop-restore-frameset):
16181         Do not pass :filters argument.
16183         * frameset.el (frameset-live-filter-alist)
16184         (frameset-persistent-filter-alist): New variables.
16185         (frameset-filter-alist): Use them.  Add autoload cookie.
16186         (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
16187         (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
16188         `frameset--id' (it's supposed to be internal to frameset.el).
16189         (frameset--process-minibuffer-frames): Ditto.  Doc fix.
16190         (frameset--initial-params): New function.
16191         (frameset--get-frame): Use it.  Doc fix.
16192         (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
16193         Accept :all, not 'all.
16194         (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
16195         FORCE-DISPLAY.  Use :keywords for constant arguments to avoid collision
16196         with fbound symbols.  Fix frame id matching, and remove matching ids if
16197         the frame being restored is deleted.  Obey :delete.
16199 2013-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16201         * subr.el (macrop): New function.
16202         (text-clone--maintaining): New var.
16203         (text-clone--maintain): Rename from text-clone-maintain.  Use it
16204         instead of inhibit-modification-hooks.
16206         * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
16207         a proxy, so as handle autoloads and redefinitions of the target.
16208         (advice--defalias-fset, advice-remove): Use advice--symbol-function.
16210         * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
16211         Remove bogus (arrayp . stringp) pair.  Add entries for `vectorp'.
16212         (pcase--mutually-exclusive-p): New function.
16213         (pcase--split-consp): Use it.
16214         (pcase--split-pred): Use it.  Optimize the case where `pat' is a qpat
16215         mutually exclusive with the current predicate.
16217         * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
16218         (edebug-macrop): Remove.  Use `macrop' instead.
16219         * emacs-lisp/advice.el (ad-subr-p): Remove.  Use `subrp' instead.
16220         (ad-macro-p):
16221         * eshell/esh-cmd.el (eshell-macrop):
16222         * apropos.el (apropos-macrop): Remove.  Use `macrop' instead.
16224 2013-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16226         * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
16227         (advice-mapc): New function, using it.
16228         (advice-function-member-p): New function.
16229         (advice--normalize): Store the cdr in advice--saved-rewrite since
16230         that's the part that will be changed.
16231         (advice--symbol-function): New function.
16232         (advice-remove): Handle removal before the function is defined.
16233         Adjust to new advice--saved-rewrite.
16234         (advice-member-p): Use advice-function-member-p and
16235         advice--symbol-function.
16237 2013-08-04  Juanma Barranquero  <lekktu@gmail.com>
16239         * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
16240         (frameset-filter-minibuffer): Doc fix.
16241         (frameset-restore): Fix autoload cookie.  Fix typo in docstring.
16242         (frameset--set-id, frameset--process-minibuffer-frames)
16243         (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
16244         (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
16246         * desktop.el (desktop-clear): Only delete frames when called
16247         interactively and desktop-restore-frames is non-nil.  Doc fix.
16248         (desktop-read): Set desktop-saved-frameset to nil.
16250 2013-08-04  Xue Fuqiao  <xfq.free@gmail.com>
16252         * vc/vc.el (vc-ignore): Rewrite.
16253         (vc-default-ignore-completion-table, vc--read-lines)
16254         (vc--add-line, vc--remove-regexp): New functions.
16256         * vc/vc-svn.el (vc-svn-ignore): Doc fix.
16257         (vc-svn-ignore-completion-table): New function.
16259         * vc/vc-hg.el (vc-hg-ignore): Rewrite.
16260         (vc-hg-ignore-completion-table)
16261         (vc-hg-find-ignore-file): New functions.
16263         * vc/vc-git.el (vc-git-ignore): Rewrite.
16264         (vc-git-ignore-completion-table)
16265         (vc-git-find-ignore-file): New functions.
16267         * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
16269         * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
16270         (vc-bzr-ignore-completion-table)
16271         (vc-bzr-find-ignore-file): New functions.
16273 2013-08-03  Juanma Barranquero  <lekktu@gmail.com>
16275         * frameset.el (frameset-prop): New function and setter.
16276         (frameset-save): Do not modify frame list passed by the caller.
16278 2013-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16280         * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
16282 2013-08-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16284         * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
16285         (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
16287         * custom.el (custom-initialize-default, custom-initialize-set)
16288         (custom-initialize-reset, custom-initialize-changed): Affect the
16289         toplevel-default-value (bug#6275, bug#14586).
16290         * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
16291         for bug#6275.
16293 2013-08-02  Juanma Barranquero  <lekktu@gmail.com>
16295         * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
16296         Add cl-def* expressions.
16298         * frameset.el (frameset-filter-params): Fix order of arguments.
16300 2013-08-02  Juanma Barranquero  <lekktu@gmail.com>
16302         Move code related to saving frames to frameset.el.
16303         * desktop.el: Require frameset.
16304         (desktop-restore-frames): Doc fix.
16305         (desktop-restore-reuses-frames): Rename from
16306         desktop-restoring-reuses-frames.
16307         (desktop-saved-frameset): Rename from desktop-saved-frame-states.
16308         (desktop-clear): Clear frames too.
16309         (desktop-filter-parameters-alist): Set from frameset-filter-alist.
16310         (desktop--filter-tty*, desktop-save, desktop-read):
16311         Use frameset functions.
16312         (desktop-before-saving-frames-functions, desktop--filter-*-color)
16313         (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16314         (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
16315         (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
16316         (desktop--process-minibuffer-frames, desktop-save-frames)
16317         (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
16318         (desktop--find-frame, desktop--select-frame, desktop--make-frame)
16319         (desktop--sort-states, desktop-restoring-frames-p)
16320         (desktop-restore-frames): Remove.  Most code moved to frameset.el.
16321         (desktop-restoring-frameset-p, desktop-restore-frameset)
16322         (desktop--check-dont-save, desktop-save-frameset): New functions.
16323         (desktop--app-id): New constant.
16324         (desktop-first-buffer, desktop-buffer-ok-count)
16325         (desktop-buffer-fail-count): Move before first use.
16326         * frameset.el: New file.
16328 2013-08-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16330         * files.el: Use lexical-binding.
16331         (dir-locals-read-from-file): Remove unused `err' variable.
16332         (hack-dir-local-variables--warned-coding): New var.
16333         (hack-dir-local-variables): Use it to avoid repeated warnings.
16334         (make-backup-file-name--default-function): New function.
16335         (make-backup-file-name-function): Use it as default.
16336         (buffer-stale--default-function): New function.
16337         (buffer-stale-function): Use it as default.
16338         (revert-buffer-insert-file-contents--default-function): New function.
16339         (revert-buffer-insert-file-contents-function): Use it as default.
16340         (insert-directory): Avoid add-to-list.
16342         * autorevert.el (auto-revert-handler): Simplify.
16343         Use buffer-stale--default-function.
16345 2013-08-01  Tassilo Horn  <tsdh@gnu.org>
16347         * speedbar.el (speedbar-query-confirmation-method): Doc fix.
16349         * whitespace.el (whitespace-ensure-local-variables): New function.
16350         (whitespace-cleanup-region): Call it.
16351         (whitespace-turn-on): Call it.
16353 2013-08-01  Michael Albinus  <michael.albinus@gmx.de>
16355         Complete file name handlers.
16357         * net/tramp.el (tramp-handle-set-visited-file-modtime)
16358         (tramp-handle-verify-visited-file-modtime)
16359         (tramp-handle-file-notify-rm-watch): New functions.
16360         (tramp-call-process): Do not bind `default-directory'.
16362         * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16363         Order alphabetically.
16364         <access-file, add-name-to-file, dired-call-process>:
16365         <dired-compress-file, file-acl, file-notify-rm-watch>:
16366         <file-ownership-preserved-p, file-selinux-context>:
16367         <make-directory-internal, make-symbolic-link, set-file-acl>:
16368         <set-file-selinux-context, set-visited-file-modtime>:
16369         <verify-visited-file-modtime>: Add handler.
16370         (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
16372         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
16373         <file-notify-add-watch, file-notify-rm-watch>:
16374         <set-file-times, set-visited-file-modtime>:
16375         <verify-visited-file-modtime>: Add handler.
16376         (with-tramp-gvfs-error-message)
16377         (tramp-gvfs-handle-set-visited-file-modtime)
16378         (tramp-gvfs-fuse-file-name): Remove.
16379         (tramp-gvfs-handle-file-notify-add-watch)
16380         (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
16381         (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
16383         * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16384         Order alphabetically.
16385         <file-notify-rm-watch>: Use default Tramp handler.
16386         <executable-find>: Remove private handler.
16387         (tramp-do-copy-or-rename-file-out-of-band): Do not bind
16388         `default-directory'.
16389         (tramp-sh-handle-executable-find)
16390         (tramp-sh-handle-file-notify-rm-watch): Remove functions.
16391         (tramp-sh-file-gvfs-monitor-dir-process-filter)
16392         (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
16393         Do not use `format' in `tramp-message'.
16395         * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
16396         <file-notify-rm-watch, set-visited-file-modtime>:
16397         <verify-visited-file-modtime>: Add handler.
16398         (tramp-smb-call-winexe): Do not bind `default-directory'.
16400 2013-08-01  Xue Fuqiao  <xfq.free@gmail.com>
16402         * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
16404 2013-07-31  Dmitry Gutov  <dgutov@yandex.ru>
16406         * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
16407         use it.
16408         (log-view-diff-changeset): Same.
16409         (log-view-diff-common): Call backend command `previous-revision'
16410         to find out the previous revision, in both cases.  Swap the
16411         variables `to' and `fr', so that `fr' usually refers to the
16412         earlier revision (Bug#14989).
16414 2013-07-31  Kan-Ru Chen  <kanru@kanru.info>
16416         * ibuf-ext.el (ibuffer-filter-by-filename):
16417         Make it work with dired buffers too.
16419 2013-07-31  Dmitry Antipov  <dmantipov@yandex.ru>
16421         * emacs-lisp/re-builder.el (reb-color-display-p):
16422         * files.el (save-buffers-kill-terminal):
16423         * net/browse-url.el (browse-url):
16424         * server.el (server-save-buffers-kill-terminal):
16425         * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
16426         Prefer nil to selected-frame for the first arg of frame-parameter.
16428 2013-07-31  Xue Fuqiao  <xfq.free@gmail.com>
16430         * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
16432 2013-07-30  Stephen Berman  <stephen.berman@gmx.net>
16434         * minibuffer.el (completion--twq-all): Try and preserve each
16435         completion's case choice (bug#14907).
16437 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16439         * net/network-stream.el (open-network-stream): Mention the new
16440         :nogreeting parameter.
16441         (network-stream-open-starttls): Use the :nogreeting parameter
16442         (bug#14938).
16444         * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
16446         * net/eww.el (eww-setup-buffer): Switching to the buffer seems
16447         more natural than popping.
16449         * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
16450         (shr-urlify): Highlight under mouse.
16452 2013-07-30  Xue Fuqiao  <xfq.free@gmail.com>
16454         * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
16456         * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
16458         * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'.  Use `*vc*'
16459         buffer for output.
16461         * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'.  Do not assume
16462         point-min==1.  Fix search string.  Fix parentheses missing.
16464         * vc/vc-git.el (vc-git-ignore): Remove `interactive'.  Do not
16465         assume point-min==1.  Fix search string.  Fix parentheses missing.
16467         * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
16469         * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'.  Use `*vc*'
16470         buffer for output.
16472 2013-07-29  Eli Zaretskii  <eliz@gnu.org>
16474         * frame.el (frame-notice-user-settings): Avoid inflooping when the
16475         initial frame is minibuffer-less.  (Bug#14841)
16477 2013-07-29  Michael Albinus  <michael.albinus@gmx.de>
16479         * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
16480         option.
16482         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16483         (tramp-maybe-open-connection): Use it.
16485 2013-07-28  Juanma Barranquero  <lekktu@gmail.com>
16487         * desktop.el (desktop--make-frame): Include `minibuffer' in the
16488         minimal set of parameters passed when creating a frame, because
16489         the minibuffer status of a frame cannot be changed later.
16491 2013-07-28  Stephen Berman  <stephen.berman@gmx.net>
16493         * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
16494         replace-regexp-in-string and inadvertent omissions in previous change.
16495         (todo-filter-items): Ensure only file names are comma-separated in
16496         name of filtered items buffer.
16498 2013-07-28  Juanma Barranquero  <lekktu@gmail.com>
16500         * desktop.el: Optionally force offscreen frames back onscreen.
16501         (desktop-restoring-reuses-frames): New option.
16502         (desktop--compute-pos, desktop--move-onscreen): New functions.
16503         (desktop--make-frame): Use desktop--move-onscreen.
16505 2013-07-27  Alan Mackenzie  <acm@muc.de>
16507         Fontify a Java generic method as a function.
16508         * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
16509         value to t.
16511 2013-07-27  Stephen Berman  <stephen.berman@gmx.net>
16513         * calendar/todo-mode.el: Add command to rename todo files.
16514         (todo-rename-file): New command.
16515         (todo-key-bindings-t): Add key binding for it.  Change the
16516         bindings of todo-filter-regexp-items(-multifile) to use `x'
16517         instead of `r', since the latter is better suited to the new
16518         renaming command.
16520 2013-07-27  Alan Mackenzie  <acm@muc.de>
16522         Make Java try-with-resources statement parse properly.
16523         * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
16524         (c-block-stmt-1-2-key): New language constants/variables.
16525         * progmodes/cc-engine.el (c-beginning-of-statement-1)
16526         (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
16527         * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
16528         with c-block-stmt-1-2-key.
16530 2013-07-27  Juanma Barranquero  <lekktu@gmail.com>
16532         * desktop.el (desktop--make-frame): Apply most frame parameters after
16533         creating the frame to force (partially or totally) offscreen frames to
16534         be restored as such.
16536 2013-07-26  Xue Fuqiao  <xfq.free@gmail.com>
16538         * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
16539         (Bug#14948)
16541 2013-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16543         * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
16544         `base' arg of backtrace-frame.
16546 2013-07-26  Eli Zaretskii  <eliz@gnu.org>
16548         * simple.el (list-processes): Doc fix.
16550 2013-07-26  Juanma Barranquero  <lekktu@gmail.com>
16552         * desktop.el (desktop--select-frame):
16553         Try harder to reuse existing frames.
16555 2013-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16557         * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
16558         (edebug-eval): Use backtrace-eval.
16559         (edebug--display, edebug--recursive-edit): Don't let-bind the
16560         edebug-outer-* vars that keep track of variables we locally let-bind.
16561         (edebug-outside-excursion): Don't restore outside values of locally
16562         let-bound vars.
16563         (edebug--display): Use user-error.
16564         (cl-lexical-debug, cl-debug-env): Remove.
16566 2013-07-26  Juanma Barranquero  <lekktu@gmail.com>
16568         * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
16569         are restored to be sure that they are visible before deleting any
16570         remaining ones.
16572 2013-07-26  Matthias Meulien  <orontee@gmail.com>
16574         * vc/vc-dir.el (vc-dir-mode-map): Add binding for
16575         vc-print-root-log.  (Bug#14948)
16577 2013-07-26  Richard Stallman  <rms@gnu.org>
16579         Add aliases for encrypting mail.
16580         * epa.el (epa-mail-aliases): New option.
16581         * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
16582         Bind inhibit-read-only so read-only text doesn't ruin everything.
16583         (epa-mail-default-recipients): New subroutine broken out.
16584         Handle epa-mail-aliases.
16586 2013-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16588         Add support for lexical variables to the debugger's `e' command.
16589         * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
16590         vars, except for debugger-outer-match-data.
16591         (debugger-frame-number): Move check for "on a function call" from
16592         callers into it.  Add `skip-base' argument.
16593         (debugger-frame, debugger-frame-clear): Simplify accordingly.
16594         (debugger-env-macro): Only reset the state stored in non-variables,
16595         i.e. current-buffer and match-data.
16596         (debugger-eval-expression): Rewrite using backtrace-eval.
16597         * subr.el (internal--called-interactively-p--get-frame): Remove.
16598         (called-interactively-p):
16599         * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
16600         `base' arg of backtrace-frame instead.
16602 2013-07-26  Glenn Morris  <rgm@gnu.org>
16604         * align.el (align-regexp): Doc fix.  (Bug#14857)
16605         (align-region): Explicit error if subexpression missing/does not match.
16607         * simple.el (global-visual-line-mode):
16608         Do not duplicate the mode lighter.  (Bug#14858)
16610 2013-07-25  Martin Rudalics  <rudalics@gmx.at>
16612         * window.el (display-buffer): In display-buffer bind
16613         split-window-keep-point to t, bug#14829.
16615 2013-07-25  Juanma Barranquero  <lekktu@gmail.com>
16617         * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
16618         (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
16619         (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
16620         (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
16621         Change accordingly.
16622         (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
16623         Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
16625 2013-07-25  Glenn Morris  <rgm@gnu.org>
16627         * dired-x.el (dired-mark-extension): Convert comment to doc string.
16629 2013-07-25  Juanma Barranquero  <lekktu@gmail.com>
16631         * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
16632         parameter to modify-frame-parameters if the value has not changed;
16633         this is a workaround for bug#14949.
16634         (desktop--make-frame): On cl-delete-if call, check parameter name,
16635         not full parameter.
16637 2013-07-30  Xue Fuqiao  <xfq.free@gmail.com>
16639         * vc/vc.el (vc-ignore): New function.
16641         * vc/vc-svn.el (vc-svn-ignore): New function.
16643         * vc/vc-hg.el (vc-hg-ignore): New function.
16645         * vc/vc-git.el (vc-git-ignore): New function.
16647         * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
16648         (vc-dir-ignore): New function.
16650         * vc/vc-cvs.el (vc-cvs-ignore): New function.
16651         (cvs-append-to-ignore): Move here from pcvs.el.
16653         * vc/vc-bzr.el (vc-bzr-ignore): New function.
16655         * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
16657 2013-07-24  Juanma Barranquero  <lekktu@gmail.com>
16659         * desktop.el (desktop-restoring-frames-p): Return a true boolean.
16660         (desktop-restore-frames): Warn when deleting an existing frame failed.
16662 2013-07-24  Glenn Morris  <rgm@gnu.org>
16664         * ffap.el (ffap-machine-p): Handle "not known" response.  (Bug#14929)
16666 2013-07-24  Michael Albinus  <michael.albinus@gmx.de>
16668         * filenotify.el (file-notify-supported-p):
16669         * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16670         Remove functions.
16672         * autorevert.el (auto-revert-use-notify)
16673         (auto-revert-notify-add-watch):
16674         * net/tramp.el (tramp-file-name-for-operation):
16675         * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16676         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16677         * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16678         * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16679         Remove `file-notify-supported-p' entry.
16681 2013-07-24  Glenn Morris  <rgm@gnu.org>
16683         * printing.el: Replace all uses of deleted ps-windows-system,
16684         ps-lp-system, ps-flatten-list with lpr- versions.
16686 2013-07-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16688         * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
16689         checked with memq (bug#14935).
16691         * files.el (revert-buffer-function): Use a non-nil default.
16692         (revert-buffer-preserve-modes): Declare var to
16693         provide access to the `preserve-modes' argument.
16694         (revert-buffer): Let-bind it.
16695         (revert-buffer--default): New function, extracted from revert-buffer.
16697 2013-07-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16699         * lpr.el: Signal print errors more prominently.
16700         (print-region-function): Don't default to nil.
16701         (lpr-print-region): New function, extracted from print-region-1.
16702         Check lpr's return value and signal an error in case of problem.
16703         (print-region-1): Use it.
16704         * ps-print.el (ps-windows-system, ps-lp-system): Remove.  Use the lpr-*
16705         versions instead.
16706         (ps-printer-name): Default to nil.
16707         (ps-printer-name-option): Default to lpr-printer-switch.
16708         (ps-print-region-function): Don't default to nil.
16709         (ps-postscript-code-directory): Simplify default.
16710         (ps-do-despool): Use lpr-print-region to properly check the outcome.
16711         (ps-string-list, ps-eval-switch, ps-flatten-list)
16712         (ps-flatten-list-1): Remove.
16713         (ps-multibyte-buffer): Avoid setq.
16714         * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
16715         (print-region-function, ps-print-region-function): Don't set them here.
16717 2013-07-24  Xue Fuqiao  <xfq.free@gmail.com>
16719         * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
16720         (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
16721         (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
16722         (ido-decorations): Doc fix.
16724         * ansi-color.el: Fix old URL.
16726 2013-07-23  Michael R. Mauger  <michael@mauger.com>
16728         * progmodes/sql.el: Version 3.3
16729         (sql-product-alist): Improve oracle :prompt-cont-regexp.
16730         (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
16731         (sql-interactive-remove-continuation-prompt): Rewrite, use
16732         functions above.  Fix continuation prompt and complete output line
16733         handling.
16734         (sql-redirect-one, sql-execute): Use `read-only-mode' on
16735         redirected output buffer.
16736         (sql-mode): Restore deleted code (Bug#13591).
16738 2013-07-23  Juanma Barranquero  <lekktu@gmail.com>
16740         * desktop.el (desktop-clear, desktop-list*): Fix previous change.
16742 2013-07-23  Michael Albinus  <michael.albinus@gmx.de>
16744         * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
16746         * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16747         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16748         * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
16750 2013-07-23  Juanma Barranquero  <lekktu@gmail.com>
16752         * desktop.el (desktop-clear): Simplify; remove useless checks
16753         against invalid buffer names.
16754         (desktop-list*): Use cl-list*.
16755         (desktop-buffer-info, desktop-create-buffer): Simplify.
16757 2013-07-23  Leo Liu  <sdl.web@gmail.com>
16759         * bookmark.el (bookmark-make-record): Restore NAME as a default
16760         value.  (Bug#14933)
16762 2013-07-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16764         * emacs-lisp/autoload.el (autoload--setup-output): New function,
16765         extracted from autoload--insert-text.
16766         (autoload--insert-text): Remove.
16767         (autoload--print-cookie-text): New function, extracted from
16768         autoload--insert-cookie-text.
16769         (autoload--insert-cookie-text): Remove.
16770         (autoload-generate-file-autoloads): Adjust calls accordingly.
16772         * winner.el (winner-hook-installed-p): Remove.
16773         (winner-mode): Simplify accordingly.
16775         * subr.el (add-to-list): Fix compiler-macro when `append' is
16776         not constant.  Don't use `cl-member' for the base case.
16778         * progmodes/subword.el: Fix boundary case (bug#13758).
16779         (subword-forward-regexp): Make it a constant.  Wrap optional \\W in its
16780         own group.
16781         (subword-backward-regexp): Make it a constant.
16782         (subword-forward-internal): Don't treat a trailing capital as the
16783         beginning of a word.
16785 2013-07-22  Ari Roponen  <ari.roponen@gmail.com>  (tiny change)
16787         * emacs-lisp/package.el (package-menu-mode): Don't modify the
16788         global value of tabulated-list-revert-hook (bug#14930).
16790 2013-07-22  Juanma Barranquero  <lekktu@gmail.com>
16792         * desktop.el: Require 'cl-lib.
16793         (desktop-before-saving-frames-functions): New hook.
16794         (desktop--process-minibuffer-frames): Set desktop-mini parameter only
16795         for frames being saved.  Rename from desktop--save-minibuffer-frames.
16796         (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
16797         Do not save frames with non-nil `desktop-dont-save' parameter.
16798         Filter out deleted frames.
16799         (desktop--find-frame): Use cl-find-if.
16800         (desktop--select-frame): Use cl-(first|second|third) to access values
16801         of desktop-mini.
16802         (desktop--make-frame): Use cl-delete-if.
16803         (desktop--sort-states): Fix sorting of minibuffer-owning frames.
16804         (desktop-restore-frames): Use cl-(first|second|third) to access values
16805         of desktop-mini.  Look for visible frame at the end, not while
16806         restoring frames.
16808         * dired-x.el (dired-mark-unmarked-files, dired-virtual)
16809         (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
16810         Use string-match-p, looking-at-p (bug#14927).
16812 2013-07-21  Juanma Barranquero  <lekktu@gmail.com>
16814         * desktop.el (desktop-saved-frame-states):
16815         Rename from desktop--saved-states; all users changed.
16816         (desktop-save-frames): Rename from desktop--save-frames.
16817         Do not save state to desktop file.
16818         (desktop-save): Save desktop-saved-frame-states to desktop file
16819         and reset to nil.
16820         (desktop-restoring-frames-p): New function.
16821         (desktop-restore-frames): Use it.  Rename from desktop--restore-frames.
16822         (desktop-read): Use desktop-restoring-frames-p.  Do not try to fix
16823         buffer-lists when restoring frames.  Suggested by Martin Rudalics.
16825         * desktop.el: Correctly restore iconified frames.
16826         (desktop--filter-iconified-position): New function.
16827         (desktop-filter-parameters-alist): Add entries for `top' and `left'.
16829 2013-07-20  Glenn Morris  <rgm@gnu.org>
16831         * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
16832         Let `message' do the formatting.
16833         (def-gdb-preempt-display-buffer): Add explicit format.
16835         * image-dired.el (image-dired-track-original-file):
16836         Use with-current-buffer.
16837         (image-dired-track-thumbnail): Use with-current-buffer.
16838         Avoid changing point of wrong window.
16840         * image-dired.el (image-dired-track-original-file):
16841         Avoid changing point of wrong window.  (Bug#14909)
16843 2013-07-20  Richard Copley  <rcopley@gmail.com>  (tiny change)
16845         * progmodes/gdb-mi.el (gdb-done-or-error):
16846         Guard against "%" in gdb output.  (Bug#14127)
16848 2013-07-20  Andreas Schwab  <schwab@linux-m68k.org>
16850         * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
16851         (Bug#14826)
16853         * international/mule.el (coding-system-iso-2022-flags): Fix last
16854         change.
16856 2013-07-20  Kenichi Handa  <handa@gnu.org>
16858         * international/mule.el (coding-system-iso-2022-flags):
16859         Add `8-bit-level-4'.  (Bug#8522)
16861 2013-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16863         * net/shr.el (shr-mouse-browse-url): New command and keystroke
16864         (bug#14815).
16866         * net/eww.el (eww-process-text-input): Allow inputting when the
16867         point is at the start of the line, as the properties aren't
16868         front-sticky.
16870         * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
16871         degenerate widths.
16873 2013-07-19  Richard Stallman  <rms@gnu.org>
16875         * epa.el (epa-popup-info-window): Doc fix.
16877         * subr.el (split-string): New arg TRIM.
16879 2013-07-18  Juanma Barranquero  <lekktu@gmail.com>
16881         * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
16882         Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
16884 2013-07-18  Michael Albinus  <michael.albinus@gmx.de>
16886         * filenotify.el (file-notify--library): Rename from
16887         `file-notify-support'.  Do not autoload.  Adapt all uses.
16888         (file-notify-supported-p): New defun.
16890         * autorevert.el (auto-revert-use-notify):
16891         Use `file-notify-supported-p' instead of `file-notify-support'.
16892         Adapt docstring.
16893         (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16895         * net/tramp.el (tramp-file-name-for-operation):
16896         Add `file-notify-supported-p'.
16898         * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16899         New defun.
16900         (tramp-sh-file-name-handler-alist): Add it as handler for
16901         `file-notify-supported-p '.
16903         * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16904         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16905         * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16906         Add `ignore' as handler for `file-notify-*' functions.
16908 2013-07-17  Eli Zaretskii  <eliz@gnu.org>
16910         * simple.el (line-move-partial, line-move): Don't start vscroll or
16911         scroll-up if the current line is not taller than the window.
16912         (Bug#14881)
16914 2013-07-16  Dmitry Gutov  <dgutov@yandex.ru>
16916         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16917         highlight question marks in the method names as strings.
16918         (ruby-block-beg-keywords): Inline.
16919         (ruby-font-lock-keyword-beg-re): Extract from
16920         `ruby-font-lock-keywords'.
16922 2013-07-16  Jan Djärv  <jan.h.d@swipnet.se>
16924         * frame.el (blink-cursor-blinks): New defcustom.
16925         (blink-cursor-blinks-done): New defvar.
16926         (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16927         (blink-cursor-timer-function): Check if number of blinks has been
16928         done on X and NS.
16929         (blink-cursor-suspend, blink-cursor-check): New defuns.
16931 2013-07-15  Glenn Morris  <rgm@gnu.org>
16933         * edmacro.el (edmacro-format-keys): Fix previous change.
16935 2013-07-15  Paul Eggert  <eggert@cs.ucla.edu>
16937         * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16938         The hack didn't work outside English locales anyway.
16940 2013-07-15  Juanma Barranquero  <lekktu@gmail.com>
16942         * simple.el (define-alternatives): Rename from alternatives-define,
16943         per RMS' suggestion.
16945 2013-07-14  Juanma Barranquero  <lekktu@gmail.com>
16947         * desktop.el (desktop-restore-frames): Change default to t.
16948         (desktop-restore-in-current-display): Now offer more options.
16949         (desktop-restoring-reuses-frames): New customization option.
16950         (desktop--saved-states): Doc fix.
16951         (desktop-filter-parameters-alist): New variable, renamed and expanded
16952         from desktop--excluded-frame-parameters.
16953         (desktop--target-display): New variable.
16954         (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16955         (desktop--filter-tty*, desktop--filter-*-color)
16956         (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16957         (desktop--filter-save-desktop-parm)
16958         (desktop-restore-in-original-display-p): New functions.
16959         (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16960         (desktop--save-minibuffer-frames): New function, inspired by a similar
16961         function from Martin Rudalics.
16962         (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16963         (desktop--restore-in-this-display-p): Remove.
16964         (desktop--find-frame): Rename from desktop--find-frame-in-display
16965         and add predicate argument.
16966         (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16967         (desktop--reuse-list): New variable.
16968         (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16969         New functions.
16970         (desktop--restore-frames): Add support for "minibuffer-special" frames.
16972 2013-07-14  Michael Albinus  <michael.albinus@gmx.de>
16974         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16976 2013-07-13  Dmitry Gutov  <dgutov@yandex.ru>
16978         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16979         Highlight conversion methods on Kernel.
16981 2013-07-13  Alan Mackenzie  <acm@muc.de>
16983         * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16984         and comment it out.  This out-commenting enables certain C++
16985         declarations to be parsed correctly.
16987 2013-07-13  Eli Zaretskii  <eliz@gnu.org>
16989         * international/mule.el (define-coding-system): Doc fix.
16991         * simple.el (default-font-height): Don't call font-info if the
16992         frame's default font didn't change since the frame was created.
16993         (Bug#14838)
16995 2013-07-13  Leo Liu  <sdl.web@gmail.com>
16997         * ido.el (ido-read-file-name): Guard against non-symbol value.
16999 2013-07-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
17001         * progmodes/python.el (python-imenu--build-tree): Fix corner case
17002         in nested defuns.
17004 2013-07-13  Leo Liu  <sdl.web@gmail.com>
17006         * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
17007         ido-set-matches call.  (Bug#6852)
17009 2013-07-12  Dmitry Gutov  <dgutov@yandex.ru>
17011         * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
17012         (ruby-syntax-expansion-allowed-p): Support array of symbols, for
17013         Ruby 2.0.
17014         (ruby-font-lock-keywords): Distinguish calls to functions with
17015         module-like names from module references.  Highlight character
17016         literals.
17018 2013-07-12  Sergio Durigan Junior  <sergiodj@riseup.net>  (tiny change)
17020         * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
17021         (gdb-send): Handle continued commands.  (Bug#14847)
17023 2013-07-12  Juanma Barranquero  <lekktu@gmail.com>
17025         * desktop.el (desktop--v2s): Remove unused local variable.
17026         (desktop-save-buffer): Make defvar-local; adjust docstring.
17027         (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
17028         (desktop-clear, desktop-save-buffer-p): Use string-match-p.
17030 2013-07-12  Andreas Schwab  <schwab@linux-m68k.org>
17032         * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
17034 2013-07-12  Eli Zaretskii  <eliz@gnu.org>
17036         * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
17037         (Bug#14842)
17039 2013-07-12  Glenn Morris  <rgm@gnu.org>
17041         * doc-view.el: Require cl-lib at runtime too.
17042         (doc-view-remove-if): Remove.
17043         (doc-view-search-next-match, doc-view-search-previous-match):
17044         Use cl-remove-if.
17046         * edmacro.el: Require cl-lib at runtime too.
17047         (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
17048         (edmacro-mismatch, edmacro-subseq): Remove.
17050         * shadowfile.el: Require cl-lib.
17051         (shadow-remove-if): Remove.
17052         (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
17053         Use cl-remove-if.
17055         * wid-edit.el: Require cl-lib.
17056         (widget-choose): Use cl-remove-if.
17057         (widget-remove-if): Remove.
17059         * progmodes/ebrowse.el: Require cl-lib at runtime too.
17060         (ebrowse-delete-if-not): Remove.
17061         (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
17062         (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
17063         Use cl-delete-if-not.
17065 2013-07-12  Juanma Barranquero  <lekktu@gmail.com>
17067         * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
17068         (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
17070 2013-07-12  Leo Liu  <sdl.web@gmail.com>
17072         * ido.el (dired-do-copy, dired): Set 'ido property.  (Bug#11954)
17074 2013-07-11  Glenn Morris  <rgm@gnu.org>
17076         * emacs-lisp/edebug.el: Require cl-lib at run-time too.
17077         (edebug-gensym-index, edebug-gensym):
17078         Remove reimplementation of cl-gensym.
17079         (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
17081         * thumbs.el: Require cl-lib at run-time too.
17082         (thumbs-gensym-counter, thumbs-gensym):
17083         Remove reimplementation of cl-gensym.
17084         (thumbs-temp-file): Use cl-gensym.
17086         * emacs-lisp/ert.el: Require cl-lib at runtime too.
17087         (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
17088         (ert--intersection, ert--set-difference, ert--set-difference-eq)
17089         (ert--union, ert--gensym-counter, ert--gensym-counter)
17090         (ert--coerce-to-vector, ert--remove*, ert--string-position)
17091         (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
17092         (ert-make-test-unbound, ert--expand-should-1)
17093         (ert--expand-should, ert--should-error-handle-error)
17094         (should-error, ert--explain-equal-rec)
17095         (ert--plist-difference-explanation, ert-select-tests)
17096         (ert--make-stats, ert--remove-from-list, ert--string-first-line):
17097         Use cl-lib functions rather than reimplementations.
17099 2013-07-11  Michael Albinus  <michael.albinus@gmx.de>
17101         * net/tramp.el (tramp-methods): Extend docstring.
17102         (tramp-connection-timeout): New defcustom.
17103         (tramp-error-with-buffer): Reset timestamp only when appropriate.
17104         (with-tramp-progress-reporter): Simplify.
17105         (tramp-process-actions): Improve messages.
17107         * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17108         * net/tramp-sh.el (tramp-maybe-open-connection):
17109         Use `tramp-connection-timeout'.
17110         (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
17111         (Bug#14808)
17113 2013-07-11  Leo Liu  <sdl.web@gmail.com>
17115         * ido.el (ido-read-file-name): Conform to the requirements of
17116         read-file-name.  (Bug#11861)
17117         (ido-read-directory-name): Conform to the requirements of
17118         read-directory-name.
17120 2013-07-11  Juanma Barranquero  <lekktu@gmail.com>
17122         * subr.el (delay-warning): New function.
17124 2013-07-10  Eli Zaretskii  <eliz@gnu.org>
17126         * simple.el (default-line-height): New function.
17127         (line-move-partial, line-move): Use it instead of computing the
17128         line height inline.
17129         (line-move-partial): Always compute ROWH.  If the last line is
17130         partially-visible, but its text is completely visible, allow
17131         cursor to enter such a partially-visible line.
17133 2013-07-10  Michael Albinus  <michael.albinus@gmx.de>
17135         Improve error messages.  (Bug#14808)
17137         * net/tramp.el (tramp-current-connection): New defvar, moved from
17138         tramp-sh.el.
17139         (tramp-message-show-progress-reporter-message): Remove, not
17140         needed anymore.
17141         (tramp-error-with-buffer): Show message in minibuffer.
17142         Discard input before waiting.  Reset connection timestamp.
17143         (with-tramp-progress-reporter): Improve messages.
17144         (tramp-process-actions): Use progress reporter.  Delete process in
17145         case of error.  Improve messages.
17147         * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
17148         Call `tramp-error-with-buffer' with vector and buffer.
17149         (tramp-current-connection): Remove.
17150         (tramp-maybe-open-connection): The car of
17151         `tramp-current-connection' are the first 3 slots of the vector.
17153 2013-07-10  Teodor Zlatanov  <tzz@lifelogs.com>
17155         * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
17156         inside continued strings.
17158 2013-07-10  Paul Eggert  <eggert@cs.ucla.edu>
17160         Timestamp fixes for undo (Bug#14824).
17161         * files.el (clear-visited-file-modtime): Move here from fileio.c.
17163 2013-07-10  Leo Liu  <sdl.web@gmail.com>
17165         * files.el (require-final-newline): Allow safe local value.
17166         (Bug#14834)
17168 2013-07-09  Leo Liu  <sdl.web@gmail.com>
17170         * ido.el (ido-read-directory-name): Handle fallback.
17171         (ido-read-file-name): Update DIR to ido-current-directory.
17172         (Bug#1516)
17173         (ido-add-virtual-buffers-to-list): Robustify.  (Bug#14552)
17175 2013-07-09  Dmitry Gutov  <dgutov@yandex.ru>
17177         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
17178         "autoload".  Remove "warn lower camel case" section, previously
17179         commented out.  Highlight negation char.  Do not highlight the
17180         target in singleton method definitions.
17182 2013-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17184         * faces.el (tty-setup-hook): Declare the hook.
17186         * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
17187         and detect when a guard/pred depends on local vars (bug#14773).
17188         (pcase--u1): Adjust caller.
17190 2013-07-08  Eli Zaretskii  <eliz@gnu.org>
17192         * simple.el (line-move-partial, line-move): Account for
17193         line-spacing.
17194         (line-move-partial): Avoid setting vscroll when the last
17195         partially-visible line in window is of default height.
17197 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17199         * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
17200         been used a while.
17202 2013-07-07  Juanma Barranquero  <lekktu@gmail.com>
17204         * subr.el (read-quoted-char): Remove unused local variable `char'.
17206 2013-07-07  Michael Kifer  <kifer@cs.stonybrook.edu>
17208         * vc/ediff.el (ediff-version): Version update.
17209         (ediff-files-command, ediff3-files-command, ediff-merge-command)
17210         (ediff-merge-with-ancestor-command, ediff-directories-command)
17211         (ediff-directories3-command, ediff-merge-directories-command)
17212         (ediff-merge-directories-with-ancestor-command): New functions.
17213         All are command-line interfaces to ediff: to facilitate calling
17214         Emacs with the appropriate ediff functions invoked.
17216         * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
17217         New function.
17218         (viper-save-kill-buffer): Check if buffer is modified.
17220         * emulation/viper.el (viper-version): Version update.
17221         (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
17223 2013-07-07  Stefan Monnier  <monnier@iro.umontreal.ca>
17225         * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
17226         * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
17227         (viper-intercept-ESC-key): Simplify.
17228         * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
17229         don't use kbd.
17230         * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
17231         (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
17232         (viper-setup-ESC-to-escape): New functions.
17233         (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
17234         (viper-set-hooks): Do not modify flyspell-mode-hook.  (Bug#13793)
17236 2013-07-07  Eli Zaretskii  <eliz@gnu.org>
17238         * simple.el (default-font-height, window-screen-lines):
17239         New functions.
17240         (line-move, line-move-partial): Use them instead of
17241         frame-char-height and window-text-height.  This makes scrolling
17242         text smoother when the buffer's default face uses a font that is
17243         different from the frame's default font.
17245 2013-07-06  Jan Djärv  <jan.h.d@swipnet.se>
17247         * files.el (write-file): Do not display confirm dialog for NS,
17248         it does its own dialog, which can't be canceled (Bug#14578).
17250 2013-07-06  Eli Zaretskii  <eliz@gnu.org>
17252         * simple.el (line-move-partial): Adjust the row returned by
17253         posn-at-point for the current window-vscroll.  (Bug#14567)
17255 2013-07-06  Michael Albinus  <michael.albinus@gmx.de>
17257         * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
17258         (tramp-sh-file-inotifywait-process-filter): Handle file names with
17259         spaces.
17261 2013-07-06  Martin Rudalics  <rudalics@gmx.at>
17263         * window.el (window-state-put-stale-windows): New variable.
17264         (window--state-put-2): Save list of windows without matching buffer.
17265         (window-state-put): Remove "bufferless" windows if possible.
17267 2013-07-06  Juanma Barranquero  <lekktu@gmail.com>
17269         * simple.el (alternatives-define): Remove leftover :group keyword.
17270         Tweak docstring.
17272 2013-07-06  Leo Liu  <sdl.web@gmail.com>
17274         * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
17275         (ido-enable-virtual-buffers): New variable.
17276         (ido-buffer-internal, ido-toggle-virtual-buffers)
17277         (ido-make-buffer-list): Use it.
17278         (ido-exhibit): Support turning on and off virtual buffers
17279         automatically.
17281 2013-07-06  Juanma Barranquero  <lekktu@gmail.com>
17283         * simple.el (alternatives-define): New macro.
17285 2013-07-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17287         * subr.el (read-quoted-char): Use read-key.
17288         (sit-for): Let read-event decode tty input (bug#14782).
17290 2013-07-05  Stephen Berman  <stephen.berman@gmx.net>
17292         * calendar/todo-mode.el: Add handling of file deletion, both by
17293         mode command and externally.  Fix various related bugs.
17294         Clarify Commentary and improve some documentation strings and code.
17295         (todo-delete-file): New command.
17296         (todo-check-file): New function.
17297         (todo-show): Handle external deletion of the file we're trying to
17298         show (bug#14688).  Replace called-interactively-p by an optional
17299         prefix argument to avoid problematic interaction with catch form
17300         when byte compiled (bug#14702).
17301         (todo-quit): Handle external deletion of the archive's todo file.
17302         Make sure the buffer that was visiting the archive file is still
17303         live before trying to bury it.
17304         (todo-category-completions): Handle external deletion of any
17305         category completion files.
17306         (todo-jump-to-category, todo-basic-insert-item): Recalculate list
17307         of todo files, in case of external deletion.
17308         (todo-add-file): Replace unnecessary setq by let-binding.
17309         (todo-find-archive): Check whether there are any archives.
17310         Replace unnecessary setq by let-binding.
17311         (todo-archive-done-item): Use find-file-noselect to get the
17312         archive buffer whether or not the archive already exists.
17313         Remove superfluous code.  Use file size instead of buffer-file-name to
17314         check if the archive is new; if it is, update list of archives.
17315         (todo-default-todo-file): Allow nil to be a valid value for when
17316         there are no todo files.
17317         (todo-reevaluate-default-file-defcustom): Use corrected definition
17318         of todo-default-todo-file.
17319         (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
17320         (todo-delete-category, todo-show-categories-table)
17321         (todo-category-number): Clarify comment.
17322         (todo-filter-items): Clarify documentation string.
17323         (todo-show-current-file, todo-display-as-todo-file)
17324         (todo-reset-and-enable-done-separator): Tweak documentation string.
17325         (todo-done-separator): Make separator length window-width, since
17326         bug#2749 is now fixed.
17328 2013-07-05  Michael Albinus  <michael.albinus@gmx.de>
17330         * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17331         Support both "gvfs-monitor-dir" and "inotifywait".
17332         (tramp-sh-file-inotifywait-process-filter): Rename from
17333         `tramp-sh-file-notify-process-filter'.
17334         (tramp-sh-file-gvfs-monitor-dir-process-filter)
17335         (tramp-get-remote-gvfs-monitor-dir): New defuns.
17337 2013-07-05  Leo Liu  <sdl.web@gmail.com>
17339         * autoinsert.el (auto-insert-alist): Default to lexical-binding.
17341 2013-07-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
17343         * frame.el (display-pixel-height, display-pixel-width)
17344         (display-mm-height, display-mm-width): Mention behavior on
17345         multi-monitor setups in docstrings.
17346         (w32-display-monitor-attributes-list): Declare function.
17347         (display-monitor-attributes-list): Use it.
17349 2013-07-04  Michael Albinus  <michael.albinus@gmx.de>
17351         * filenotify.el: New package.
17353         * autorevert.el (top): Require filenotify.el.
17354         (auto-revert-notify-enabled): Remove.  Use `file-notify-support'
17355         instead.
17356         (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
17357         (auto-revert-notify-handler): Use `file-notify-*' functions.
17359         * subr.el (file-notify-handle-event): Move function to filenotify.el.
17361         * net/tramp.el (tramp-file-name-for-operation):
17362         Handle `file-notify-add-watch' and `file-notify-rm-watch'.
17364         * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
17365         for `file-notify-add-watch' and `file-notify-rm-watch'.
17366         (tramp-process-sentinel): Improve trace.
17367         (tramp-sh-handle-file-notify-add-watch)
17368         (tramp-sh-file-notify-process-filter)
17369         (tramp-sh-handle-file-notify-rm-watch)
17370         (tramp-get-remote-inotifywait): New defuns.
17372 2013-07-03  Juri Linkov  <juri@jurta.org>
17374         * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
17375         call of `occur-read-primary-args' to interactive spec.
17377         * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
17378         `ibuffer-do-occur' like in buff-menu.el.  (Bug#14673)
17380 2013-07-03  Matthias Meulien  <orontee@gmail.com>
17382         * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
17383         `Buffer-menu-multi-occur'.  Add it to the menu.
17384         (Buffer-menu-mode): Document it in docstring.
17385         (Buffer-menu-multi-occur): New command.  (Bug#14673)
17387 2013-07-03  Dmitry Gutov  <dgutov@yandex.ru>
17389         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
17390         keywords and built-ins.
17392 2013-07-03  Glenn Morris  <rgm@gnu.org>
17394         * subr.el (y-or-n-p): Handle empty prompts.  (Bug#14770)
17396         Make info-xref checks case-sensitive by default
17397         * info.el (Info-find-node, Info-find-in-tag-table)
17398         (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
17399         Add option for exact case matching of nodes.
17400         * info-xref.el (info-xref): New custom group.
17401         (info-xref-case-fold): New option.
17402         (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
17404 2013-07-03  Leo Liu  <sdl.web@gmail.com>
17406         * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
17408 2013-07-03  Dmitry Gutov  <dgutov@yandex.ru>
17410         * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
17411         middle of block statement initially, lower the depth.  Remove
17412         FIXME comment, not longer valid.  Remove middle of block statement
17413         detection, no need to do that anymore since we've been using
17414         `ruby-parse-region' here.
17416 2013-07-02  Jan Djärv  <jan.h.d@swipnet.se>
17418         * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
17420 2013-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17422         * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
17424 2013-07-01  Juanma Barranquero  <lekktu@gmail.com>
17426         * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
17427         (desktop-restore-in-current-display): New customization option.
17428         (desktop--excluded-frame-parameters): Add `font'.
17429         (desktop--save-frames): Rename from desktop--save-windows.
17430         (desktop--restore-in-this-display-p): New function.
17431         (desktop--make-full-frame): Remove unwanted width/height from
17432         full(width|height) frames.
17433         (desktop--restore-frames): Rename from desktop--restore-windows.
17434         Obey desktop-restore-current-display.  Do not delete old frames or
17435         select a new frame unless we were able to restore at least one frame.
17437 2013-06-30  Michal Nazarewicz  <mina86@mina86.com>
17439         * files.el (find-file-noselect): Simplify conditional expression.
17441         * textmodes/remember.el (remember-append-to-file):
17442         Don't mix `find-buffer-visiting' and `get-file-buffer'.
17444         Add `remember-notes' function to store random notes across Emacs
17445         restarts.
17446         * textmodes/remember.el (remember-data-file): Add :set callback to
17447         affect notes buffer (if any).
17448         (remember-notes): New command.
17449         (remember-notes-buffer-name, bury-remember-notes-on-kill):
17450         New defcustoms for the `remember-notes' function.
17451         (remember-notes-save-and-bury-buffer): New command.
17452         (remember-notes-mode-map): New variable.
17453         (remember-mode): New minor mode.
17454         (remember-notes--kill-buffer-query): New function.
17455         * startup.el (initial-buffer-choice): Add notes to custom type.
17457 2013-06-30  Eli Zaretskii  <eliz@gnu.org>
17459         * bindings.el (right-char, left-char): Don't call sit-for, this is
17460         no longer needed.  Use arithmetic comparison only for numerical
17461         arguments.
17463         * international/mule-cmds.el (select-safe-coding-system):
17464         Handle the case of FROM being a string correctly.  (Bug#14755)
17466 2013-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17468         * net/shr.el (shr-make-table-1): Add a sanity check that allows
17469         progression on degenerate tables.
17470         (shr-rescale-image): ImageMagick animated images currently don't work.
17472 2013-06-30  Juanma Barranquero  <lekktu@gmail.com>
17474         Some fixes and improvements for desktop frame restoration.
17475         It is still experimental and disabled by default.
17476         * desktop.el (desktop--save-windows): Put the selected frame at
17477         the head of the list.
17478         (desktop--make-full-frame): New function.
17479         (desktop--restore-windows): Try to re-select the frame that was
17480         selected upon saving.  Do not abort if some frames fail to restore,
17481         just show an error message and continue.  Set up maximized frames
17482         so they have default non-maximized dimensions.
17484 2013-06-30  Dmitry Gutov  <dgutov@yandex.ru>
17486         * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
17487         Don't start heredoc inside a string or comment.
17489 2013-06-29  Eli Zaretskii  <eliz@gnu.org>
17491         * bindings.el (visual-order-cursor-movement): New defcustom.
17492         (right-char, left-char): Provide visual-order cursor motion by
17493         calling move-point-visually.  Update the doc strings.
17495 2013-06-28  Kenichi Handa  <handa@gnu.org>
17497         * international/mule.el (define-coding-system): New coding system
17498         properties :inhibit-null-byte-detection,
17499         :inhibit-iso-escape-detection, and :prefer-utf-8.
17500         (set-buffer-file-coding-system): If :charset-list property of
17501         CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
17502         appropriate for setting.
17504         * international/mule-cmds.el (select-safe-coding-system):
17505         If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
17506         multibyte characters, return utf-8 (or one of its siblings).
17508         * international/mule-conf.el (prefer-utf-8): New coding system.
17509         (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
17510         files.
17512 2013-06-28  Ivan Kanis  <ivan@kanis.fr>
17514         * net/shr.el (shr-render-region): New function.
17516         * net/eww.el: Autoload `eww-browse-url'.
17518 2013-06-27  Dmitry Gutov  <dgutov@yandex.ru>
17520         * emacs-lisp/package-x.el (package-upload-buffer-internal):
17521         Adapt to `package-desc-version' being a list.
17522         Use `package--ac-desc-version' to retrieve version from a package
17523         archive element.
17525 2013-06-27  Juanma Barranquero  <lekktu@gmail.com>
17527         New experimental feature to save&restore window and frame setup.
17528         * desktop.el (desktop-save-windows): New defcustom.
17529         (desktop--saved-states): New var.
17530         (desktop--excluded-frame-parameters): New defconst.
17531         (desktop--filter-frame-parms, desktop--find-frame-in-display)
17532         (desktop--restore-windows, desktop--save-windows): New functions.
17533         (desktop-save): Call `desktop--save-windows'.
17534         (desktop-read): Call `desktop--restore-windows'.
17536 2013-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17538         * net/shr.el (add-face-text-property): Remove compat definition.
17540 2013-06-27  Stephen Berman  <stephen.berman@gmx.net>
17542         * info.el (Info-try-follow-nearest-node): Move search for footnote
17543         above search for node name to prevent missing a footnote (bug#14717).
17545 2013-06-27  Stephen Berman  <stephen.berman@gmx.net>
17547         * obsolete/otodo-mode.el: Add obsolescence info to file header.
17549 2013-06-27  Leo Liu  <sdl.web@gmail.com>
17551         * net/eww.el (eww-read-bookmarks): Check file size.
17553 2013-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17555         * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
17556         advice--pending if newdef is nil or an autoload (bug#13820).
17557         (advice-mapc): New function.
17559 2013-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17561         * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
17562         probably.
17563         (eww-mode-map): Add a menu bar.
17564         (eww-add-bookmark): New command.
17565         (eww-bookmark-mode): New mode and commands.
17566         (eww-add-bookmark): Remove newlines from the title.
17567         (eww-bookmark-browse): Don't bug out if it's the only window.
17569 2013-06-26  Glenn Morris  <rgm@gnu.org>
17571         * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
17572         (hfy-size): Handle ttys.  (Bug#14668)
17574         * info-xref.el: Update for Texinfo 5 change in *note format.
17575         (info-xref-node-re, info-xref-note-re): New constants.
17576         (info-xref-check-buffer): Use info-xref-note-re.
17578 2013-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17580         * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
17582         * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
17583         nil terminate the loop (bug#14718).
17585 2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17587         * net/eww.el: Rework history traversal.  When going forward/back,
17588         put these actions into the history, too, so that they can be
17589         replayed.
17590         (eww-render): Move the history reset to the correct buffer.
17592 2013-06-25  Juri Linkov  <juri@jurta.org>
17594         * files-x.el (modify-dir-local-variable): Change the header comment
17595         in the file with directory local variables.  (Bug#14692)
17597         * files-x.el (read-file-local-variable-value): Add `default'.
17598         (Bug#14710)
17600 2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17602         * net/eww.el (eww-make-unique-file-name): Create a unique file
17603         name before saving to entering `y' accidentally asynchronously.
17605 2013-06-25  Ivan Kanis  <ivan@kanis.fr>
17607         * net/eww.el (eww-download): New command and keystroke.
17609 2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17611         * net/eww.el (eww-copy-page-url): Change name of command.
17613         * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
17614         be more consistent with Info and dired.
17616         * net/eww.el (eww-mode-map): Ditto.
17618 2013-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
17620         * emacs-lisp/package.el: Use lexical-binding.  Include obsolete
17621         packages from archives.
17622         (package-archive-contents): Change format; include obsolete packages.
17623         (package-desc): Use `dir' to mark builtin packages.
17624         (package--from-builtin): Set the `dir' field to `builtin'.
17625         (generated-autoload-file, version-control): Declare.
17626         (package-compute-transaction): Change first arg and return value to be
17627         lists of package-descs.  Adjust to new package-archive-contents format.
17628         (package--add-to-archive-contents): Adjust to new
17629         package-archive-contents format.
17630         (package-download-transaction): Arg is now a list of package-descs.
17631         (package-install): If `pkg' is a package name, pass it as
17632         a requirement, so it is subject to the usual (e.g. disabled) checks.
17633         (describe-package): Accept package-desc as well.
17634         (describe-package-1): Describe a specific package-desc.  Add links to
17635         other package-descs for the same package name.
17636         (package-menu-describe-package): Pass the actual package-desc.
17637         (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
17638         works correctly.
17639         (package-desc-status): New function.
17640         (package-menu--refresh): New function, extracted
17641         from package-menu--generate.
17642         (package-menu--generate): Use it.
17643         (package-delete): Update package-alist.
17644         (package-menu-execute): Don't call package-initialize.
17646         * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
17647         progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
17648         progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
17649         progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
17650         progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
17651         emacs-lisp/cl-macs.el: Neuter the "Version:" header.
17653 2013-06-25  Martin Rudalics  <rudalics@gmx.at>
17655         * window.el (window--state-get-1): Workaround for bug#14527.
17656         http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
17658 2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17660         * net/eww.el (eww-back-url): Implement the history by stashing all
17661         the data into a list.
17662         (eww-forward-url): Allow going forward in the history, too.
17664 2013-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
17666         * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
17667         for values and use read--expression for expressions (bug#14710).
17668         (read-file-local-variable): Avoid setq.
17669         (read-file-local-variable-mode): Use minor-mode-list.
17671 2013-06-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
17673         * textmodes/bibtex.el (bibtex-generate-url-list): Add support
17674         for DOI URLs.
17676 2013-06-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
17678         * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
17679         Update imenu-support when dialect changes.
17681 2013-06-25  Leo Liu  <sdl.web@gmail.com>
17683         * ido.el (ido-read-internal): Allow forward slash on windows.
17685 2013-06-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17687         * net/eww.el (eww): Start of strings is \\`, not ^.
17689 2013-06-24  Ivan Kanis  <ivan@kanis.fr>
17691         * net/shr.el (shr-browse-url): Fix interactive spec.
17693         * net/eww.el (eww): Add a trailing slash to domain names.
17695 2013-06-24  Juanma Barranquero  <lekktu@gmail.com>
17697         * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
17699 2013-06-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17701         * net/shr.el (shr-browse-url): Use an external browser if given a
17702         prefix.
17704         * net/eww.el (eww-external-browser): Move to shr.
17706 2013-06-24  Ivan Kanis  <ivan@kanis.fr>
17708         * net/eww.el (eww): Work more correctly for file: URLs.
17709         (eww-detect-charset): Allow quoted charsets.
17710         (eww-yank-page-url): New command and keystroke.
17712 2013-06-24  Daiki Ueno  <ueno@gnu.org>
17714         * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
17715         file name of gpg executable.
17716         (epg-context-program): New function.
17717         (epg-context-home-directory): New function.
17718         (epg-context-set-program): New function.
17719         (epg-context-set-home-directory): New function.
17720         (epg--start): Use `epg-context-program' instead of
17721         'epg-gpg-program'.
17722         (epg--list-keys-1): Likewise.
17724 2013-06-24  Leo Liu  <sdl.web@gmail.com>
17726         * ido.el (ido-read-internal): Fix bug#14620.
17728 2013-06-23  Juanma Barranquero  <lekktu@gmail.com>
17730         * faces.el (face-documentation): Simplify.
17731         (read-face-attribute, tty-find-type, x-resolve-font-name):
17732         Use `string-match-p'.
17733         (list-faces-display): Use `string-match-p'.  Simplify.
17734         (face-spec-recalc): Check face to avoid face alias loops.
17735         (read-color): Use `string-match-p' and non-capturing parenthesis.
17737 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17739         * net/shr.el (shr-rescale-image): Use the new
17740         :max-width/:max-height functionality.
17742 2013-06-23  Ivan Kanis  <ivan@kanis.fr>
17744         * net/eww.el (eww-search-prefix): New variable.
17745         (eww): Use it.
17746         (eww-external-browser): New variable.
17747         (eww-mode-map): New keystroke.
17748         (eww-browse-with-external-browser): New command.
17750         * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
17752 2013-06-23  Juanma Barranquero  <lekktu@gmail.com>
17754         * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
17755         Don't skip aligning the next header field when padding is 0;
17756         otherwise, field width is not respected unless the title is as
17757         wide as the field.
17759 2013-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17761         * emacs-lisp/package.el (package-el-version): Remove.
17762         (package-process-define-package): Fix inf-loop.
17763         (package-install): Allow symbols as arguments again.
17765 2013-06-22  Dmitry Gutov  <dgutov@yandex.ru>
17767         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
17768         add some more keyword-like methods.
17769         http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
17771 2013-06-22  Juanma Barranquero  <lekktu@gmail.com>
17773         * bs.el (bs-buffer-show-mark): Make defvar-local.
17774         (bs-mode): Use setq-local.
17776         * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
17777         (emacs-lock--try-unlocking): Make defvar-local.
17779 2013-06-22  Glenn Morris  <rgm@gnu.org>
17781         * play/cookie1.el (cookie-apropos): Minor simplification.
17783         * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
17785 2013-06-22  Dmitry Gutov  <dgutov@yandex.ru>
17787         * progmodes/ruby-mode.el (auto-mode-alist): Do not use
17788         `regexp-opt', it breaks the build during dumping.
17790 2013-06-21  Dmitry Gutov  <dgutov@yandex.ru>
17792         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17793         Highlight keyword-like methods on Kernel and Module with
17794         font-lock-builtin-face.
17795         (auto-mode-alist): Consolidate different entries into one regexp
17796         and add more *file-s.
17798 2013-06-21  Stephen Berman  <stephen.berman@gmx.net>
17800         * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
17802         * calendar/diary-lib.el (diary-goto-entry-function): New variable.
17803         (diary-entry): Use it in the action of this button type instead of
17804         diary-goto-entry.
17806         * calendar/todo-mode.el: New version.
17807         (todo-add-category): Append new category to end of file and give
17808         it the highest number, instead of putting it at the beginning and
17809         giving it 0.  Incorporate noninteractive functionality.
17810         (todo-forward-category): Adapt to 1-based category numbering.
17811         Allow skipping over archived categories.
17812         (todo-backward-category): Derive from todo-forward-category.
17813         (todo-backward-item, todo-forward-item): Make noninteractive and
17814         delegate interactive part to new commands.  Make sensitive to done items.
17815         (todo-categories): Make value an alist of category names and
17816         vectors of item counts.
17817         (todo-category-beg): Make a defconst.
17818         (todo-category-number): Use 1 instead of 0 as initial value.
17819         (todo-category-select): Make sensitive to overlays, optional item
17820         highlighting and done items.
17821         (todo-delete-item): Make sensitive to overlays and marked and done items.
17822         (todo-edit-item): Make sensitive to overlays and editing of
17823         date/time header optional.  Add format checks.
17824         (todo-edit-multiline): Rename to todo-edit-multiline-item.  Make a
17825         no-op if point is not on an item.  Advertise using todo-edit-quit.
17826         (todo-edit-mode): Make sensitive to new format, font-locking, and
17827         multiple todo files.
17828         (todo-insert-item, todo-insert-item-here): Derive from
17829         todo-basic-insert-item and extend functionality.
17830         (todo-item-end, todo-item-start): Make sensitive to done items.
17831         (todo-item-string): Don't return text properties.  Restore point.
17832         (todo-jump-to-category): Make sensitive to multiple todo files and
17833         todo archives.  Use extended category completion.
17834         (todo-lower-item, todo-raise-item): Rename to *-priority and
17835         derive from todo-set-item-priority.
17836         (todo-mode): Derive from special-mode.  Make sensitive to new
17837         format, font-locking and multiple todo files.  Make read-only.
17838         (todo-mode-map): Don't suppress digit keys, so they can supply
17839         prefix arguments.  Add many new key bindings.
17840         (todo-prefix): Insert as an overlay instead of file text.
17841         Change semantics from diary date expression to purely visual mark.
17842         (todo-print): Rename to todo-print-buffer.  Make buffer display
17843         features printable.  Remove option to restrict number of items
17844         printed.  Add option to print to file.
17845         (todo-print-function): Rename to todo-print-buffer-function.
17846         (todo-quit): Extend to handle exiting new todo modes.
17847         (todo-remove-item): Make sensitive to overlays.
17848         (todo-save): Extend to buffers of filtered items.
17849         (todo-show): Make sensitive to done items, multiple todo files and
17850         new todo modes.  Offer to convert legacy todo file before creating
17851         first new todo file.
17852         (todo-show-priorities): Rename to todo-top-priorities.
17853         Change semantics of value 0.
17854         (todo-top-priorities): Rename to todo-filter-top-priorities,
17855         derive from todo-filter-items and extend functionality.
17856         (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
17857         and extend functionality to other types of filtered items.
17858         (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
17859         (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
17860         (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
17861         (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
17862         (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
17863         (todo-edit-mode-hook, todo-entry-prefix-function)
17864         (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
17865         (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
17866         (todo-initials, todo-insert-threshold, todo-item-string-start)
17867         (todo-line-string, todo-menu, todo-mode-hook)
17868         (todo-more-important-p, todo-previous-answer, todo-previous-line)
17869         (todo-print-priorities, todo-remove-separator)
17870         (todo-save-top-priorities-too, todo-string-count-lines)
17871         (todo-string-multiline-p, todo-time-string-format)
17872         (todo-tmp-buffer-name): Remove.
17873         (todo-add-file, todo-archive-done-item, todo-choose-archive)
17874         (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
17875         (todo-edit-category-diary-inclusion)
17876         (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
17877         (todo-edit-file, todo-edit-item-date-day)
17878         (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
17879         (todo-edit-item-date-month, todo-edit-item-date-to-today)
17880         (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
17881         (todo-edit-item-diary-nonmarking, todo-edit-item-header)
17882         (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
17883         (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17884         (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17885         (todo-filter-top-priorities-multifile, todo-find-archive)
17886         (todo-find-filtered-items-file, todo-go-to-source-item)
17887         (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17888         (todo-jump-to-archive-category, todo-lower-category)
17889         (todo-mark-category, todo-marked-item-p, todo-merge-category)
17890         (todo-move-category, todo-move-item, todo-next-button)
17891         (todo-next-item, todo-padded-string, todo-powerset)
17892         (todo-previous-button, todo-previous-item)
17893         (todo-print-buffer-to-file, todo-raise-category)
17894         (todo-rename-category, todo-repair-categories-sexp, todo-search)
17895         (todo-set-category-number, todo-set-item-priority)
17896         (todo-set-top-priorities-in-category)
17897         (todo-set-top-priorities-in-file, todo-show-categories-table)
17898         (todo-sort-categories-alphabetically-or-numerically)
17899         (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17900         (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17901         (todo-toggle-item-header, todo-toggle-item-highlighting)
17902         (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17903         (todo-toggle-view-done-items, todo-toggle-view-done-only)
17904         (todo-unarchive-items, todo-unmark-category): New commands.
17905         (todo-absolute-file-name, todo-add-to-buffer-list)
17906         (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17907         (todo-basic-insert-item, todo-category-completions)
17908         (todo-category-number, todo-category-string-matcher-1)
17909         (todo-category-string-matcher-2, todo-check-filtered-items-file)
17910         (todo-check-format, todo-clear-matches)
17911         (todo-comment-string-matcher, todo-convert-legacy-date-time)
17912         (todo-current-category, todo-date-string-matcher)
17913         (todo-define-insertion-command, todo-diary-expired-matcher)
17914         (todo-diary-goto-entry, todo-diary-item-p)
17915         (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17916         (todo-display-categories, todo-display-sorted, todo-done-item-p)
17917         (todo-done-item-section-p, todo-done-separator)
17918         (todo-done-string-matcher, todo-files, todo-filter-items)
17919         (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17920         (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17921         (todo-insert-category-line, todo-insert-item-from-calendar)
17922         (todo-insert-sort-button, todo-insert-with-overlays)
17923         (todo-insertion-command-name, todo-insertion-key-bindings)
17924         (todo-label-to-key, todo-longest-category-name-length)
17925         (todo-make-categories-list, todo-mode-external-set)
17926         (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17927         (todo-modes-set-3, todo-multiple-filter-files)
17928         (todo-nondiary-marker-matcher, todo-prefix-overlays)
17929         (todo-read-category, todo-read-date, todo-read-dayname)
17930         (todo-read-file-name, todo-read-time)
17931         (todo-reevaluate-category-completions-files-defcustom)
17932         (todo-reevaluate-default-file-defcustom)
17933         (todo-reevaluate-filelist-defcustoms)
17934         (todo-reevaluate-filter-files-defcustom)
17935         (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17936         (todo-reset-done-separator, todo-reset-done-separator-string)
17937         (todo-reset-done-string, todo-reset-global-current-todo-file)
17938         (todo-reset-highlight-item, todo-reset-nondiary-marker)
17939         (todo-reset-prefix, todo-set-categories)
17940         (todo-set-date-from-calendar, todo-set-show-current-file)
17941         (todo-set-top-priorities, todo-short-file-name)
17942         (todo-show-current-file, todo-sort, todo-time-string-matcher)
17943         (todo-total-item-counts, todo-update-buffer-list)
17944         (todo-update-categories-display, todo-update-categories-sexp)
17945         (todo-update-count, todo-validate-name, todo-y-or-n-p):
17946         New functions.
17947         (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17948         New major modes.
17949         (todo-categories, todo-display, todo-edit, todo-faces)
17950         (todo-filtered): New defgroups.
17951         (todo-archived-only, todo-button, todo-category-string, todo-date)
17952         (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17953         (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17954         (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17955         (todo-add-item-if-new-category, todo-always-add-time-string)
17956         (todo-categories-align, todo-categories-archived-label)
17957         (todo-categories-category-label, todo-categories-diary-label)
17958         (todo-categories-done-label, todo-categories-number-separator)
17959         (todo-categories-todo-label, todo-categories-totals-label)
17960         (todo-category-completions-files, todo-completion-ignore-case)
17961         (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17962         (todo-done-separator-string, todo-done-string)
17963         (todo-files-function, todo-filter-done-items, todo-filter-files)
17964         (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17965         (todo-initial-category, todo-initial-file, todo-item-mark)
17966         (todo-legacy-date-time-regexp, todo-mode-line-function)
17967         (todo-nondiary-marker, todo-number-prefix)
17968         (todo-print-buffer-function, todo-show-current-file)
17969         (todo-show-done-only, todo-show-first, todo-show-with-done)
17970         (todo-skip-archived-categories, todo-top-priorities-overrides)
17971         (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17972         (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17973         New defcustoms.
17974         (todo-category-done, todo-date-pattern, todo-date-string-start)
17975         (todo-diary-items-buffer, todo-done-string-start)
17976         (todo-filtered-items-buffer, todo-item-start)
17977         (todo-month-abbrev-array, todo-month-name-array)
17978         (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17979         (todo-top-priorities-buffer): New defconsts.
17980         (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17981         (todo-categories-with-marks, todo-category-string-face)
17982         (todo-comment-face, todo-comment-string, todo-current-todo-file)
17983         (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17984         (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17985         (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17986         (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17987         (todo-font-lock-keywords, todo-global-current-todo-file)
17988         (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17989         (todo-insertion-commands-args)
17990         (todo-insertion-commands-args-genlist)
17991         (todo-insertion-commands-names, todo-insertion-map)
17992         (todo-key-bindings-t, todo-key-bindings-t+a)
17993         (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17994         (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17995         (todo-nondiary-face, todo-print-buffer, todo-time-face)
17996         (todo-visited): New variables.
17998 2013-06-21  Glenn Morris  <rgm@gnu.org>
18000         * play/cookie1.el (cookie-apropos): Add optional display argument.
18001         * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
18002         (psychoanalyze-pinhead): Use cookie-doctor.
18004 2013-06-21  Juanma Barranquero  <lekktu@gmail.com>
18006         * emacs-lisp/package.el (tar-get-file-descriptor)
18007         (tar--extract): Declare.
18009 2013-06-21  Eduard Wiebe  <usenet@pusto.de>
18011         Extend flymake's warning predicate to be a function (bug#14217).
18012         * progmodes/flymake.el (flymake-warning-predicate): New.
18013         (flymake-parse-line): Use it.
18014         (flymake-warning-re): Make obsolete alias to
18015         `flymake-warning-predicate'.
18017 2013-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18019         * emacs-lisp/package.el (package-alist): Include obsolete packages.
18020         (package-obsolete-list): Remove.
18021         (package-activate): Remove min-version argument.  Add `force' argument.
18022         Adjust to new package-alist format.
18023         (package-mark-obsolete): Remove.
18024         (package-unpack): Force reload of the package's autoloads.
18025         (package-installed-p): Check builtins if the installed package is not
18026         recent enough.
18027         (package-initialize): Don't reset package-obsolete-list.
18028         Don't specify which package version to activate.
18029         (package-process-define-package, describe-package-1)
18030         (package-menu--generate): Adjust to new package-alist format.
18032 2013-06-21  Juanma Barranquero  <lekktu@gmail.com>
18034         * allout-widgets.el (allout-widgets-mode-off)
18035         (allout-widgets-mode-on, allout-widgets-pre-command-business)
18036         (allout-widgets-post-command-business)
18037         (allout-widgets-after-copy-or-kill-function)
18038         (allout-widgets-after-undo-function, allout-test-range-overlaps)
18039         (allout-decorate-item-and-context)
18040         (allout-graphics-modification-handler): Fix typos in docstrings.
18041         (allout-get-or-create-parent-widget): Use `looking-at-p'.
18043         * cmuscheme.el (scheme-start-file): Doc fix.
18044         (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
18045         (scheme-input-filter): Use `string-match-p'.
18047         * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
18049         * dired-x.el: Use Dired consistently in docstrings.
18051         * dired.el: Use Dired consistently in docstrings.
18052         (dired-readin, dired-mode): Use `setq-local'.
18053         (dired-switches-alist): Make defvar-local.
18054         (dired-buffers-for-dir): Use `zerop'.
18055         (dired-safe-switches-p, dired-switches-escape-p)
18056         (dired-insert-old-subdirs, dired-move-to-end-of-filename)
18057         (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
18058         (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
18059         (dired-goto-next-nontrivial-file): Use `string-match-p'.
18060         (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
18061         (dired-toggle-marks, dired-mark-files-containing-regexp)
18062         (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
18063         (dired-flag-auto-save-files, dired-flag-backup-files):
18064         Use `looking-at-p'.
18065         (dired-mark-files-regexp, dired-build-subdir-alist):
18066         Use `string-match-p', `looking-at-p'.
18068         * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
18069         (direct-print-region-helper): Use `string-match-p'.
18071 2013-06-21  Leo Liu  <sdl.web@gmail.com>
18073         * comint.el (comint-redirect-results-list-from-process):
18074         Fix infinite loop.
18076 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18078         * net/eww.el (eww-update-header-line-format): Quote % characters.
18080 2013-06-21  Glenn Morris  <rgm@gnu.org>
18082         * play/cookie1.el (cookie): New custom group.
18083         (cookie-file): New option.
18084         (cookie-check-file): New function.
18085         (cookie): Make it interactive.  Make start and end messages optional.
18086         Interactively, display the result.  Default to cookie-file.
18087         (cookie-insert): Default to cookie-file.
18088         (cookie-snarf): Make start and end messages optional.
18089         Default to cookie-file.  Use with-temp-buffer.
18090         (cookie-read): Rename from read-cookie.
18091         Make start and end messages optional.  Default to cookie-file.
18092         (cookie-shuffle-vector): Rename from shuffle-vector.  Use dotimes.
18093         Do not autoload it.
18094         (cookie-apropos, cookie-doctor): New functions, copied from yow.el
18095         * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
18097 2013-06-21  Leo Liu  <sdl.web@gmail.com>
18099         * progmodes/octave.el (octave-mode): Backward compatibility fix.
18101 2013-06-21  Glenn Morris  <rgm@gnu.org>
18103         * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
18105 2013-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18106             Daniel Hackney  <dan@haxney.org>
18108         * emacs-lisp/package.el: Use tar-mode rather than tar executable.
18109         Consolidate the single-file vs tarball code.
18110         (package-desc-suffix): New function.
18111         (package-desc-full-name): Don't bother inlining it.
18112         (package-load-descriptor): Return the new package-desc.
18113         (package-mark-obsolete): Remove unused arg `package'.
18114         (package-unpack): Make it work for single files as well.
18115         Make it update package-alist.
18116         (package--make-autoloads-and-stuff): Rename from
18117         package--make-autoloads-and-compile.  Don't compile any more.
18118         (package--compile): New function.
18119         (package-generate-description-file): New function, extracted from
18120         package-unpack-single.
18121         (package-unpack-single): Remove.
18122         (package--with-work-buffer): Add indentation and debugging info.
18123         (package-download-single): Remove.
18124         (package-install-from-archive): Rename from package-download-tar, make
18125         it take a pkg-desc, and make it work for single files as well.
18126         (package-download-transaction): Simplify.
18127         (package-tar-file-info): Remove `file' arg.  Rewrite not to use an
18128         external tar program.
18129         (package-install-from-buffer): Remove `pkg-desc' argument.
18130         Use package-tar-file-info for tar-mode buffers.
18131         (package-install-file): Simplify accordingly.
18132         (package-archive-base): Change to take a pkg-desc.
18133         * tar-mode.el (tar--check-descriptor): New function, extracted from
18134         tar-get-descriptor.
18135         (tar-get-descriptor): Use it.
18136         (tar-get-file-descriptor): New function.
18137         (tar--extract): New function, extracted from tar-extract.
18138         (tar--extract): Use it.
18139         * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
18140         case the summary uses non-ascii.  Adjust to new calling convention of
18141         package-tar-file-info.
18143 2013-06-21  Leo Liu  <sdl.web@gmail.com>
18145         * comint.el (comint-redirect-results-list-from-process):
18146         Fix random delay.  (Bug#14681)
18148 2013-06-21  Juanma Barranquero  <lekktu@gmail.com>
18150         * profiler.el (profiler-format-number): Use log, not log10.
18152 2013-06-20  Juanma Barranquero  <lekktu@gmail.com>
18154         * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
18156 2013-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18158         * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
18159         * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
18160         yet available.
18161         * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
18162         (AUTOGENEL): ... here.
18163         * emacs-lisp/cl-macs.el (cl--sublis): New function.
18164         (cl--defsubst-expand): Use it.
18166 2013-06-20  Paul Eggert  <eggert@cs.ucla.edu>
18168         * subr.el (log10): Move here from C code, and declare as obsolete.
18169         All uses of (log10 X) replaced with (log X 10).
18171 2013-06-20  Juanma Barranquero  <lekktu@gmail.com>
18173         * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
18174         Declare with `defvar-local'.
18175         (tabulated-list-use-header-line, tabulated-list-entries)
18176         (tabulated-list-padding, tabulated-list-printer)
18177         (tabulated-list-sort-key): Declare with `defvar-local'.
18178         (tabulated-list-init-header, tabulated-list-print-fake-header):
18179         Use `setq-local'.
18181 2013-06-20  Michael Albinus  <michael.albinus@gmx.de>
18183         * arc-mode.el (archive-mode): Add `archive-write-file' to
18184         `write-contents-functions' also for remote files.  (Bug#14652)
18186 2013-06-20  Juanma Barranquero  <lekktu@gmail.com>
18188         * cus-edit.el (custom-commands): Fix typos.
18189         (custom-display): Fix tooltip text.
18190         (custom-magic-alist, custom-filter-face-spec, custom-group-members):
18191         Fix typos in docstrings.
18192         (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
18193         (custom-unlispify-menu-entry, custom-magic-value-create)
18194         (custom-add-see-also, custom-group-value-create): Use ?\s.
18195         (custom-guess-type, customize-apropos, editable-field)
18196         (custom-face-value-create): Use `string-match-p'.
18197         (custom-save-variables, custom-save-faces): Use `looking-at-p'.
18199         * custom.el (custom-load-symbol): Use `string-match-p'.
18201         * ansi-color.el: Convert to lexical binding.
18202         (ansi-colors): Fix URL.
18203         (ansi-color-context, ansi-color-context-region): Use defvar-local.
18204         (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
18205         (ansi-color-make-color-map): Rename local var ansi-color-map to map.
18207 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18209         * net/eww.el (eww-process-text-input): Display passwords as asterisks.
18211         * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
18213 2013-06-19  Tom Tromey  <tromey@redhat.com>
18215         * net/eww.el (eww-top-url): Remove.
18216         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
18217         (eww-render): Set new variables.  Don't set eww-top-url.
18218         (eww-handle-link): Handle "prev", "home", and "contents".
18219         Downcase the rel text.
18220         (eww-top-url): Choose best top URL.
18222 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18224         * net/eww.el: Rewrite to implement form elements "by hand" instead of
18225         relying in widget.el.  Using widget.el leads to too many
18226         user interface inconsistencies.
18227         (eww-self-insert): Implement entering commands in text fields.
18228         (eww-process-text-input): New function to make text input field editing
18229         work.
18230         (eww-submit): Rewrite to use the new-style form methods.
18231         (eww-select-display): Display the correct selected item.
18232         (eww-change-select): Implement changing the select value.
18233         (eww-toggle-checkbox): Implement radio/checkboxes.
18234         (eww-update-field): Fix compilation error.
18235         (eww-tag-textarea): Implement <textarea>.
18237         * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
18238         we don't shadow mode-specific bindings.
18240         * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
18241         nothing to push.
18243         * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
18245 2013-06-19  Glenn Morris  <rgm@gnu.org>
18247         * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
18249 2013-06-19  Michael Albinus  <michael.albinus@gmx.de>
18251         * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
18252         not needed.
18254         * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
18256 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18258         * net/browse-url.el (browse-url-browser-function):
18259         `eww-browse-url' has the right calling signature, `eww' does not.
18261 2013-06-19  Glenn Morris  <rgm@gnu.org>
18263         * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18264         Only eval autoloaded macros.
18265         (byte-compile-autoload): Only give the macro warning for macros.
18267         * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
18268         (ps-underlined-faces): Declare.
18270         * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
18271         (speedbar-add-supported-extension): Declare.
18273         * international/titdic-cnv.el (tit-process-header, miscdic-convert):
18274         Don't include a date stamp in the header of the generated file;
18275         it leads to needless differences between output files.
18277 2013-06-19  Michael Albinus  <michael.albinus@gmx.de>
18279         * net/secrets.el (secrets-struct-secret-content-type):
18280         Replace check of introspection data by a test call of "CreateItem".
18281         Some servers do not offer introspection.
18283 2013-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
18285         * electric.el (electric-pair-mode): Improve interaction with
18286         electric-layout-mode.
18287         (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
18288         (electric-pair-syntax): Use text-mode-syntax-table in comments
18289         and strings.
18290         (electric-pair--insert): New function.
18291         (electric-pair-post-self-insert-function): Use it and
18292         electric--after-char-pos.
18294 2013-06-19  Leo Liu  <sdl.web@gmail.com>
18296         * progmodes/octave.el (octave-help): Fix regexp.
18298 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18300         * net/shr.el (shr-make-table-1): Implement <td rowspan>.
18301         (shr-table-horizontal-line): Allow nil as a value, and change the
18302         default.
18303         (shr-insert-table-ruler): Respect the nil value.
18305 2013-06-18  Tom Tromey  <tromey@barimba>
18307         * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
18308         New defvars.
18309         (eww-open-file): New defun.
18310         (eww-render): Initialize new variables.
18311         (eww-display-html): Handle "link" and "a".
18312         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
18313         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
18314         (eww-back-url): Rename from eww-previous-url.
18315         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
18316         New defuns.
18318 2013-06-18  Dmitry Gutov  <dgutov@yandex.ru>
18320         * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
18321         Distinguish ternary operator tokens from slash symbol and slash
18322         char literal.
18324 2013-06-18  Juanma Barranquero  <lekktu@gmail.com>
18326         Convert symbol prettification into minor mode and global minor mode.
18328         * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
18329         `prog-prettify-symbols', and make a local defvar instead of defcustom.
18330         (prettify-symbols--keywords): Rename from
18331         `prog-prettify-symbols-alist' and make a local defvar.
18332         (prettify-symbols--compose-symbol): Rename from
18333         `prog--prettify-font-lock-compose-symbol'.
18334         (prettify-symbols--make-keywords): Rename from
18335         `prog-prettify-font-lock-symbols-keywords' and simplify.
18336         (prog-prettify-install): Remove.
18337         (prettify-symbols-mode): New minor mode, based on
18338         `prog-prettify-install'.
18339         (turn-on-prettify-symbols-mode): New function.
18340         (global-prettify-symbols-mode): New globalized minor mode.
18342         * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18343         * progmodes/cfengine.el (cfengine3-mode):
18344         * progmodes/perl-mode.el (perl-mode): Don't call
18345         `prog-prettify-install'; set `prettify-symbols-alist' instead.
18347 2013-06-18  Juri Linkov  <juri@jurta.org>
18349         * files-x.el (modify-file-local-variable-message): New function.
18350         (modify-file-local-variable)
18351         (modify-file-local-variable-prop-line): Add arg INTERACTIVE
18352         and call `modify-file-local-variable-message' when it's non-nil.
18353         (add-file-local-variable, delete-file-local-variable)
18354         (add-file-local-variable-prop-line)
18355         (delete-file-local-variable-prop-line): Add arg INTERACTIVE
18356         and use it.  (Bug#9820)
18358 2013-06-18  Juri Linkov  <juri@jurta.org>
18360         * emulation/vi.el (vi-shell-op):
18361         * emulation/vip.el (vip-execute-com, ex-command):
18362         * emulation/viper-cmd.el (viper-exec-bang):
18363         * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
18364         the call of `shell-command-on-region'.  (Bug#14637)
18366         * simple.el (shell-command-on-region): Doc fix.
18368 2013-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
18370         * emacs-lisp/eieio-custom.el: Remove misleading Version: header
18371         (bug#14633).
18373 2013-06-18  Glenn Morris  <rgm@gnu.org>
18375         * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
18377         * newcomment.el (comment-search-forward, comment-search-backward):
18378         Doc fix.  (Bug#14376)
18380 2013-06-18  Juanma Barranquero  <lekktu@gmail.com>
18382         * face-remap.el (buffer-face-toggle): Fix typo in docstring.
18383         (buffer-face-mode-invoke): Doc fix.
18385 2013-06-18  Matthias Meulien  <orontee@gmail.com>
18387         * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
18388         <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
18390 2013-06-18  Glenn Morris  <rgm@gnu.org>
18392         * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
18393         Replace obsolete function generic-make-keywords with its expansion.
18395         * progmodes/python.el (ffap-alist): Declare.
18397         * textmodes/reftex.el (bibtex-mode-map): Declare.
18399 2013-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
18401         * emacs-lisp/package.el: Update package-alist after install (bug#14632).
18402         (package-unpack, package-unpack-single): Return the pkg-dir.
18403         (package-download-transaction): Use it to update package-alist.
18405 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18407         * net/browse-url.el (browse-url-browser-function): Add `eww' as a
18408         possible choice.
18410 2013-06-17  Juri Linkov  <juri@jurta.org>
18412         * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
18414 2013-06-17  Dmitry Gutov  <dgutov@yandex.ru>
18416         * emacs-lisp/package.el (package-load-descriptor):
18417         Remove `with-syntax-table' call, `read' doesn't need it.
18418         http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
18420 2013-06-17  Juanma Barranquero  <lekktu@gmail.com>
18422         * startup.el (command-line): Expand package name returned by
18423         `package--description-file' (bug#14639).
18425 2013-06-17  Dmitry Gutov  <dgutov@yandex.ru>
18427         * emacs-lisp/package.el (package-load-descriptor): Do not call
18428         `emacs-lisp-mode', just use its syntax table.
18430 2013-06-17  Juanma Barranquero  <lekktu@gmail.com>
18432         * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
18433         `font-lock-extra-managed-props' if any prettifying keyword is added.
18434         (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
18435         (prog-mode): Use `setq-local'.
18437 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18439         * international/characters.el (standard-case-table): Set syntax of ?»
18440         and ?« to punctuation.
18442 2013-06-16  Juanma Barranquero  <lekktu@gmail.com>
18444         * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
18445         Save relevant match data before calling `syntax-ppss' (bug#14595).
18447 2013-06-15  Juri Linkov  <juri@jurta.org>
18449         * files-x.el (modify-file-local-variable-prop-line): Add local
18450         variables to the end of the existing comment on the first line.
18451         Use `file-auto-mode-skip' to skip interpreter magic line,
18452         and also skip XML declaration.
18454 2013-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
18456         * startup.el (package--builtin-versions): New var.
18457         (package-subdirectory-regexp): Remove.
18458         (package--description-file): Hard code its value instead.
18460         * emacs-lisp/package.el: Don't activate packages older than builtin.
18461         (package-obsolete-list): Rename from package-obsolete-alist, and make
18462         it into a simple list of package-desc.
18463         (package-strip-version): Remove.
18464         (package-built-in-p): Use package--builtin-versions.
18465         (package-mark-obsolete): Simplify.
18466         (package-process-define-package): Mark it obsolete if older than the
18467         builtin version.
18468         (package-handle-response): Use line-end-position.
18469         (package-read-archive-contents, package--download-one-archive):
18470         Simplify.
18471         (package--add-to-archive-contents): Skip if older than the builtin or
18472         installed version.
18473         (package-menu-describe-package): Fix last change.
18474         (package-list-unversioned): New var.
18475         (package-menu--generate): Use it.
18477         * emacs-lisp/autoload.el: Manage package--builtin-versions.
18478         (autoload--insert-text, autoload--insert-cookie-text): New functions.
18479         (autoload-builtin-package-versions): New variable.
18480         (autoload-generate-file-autoloads): Use them.
18481         Remove the list of autoloaded functions/macros from the
18482         (autoload...) comments.
18484         * Makefile.in (autoloads): Set autoload-builtin-package-versions.
18486 2013-06-15  Eli Zaretskii  <eliz@gnu.org>
18488         * simple.el (line-move-partial): Don't jump to the next screen
18489         line as soon as it becomes visible.  Instead, continue enlarging
18490         the vscroll until the portion of a tall screen line that's left on
18491         display is about the height of the frame's default font.
18492         (Bug#14567)
18494 2013-06-15  Glenn Morris  <rgm@gnu.org>
18496         * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
18497         compilation-error-regexp-alist void, or local while let-bound.
18499         * progmodes/make-mode.el (makefile-mode-syntax-table):
18500         Treat "=" as punctuation.  (Bug#14614)
18502 2013-06-15  Juanma Barranquero  <lekktu@gmail.com>
18504         * help-fns.el (describe-variable):
18505         Add extra line for permanent-local variables.
18507 2013-06-15  Simen Heggestøyl  <simenheg@ifi.uio.no>  (tiny change)
18509         * progmodes/scheme.el (scheme-font-lock-keywords-2):
18510         Add export, import, library.  (Bug#9164)
18511         (library): Set indent function.
18513 2013-06-14  Glenn Morris  <rgm@gnu.org>
18515         * term/xterm.el (xterm--query):
18516         Stop after first matching handler.  (Bug#14615)
18518 2013-06-14  Ivan Kanis  <ivan@kanis.fr>
18520         Add support for dired in saveplace.
18521         * dired.el (dired-initial-position-hook): New variable.
18522         (dired-initial-position): Call hook to place cursor position.
18523         * saveplace.el (save-place-to-alist): Add dired position.
18524         (save-place-dired-hook): New function.
18526 2013-06-14  Stefan Monnier  <monnier@iro.umontreal.ca>
18528         * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
18529         through a symbol rather than letrec.
18531         * emacs-lisp/package.el: Don't recompute dir.  Use pkg-descs more.
18532         (package-desc): Add `dir' field.
18533         (package-desc-full-name): New function.
18534         (package-load-descriptor): Combine the two arguments.  Don't use `load'.
18535         (package-maybe-load-descriptor): Remove.
18536         (package-load-all-descriptors): Just call package-load-descriptor.
18537         (package--disabled-p): New function.
18538         (package-desc-vers, package-desc-doc): Remove aliases.
18539         (package--dir): Remove function.
18540         (package-activate): Check if a package is disabled.
18541         (package-process-define-package): New function, extracted from
18542         define-package.
18543         (define-package): Turn into a place holder.
18544         (package-unpack-single, package-tar-file-info):
18545         Use package--description-file.
18546         (package-compute-transaction): Use package--disabled-p.
18547         (package-download-transaction): Don't call
18548         package-maybe-load-descriptor since they're all loaded anyway.
18549         (package-install): Change argument to be a pkg-desc.
18550         (package-delete): Use a single pkg-desc argument.
18551         (describe-package-1): Use package-desc-dir instead of package--dir.
18552         Use package-desc property instead of package-symbol.
18553         (package-install-button-action): Adjust accordingly.
18554         (package--push): Rewrite.
18555         (package-menu--print-info): Adjust accordingly.  Change the ID format
18556         to be a pkg-desc.
18557         (package-menu-describe-package, package-menu-get-status)
18558         (package-menu--find-upgrades, package-menu-mark-upgrades)
18559         (package-menu-execute, package-menu--name-predicate):
18560         Adjust accordingly.
18561         * startup.el (package--description-file): New function.
18562         (command-line): Use it.
18563         * emacs-lisp/package-x.el (package-upload-buffer-internal):
18564         Use package-desc-version.
18566         * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
18567         (byte-compile-preprocess): Use it.
18568         (byte-compile-file-form-defalias): Try a bit harder to use macros we
18569         can't quite recognize.
18570         (byte-compile-add-to-list): Remove.
18571         * emacs-lisp/cconv.el (cconv-warnings-only): New function.
18572         (cconv-closure-convert): Add assertion.
18574         * emacs-lisp/map-ynp.el: Use lexical-binding.
18575         (map-y-or-n-p): Remove unused vars `tail' and `object'.
18576         Factor out some repeated code.
18578 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
18580         * subr.el (with-eval-after-load): New macro.
18581         (eval-after-load): Allow form to be a function.
18582         take advantage of lexical-binding.
18583         (do-after-load-evaluation): Use dolist and adjust to new format.
18584         * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
18586 2013-06-13  Juri Linkov  <juri@jurta.org>
18588         * replace.el (perform-replace): Display "symbol " and other search
18589         modes from `isearch-message-prefix' in the *Help* buffer.
18591         * isearch.el (isearch-query-replace): Add " symbol" and other
18592         possible search modes from `isearch-message-prefix' to the prompt.
18593         (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
18594         when reading a regexp to collect.
18596 2013-06-13  Juri Linkov  <juri@jurta.org>
18598         * isearch.el (word-search-regexp): Match whitespace if the search
18599         string begins or ends in whitespace.  The LAX arg is applied to
18600         both ends of the search string.  Use `regexp-quote' and explicit
18601         \< and \> instead of \b.  Use \` and \' instead of ^ and $.
18602         (isearch-symbol-regexp): Sync with `word-search-regexp' where word
18603         boundaries are replaced with symbol boundaries, and characters
18604         between symbols match non-word non-symbol syntax.  (Bug#14602)
18606 2013-06-13  Juri Linkov  <juri@jurta.org>
18608         * isearch.el (isearch-del-char): Don't exceed the length of
18609         `isearch-string' by the prefix arg.  (Bug#14563)
18611 2013-06-13  Juri Linkov  <juri@jurta.org>
18613         * isearch.el (isearch-yank-word, isearch-yank-line)
18614         (isearch-char-by-name, isearch-quote-char)
18615         (isearch-printing-char, isearch-process-search-char):
18616         Add optional count prefix arg.  (Bug#14563)
18618         * international/isearch-x.el
18619         (isearch-process-search-multibyte-characters):
18620         Add optional count prefix arg.
18622 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
18624         * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
18625         (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
18626         lexical-binding.
18628 2013-06-13  Vitalie Spinu  <spinuvit@gmail.com>
18630         * subr.el (set-temporary-overlay-map): Add on-exit argument.
18632 2013-06-13  Glenn Morris  <rgm@gnu.org>
18634         * startup.el (tty-handle-args):
18635         Don't just discard "--" and anything after.  (Bug#14608)
18637         * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
18639 2013-06-13  Michael Albinus  <michael.albinus@gmx.de>
18641         Implement changes in Secret Service API.  Make it backward compatible.
18642         * net/secrets.el (secrets-struct-secret-content-type): New defonst.
18643         (secrets-create-item): Use it.  Prefix properties with interface.
18645 2013-06-13  Michael Hoffman  <9qobl2n02@sneakemail.com>  (tiny change)
18647         * term.el (term-suppress-hard-newline): New option.  (Bug#12017)
18648         (term-emulate-terminal): Respect term-suppress-hard-newline.
18650 2013-06-13  E Sabof  <esabof@gmail.com>  (tiny change)
18652         * image-dired.el (image-dired-dired-toggle-marked-thumbs):
18653         Only remove a `thumb-file' overlay.  (Bug#14548)
18655 2013-06-12  Grégoire Jadi  <daimrod@gmail.com>
18657         * mail/reporter.el (reporter-submit-bug-report):
18658         Handle missing package-name.  (Bug#14600)
18660 2013-06-12  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
18662         * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
18663         (reftex-citation-prompt, reftex-default-bibliography)
18664         (reftex-bib-or-thebib, reftex-get-bibfile-list)
18665         (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
18666         (reftex-bib-sort-author, reftex-bib-sort-year)
18667         (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
18668         (reftex-extract-bib-entries-from-thebibliography)
18669         (reftex-get-bibkey-default, reftex-get-bib-names)
18670         (reftex-parse-bibtex-entry, reftex-get-bib-field)
18671         (reftex-format-bib-entry, reftex-parse-bibitem)
18672         (reftex-format-bibitem, reftex-do-citation)
18673         (reftex-figure-out-cite-format, reftex-offer-bib-menu)
18674         (reftex-restrict-bib-matches, reftex-extract-bib-file)
18675         (reftex-insert-bib-matches, reftex-format-citation)
18676         (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
18677         (reftex-create-bibtex-file): Add docstrings, mostly by converting
18678         existing comments into docstrings.
18680 2013-06-12  Xue Fuqiao  <xfq.free@gmail.com>
18682         * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
18684 2013-06-12  Andreas Schwab  <schwab@suse.de>
18686         * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
18687         for auto-save files.
18689 2013-06-12  Glenn Morris  <rgm@gnu.org>
18691         * ido.el (ido-delete-ignored-files): Remove.
18692         (ido-wide-find-dirs-or-files, ido-make-file-list-1):
18693         Go back to calling ido-ignore-item-p directly.
18695 2013-06-12  Eyal Lotem  <eyal.lotem@gmail.com>  (tiny change)
18697         * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
18699         * ido.el (ido-delete-ignored-files): New function,
18700         split from ido-make-file-list-1.
18701         (ido-wide-find-dirs-or-files): Maybe ignore files.  (Bug#13003)
18702         (ido-make-file-list-1): Use ido-delete-ignored-files.
18704 2013-06-12  Leo Liu  <sdl.web@gmail.com>
18706         * progmodes/octave.el (inferior-octave-startup)
18707         (inferior-octave-completion-table)
18708         (inferior-octave-track-window-width-change)
18709         (octave-eldoc-function-signatures, octave-help)
18710         (octave-find-definition): Use single quoted strings.
18711         (inferior-octave-startup-args): Change default value.
18712         (inferior-octave-startup): Do not hard code "-i" and
18713         "--no-line-editing".
18714         (inferior-octave-resync-dirs): Add optional arg NOERROR.
18715         (inferior-octave-directory-tracker): Use it.
18716         (octave-goto-function-definition): Robustify.
18717         (octave-help): Support highlighting operators in 'See also'.
18718         (octave-find-definition): Find subfunctions only in Octave mode.
18720 2013-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
18722         * help-fns.el (help-fns--compiler-macro): If the handler function is
18723         named, then put a link to it.
18724         * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
18725         * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
18726         (cl-typep): Use it.
18727         (cl-eval-when): Simplify debug spec.
18728         (cl-define-compiler-macro): Use eval-and-compile.  Give a name to the
18729         compiler-macro function instead of setting `compiler-macro-file'.
18731 2013-06-12  Xue Fuqiao  <xfq.free@gmail.com>
18733         * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
18734         * vc/vc-hooks.el (vc-stay-local): Doc fix.
18736 2013-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
18737             Daniel Hackney  <dan@haxney.org>
18739         First part of Daniel Hackney's patch to package.el.
18740         * emacs-lisp/package.el: Use defstruct.
18741         (package-desc): New, main struct.
18742         (package--bi-desc, package--ac-desc): New structs, used to describe the
18743         format in external files.
18744         (package-desc-vers): Replace with package-desc-version accessor.
18745         (package-desc-doc): Replace with package-desc-summary accessor.
18746         (package-activate-1): Remove `package' arg since the pkg-vec now
18747         includes the name.
18748         (define-package): Use package-desc-from-define.
18749         (package-unpack-single): Change file-name arg to be a symbol.
18750         (package--add-to-archive-contents): Use package-desc-create and new
18751         accessor functions to package--ac-desc.
18752         (package-buffer-info, package-tar-file-info): Return a package-desc.
18753         (package-install-from-buffer): Remove `type' argument.  Change pkg-info
18754         arg to be a package-desc.
18755         (package-install-file): Adjust accordingly.  Use \' to match EOS.
18756         (package--from-builtin): New function.
18757         (describe-package-1, package-menu--generate): Use it.
18758         (package--make-autoloads-and-compile): Change name arg to be a symbol.
18759         (package-generate-autoloads): Idem and return the name of the file.
18760         * emacs-lisp/package-x.el (package-upload-buffer-internal):
18761         Change pkg-info arg to be a package-desc.
18762         Use package-make-ac-desc.
18763         (package-upload-file): Use \' to match EOS.
18764         * finder.el (finder-compile-keywords): Use package-make-builtin.
18766 2013-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
18768         * vc/vc.el (vc-deduce-fileset): Change error message.
18769         (vc-read-backend): New function.
18770         (vc-next-action): Use it.
18772         * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
18774         * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
18775         (prolog-font-lock-keywords): Use regexp-opt instead.
18776         Don't manually highlight strings.
18777         (prolog-mode-variables): Simplify comment-start-skip.
18778         (prolog-consult-compile): Use display-buffer.  Remove unused old-filter.
18780         * emacs-lisp/generic.el (generic--normalise-comments)
18781         (generic-set-comment-syntax, generic-set-comment-vars): New functions.
18782         (generic-mode-set-comments): Use them.
18783         (generic-bracket-support): Use setq-local.
18784         (generic-make-keywords-list): Declare obsolete.
18786 2013-06-11  Glenn Morris  <rgm@gnu.org>
18788         * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18789         Prettify after setting font-lock-defaults.  (Bug#14574)
18791 2013-06-11  Juanma Barranquero  <lekktu@gmail.com>
18793         * replace.el (query-replace, occur-read-regexp-defaults-function)
18794         (replace-search):
18795         * subr.el (declare-function, number-sequence, local-set-key)
18796         (substitute-key-definition, locate-user-emacs-file)
18797         (with-silent-modifications, split-string, eval-after-load):
18798         Fix typos, remove unneeded backslashes and reflow some docstrings.
18800 2013-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
18802         * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
18803         default for Elisp files.
18805 2013-06-11  Glenn Morris  <rgm@gnu.org>
18807         * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
18808         although define-derived-mode was doing this anyway.  (Bug#14583)
18810 2013-06-10  Juanma Barranquero  <lekktu@gmail.com>
18812         * allout.el (allout-encryption-plaintext-sanitization-regexps):
18813         Fix make-variable-buffer-local call to refer to the correct variable.
18815 2013-06-10  Aidan Gauland  <aidalgol@amuri.net>
18817         * eshell/em-term.el (eshell-visual-commands)
18818         (eshell-visual-subcommands, eshell-visual-options):
18819         Add summary line to docstrings.  Add cross-references.
18821 2013-06-10  Glenn Morris  <rgm@gnu.org>
18823         * epa.el (epa-read-file-name): New function.  (Bug#14510)
18824         (epa-decrypt-file): Make plain-file optional.  Use epa-read-file-name.
18826 2013-06-09  Aidan Gauland  <aidalgol@amuri.net>
18828         * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
18829         output redirection to be ignored with visual commands.
18831 2013-06-09  Aidan Gauland  <aidalgol@amuri.net>
18833         * eshell/em-term.el (eshell-visual-command-p): New function.
18834         (eshell-term-initialize): Move long lambda to separate function
18835         eshell-visual-command-p.
18836         * eshell/em-dirs.el (eshell-dirs-initialize):
18837         * eshell/em-script.el (eshell-script-initialize):
18838         Add missing #' to lambda.
18840 2013-06-08  Leo Liu  <sdl.web@gmail.com>
18842         * progmodes/octave.el (octave-add-log-current-defun): New function.
18843         (octave-mode): Set add-log-current-defun-function.
18844         (octave-goto-function-definition): Do not move point if not found.
18845         (octave-find-definition): Enhance to try subfunctions first.
18847 2013-06-08  Glenn Morris  <rgm@gnu.org>
18849         * emacs-lisp/bytecomp.el (byte-compile-char-before)
18850         (byte-compile-backward-char, byte-compile-backward-word):
18851         Improve previous change, to handle non-explicit nil.
18853 2013-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
18855         * emacs-lisp/smie.el: Improve show-paren-mode behavior.
18856         (smie--opener/closer-at-point): New function.
18857         (smie--matching-block-data): Use it.  Don't match from right after an
18858         opener or right before a closer.  Obey smie-blink-matching-inners.
18859         Don't signal a mismatch for repeated inners like "switch..case..case".
18861 2013-06-07  Leo Liu  <sdl.web@gmail.com>
18863         * progmodes/octave.el (octave-mode): Set comment-use-global-state
18864         to t.  (Bug#14303)
18865         (octave-function-header-regexp): Fix.  (Bug#14570)
18866         (octave-help-mode-finish-hook, octave-help-mode-finish):
18867         Remove.  Just use temp-buffer-show-hook.
18869         * newcomment.el (comment-search-backward): Revert last change.
18870         (Bug#14434)
18872         * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
18874 2013-06-07  Eli Zaretskii  <eliz@gnu.org>
18876         * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
18877         through xargs, to avoid failure due to MS-Windows limitations on
18878         command-line length.
18880 2013-06-06  Glenn Morris  <rgm@gnu.org>
18882         * font-lock.el (lisp-font-lock-keywords-2):
18883         Treat user-error like error.
18885         * emacs-lisp/bytecomp.el (byte-compile-char-before)
18886         (byte-compile-backward-char, byte-compile-backward-word):
18887         Handle explicit nil arguments.  (Bug#14565)
18889 2013-06-05  Alan Mackenzie  <acm@muc.de>
18891         * isearch.el (isearch-allow-prefix): New user option.
18892         (isearch-other-meta-char): Don't exit isearch when a prefix
18893         argument is typed whilst `isearch-allow-prefix' is non-nil.
18894         (Bug#9706)
18896 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
18898         * autorevert.el (auto-revert-notify-handler): Use memq.
18899         Hide assertion failure.
18901         * skeleton.el: Use cl-lib.
18902         (skeleton-further-elements): Use defvar-local.
18903         (skeleton-insert): Use cl-progv.
18905 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
18907         * progmodes/prog-mode.el (prog-prettify-symbols)
18908         (prog-prettify-install): Update docstrings.
18910 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
18912         * simple.el: Move all the prog-mode code to prog-mode.el.
18913         * progmodes/prog-mode.el: New file.
18914         * loadup.el: Add prog-mode.el.
18916 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
18918         * simple.el (prog-prettify-symbols): Add version.
18919         (prog-prettify-install): Add convenience function to prettify symbols.
18921         * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18922         (perl--augmented-font-lock-keywords-1)
18923         (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18924         variables and use it.
18926         * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18927         (cfengine3-mode): Remove unneeded variable and use it.
18929         * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18930         (lisp--augmented-font-lock-keywords-1)
18931         (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18932         Remove unneeded variables and use it.
18934 2013-06-05  João Távora  <joaotavora@gmail.com>
18936         * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18937         to point when opening the connection.  (Bug#14380)
18939 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
18941         * subr.el (load-history-regexp, load-history-filename-element)
18942         (eval-after-load, after-load-functions, do-after-load-evaluation)
18943         (eval-next-after-load, display-delayed-warnings)
18944         (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18945         definition of save-match-data.
18946         (overriding-local-map): Remove accidental obsolescence declaration.
18948         * emacs-lisp/edebug.el (edebug-result): Move before first use.
18950 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
18952         Generalize symbol prettify support to prog-mode and implement it
18953         for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18954         * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18955         (prog--prettify-font-lock-compose-symbol)
18956         (prog-prettify-font-lock-symbols-keywords): New variables and
18957         functions to support symbol prettification.
18958         * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18959         (lisp--augmented-font-lock-keywords-1)
18960         (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18961         (lisp--prettify-symbols-alist): Implement prettify of lambda.
18962         * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18963         (cfengine3--prettify-symbols-alist, cfengine3-mode):
18964         Implement prettify of -> => :: strings.
18965         * progmodes/perl-mode.el (perl-prettify-symbols)
18966         (perl--font-lock-compose-symbol)
18967         (perl--font-lock-symbols-keywords): Move to prog-mode.
18968         (perl--prettify-symbols-alist): Prettify -> => :: strings.
18969         (perl-font-lock-keywords-1)
18970         (perl-font-lock-keywords-2): Remove explicit prettify support.
18971         (perl--augmented-font-lock-keywords)
18972         (perl--augmented-font-lock-keywords-1)
18973         (perl--augmented-font-lock-keywords-2, perl-mode):
18974         Implement prettify support.
18976 2013-06-05  Leo Liu  <sdl.web@gmail.com>
18978         Re-implement SMIE matching block highlight using
18979         show-paren-data-function.  (Bug#14395)
18980         * emacs-lisp/smie.el (smie-matching-block-highlight)
18981         (smie--highlight-matching-block-overlay)
18982         (smie--highlight-matching-block-lastpos)
18983         (smie-highlight-matching-block)
18984         (smie-highlight-matching-block-mode): Remove.
18985         (smie--matching-block-data-cache): New variable.
18986         (smie--matching-block-data): New function.
18987         (smie-setup): Use smie--matching-block-data for
18988         show-paren-data-function.
18990         * progmodes/octave.el (octave-mode-menu): Fix.
18991         (octave-find-definition): Skip garbage lines.
18993 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
18995         Fix compilation error with simultaneous dynamic+lexical scoping.
18996         Add warning when a defvar appears after the first let-binding.
18997         * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18998         (byte-compile-close-variables): Initialize it.
18999         (byte-compile--declare-var): New function.
19000         (byte-compile-file-form-defvar)
19001         (byte-compile-file-form-define-abbrev-table)
19002         (byte-compile-file-form-custom-declare-variable): Use it.
19003         (byte-compile-make-lambda-lexenv): Change the argument.  Simplify.
19004         (byte-compile-lambda): Share call to byte-compile-arglist-vars.
19005         (byte-compile-bind): Handle dynamic bindings that shadow
19006         lexical bindings.
19007         (byte-compile-unbind): Make arg non-optional.
19008         (byte-compile-let): Simplify.
19009         * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
19010         (cconv--analyse-function, cconv-analyse-form): Populate it.
19011         Protect byte-compile-bound-variables to limit the scope of defvars.
19012         (cconv-analyse-form): Add missing rule for (defvar <foo>).
19013         Remove unneeded rule for `declare'.
19015         * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
19016         so as to avoid depending on cl-adjoin at run-time.
19017         * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
19019         * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
19020         (macroexp--warn-and-return): Use it.
19022 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
19024         * subr.el: Convert to lexical binding.
19025         (overriding-local-map): Make obsolete.
19026         (add-to-list): Doc fix.  Add compiler macro.
19027         (read-key): Swap values of local maps.
19029 2013-06-05  Leo Liu  <sdl.web@gmail.com>
19031         * eshell/esh-mode.el (eshell-mode): Fix key bindings.
19033 2013-06-04  Leo Liu  <sdl.web@gmail.com>
19035         * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
19036         (compilation-auto-jump): Suppress the "Mark set" message to give
19037         way to exit message.
19039 2013-06-04  Alan Mackenzie  <acm@muc.de>
19041         Remove faulty optimization from indentation calculation.
19042         * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
19043         search limit based on 2000 characters back from indent-point.
19045 2013-06-03  Tassilo Horn  <tsdh@gnu.org>
19047         * eshell/em-term.el (cl-lib): Require `cl-lib'.
19049 2013-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19051         * emacs-lisp/lisp.el: Use lexical-binding.
19052         (lisp--local-variables-1, lisp--local-variables): New functions.
19053         (lisp--local-variables-completion-table): New var.
19054         (lisp-completion-at-point): Use it complete let-bound vars.
19056         * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
19057         eagerly (bug#14422).
19059 2013-06-03  Michael Albinus  <michael.albinus@gmx.de>
19061         * autorevert.el (auto-revert-notify-enabled)
19062         (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19063         (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
19064         (auto-revert-notify-handler): Handle also gfilenotify.
19066         * subr.el (file-notify-handle-event): New defun.  Replacing ...
19067         (inotify-event-p, inotify-handle-event, w32notify-handle-event):
19068         Remove.
19070 2013-06-03  Juri Linkov  <juri@jurta.org>
19072         * bindings.el (search-map): Bind `highlight-symbol-at-point' to
19073         `M-s h .'.  (Bug#14427)
19075         * hi-lock.el (highlight-symbol-at-point): New alias for the new
19076         command `hi-lock-face-symbol-at-point'.
19077         (hi-lock-face-symbol-at-point): New command.
19078         (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
19079         (hi-lock-menu): Add `highlight-symbol-at-point'.
19080         (hi-lock-mode): Doc fix.
19082         * isearch.el (isearch-forward-symbol-at-point): New command.
19083         (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
19084         (isearch-highlight-regexp): Add a regexp which matches
19085         words/symbols for word/symbol mode.
19087         * subr.el (find-tag-default-bounds): New function with the body
19088         mostly moved from `find-tag-default'.
19089         (find-tag-default): Move most code to `find-tag-default-bounds',
19090         call it and apply `buffer-substring-no-properties' afterwards.
19092 2013-06-03  Tassilo Horn  <tsdh@gnu.org>
19094         * eshell/em-term.el (eshell-term-initialize):
19095         Use `cl-intersection' rather than `intersection'.
19097 2013-06-02  Xue Fuqiao  <xfq.free@gmail.com>
19099         * vc/log-view.el: Doc fix.
19100         (log-view-mode-map): Copy keymap from `special-mode-map'.
19102 2013-06-02  Eric Ludlam  <zappo@gnu.org>
19104         * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
19105         (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
19106         (eieio-optimize-primary-methods-flag, eieio-initializing-object)
19107         (eieio-unbound, eieio-default-superclass)
19108         (eieio--define-field-accessors, method-static, method-before)
19109         (method-primary, method-after, method-num-lists)
19110         (method-generic-before, method-generic-primary)
19111         (method-generic-after, method-num-slots)
19112         (eieio-specialized-key-to-generic-key)
19113         (eieio--check-type, class-v, class-p)
19114         (eieio-class-name, define-obsolete-function-alias)
19115         (eieio-class-parents-fast, eieio-class-children-fast)
19116         (same-class-fast-p, class-constructor, generic-p)
19117         (generic-primary-only-p, generic-primary-only-one-p)
19118         (class-option-assoc, class-option, eieio-object-p)
19119         (class-abstract-p, class-method-invocation-order)
19120         (eieio-defclass-autoload-map, eieio-defclass-autoload)
19121         (eieio-class-un-autoload, eieio-defclass)
19122         (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
19123         (eieio-add-new-slot, eieio-copy-parents-into-subclass)
19124         (eieio--defgeneric-init-form, eieio-defgeneric-form)
19125         (eieio-defgeneric-reset-generic-form)
19126         (eieio-defgeneric-form-primary-only)
19127         (eieio-defgeneric-reset-generic-form-primary-only)
19128         (eieio-defgeneric-form-primary-only-one)
19129         (eieio-defgeneric-reset-generic-form-primary-only-one)
19130         (eieio-unbind-method-implementations)
19131         (eieio--defmethod, eieio--typep)
19132         (eieio-perform-slot-validation, eieio-validate-slot-value)
19133         (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
19134         (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
19135         (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
19136         (eieio-slot-name-index, eieio-class-slot-name-index)
19137         (eieio-set-defaults, eieio-initarg-to-attribute)
19138         (eieio-attribute-to-initarg, eieio-c3-candidate)
19139         (eieio-c3-merge-lists, eieio-class-precedence-c3)
19140         (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
19141         (eieio-class-precedence-list, eieio-generic-call-methodname)
19142         (eieio-generic-call-arglst, eieio-generic-call-key)
19143         (eieio-generic-call-next-method-list)
19144         (eieio-pre-method-execution-functions, eieio-generic-call)
19145         (eieio-generic-call-primary-only, eieiomt-method-list)
19146         (eieiomt-optimizing-obarray, eieiomt-install)
19147         (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
19148         (eieio-generic-form, eieio-defmethod, make-obsolete)
19149         (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
19150         (defclass): Remove `eval-and-compile' from macro.
19151         (call-next-method, shared-initialize): Instead of using
19152         `scoped-class' variable, use new eieio--scoped-class, and
19153         eieio--with-scoped-class.
19154         (initialize-instance): Rename local variable 'scoped-class' to
19155         'this-class' to remove ambiguitity from old global.
19157         * emacs-lisp/eieio-core.el: New file.  Derived from key parts of
19158         eieio.el.
19159         (eieio--scoped-class-stack): New variable.
19160         (eieio--scoped-class): New fcn.
19161         (eieio--with-scoped-class): New scoping macro.
19162         (eieio-defclass): Use pushnew instead of add-to-list.
19163         (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
19164         (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
19165         (eieio-generic-call-primary-only, eieiomt-add): Instead of using
19166         `scoped-class' variable, use new eieio--scoped-class, and
19167         eieio--with-scoped-class.
19169         * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
19171 2013-06-02  Tassilo Horn  <tsdh@gnu.org>
19173         * eshell/esh-ext.el (eshell-external-command): Pass args to
19174         `eshell-find-interpreter'.
19175         (eshell-find-interpreter): Add new second parameter ARGS.
19177         * eshell/em-script.el (eshell-script-initialize): Add second arg
19178         to the function added as MATCH to `eshell-interpreter-alist'.
19180         * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
19181         the function added as MATCH to `eshell-interpreter-alist'.
19183         * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
19184         (eshell-visual-options): New defcustom.
19185         (eshell-escape-control-x): Adapt docstring.
19186         (eshell-term-initialize): Test `eshell-visual-subcommands' and
19187         `eshell-visual-options' in addition to `eshell-visual-commands'.
19188         (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
19190 2013-06-01  Fabián Ezequiel Gallina  <fgallina@gnu.org>
19192         * progmodes/python.el (python-indent-block-enders): Add break,
19193         continue and raise keywords.
19195 2013-06-01  Glenn Morris  <rgm@gnu.org>
19197         * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
19199         Plain (f)boundp silences compilation warnings since Emacs 22.1.
19200         * progmodes/cc-cmds.el (delete-forward-p):
19201         * progmodes/cc-defs.el (buffer-syntactic-context-depth):
19202         * progmodes/cc-engine.el (buffer-syntactic-context):
19203         * progmodes/cc-fonts.el (face-property-instance):
19204         * progmodes/cc-mode.el (set-keymap-parents):
19205         * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
19206         * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
19207         * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
19208         * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
19209         (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
19211         * progmodes/cc-vars.el (other): Emacs has this widget since
19212         at least 21.1, so don't (re)define it.
19214         * eshell/em-cmpl.el (eshell-cmpl-initialize):
19215         Replace the obsolete alias pcomplete-arg-quote-list.
19217 2013-06-01  Leo Liu  <sdl.web@gmail.com>
19219         * progmodes/octave.el (octave-mode-syntax-table): Give `.'
19220         punctuation syntax.
19221         (inferior-octave-minimal-columns)
19222         (inferior-octave-last-column-width): New variables.
19223         (inferior-octave-track-window-width-change): New function.
19224         (inferior-octave-mode): Adjust column width so that Octave output,
19225         for example from 'ls', can fit into the window nicely.
19227 2013-05-31  Dmitry Gutov  <dgutov@yandex.ru>
19229         * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19230         Highlight expansions inside regexp literals.
19232 2013-05-31  Glenn Morris  <rgm@gnu.org>
19234         * obsolete/sym-comp.el (symbol-complete):
19235         Replace obsolete completion-annotate-function.
19237         * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
19239 2013-05-31  Dmitry Gutov  <dgutov@yandex.ru>
19241         * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19242         New function, checks if point is inside a literal that allows
19243         expression expansion.
19244         (ruby-syntax-propertize-expansion): Use it.
19245         (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
19246         around the body.
19248 2013-05-30  Juri Linkov  <juri@jurta.org>
19250         * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
19251         to "\M-si".
19252         (isearch-invisible): New variable.
19253         (isearch-forward): Doc fix.
19254         (isearch-mode): Set `isearch-invisible'
19255         to the value of `search-invisible'.
19256         (isearch-toggle-case-fold): Doc fix.
19257         (isearch-toggle-invisible): New command.
19258         (isearch-query-replace): Let-bind `search-invisible'
19259         to the value of `isearch-invisible'.
19260         (isearch-search): Use `isearch-invisible' instead of
19261         `search-invisible'.  Let-bind `search-invisible'
19262         to the value of `isearch-invisible'.  (Bug#11378)
19264 2013-05-30  Juri Linkov  <juri@jurta.org>
19266         * replace.el (perform-replace): Avoid `isearch-range-invisible'
19267         call when `query-flag' is nil and `search-invisible' is non-nil.
19268         (Bug#11746)
19270 2013-05-30  Glenn Morris  <rgm@gnu.org>
19272         * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
19274         * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
19275         (cc-require): Suppress spurious "noruntime" warnings.
19276         (cc-require-when-compile): Use fboundp, for sake of compiler.
19278         * progmodes/cc-mode.el: Move load of cc-vars before that of
19279         cc-langs (which in turn loads cc-vars), to quieten compiler.
19281 2013-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19283         * paren.el: Simplify the code.
19284         (show-paren-mode): Always start the timer.
19285         (show-paren--idle-timer): Rename from show-paren-idle-timer.
19286         (show-paren--overlay, show-paren--overlay-1): Rename from
19287         show-paren-overlay and show-paren-overlay-1, and initialize to an
19288         overlay rather than to nil.
19289         (show-paren-function): Misc cleanup and simplifications.
19291 2013-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19293         * paren.el (show-paren-data-function): New hook.
19294         (show-paren--default): New function, extracted from show-paren-function.
19295         (show-paren-function): Use show-paren-data-function.
19297 2013-05-30  Glenn Morris  <rgm@gnu.org>
19299         * ielm.el (ielm-map, ielm-complete-symbol):
19300         Use completion-at-point rather than obsolete functions.
19301         (inferior-emacs-lisp-mode): Doc fix.
19302         Set completion-at-point-functions, rather than
19303         comint-dynamic-complete-functions.
19305         * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
19306         (eshell-cmpl-initialize, eshell-complete-parse-arguments):
19307         Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
19309         * image.el (image-animated-p): Tweak definition.
19311         * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
19312         (rlogin-process-connection-type): Tweak default.  Add set-after.
19313         (rlogin-host): Doc fix.
19314         (rlogin): Tweak prompt.
19315         (rlogin-tab-or-complete): Use completion-at-point rather than alias.
19317         * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
19318         * progmodes/tcl.el (inferior-tcl-mode-map):
19319         Use completion-at-point rather than obsolete alias.
19321         * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
19323         * minibuffer.el (read-file-name-completion-ignore-case):
19324         Move before completion--in-region, for eager macro expansion.
19326 2013-05-29  Juri Linkov  <juri@jurta.org>
19328         * replace.el (occur-engine): Rename `globalcount' to `global-lines'
19329         for total count of matching lines.  Add `global-matches' for total
19330         count of matches.  Rename `matches' to `lines' for count of
19331         matching lines.  Add `matches' for count of matches.
19332         Rename `lines' to `curr-line' for line count.  Rename `prev-lines'
19333         to `prev-line' for line number of prev match endpt.
19334         Increment `matches' for every match.  Print the number of
19335         matching lines in the header.
19336         (occur-context-lines): Rename `lines' to `curr-line'.
19337         Rename `prev-lines' to `prev-line'.  (Bug#14017)
19339 2013-05-29  Juri Linkov  <juri@jurta.org>
19341         * replace.el (perform-replace): Add `skip-read-only-count',
19342         `skip-filtered-count', `skip-invisible-count' let-bound to 0.
19343         Increment them for corresponding conditions and report the number
19344         of skipped occurrences in the final message.  (Bug#11746)
19345         (query-replace, query-replace-regexp, query-replace-regexp-eval)
19346         (replace-string, replace-regexp): Doc fix.
19348 2013-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
19350         * emacs-lisp/trace.el (trace--read-args): Provide a default.
19352         * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
19353         prog-mode-map (bug#14504).
19355 2013-05-29  Leo Liu  <sdl.web@gmail.com>
19357         * progmodes/octave.el (octave-indent-comment): Tweak regexps.
19358         (octave-help): Small simplification.
19360         * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
19361         off the highlight first.
19363 2013-05-29  Glenn Morris  <rgm@gnu.org>
19365         * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
19366         Handle idlwave-last-system-routine-info-cons-cell being nil.
19368         * progmodes/idlwave.el (idlwave-scan-user-lib-files)
19369         (idlwave-write-paths): Simplify via with-temp-buffer.
19371         * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
19372         * emulation/cua-rect.el: Also load cua-base at run time.
19374         * progmodes/cperl-mode.el (imenu-choose-buffer-index)
19375         (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
19376         (cperl-imenu-on-info): Require imenu.
19378 2013-05-28  Alan Mackenzie  <acm@muc.de>
19380         Handle "capitalised keywords" correctly.
19381         * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
19383 2013-05-28  Aidan Gauland  <aidalgol@amuri.net>
19385         * eshell/em-unix.el: Add -r option to cp.
19387 2013-05-28  Glenn Morris  <rgm@gnu.org>
19389         * vc/vc-arch.el (vc-exec-after): Declare.
19390         (vc-switches): Autoload.
19391         * vc/vc-bzr.el: No need to require vc when compiling.
19392         (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
19393         (vc-resynch-buffer, vc-dir-refresh): Declare.
19394         (vc-setup-buffer, vc-switches): Autoload.
19395         * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
19396         (vc-resynch-buffer): Declare.
19397         (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
19398         * vc/vc-dir.el (desktop-missing-file-warning): Declare.
19399         * vc/vc-git.el (vc-exec-after, vc-set-async-update)
19400         (grep-read-regexp, grep-read-files, grep-expand-template)
19401         (vc-dir-refresh): Declare.
19402         (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
19403         * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
19404         (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
19405         * vc/vc-mtn.el (vc-exec-after): Declare.
19406         (vc-switches): Autoload.
19407         * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
19408         (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
19409         (vc-file-tree-walk): Declare.
19410         * vc/vc-sccs.el (vc-file-tree-walk): Declare.
19411         (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
19412         (vc-tag-precondition, vc-rename-master): Autoload.
19413         * vc/vc-svn.el (vc-exec-after): Declare.
19414         (vc-switches, vc-setup-buffer): Autoload.
19415         * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
19416         Autoload.
19417         (vc-resynch-buffer): Declare.
19419         * obsolete/fast-lock.el (byte-compile-warnings):
19420         Don't warn about obsolete features in this obsolete file.
19422         * progmodes/cc-vars.el (c-macro-names-with-semicolon):
19423         Move definition before use.
19425         * play/dunnet.el (byte-compile-warnings): Don't disable them all.
19426         (dun-unix-verbs): Remove dun-zippy.
19427         (dun-zippy): Remove function.
19429         * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
19431 2013-05-27  Juri Linkov  <juri@jurta.org>
19433         * replace.el (replace-search): New function with code moved out
19434         from `perform-replace'.
19435         (replace-highlight, replace-dehighlight): Move function definitions
19436         up closer to `replace-search'.  (Bug#11746)
19438 2013-05-27  Juri Linkov  <juri@jurta.org>
19440         * replace.el (perform-replace): Ignore invisible matches.
19441         In addition to checking `query-replace-skip-read-only', also
19442         filter out matches by calling `run-hook-with-args-until-failure'
19443         on `isearch-filter-predicates', and also check `search-invisible'
19444         for t or call `isearch-range-invisible'.
19445         (replace-dehighlight): Call `isearch-clean-overlays'.  (Bug#11746)
19447 2013-05-27  Juri Linkov  <juri@jurta.org>
19449         * isearch.el (isearch-filter-predicates): Rename from
19450         `isearch-filter-predicate'.  Doc fix.  (Bug#11378)
19451         (isearch-message-prefix): Display text from the property
19452         `isearch-message-prefix' of the currently active filters.
19453         (isearch-search): Don't compare `isearch-filter-predicate' with
19454         `isearch-filter-visible'.  Call `run-hook-with-args-until-failure'
19455         on `isearch-filter-predicates'.  Also check `search-invisible' for t
19456         or call `isearch-range-invisible'.
19457         (isearch-filter-visible): Make obsolete.
19458         (isearch-lazy-highlight-search):
19459         Call `run-hook-with-args-until-failure' on
19460         `isearch-filter-predicates' and use `isearch-range-invisible'.
19462         * info.el (Info-search): Call `run-hook-with-args-until-failure' on
19463         `isearch-filter-predicates' instead of `funcall'ing
19464         `isearch-filter-predicate'.
19465         (Info-mode): Set `Info-isearch-filter' to
19466         `isearch-filter-predicates' instead of `isearch-filter-predicate'.
19468         * dired-aux.el (dired-isearch-filter-predicate-orig):
19469         Remove variable.
19470         (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
19471         (dired-isearch-filenames-end): Add and remove
19472         `dired-isearch-filter-filenames' in `isearch-filter-predicates'
19473         instead of changing the value of `isearch-filter-predicate'.
19474         Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
19475         (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
19476         Put property `isearch-message-prefix' to "filename " on
19477         `dired-isearch-filter-filenames'.
19479         * wdired.el (wdired-change-to-wdired-mode):
19480         Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
19481         locally instead of changing `isearch-filter-predicate'.
19482         (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
19484 2013-05-27  Dmitry Gutov  <dgutov@yandex.ru>
19486         * vc/vc-git.el (vc-git-working-revision): When in detached mode,
19487         return the commit hash (Bug#14459).  Also set the
19488         `vc-git-detached' property.
19489         (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
19490         (vc-git-mode-line-string): Use the same help-echo format whether
19491         in detached mode or not, because we know the actual revision now.
19492         When in detached mode, shorten the revision to 7 chars.
19494 2013-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
19496         * emacs-lisp/easy-mmode.el (define-minor-mode):
19497         * emacs-lisp/derived.el (define-derived-mode): Always defvar the
19498         mode hook and provide a docstring.
19500 2013-05-27  Alan Mackenzie  <acm@muc.de>
19502         Remove spurious syntax-table text properties inserted by C-y.
19503         * progmodes/cc-mode.el (c-after-change): Also clear hard
19504         syntax-table property with value nil.
19506 2013-05-27  Michael Albinus  <michael.albinus@gmx.de>
19508         * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
19509         when reading the events; the buffer layout shall not be changed.
19511 2013-05-27  Leo Liu  <sdl.web@gmail.com>
19513         * progmodes/octave.el (inferior-octave-directory-tracker-resync):
19514         New variable.
19515         (inferior-octave-directory-tracker): Automatically re-sync
19516         default-directory.
19517         (octave-help): Improve handling of 'See also'.
19519 2013-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
19521         * doc-view.el: Minor naming convention tweaks.
19522         (desktop-buffer-mode-handlers): Don't add to it repeatedly.
19524         * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
19525         even if there's no `display' property yet (bug#14435).
19527 2013-05-25  Eli Zaretskii  <eliz@gnu.org>
19529         * subr.el (unmsys--file-name): Rename from reveal-filename.
19531         * Makefile.in (custom-deps, finder-data, autoloads)
19532         ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19533         ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19534         ($(CAL_DIR)/hol-loaddefs.el): All users changed.
19536 2013-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
19538         * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
19539         error-completion on the first 2 args of condition-case (bug#14446).
19540         Don't burp at EOB.
19542 2013-05-25  Leo Liu  <sdl.web@gmail.com>
19544         * comint.el (comint-previous-matching-input): Do not flood the
19545         *Messages* buffer with trivial messages.
19547 2013-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
19549         * progmodes/flymake.el (flymake-nop): Don't return a string.
19550         (flymake-set-at): Fix typo.
19552         * simple.el (read--expression): New function, extracted from
19553         eval-expression.  Set completion-at-point-functions (bug#14465).
19554         (eval-expression, eval-minibuffer): Use it.
19556 2013-05-25  Xue Fuqiao  <xfq.free@gmail.com>
19558         * progmodes/flymake.el (flymake-save-buffer-in-file)
19559         (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
19560         (flymake-selected-frame, flymake-log, flymake-ins-after)
19561         (flymake-set-at, flymake-get-buildfile-from-cache)
19562         (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
19563         (flymake-find-possible-master-files, flymake-save-buffer-in-file):
19564         Refine the doc string.
19565         (flymake-get-file-name-mode-and-masks): Reformat.
19566         (flymake-get-real-file-name-function): Fix a minor bug.
19568 2013-05-24  Juri Linkov  <juri@jurta.org>
19570         * progmodes/grep.el (grep-mode-font-lock-keywords):
19571         Support =linenumber= format used by git-grep for lines with
19572         function names.  (Bug#13549)
19574 2013-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19576         * progmodes/octave.el (octave-smie-rules): Return nil rather than
19577         0 after a semi-colon; it works better for smie-auto-fill.
19578         (octave--indent-new-comment-line): New function.
19579         (octave-indent-new-comment-line): Use it (indirectly).
19580         (octave-mode): Don't disable smie-auto-fill.  Use add-function to
19581         modify comment-line-break-function.
19583         * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
19584         (smie-setup): Use add-function to set it.
19586 2013-05-24  Sam Steingold  <sds@gnu.org>
19588         * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
19589         argument (before the `interactive' argument).
19591 2013-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19593         * image-mode.el (image-mode-winprops): Add winprops to
19594         image-mode-winprops-alist before running
19595         image-mode-new-window-functions.
19596         * doc-view.el (doc-view-new-window-function): Don't delay
19597         doc-view-goto-page via timers (bug#14435).
19599 2013-05-24  Tassilo Horn  <tsdh@gnu.org>
19601         * doc-view.el: Integrate with desktop.el.  (Bug#14435)
19602         (doc-view-desktop-save-buffer): New function.
19603         (doc-view-restore-desktop-buffer): New function.
19604         (desktop-buffer-mode-handlers):
19605         Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
19606         handler.
19607         (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
19608         `desktop-save-buffer' function.
19610 2013-05-24  Michael Albinus  <michael.albinus@gmx.de>
19612         * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
19613         (tramp-gvfs-file-name-handler): Raise a user error when
19614         `tramp-gvfs-enabled' is nil.
19615         (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
19616         Do not raise a user error when loading package.  (Bug#14447)
19618         * net/xesam.el: Move to obsolete/.
19620 2013-05-24  Glenn Morris  <rgm@gnu.org>
19622         * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
19624         * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
19626         * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
19627         (Info-find-node, Man-getpage-in-background): Declare.
19629         * mail/unrmail.el (unrmail):
19630         Replace obsolete detect-coding-with-priority.
19632         * net/socks.el (socks-split-string): Use this rather than split-string.
19633         (socks-nslookup-host): Update for above change.
19634         (dynamic-choice, s5-dynamic-choice-match)
19635         (s5-dynamic-choice-match-inline, s5-widget-value-create):
19636         Comment out unused code.
19638         * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
19639         * progmodes/gud.el (gud-gdb-completion-function): Move before use.
19640         (gud-tooltip-echo-area): Make obsolete.
19641         (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
19643         * progmodes/js.el (js--optimize-arglist): Declare.
19645         * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
19647         * progmodes/which-func.el (ediff-window-A, ediff-window-B)
19648         (ediff-window-C): Declare.
19650         * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
19651         Tweak requires to silence compiler.
19653         * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
19654         (he-search-string, he-tried-table, he-expand-list)
19655         (he-init-string, he-string-member, he-substitute-string)
19656         (he-reset-string): Declare.
19658         * obsolete/options.el (list-options): Use custom-variable-p,
19659         rather than obsolete alias.
19661 2013-05-23  Sam Steingold  <sds@gnu.org>
19663         * simple.el (shell-command-on-region): Pass the `replace' argument
19664         down to `call-process-region' to comply with the doc as reported on
19665         <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
19667 2013-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
19669         * emacs-lisp/smie.el (smie-indent-forward-token)
19670         (smie-indent-backward-token): Handle string tokens (bug#14381).
19672 2013-05-23  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
19674         * ielm.el (ielm-menu): New menu.
19675         (inferior-emacs-lisp-mode): Set comment-start.
19677 2013-05-23  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
19679         * textmodes/reftex.el (reftex-ref-style-toggle):
19680         Fix deactivate action.
19682         * textmodes/reftex-vars.el (reftex-ref-style-alist):
19683         Add cleveref macros.
19685         * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
19686         Accept options for bibliography commands.
19687         * textmodes/reftex-vars.el (reftex-bibliography-commands):
19688         Add addbibresource.  Basic Biblatex support.
19690 2013-05-23  Michael Albinus  <michael.albinus@gmx.de>
19692         * net/tramp-gvfs.el (top):
19693         * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
19694         when loading package.  (Bug#14447)
19696 2013-05-23  Glenn Morris  <rgm@gnu.org>
19698         * progmodes/js.el: No need to load comint when compiling.
19699         (ring-insert, comint-send-string, comint-send-input)
19700         (comint-last-input-end, ido-chop): Declare.
19702         * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
19703         * vc/ediff-mult.el: Adjust requires.
19704         (ediff-directories-internal, ediff-directory-revisions-internal)
19705         (ediff-patch-file-internal): Declare.
19706         * vc/ediff-ptch.el: Adjust requires.
19707         (ediff-use-last-dir, ediff-buffers-internal): Declare.
19708         (ediff-find-file): Autoload.
19709         * vc/ediff-util.el: No need to load ediff when compiling.
19710         (ediff-regions-internal): Declare.
19711         * vc/ediff-wind.el: Adjust requires.
19712         (ediff-compute-toolbar-width): Define when compiling.
19713         (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
19714         * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
19715         (dired-get-filename, dired-get-marked-files)
19716         (ediff-last-dir-patch, ediff-patch-default-directory)
19717         (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
19718         (ediff-patch-buffer-internal): Declare.
19720         * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
19721         (ispell-process, ispell-buffer-local-words, lm-summary)
19722         (lm-section-start, lm-section-end): Declare.
19723         (checkdoc-ispell-init): Simplify.
19725         * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
19726         (he-string-member, he-reset-string, he-substitute-string): Declare.
19728         * eshell/em-ls.el: Adjust requires.
19729         (eshell-glob-regexp): Declare.
19730         * eshell/em-tramp.el: Adjust requires.
19731         (eshell-parse-command): Autoload.
19732         * eshell/em-xtra.el: Adjust requires.
19733         (eshell-parse-command): Autoload.
19734         * eshell/esh-ext.el: Adjust requires.
19735         (eshell-parse-command, eshell-close-handles): Autoload.
19736         * eshell/esh-io.el: Adjust requires.
19737         (eshell-output-filter): Autoload.
19738         * eshell/esh-util.el: No need to load tramp when compiling.
19739         (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
19740         Declare.
19741         (eshell-parse-ange-ls): Require ange-ftp and tramp.
19742         * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
19743         * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
19744         * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
19745         * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
19746         * eshell/esh-opt.el, eshell/esh-proc.el:
19747         * eshell/esh-var.el: Adjust requires.
19748         * eshell/eshell.el: Do not require esh-util twice.
19749         (eshell-add-input-to-history): Declare.
19750         (eshell-command): Check history module is active before using it.
19752         * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
19754 2013-05-22  Leo Liu  <sdl.web@gmail.com>
19756         * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
19758 2013-05-22  Michael Albinus  <michael.albinus@gmx.de>
19760         * autorevert.el (auto-revert-notify-add-watch)
19761         (auto-revert-notify-handler): Add `attrib' for the inotify case,
19762         it indicates changes in file modification time.
19764 2013-05-22  Glenn Morris  <rgm@gnu.org>
19766         * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19767         Always delete the autoloaded function from the noruntime and
19768         unresolved functions lists.
19770         * allout.el: No need to load epa, epg, overlay when compiling.
19771         (epg-context-set-passphrase-callback, epg-list-keys)
19772         (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
19773         (epg-key-user-id-list): Declare.
19775         * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
19776         (viper-set-parsing-style-toggling-macro)
19777         (viper-set-emacs-state-searchstyle-macros):
19778         Use called-interactively-p on Emacs.
19779         (viper-looking-back): Make it an obsolete alias.  Update callers.
19780         * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
19781         Use looking-back rather than viper-looking-back.
19782         (viper-tmp-insert-at-eob, viper-enlarge-region)
19783         (viper-read-string-with-history, viper-register-to-point)
19784         (viper-append-to-register, viper-change-state-to-vi)
19785         (viper-backward-char-carefully, viper-forward-char-carefully)
19786         (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
19787         (viper-change-state-to-emacs): Declare.
19788         * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
19789         (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
19790         * emulation/viper-mous.el: Do not load viper-cmd.
19791         (viper-backward-char-carefully, viper-forward-char-carefully)
19792         (viper-forward-word, viper-adjust-window): Declare.
19794         * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
19796         * progmodes/idlw-help.el (idlwave-help-fontify):
19797         Use called-interactively-p.
19799         * term/w32console.el (w32-get-console-codepage)
19800         (w32-get-console-output-codepage): Declare.
19802         * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
19803         Remove unnecessary declarations.
19804         (dframe-message): Doc fix.
19806         * info.el (dframe-select-attached-frame, dframe-current-frame):
19807         Declare.
19809         * speedbar.el (speedbar-message): Make it an obsolete alias.
19810         Update all callers.
19811         (speedbar-with-attached-buffer)
19812         (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
19813         (speedbar-with-writable): Use backquote.
19814         * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
19815         * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
19816         Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
19817         rather than speedbar- aliases.
19818         * mail/rmail.el: Load dframe rather than speedbar when compiling.
19819         (speedbar-make-specialized-keymap, speedbar-insert-button)
19820         (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
19821         (speedbar-do-function-pointer): Declare.
19822         (rmail-speedbar-button, rmail-speedbar-find-file)
19823         (rmail-speedbar-move-message):
19824         Use dframe-with-attached-buffer rather than speedbar- alias.
19825         * progmodes/gud.el: Load dframe rather than speedbar when compiling.
19826         (dframe-message, speedbar-make-specialized-keymap)
19827         (speedbar-add-expansion-list, speedbar-mode-functions-list)
19828         (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
19829         (speedbar-insert-button, dframe-select-attached-frame)
19830         (dframe-maybee-jump-to-attached-frame)
19831         (speedbar-change-initial-expansion-list)
19832         (speedbar-previously-used-expansion-list-name): Declare.
19833         (gud-speedbar-item-info, gud-gdb-goto-stackframe):
19834         Use dframe-message, dframe-with-attached-buffer rather than
19835         speedbar- aliases.
19836         (gud-sentinel): Silence compiler.
19837         * progmodes/vhdl-mode.el (speedbar-refresh)
19838         (speedbar-do-function-pointer, speedbar-add-supported-extension)
19839         (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
19840         (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
19841         (speedbar-extension-list-to-regex, speedbar-directory-buttons)
19842         (speedbar-file-lists, speedbar-make-tag-line)
19843         (speedbar-line-directory, speedbar-goto-this-file)
19844         (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
19845         (speedbar-delete-subblock, speedbar-position-cursor-on-line)
19846         (speedbar-make-button, speedbar-reset-scanners)
19847         (speedbar-files-item-info, speedbar-line-text)
19848         (speedbar-find-file-in-frame, speedbar-set-timer)
19849         (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
19850         (speedbar-with-writable): Do not (re)define it.
19851         (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
19852         rather than speedbar- alias.
19854 2013-05-21  Leo Liu  <sdl.web@gmail.com>
19856         * progmodes/octave.el (octave-mode-menu): Update and re-organize
19857         menu items.
19858         (octave-mode): Tweak fill-nobreak-predicate.
19859         (inferior-octave-startup): Check process to avoid infinite loop.
19860         (inferior-octave): Pop to buffer first to show abornmal process
19861         exit information.
19863 2013-05-21  Glenn Morris  <rgm@gnu.org>
19865         * printing.el (pr-menu-bar): Define when compiling.
19867 2013-05-21  Leo Liu  <sdl.web@gmail.com>
19869         * progmodes/octave.el (octave-auto-fill): Remove.
19870         (octave-indent-new-comment-line): Improve.
19871         (octave-mode): Use auto fill mode through
19872         comment-line-break-function and fill-nobreak-predicate.
19873         (octave-goto-function-definition): Support DEFUN_DLD.
19874         (octave-beginning-of-defun): Small tweak.
19875         (octave-help): Show parent directory.
19877 2013-05-21  Glenn Morris  <rgm@gnu.org>
19879         * files.el (dired-unmark):
19880         * progmodes/gud.el (gdb-input): Update declarations.
19882         * calculator.el (electric, ehelp): No need to load when compiling.
19883         (Electric-command-loop, electric-describe-mode): Declare.
19885         * doc-view.el (doc-view-current-converter-processes): Move before use.
19887         * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19888         Move MODE-set-explicitly definition before use.
19890         * international/mule-diag.el (mule-diag):
19891         Don't use obsolete window-system-version.
19893         * mail/feedmail.el (smtpmail): No need to load when compiling.
19894         (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19896         * mail/mail-utils.el (rfc822): No need to load when compiling.
19897         (rfc822-addresses): Autoload it.
19898         (mail-strip-quoted-names): Trivial simplification.
19900         * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19901         (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19903         * net/snmp-mode.el (tempo): Don't duplicate requires.
19905         * progmodes/prolog.el (info): No need to load when compiling.
19906         (comint): Require before shell requires it.
19907         (Info-goto-node): Autoload it.
19908         (Info-follow-nearest-node): Declare.
19909         (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19911         * textmodes/artist.el (picture-mode-exit): Declare.
19913         * textmodes/reftex-parse.el (reftex-parse-from-file):
19914         Trivial rewrite so the compiler can parse it better.
19916 2013-05-20  Leo Liu  <sdl.web@gmail.com>
19918         * progmodes/octave.el (octave-help-mode-map)
19919         (octave-help-mode-finish-hook): New variables.
19920         (octave-help-mode, octave-help-mode-finish): New functions.
19921         (octave-help): Use octave-help-mode.
19923 2013-05-20  Glenn Morris  <rgm@gnu.org>
19925         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
19927 2013-05-19  Dmitry Gutov  <dgutov@yandex.ru>
19929         * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19930         start at point, so that expansion starting right after opening
19931         slash in a regexp is recognized.
19932         (ruby-syntax-before-regexp-re): New defvar, extracted from
19933         ruby-syntax-propertize-function.  Since the value of this regexp
19934         is looked up at runtime now, we should be able to turn
19935         `ruby-syntax-methods-before-regexp' into a defcustom later.
19936         (ruby-syntax-propertize-function): Split regexp matching into two
19937         parts, for opening and closing slashes.  That allows us to skip
19938         over string interpolations and support multiline regexps.
19939         Don't call `ruby-syntax-propertize-expansions', instead use another rule
19940         for them, which calls `ruby-syntax-propertize-expansion'.
19941         (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19942         call to `ruby-syntax-propertize-function'.
19943         (ruby-syntax-propertize-expansion): Extracted from
19944         `ruby-syntax-propertize-expansions'.  Handles one expansion.
19945         (ruby-syntax-propertize-percent-literal): Leave point right after
19946         the percent symbol, so that the expression expansion rule can
19947         propertize the contents.
19948         (ruby-syntax-propertize-heredoc): Leave point at bol following the
19949         heredoc openers.
19950         (ruby-syntax-propertize-expansions): Remove.
19952 2013-05-18  Juri Linkov  <juri@jurta.org>
19954         * man.el (Man-default-man-entry): Remove `-' from the end
19955         of the default value.  (Bug#14400)
19957 2013-05-18  Glenn Morris  <rgm@gnu.org>
19959         * comint.el (comint-password-prompt-regexp):
19960         Allow "password for XXX" where XXX contains colons (eg https://...).
19962 2013-05-18  Leo Liu  <sdl.web@gmail.com>
19964         * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19965         instead.  Include "--no-gui" to prevent hangs for Octave > 3.7.
19966         (octave-source-directories): Don't check process.
19967         (octave-source-directories, octave-find-definition): Doc fix.
19969 2013-05-18  Glenn Morris  <rgm@gnu.org>
19971         * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19972         Remove backspace/delete bindings.  (Bug#14392)
19974         * cus-dep.el (custom-make-dependencies): Sort the output.
19975         (custom-versions-load-alist): Convert comment to doc.
19977 2013-05-17  Leo Liu  <sdl.web@gmail.com>
19979         * newcomment.el (comment-search-backward): Stricter in finding
19980         comment start.  (Bug#14303)
19982         * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19983         (octave-comment-start-skip): Properly anchored.
19985 2013-05-17  Leo Liu  <sdl.web@gmail.com>
19987         * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19988         Clean up when turned off.  (Bug#14395)
19989         (smie--highlight-matching-block-overlay): No longer buffer-local.
19990         (smie-highlight-matching-block): Adjust.
19992 2013-05-17  Paul Eggert  <eggert@cs.ucla.edu>
19994         Doc string fix for "nanoseconds" (Bug#14406).
19995         * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19996         Fix doc string typo that had "nanoseconds" instead of "microseconds".
19998 2013-05-17  Jay Belanger  <jay.p.belanger@gmail.com>
20000         * calc/calc-units.el (math-extract-units): Preserve powers
20001         of units.
20003 2013-05-17  Leo Liu  <sdl.web@gmail.com>
20005         * subr.el (delete-consecutive-dups): New function.
20006         * ido.el (ido-set-matches-1): Use it.
20007         * progmodes/octave.el (inferior-octave-completion-table): Use it.
20008         * ido.el (ido-remove-consecutive-dups): Remove.
20010 2013-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20012         * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20013         (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
20014         regexp-opt's `words'.
20016 2013-05-16  Leo Liu  <sdl.web@gmail.com>
20018         * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
20019         (smie--highlight-matching-block-overlay)
20020         (smie--highlight-matching-block-lastpos)
20021         (smie--highlight-matching-block-timer): New variables.
20022         (smie-highlight-matching-block): New function.
20023         (smie-highlight-matching-block-mode): New minor mode.  (Bug#14395)
20024         (smie-setup): Conditionally enable smie-blink-matching-open.
20026 2013-05-16  Wilson Snyder  <wsnyder@wsnyder.org>
20028         Sync with upstream verilog-mode r840.
20029         * progmodes/verilog-mode.el (verilog-mode-version)
20030         (verilog-mode-release-date): Update.
20031         (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
20032         (verilog-sig-tieoff): Fix string error on
20033         AUTORESET with colon define, bug594.  Reported by Andrew Hou.
20034         (verilog-read-decls): Fix parameters confusing
20035         AUTOINST interfaces, bug565.  Reported by Leith Johnson.
20037 2013-05-16  Eli Zaretskii  <eliz@gnu.org>
20039         * subr.el (reveal-filename): New function.
20041         * loadup.el: Compute Emacs executable versions on MS-Windows,
20042         where executables have the .exe extension.  Add a hard link
20043         emacs-XX.YY.ZZ.exe on MS-Windows.
20045         * Makefile.in (XARGS_LIMIT): New variable.
20046         (custom-deps, finder-data, autoloads)
20047         ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20048         ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20049         ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
20050         (compile-main): Limit xargs according to $(XARGS_LIMIT).
20052 2013-05-16  Leo Liu  <sdl.web@gmail.com>
20054         * progmodes/octave.el (octave-indent-defun): Mark obsolete.
20055         (octave-mode-menu, octave-mode-map): Remove its uses.
20057 2013-05-16  Reto Zimmermann  <reto@gnu.org>
20059         Sync with upstream vhdl mode v3.34.2.
20060         * progmodes/vhdl-mode.el: Use `push' throughout.
20061         (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
20062         (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
20063         Add IBM & Quartus compiler.  Enhance entry for ADVance MS compiler.
20064         (vhdl-actual-generic-name): New option to derive actual generic name.
20065         (vhdl-port-paste-signals): Replace formal by actual generics.
20066         (vhdl-beautify): New name for old group vhdl-align.  Update users.
20067         (vhdl-beautify-options): New option.
20068         (vhdl-last-input-event): New compat alias.  Use throughout.
20069         (vhdl-goto-line): Replace user level function `goto-line'.
20070         (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
20071         vhdl-fix-statement-buffer.
20072         (vhdl-create-mode-menu): Add some entries.
20073         (vhdl-align-region-groups): Respect vhdl-beautify-options.
20074         (vhdl-align-inline-comment-region-1): Handle "--" inside string.
20075         (vhdl-fixup-whitespace-region): Handle symbols at EOL.
20076         (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
20077         to force statements on one line.
20078         (vhdl-remove-trailing-spaces-region):
20079         New, split from vhdl-remove-trailing-spaces.
20080         (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
20081         Respect vhdl-beautify-options.
20082         (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
20083         (vhdl-update-sensitivity-list): Not add with index if exists without.
20084         Not include array index with signal.  Ignore keywords in comments.
20085         (vhdl-get-visible-signals): Regexp tweaks.
20086         (vhdl-template-component-inst): Handle empty library.
20087         (vhdl-template-type): Add template for 'enum' type.
20088         (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
20089         Use vhdl-replace-string.
20090         (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
20091         (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
20092         (vhdl-speedbar-initialize): Update for above name change.
20093         (vhdl-compose-wire-components): Fix in handling of constants.
20094         (vhdl-error-regexp-emacs-alist): New variable.
20095         (vhdl-error-regexp-add-emacs): New function;
20096         adds support for new compile.el (Emacs 22+)
20097         (vhdl-generate-makefile-1): Change target order for single lib. units.
20098         Allow use of absolute file names.
20100 2013-05-16  Leo Liu  <sdl.web@gmail.com>
20102         * simple.el (prog-indent-sexp): Indent enclosing defun.
20104 2013-05-15  Glenn Morris  <rgm@gnu.org>
20106         * cus-start.el (show-trailing-whitespace): Move to editing basics.
20107         * faces.el (trailing-whitespace): Don't use whitespace-faces group.
20108         * obsolete/old-whitespace.el (whitespace-faces): Remove group.
20109         (whitespace-highlight): Move to whitespace group.
20111         * comint.el (comint-source):
20112         * pcmpl-linux.el (pcmpl-linux):
20113         * shell.el (shell-faces):
20114         * eshell/esh-opt.el (eshell-opt):
20115         * international/ccl.el (ccl): Remove empty custom groups.
20117         * completion.el (dynamic-completion-mode):
20118         * jit-lock.el (jit-lock-debug-mode):
20119         * minibuffer.el (completion-in-region-mode):
20120         * type-break.el (type-break-mode-line-message-mode)
20121         (type-break-query-mode):
20122         * emulation/tpu-edt.el (tpu-edt-mode):
20123         * progmodes/subword.el (global-subword-mode, global-superword-mode):
20124         * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20125         * term/vt100.el (vt100-wide-mode): Specify explicit :group.
20127         * term/xterm.el (xterm): Change parent group to terminals.
20129         * master.el (master): Remove empty custom group.
20130         (master-mode): Remove unused :group argument.
20131         * textmodes/refill.el (refill): Remove empty custom group.
20132         (refill-mode): Remove unused :group argument.
20134         * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
20136         * cus-dep.el: Provide a feature.
20137         (custom-make-dependencies): Ignore dotfiles (dir-locals).
20138         Don't mistakenly ignore files whose basenames match a basename
20139         from preloaded-file-list (eg cedet/ede/simple.el).
20140         Add a fallback method for getting :group.
20142 2013-05-15  Juri Linkov  <juri@jurta.org>
20144         * isearch.el (isearch-char-by-name): Rename from
20145         `isearch-insert-char-by-name'.  Doc fix.
20146         (isearch-forward): Mention `isearch-char-by-name' in
20147         the docstring.  (Bug#13348)
20149         * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
20150         `exit-minibuffer' instead of
20151         `isearch-nonincremental-exit-minibuffer'.
20152         (isearch-edit-string): Remove mention of
20153         `isearch-nonincremental-exit-minibuffer' from docstring.
20154         (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
20155         (isearch-forward-exit-minibuffer)
20156         (isearch-reverse-exit-minibuffer): Add docstring.  (Bug#13348)
20158 2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
20160         * loadup.el: Just use unversioned DOC.
20162         * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
20163         literals as extending to EOB.
20164         (nxml-last-fontify-end): Remove unused variable.
20165         (nxml-after-change1): Use with-silent-modifications.
20166         (nxml-extend-after-change-region): Simplify.
20167         (nxml-extend-after-change-region1): Remove function.
20168         (nxml-after-change1): Don't adjust for dependent regions.
20169         (nxml-fontify-matcher): Simplify.
20170         * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
20171         (xmltok-add-dependent): Remove function.
20172         (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
20173         (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
20174         (xmltok-scan-prolog-after-processing-instruction-open): Treat
20175         unclosed <[[, <?, comment, and other literals as extending to EOB.
20176         * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
20177         (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
20178         Remove functions.
20179         (rng-do-some-validation-1): Don't mark dependent regions.
20180         * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
20181         (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
20182         (nxml-clear-dependent-regions): Remove functions.
20183         (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
20184         (nxml-ensure-scan-up-to-date):
20185         Don't clear&mark dependent regions.
20187 2013-05-15  Leo Liu  <sdl.web@gmail.com>
20189         * progmodes/octave.el (octave-goto-function-definition):
20190         Improve and fix callers.
20192 2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
20194         * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
20195         the setter (bug#14387).
20197         * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
20198         surrounding group (bug#14402).
20200 2013-05-14  Juri Linkov  <juri@jurta.org>
20202         * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
20203         (Bug#14390)
20205 2013-05-14  Glenn Morris  <rgm@gnu.org>
20207         * progmodes/f90.el (f90-imenu-generic-expression):
20208         Fix typo in 2013-05-08 change.  (Bug#14402)
20210 2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
20212         * progmodes/gdb-mi.el (gdb-running, gdb-starting):
20213         Remove signals for which replies are never received.
20215 2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
20217         * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
20218         (gdb-handler-alist, gdb-handler-number): Remove variables.
20219         (gdb-handler-list): New variable.
20220         (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
20221         (gdb-pending-handler-p, gdb-handle-reply)
20222         (gdb-remove-all-pending-triggers): New functions.
20223         (gdb-discard-unordered-replies): New defcustom.
20224         (gdb-handler): New defstruct.
20225         (gdb-wait-for-pending): Fix invalid backquote.  Use gdb-handler-list.
20226         instead of gdb-pending-triggers.  Update docstring.
20227         (gdb-init-1): Remove dead variables.  Initialize gdb-handler-list.
20228         (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
20229         (gdb-var-update-handler, def-gdb-auto-update-trigger)
20230         (def-gdb-auto-update-handler, gdb-get-changed-registers)
20231         (gdb-changed-registers-handler, gdb-get-main-selected-frame)
20232         (gdb-frame-handler): Pending triggers are now automatically managed.
20233         (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
20234         Remove argument.
20235         (gdb-input): Automatically handles pending triggers.  Update docstring.
20236         (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
20237         (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
20238         Update comments.
20239         (gdb-done-or-error): Now use gdb-handle-reply.
20241 2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
20243         * progmodes/gdb-mi.el (gdb-input): Include token numbers in
20244         gdb-debug-log.
20246 2013-05-14  Glenn Morris  <rgm@gnu.org>
20248         * subr.el (user-emacs-directory-warning): New option.
20249         (locate-user-emacs-file): Handle non-accessible .emacs.d.  (Bug#13930)
20251 2013-05-14  Leo Liu  <sdl.web@gmail.com>
20253         * progmodes/octave.el (octave-font-lock-keywords): Fix error
20254         during redisplay.
20255         (octave-goto-function-definition, octave-find-definition): Minor tweaks.
20256         (octave-font-lock-texinfo-comment): Fix invalid search bound
20257         error: wrong side of point.
20259 2013-05-14  Glenn Morris  <rgm@gnu.org>
20261         * progmodes/flymake.el (flymake-xml-program): New option.
20262         (flymake-xml-init): Use it.
20264         * term/xterm.el: Provide a feature.
20266         * term/sup-mouse.el: Move to obsolete/.  Provide a feature.
20268 2013-05-13  Glenn Morris  <rgm@gnu.org>
20270         * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
20271         Add compat aliases as a hack workaround.  (Bug#14384)
20273 2013-05-13  Leo Liu  <sdl.web@gmail.com>
20275         * progmodes/octave.el (octave-indent-comment): Fix indentation for
20276         ###, and %!.
20277         (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
20278         C-M-q.
20279         (octave-comment-start-skip): Include %!.
20280         (octave-mode): Set comment-start-skip to octave-comment-start-skip.
20282 2013-05-12  Leo Liu  <sdl.web@gmail.com>
20284         * progmodes/octave.el (inferior-octave-startup): Store the value
20285         of __octave_srcdir__ for octave-source-directories.
20286         (inferior-octave-check-process): New function refactored out of
20287         inferior-octave-send-list-and-digest.
20288         (octave-source-directories)
20289         (octave-find-definition-filename-function): New variables.
20290         (octave-source-directories)
20291         (octave-find-definition-default-filename): New functions.
20292         (octave-find-definition): Improve to find functions implemented in C++.
20294 2013-05-12  Glenn Morris  <rgm@gnu.org>
20296         * calendar/diary-lib.el (diary-outlook-format-1):
20297         Don't include dayname in the output.  (Bug#14349)
20299 2013-05-11  Glenn Morris  <rgm@gnu.org>
20301         * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
20303         * cus-dep.el (custom-make-dependencies): Only use safe local variables.
20304         Treat cc-provide like provide.
20306 2013-05-11  Kevin Ryde  <user42@zip.com.au>
20308         * cus-dep.el (custom-make-dependencies):
20309         Use generated-autoload-load-name for the sake of files such
20310         such cedet/semantic/bovine/c.el, where the base file name
20311         is not in load-path.  (Bug#5277)
20313 2013-05-11  Glenn Morris  <rgm@gnu.org>
20315         * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
20316         Provide features.
20318 2013-05-11  Leo Liu  <sdl.web@gmail.com>
20320         * progmodes/octave.el (octave-indent-comment): Improve.
20321         (octave-eldoc-message-style, octave-eldoc-cache): New variables.
20322         (octave-eldoc-function-signatures, octave-eldoc-function):
20323         New functions.
20324         (octave-mode, inferior-octave-mode): Add eldoc support.
20326 2013-05-11  Richard Stallman  <rms@gnu.org>
20328         * epa.el (epa-decrypt-file): Take output file name as argument
20329         and read it using `interactive'.
20331 2013-05-11  Leo Liu  <sdl.web@gmail.com>
20333         * progmodes/octave.el (octave-beginning-of-line)
20334         (octave-end-of-line): Check before using up-list because it jumps
20335         out of more syntactic contructs since moving to smie.
20336         (octave-indent-comment): New function.
20337         (octave-mode): Use it in smie-indent-functions.  (Bug#14350)
20338         (octave-begin-keywords, octave-end-keywords)
20339         (octave-reserved-words, octave-smie-bnf-table)
20340         (octave-smie-rules): Add new keywords from Octave 3.6.4.
20342 2013-05-11  Glenn Morris  <rgm@gnu.org>
20344         * faces.el (internal-face-x-get-resource):
20345         * frame.el (ns-display-monitor-attributes-list):
20346         * calc/calc-aent.el (math-to-radians-2):
20347         * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
20348         Fix declarations.
20350         * calc/calc-menu.el: Make it loadable in isolation.
20352         * net/eudcb-bbdb.el: Make it loadable without bbdb.
20353         (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
20354         (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
20355         (eudc-bbdb-query-internal): Require 'bbdb.
20357         * lpr.el (lpr-headers-switches):
20358         * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
20360         * progmodes/sql.el (sql-login-params): Fix and improve :type.
20362         * emulation/edt-mapper.el: In batch mode, error rather than hang.
20364         * term.el (term-set-escape-char): Make it idempotent.
20366 2013-05-10  Leo Liu  <sdl.web@gmail.com>
20368         * progmodes/octave.el (inferior-octave-completion-table):
20369         No longer a function and all uses changed.  Use cache to speed up
20370         completion due to bug#11906.
20371         (octave-beginning-of-defun): Re-write to be more general.
20373 2013-05-10  Glenn Morris  <rgm@gnu.org>
20375         * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
20377 2013-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
20379         * comint.el (comint-redirect-send-command-to-process): Use :around
20380         rather than :override for comint-redirect-filter.
20381         (comint-redirect-filter): Add the corresponding `orig-filter' argument.
20382         Call it instead of comint-redirect-original-filter-function (which
20383         is gone).  Reported by Juanma Barranquero <lekktu@gmail.com>.
20385 2013-05-09  Jan Djärv  <jan.h.d@swipnet.se>
20387         * frame.el (display-monitor-attributes-list): Add NS case.
20388         (ns-display-monitor-attributes-list): Declare.
20390 2013-05-09  Ulrich Mueller  <ulm@gentoo.org>
20392         * descr-text.el (describe-char): Fix %d/%x typo.  (Bug#14360)
20394 2013-05-09  Glenn Morris  <rgm@gnu.org>
20396         * international/fontset.el (vertical-centering-font-regexp):
20397         Set standard-value.
20399         * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
20401         * bookmark.el (bookmark-search-delay):
20402         * cus-start.el (vertical-centering-font-regexp):
20403         * ps-mule.el (ps-mule-font-info-database-default):
20404         * ps-print.el (ps-default-fg, ps-default-bg):
20405         * type-break.el (type-break-good-break-interval):
20406         * whitespace.el (whitespace-indentation-regexp)
20407         (whitespace-space-after-tab-regexp):
20408         * emacs-lisp/testcover.el (testcover-1value-functions)
20409         (testcover-noreturn-functions, testcover-progn-functions)
20410         (testcover-prog1-functions):
20411         * emulation/viper-init.el (viper-emacs-state-cursor-color):
20412         * eshell/em-glob.el (eshell-glob-translate-alist):
20413         * play/tetris.el (tetris-tty-colors):
20414         * progmodes/cpp.el (cpp-face-default-list):
20415         * progmodes/flymake.el (flymake-allowed-file-name-masks):
20416         * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
20417         (idlwave-help-browser-generic-args):
20418         * progmodes/make-mode.el (makefile-special-targets-list):
20419         * progmodes/python.el (python-shell-virtualenv-path):
20420         * progmodes/verilog-mode.el (verilog-active-low-regexp)
20421         (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
20422         (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
20423         (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
20424         * textmodes/reftex-vars.el (reftex-format-label-function):
20425         * textmodes/remember.el (remember-diary-file): Fix custom types.
20427         * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
20428         Add :version.
20430 2013-05-09  Leo Liu  <sdl.web@gmail.com>
20432         * progmodes/octave.el (inferior-octave-completion-at-point):
20433         Restore file completion.  (Bug#14300)
20434         (inferior-octave-startup): Fix incorrect highlighting for the
20435         first prompt.
20437 2013-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20439         * progmodes/ruby-mode.el: First cut at SMIE support.
20440         (ruby-use-smie): New var.
20441         (ruby-smie-grammar): New constant.
20442         (ruby-smie--bosp, ruby-smie--implicit-semi-p)
20443         (ruby-smie--forward-token, ruby-smie--backward-token)
20444         (ruby-smie-rules): New functions.
20445         (ruby-mode-variables): Setup SMIE if applicable.
20447 2013-05-08  Eli Zaretskii  <eliz@gnu.org>
20449         * simple.el (line-move-visual): Signal beginning/end of buffer
20450         only if vertical-motion moved less than it was requested.  Avoids
20451         silly incorrect error messages when there are display strings with
20452         multiple newlines at EOL.
20454 2013-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20456         * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
20457         * progmodes/prolog.el (prolog-underscore-wordchar-flag)
20458         (prolog-char-quote-workaround):
20459         * progmodes/cperl-mode.el (cperl-under-as-char):
20460         * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
20461         Mark as obsolete.
20462         (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
20463         their declaration.
20464         (vhdl-mode-syntax-table-init): Remove.
20466         * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
20467         last change.
20469         * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
20470         syntax for "_".
20471         (ld-script-font-lock-keywords):
20472         Change regexps to use things like \_< and \_>.
20474         * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
20475         Change all regexps to use things like \_< and \_>.
20477         * progmodes/autoconf.el (autoconf-definition-regexp)
20478         (autoconf-font-lock-keywords, autoconf-current-defun-function):
20479         Handle a _ with symbol syntax.
20480         (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
20482         * progmodes/ada-mode.el (ada-mode-abbrev-table):
20483         Consolidate declaration.
20484         (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
20485         the declaration.
20486         (ada-create-syntax-table): Remove.
20487         (ada-capitalize-word): Don't mess with the syntax of "_" since it
20488         already has the right syntax nowadays.
20489         (ada-goto-next-word): Don't change the syntax of "_".
20491         * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
20492         with-wrapper-hook.
20494 2013-05-08  Sam Steingold  <sds@gnu.org>
20496         * thingatpt.el (thing-at-point): Accept optional second argument
20497         NO-PROPERTIES to strip the text properties from the return value.
20498         * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
20499         to `thing-at-point' instead of stripping the properties ourselves.
20500         Also, when `thing-at-point' fails to find a url, prepend "http://"
20501         to the filename at point on the assumption that the user is
20502         pointing at something like gnu.org/gnu.
20504 2013-05-08  Juanma Barranquero  <lekktu@gmail.com>
20506         * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20507         * faces.el (crm-separator):
20508         Silence byte-compiler.
20510         * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
20511         (tool-bar-map): Remove unneeded defvars.
20513 2013-05-08  Leo Liu  <sdl.web@gmail.com>
20515         Re-work a fix for bug#10994 based on Le Wang's patch.
20516         * ido.el (ido-remove-consecutive-dups): New helper.
20517         (ido-completing-read): Use it.
20518         (ido-chop): Revert fix for bug#10994.
20520 2013-05-08  Adam Spiers  <emacs@adamspiers.org>
20522         * cus-edit.el (custom-save-variables):
20523         Pretty-print long values.  (Bug#14187)
20525 2013-05-08  Glenn Morris  <rgm@gnu.org>
20527         * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
20528         (m4-mode-syntax-table): Init in the defvar.
20529         (m4-mode-abbrev-table): Let define-derived-mode define it.
20531 2013-05-08  Tom Tromey  <tromey@redhat.com>
20533         * progmodes/m4-mode.el (m4-mode-syntax-table):
20534         Do not treat "_" as word constituent.  (Bug#14167)
20536 2013-05-07  Glenn Morris  <rgm@gnu.org>
20538         * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
20539         Remove explicit eshell-isearch-cancel-map.
20541         * progmodes/f90.el (f90-smart-end-names): New option.
20542         (f90-smart-end): Doc fix.
20543         (f90-end-block-optional-name): New constant.
20544         (f90-block-match): Respect f90-smart-end-names.
20546 2013-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
20548         * progmodes/octave.el (octave-smie-forward-token): Be more careful
20549         about implicit semi-colons (bug#14218).
20551 2013-05-07  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
20553         * frame.el (display-monitor-attributes-list)
20554         (frame-monitor-attributes): New functions.
20556 2013-05-06  Leo Liu  <sdl.web@gmail.com>
20558         * progmodes/octave.el (octave-syntax-propertize-function): Change
20559         \'s syntax to escape when inside double-quoted strings.  (Bug#14332)
20560         (octave-font-lock-keywords): Use octave-operator-regexp.
20561         (octave-completion-at-point): Rename from
20562         octave-completion-at-point-function.
20563         (inferior-octave-directory-tracker): Robustify.
20564         (octave-text-functions): Remove and fix its uses.  No such things
20565         any more.
20567 2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20569         * emacs-lisp/trace.el (trace--display-buffer): New function.
20570         (trace-make-advice): Use it.
20572 2013-05-06  Juri Linkov  <juri@jurta.org>
20574         * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix.  (Bug#14344)
20575         (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
20576         Doc fix.
20577         (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
20578         in the help string.  (Bug#12985)
20580 2013-05-06  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
20582         * simple.el (shell-command-on-region): Doc fix.  (Bug#14279)
20584 2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20586         * progmodes/perl-mode.el: Add support for here documents.
20587         (perl-syntax-propertize-function): Match here-doc markers.
20588         (perl-syntax-propertize-special-constructs): Find their end.
20589         (perl-imenu-generic-expression): Use [:alnum:].
20591         * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
20592         (advice--add-function): Refresh the advice if already present
20593         (bug#14317).
20595 2013-05-06  Ivan Andrus  <darthandrus@gmail.com>
20597         * find-file.el (cc-other-file-alist): Add ".m" for ObjC.  (Bug#14339)
20599 2013-05-06  Glenn Morris  <rgm@gnu.org>
20601         * w32-fns.el (w32-charset-info-alist): Declare.
20603         * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
20604         of its defcustom properties.
20605         (eshell-cmpl-initialize): No need to load pcomplete.
20607         * generic-x.el: No need to require comint when compiling.
20609         * net/eudc-export.el: Make it loadable without bbdb.
20610         (top-level): Use require rather than load-library.
20611         (eudc-create-bbdb-record, eudc-bbdbify-phone)
20612         (eudc-batch-export-records-to-bbdb)
20613         (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
20614         Require bbdb.
20616 2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20618         * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
20619         (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
20620         some tweaks, instead.
20622 2013-05-05  Leo Liu  <sdl.web@gmail.com>
20624         * progmodes/octave.el (octave-font-lock-keywords)
20625         (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
20626         (inferior-octave-send-list-and-digest): Improve error message.
20627         (octave-mode, inferior-octave-mode): Use setq-local.
20628         (octave-help): Set info-lookup-mode.
20630 2013-05-05  Richard Stallman  <rms@gnu.org>
20632         * vc/compare-w.el (compare-windows-whitespace):
20633         Treat no-break space as whitespace.
20635         * mail/rmailsum.el (rmail-summary-rmail-update):
20636         Detect empty summary and don't change selected message.
20637         (rmail-summary-goto-msg): Likewise.
20639         * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
20640         Doc fixes, rename args.
20642 2013-05-05  Alan Mackenzie  <acm@muc.de>
20644         * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
20646 2013-05-05  Juri Linkov  <juri@jurta.org>
20648         * info.el (Info-read-subfile): Use (point-min) instead of (point)
20649         to not add the length of the summary segment to the return value.
20650         (Bug#14125)
20652 2013-05-05  Leo Liu  <sdl.web@gmail.com>
20654         * progmodes/octave.el (inferior-octave-strip-ctrl-g)
20655         (inferior-octave-output-filter): Remove.
20656         (octave-send-region, inferior-octave-startup): Fix callers.
20657         (inferior-octave-mode-map): Don't use comint-dynamic-complete.
20658         (octave-binary-file-extensions): New user variable.
20659         (octave-find-definition): Confirm if opening binary files.
20660         (octave-help-file): Use octave-find-definition to get the binary
20661         confirmation.
20662         (octave-help): Adjust for octave-help-file change.
20664 2013-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
20666         * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
20667         Merge the two entries that handle function definitions.
20668         (pascal--syntax-propertize): New const.
20669         (pascal-mode): Use it.  Use setq-local.
20671 2013-05-04  Glenn Morris  <rgm@gnu.org>
20673         * calendar/diary-lib.el (diary-from-outlook-function): New variable.
20674         (diary-from-outlook): Respect diary-from-outlook-function.
20676 2013-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20678         * simple.el (read-expression-map): Use completion-at-point (bug#14255).
20679         Move the declaration from C.
20680         (read-minibuffer, eval-minibuffer): Move from C.
20681         (completion-setup-function): Avoid minibuffer-completion-contents.
20683 2013-05-03  Leo Liu  <sdl.web@gmail.com>
20685         * progmodes/octave.el (octave-font-lock-keywords): Do not
20686         dehighlight 'end' in comments or strings.
20687         (octave-completing-read, octave-goto-function-definition):
20688         New helpers.
20689         (octave-help-buffer): New user variable.
20690         (octave-help-file, octave-help-function): New button types.
20691         (octave-help): New command and bind it to C-h ;.
20692         (octave-find-definition): New command and bind it to M-.
20693         (user-error): Alias to error if not defined.
20695 2013-05-02  Leo Liu  <sdl.web@gmail.com>
20697         * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
20698         for \.  (bug#14332)
20699         (octave-font-lock-keywords): Include [ and {.
20701 2013-05-02  Leo Liu  <sdl.web@gmail.com>
20703         * progmodes/octave.el (inferior-octave-startup-file): Change default.
20704         (inferior-octave): Remove calling comint-mode and return the buffer.
20705         (inferior-octave-startup): Cosmetic changes.
20707 2013-05-02  Leo Liu  <sdl.web@gmail.com>
20709         * progmodes/octave.el (octave-syntax-propertize-function):
20710         Include the case when ' is at line beginning.  (Bug#14336)
20712 2013-05-02  Glenn Morris  <rgm@gnu.org>
20714         * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
20715         * desktop.el (vc-dir-mode): Just autoload it here.
20717 2013-05-02  Alan Mackenzie  <acm@muc.de>
20719         Eliminate variable c-standard-font-lock-fontify-region-function.
20720         * progmodes/cc-mode.el
20721         (c-standard-font-lock-fontify-region-function): Remove.
20722         (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
20724 2013-05-01  Leo Liu  <sdl.web@gmail.com>
20726         * progmodes/octave.el: Compatible with older emacs-24 releases.
20727         (inferior-octave-has-built-in-variables): Remove.  Built-in
20728         variables were removed from Octave in 2007.
20729         (inferior-octave-startup): Fix uses.
20730         (comint-line-beginning-position): Remove compatibility code for
20731         emacs 21.
20733 2013-05-01  Juri Linkov  <juri@jurta.org>
20735         * isearch.el (isearch-forward, isearch-mode): Doc fix.  (Bug#13923)
20737 2013-05-01  Juri Linkov  <juri@jurta.org>
20739         * comint.el (comint-previous-matching-input): Don't print message
20740         "History item: %d" when `isearch-mode' is active.
20741         (comint-history-isearch-message): Print message "History item: %d"
20742         when `comint-input-ring-index' is not empty and this function is
20743         called from `isearch-update' with a nil `ellipsis'.  (Bug#13223)
20745 2013-05-01  Leo Liu  <sdl.web@gmail.com>
20747         * progmodes/octave.el (octave-abbrev-table): Remove abbrev
20748         definitions.  Use completion-at-point to insert keywords.
20749         (octave-abbrev-start): Remove.
20750         (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
20752 2013-04-30  Leo Liu  <sdl.web@gmail.com>
20754         * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
20755         change.
20757 2013-04-30  Alan Mackenzie  <acm@muc.de>
20759         Handle arbitrarily long C++ member initialisation lists.
20760         * progmodes/cc-engine.el (c-back-over-member-initializers):
20761         new function.
20762         (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
20763         (most) member init lists.
20765 2013-04-30  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
20767         * progmodes/octave.el (inferior-octave-prompt-read-only): New user
20768         variable.
20770 2013-04-30  Leo Liu  <sdl.web@gmail.com>
20772         * progmodes/octave.el (octave-variables): Remove.  No builtin
20773         variables any more.  All converted to functions.
20774         (octave-font-lock-keywords, octave-completion-at-point-function):
20775         Fix uses.
20776         (octave-font-lock-texinfo-comment): New user variable.
20777         (octave-texinfo-font-lock-keywords): New variable for texinfo
20778         comment block.
20779         (octave-function-comment-block): New face.
20780         (octave-font-lock-texinfo-comment): New function.
20781         (octave-mode): Font lock texinfo comment block.
20783 2013-04-29  Leo Liu  <sdl.web@gmail.com>
20785         * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
20786         indexing expression.
20787         (octave-continuation-string): Do not use \.
20788         (inferior-octave-complete-impossible): Remove.
20789         (inferior-octave-completion-table)
20790         (inferior-octave-completion-at-point): Remove its uses.
20791         (inferior-octave-startup): completion_matches was introduced to
20792         Octave in 1996 so safe to assume it.
20793         (octave-function-file-comment): Improve to follow how Octave does it.
20794         (octave-update-function-file-comment): Tweak.
20796 2013-04-29  Leo Liu  <sdl.web@gmail.com>
20798         * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
20799         (inferior-octave-startup): Remove inferior-octave-startup-hook.
20800         (octave-function-file-comment): Fix typo.
20801         (octave-sync-function-file-names): Use read-char-choice.
20803 2013-04-28  Jay Belanger  <jay.p.belanger@gmail.com>
20805         * calc/calc.el (math-normalize): Don't set `math-normalize-error'
20806         to t for the less important warnings.
20808 2013-04-27  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
20810         * isearch.el (isearch-fail-pos): Check for empty `cmds'.  (Bug#14268)
20812 2013-04-27  Glenn Morris  <rgm@gnu.org>
20814         * vc/log-view.el (log-view-current-entry):
20815         Treat "---" separator lines as part of the following rev.  (Bug#14169)
20817 2013-04-27  Juri Linkov  <juri@jurta.org>
20819         * subr.el (read-number): Doc fix about using it by interactive
20820         code letter `n'.  (Bug#14254)
20822 2013-04-27  Juri Linkov  <juri@jurta.org>
20824         * desktop.el (desktop-auto-save-timeout): New option.
20825         (desktop-file-checksum): New variable.
20826         (desktop-save): Add optional arg `auto-save' and don't auto-save
20827         if nothing changed.
20828         (desktop-auto-save-timer): New variable.
20829         (desktop-auto-save, desktop-auto-save-set-timer): New functions.
20830         (after-init-hook): Call `desktop-auto-save-set-timer'.
20831         Suggested by Reuben Thomas <rrt@sc3d.org> in
20832         <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
20834 2013-04-27  Leo Liu  <sdl.web@gmail.com>
20836         * progmodes/octave.el (octave-function-file-p)
20837         (octave-skip-comment-forward, octave-function-file-comment)
20838         (octave-update-function-file-comment): New functions.
20839         (octave-mode-map): Bind C-c ; to
20840         octave-update-function-file-comment.
20841         (octave-mode-menu): Add octave-update-function-file-comment.
20842         (octave-mode, inferior-octave-mode): Fix doc-string.
20843         (octave-insert-defun): Conform to Octave's coding convention.
20844         (Bug#14285)
20846         * files.el (basic-save-buffer): Don't let errors in
20847         before-save-hook prevent saving buffer.
20849 2013-04-20  Roland Winkler  <winkler@gnu.org>
20851         * faces.el (read-face-name): Use completing-read if arg multiple
20852         is nil.
20854 2013-04-27  Ingo Lohmar  <i.lohmar@gmail.com>  (tiny change)
20856         * ls-lisp.el (ls-lisp-insert-directory): If no files are
20857         displayed, move point to after the totals line.
20858         See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
20859         for the details.
20861 2013-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
20863         * emacs-lisp/package.el (package-autoload-ensure-default-file):
20864         Add current dir to the load-path.
20865         (package-generate-autoloads): Don't rely on
20866         autoload-ensure-default-file.
20868 2013-04-26  Reuben Thomas  <rrt@sc3d.org>
20870         * textmodes/remember.el (remember-store-in-files): Document that
20871         the file name format is passed to `format-time-string'.
20873 2013-04-26  Leo Liu  <sdl.web@gmail.com>
20875         * progmodes/octave.el (octave-sync-function-file-names): New function.
20876         (octave-mode): Use it in before-save-hook.
20878 2013-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20880         * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
20881         (bug#14274).
20883         * progmodes/octave.el (octave-smie-forward-token): Properly skip
20884         \n and comment, even if it's not an implicit ; (bug#14218).
20886 2013-04-26  Glenn Morris  <rgm@gnu.org>
20888         * subr.el (read-number): Once more use `read' rather than
20889         `string-to-number', to trap non-numeric input.  (Bug#14254)
20891 2013-04-26  Erik Charlebois  <erikcharlebois@gmail.com>
20893         * emacs-lisp/syntax.el (syntax-propertize-multiline):
20894         Use `syntax-multiline' text property consistently instead of
20895         `font-lock-multiline'.  (Bug#14237)
20897 2013-04-26  Glenn Morris  <rgm@gnu.org>
20899         * emacs-lisp/shadow.el (list-load-path-shadows):
20900         No longer necessary to check for duplicate simple.el, since
20901         2012-07-07 change to init_lread to not include installation lisp
20902         directories in load-path when running uninstalled.  (Bug#14270)
20904 2013-04-26  Leo Liu  <sdl.web@gmail.com>
20906         * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20907         (octave-mode, inferior-octave-mode): Use setq-local.
20908         (octave-not-in-string-or-comment-p): Rename to
20909         octave-in-string-or-comment-p.
20910         (octave-in-comment-p, octave-in-string-p)
20911         (octave-in-string-or-comment-p): Replace defsubst with defun.
20913 2013-04-25  Paul Eggert  <eggert@cs.ucla.edu>
20915         * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20917 2013-04-25  Bastien Guerry  <bzg@gnu.org>
20919         * textmodes/remember.el (remember-data-directory)
20920         (remember-directory-file-name-format): Fix custom types.
20922 2013-04-25  Leo Liu  <sdl.web@gmail.com>
20924         * progmodes/octave.el (octave-completion-at-point-function):
20925         Make use of inferior octave process.
20926         (octave-initialize-completions): Remove.
20927         (inferior-octave-completion-table): New function.
20928         (inferior-octave-completion-at-point): Use it.
20929         (octave-completion-alist): Remove.
20931 2013-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
20933         * progmodes/opascal.el: Use font-lock and syntax-propertize.
20934         (opascal-mode-syntax-table): New var.
20935         (opascal-literal-kind, opascal-is-literal-end)
20936         (opascal-literal-token-at): Rewrite.
20937         (opascal--literal-start-re, opascal-font-lock-keywords)
20938         (opascal--syntax-propertize): New constants.
20939         (opascal-font-lock-defaults): Adjust.
20940         (opascal-mode): Use them.  Set comment-<foo> variables as well.
20941         (delphi-comment-face, opascal-comment-face, delphi-string-face)
20942         (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20943         (delphi-other-face, opascal-other-face): Remove face variables.
20944         (opascal-save-state): Remove macro.
20945         (opascal-fontifying-progress-step): Remove constant.
20946         (opascal--ignore-changes): Remove var.
20947         (opascal-set-token-property, opascal-parse-next-literal)
20948         (opascal-is-stable-literal, opascal-complete-literal)
20949         (opascal-is-literal-start, opascal-face-of)
20950         (opascal-parse-region, opascal-parse-region-until-stable)
20951         (opascal-fontify-region, opascal-after-change)
20952         (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20953         (opascal-debug-parse-region, opascal-debug-parse-window)
20954         (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20955         (opascal-debug-fontify-buffer): Remove.
20956         (opascal-debug-mode-map): Adjust accordingly.
20958 2013-04-25  Leo Liu  <sdl.web@gmail.com>
20960         Merge octave-mod.el and octave-inf.el into octave.el with some
20961         cleanups.
20962         * progmodes/octave.el: New file renamed from octave-mod.el.
20963         * progmodes/octave-inf.el: Merged into octave.el.
20964         * progmodes/octave-mod.el: Renamed to octave.el.
20966 2013-04-25  Tassilo Horn  <tsdh@gnu.org>
20968         * textmodes/reftex-vars.el
20969         (reftex-label-ignored-macros-and-environments): New defcustom.
20971         * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20973 2013-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
20975         * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20976         (smie-indent-keyword): Improve the check to ensure that the next
20977         comment is really on the same line.
20978         (smie-indent-comment): Don't align with a subsequent closer (or eob).
20980         * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20981         semi-colons if the line is not otherwise empty (bug#14218).
20983 2013-04-25  Glenn Morris  <rgm@gnu.org>
20985         * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20987 2013-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
20989         * progmodes/opascal.el (opascal-set-token-property): Rename from
20990         opascal-set-text-properties and only set `token' (bug#14134).
20991         Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20992         (opascal-literal-text-properties): Remove.
20993         (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20994         Adjust callers.
20996 2013-04-24  Reuben Thomas  <rrt@sc3d.org>
20998         * textmodes/remember.el (remember-handler-functions): Add an
20999         option for a new handler `remember-store-in-files'.
21000         (remember-data-directory, remember-directory-file-name-format):
21001         New options.
21002         (remember-store-in-files): New function to store remember notes
21003         as separate files within a directory.
21005 2013-04-24  Magnus Henoch  <magnus.henoch@gmail.com>
21007         * progmodes/compile.el (compilation-next-error-function):
21008         Pass "formats" to compilation-find-file (bug#11777).
21010 2013-04-24  Glenn Morris  <rgm@gnu.org>
21012         * vc/vc-bzr.el (vc-bzr-print-log):
21013         * vc/vc-hg.el (vc-hg-print-log):
21014         * vc/vc-svn.el (vc-svn-print-log):
21015         Fix START-REVISION with LIMIT != 1.  (Bug#14168)
21017         * vc/vc-bzr.el (vc-bzr-print-log):
21018         * vc/vc-cvs.el (vc-cvs-print-log):
21019         * vc/vc-git.el (vc-git-print-log):
21020         * vc/vc-hg.el (vc-hg-print-log):
21021         * vc/vc-mtn.el (vc-mtn-print-log):
21022         * vc/vc-rcs.el (vc-rcs-print-log):
21023         * vc/vc-sccs.el (vc-sccs-print-log):
21024         * vc/vc-svn.el (vc-svn-print-log):
21025         * vc/vc.el (vc-print-log-internal): Doc fixes.
21027 2013-04-23  Glenn Morris  <rgm@gnu.org>
21029         * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
21030         Remove venerable code attempting to avoid substitute-command-keys.
21032 2013-04-23  Tassilo Horn  <tsdh@gnu.org>
21034         * textmodes/reftex-vars.el (reftex-label-regexps):
21035         Call `reftex-compile-variables' after changes to this variable.
21037 2013-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
21039         * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
21040         Use lexical-binding.
21041         (jit-lock-force-redisplay): Use markers, check buffer's continued
21042         existence and beware narrowed buffers.
21043         (jit-lock-fontify-now): Adjust call accordingly.
21045 2013-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21047         * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
21048         to avoid misleading the user.
21050 2013-04-22  Leo Liu  <sdl.web@gmail.com>
21052         * info-look.el: Prefer latex2e.info.  (Bug#14240)
21054 2013-04-22  Michael Albinus  <michael.albinus@gmx.de>
21056         Fix pack/unpack coding.  Reported by David Smith <davidsmith@acm.org>.
21058         * net/tramp-compat.el (tramp-compat-call-process): Move function ...
21059         * net/tramp.el (tramp-call-process): ... here.
21060         (tramp-set-completion-function, tramp-parse-putty):
21061         * net/tramp-adb.el (tramp-adb-execute-adb-command):
21062         * net/tramp-gvfs.el (tramp-gvfs-send-command):
21063         * net/tramp-sh.el (tramp-sh-handle-set-file-times)
21064         (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
21065         (tramp-call-local-coding-command): Use `tramp-call-process'
21066         instead of `tramp-compat-call-process'.
21068         * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
21069         (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
21070         (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
21071         (tramp-find-inline-compress): Improve traces.
21072         (tramp-maybe-send-script): Check for Perl binary.
21073         (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
21075 2013-04-22  Daiki Ueno  <ueno@gnu.org>
21077         * epg.el (epg-context-pinentry-mode): New function.
21078         (epg-context-set-pinentry-mode): New function.
21079         (epg--start): Pass --pinentry-mode option to gpg command.
21081 2013-04-21  Xue Fuqiao  <xfq.free@gmail.com>
21083         * comint.el (comint-dynamic-complete-functions, comint-mode-map):
21084         `comint-dynamic-complete' is obsolete since 24.1, replaced by
21085         `completion-at-point'.  (Bug#13774)
21087         * startup.el (normal-no-mouse-startup-screen): Bug fix, the
21088         default key binding for `describe-distribution' has been moved to
21089         `C-h C-o'.  (Bug#13970)
21091 2013-04-21  Glenn Morris  <rgm@gnu.org>
21093         * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
21094         Add doc strings.
21095         (vc-print-log): Clarify interactive prompt.
21097 2013-04-20  Glenn Morris  <rgm@gnu.org>
21099         * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21100         No longer include timestamp etc information.
21102 2013-04-20  Roland Winkler  <winkler@gnu.org>
21104         * faces.el (read-face-name): Bug fix, return just one face if arg
21105         multiple is nil.  (Bug#14209)
21107 2013-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21109         * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
21110         (remove-function): Autoload.
21112         * comint.el (comint-redirect-original-filter-function): Remove.
21113         (comint-redirect-cleanup, comint-redirect-send-command-to-process):
21114         * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
21115         (vc-cvs-annotate-command):
21116         * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
21117         * progmodes/prolog.el (prolog-consult-compile):
21118         * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
21119         Use add/remove-function instead.
21120         * progmodes/gud.el (gud-tooltip-original-filter): Remove.
21121         (gud-tooltip-process-output, gud-tooltip-tips):
21122         Use add/remove-function instead.
21123         * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
21124         (scheme-interaction-mode, exit-scheme-interaction-mode):
21125         Use add/remove-function instead.
21127         * vc/vc-dispatcher.el: Use lexical-binding.
21128         (vc--process-sentinel): Rename from vc-process-sentinel.
21129         Change last arg to be the code to run.  Don't use vc-previous-sentinel
21130         and vc-sentinel-commands any more.
21131         (vc-exec-after): Allow code to be a function.  Use add/remove-function.
21132         (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
21134 2013-04-19  Masatake YAMATO  <yamato@redhat.com>
21136         * progmodes/sh-script.el (sh-imenu-generic-expression):
21137         Handle function names with a single character.  (Bug#14111)
21139 2013-04-19  Dima Kogan  <dima@secretsauce.net>  (tiny change)
21141         * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
21142         for subroutines defined in an eval (bug#14182).
21144 2013-04-19  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
21146         * bookmark.el (bookmark-completing-read): Improve handling of empty
21147         string (bug#14176).
21149 2013-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
21151         * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
21153 2013-04-19  Fabián Ezequiel Gallina  <fgallina@gnu.org>
21155         New faster Imenu implementation (bug#14058).
21156         * progmodes/python.el (python-imenu-prev-index-position)
21157         (python-imenu-format-item-label-function)
21158         (python-imenu-format-parent-item-label-function)
21159         (python-imenu-format-parent-item-jump-label-function):
21160         New vars.
21161         (python-imenu-format-item-label)
21162         (python-imenu-format-parent-item-label)
21163         (python-imenu-format-parent-item-jump-label)
21164         (python-imenu--put-parent, python-imenu--build-tree)
21165         (python-imenu-create-index, python-imenu-create-flat-index)
21166         (python-util-popn): New functions.
21167         (python-mode): Set imenu-create-index-function to
21168         python-imenu-create-index.
21170 2013-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
21172         * winner.el (winner-active-region): Use region-active-p, activate-mark
21173         and deactivate-mark (bug#14225).
21175         * simple.el (deactivate-mark): Don't inline it.
21177 2013-04-18  Michael Albinus  <michael.albinus@gmx.de>
21179         * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
21181 2013-04-18  Tassilo Horn  <tsdh@gnu.org>
21183         * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
21184         file extensions from the archive-mode entry in order to prefer
21185         doc-view-mode-maybe with archive-mode as fallback (bug#14188).
21187 2013-04-18  Leo Liu  <sdl.web@gmail.com>
21189         * bindings.el (help-event-list): Add ?\?.
21191 2013-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
21193         * subr.el (with-wrapper-hook): Declare obsolete.
21194         * simple.el (filter-buffer-substring-function): New hook.
21195         (filter-buffer-substring): Use it.
21196         (filter-buffer-substring-functions): Mark obsolete.
21197         * minibuffer.el (completion-in-region-function): New hook.
21198         (completion-in-region): Use it.
21199         (completion-in-region-functions): Mark obsolete.
21200         * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
21201         * abbrev.el (abbrev-expand-function): New hook.
21202         (expand-abbrev): Use it.
21203         (abbrev-expand-functions): Mark obsolete.
21204         * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
21205         and :filter-return.
21207 2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
21209         * progmodes/python.el (python-nav--syntactically): Fix cornercases
21210         and do not care about match data.
21212 2013-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
21214         * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
21215         completion tables when completing error conditions and
21216         `declare' arguments.
21217         (lisp-complete-symbol, field-complete): Mark as obsolete.
21218         (check-parens): Unmatched parens are user errors.
21219         * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
21221 2013-04-17  Michal Nazarewicz  <mina86@mina86.com>
21223         * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
21224         command changed buffer (ie. `flyspell-pre-buffer' is not current
21225         buffer), which prevents making decisions based on invalid value of
21226         `flyspell-pre-point' in the wrong buffer.  Most notably, this used to
21227         cause an error when `flyspell-pre-point' was nil after switching
21228         buffers.
21229         (flyspell-post-command-hook): No longer needs to change buffers when
21230         checking pre-word.  While at it remove unnecessary progn.
21232 2013-04-17  Nicolas Richard  <theonewiththeevillook@yahoo.fr>  (tiny change)
21234         * textmodes/ispell.el (ispell-add-per-file-word-list):
21235         Fix `flyspell-correct-word-before-point' error when accepting
21236         words and `coment-padding' is an integer by using
21237         `comment-normalize-vars' (Bug #14214).
21239 2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
21241         New defun movement commands.
21242         * progmodes/python.el (python-nav--syntactically)
21243         (python-nav--forward-defun, python-nav-backward-defun)
21244         (python-nav-forward-defun): New functions.
21246 2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
21248         * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
21249         (python-syntax-context): Use named compiler-macro for backwards
21250         compatibility with Emacs 24.x.
21252 2013-04-17  Leo Liu  <sdl.web@gmail.com>
21254         * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
21255         octave-hide-process-buffer.
21257 2013-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
21259         * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
21260         (bug#14216).
21262 2013-04-17  Jean-Philippe Gravel  <jpgravel@gmail.com>
21264         * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
21265         Fix adjustment of offset when receiving incomplete responses from GDB
21266         (bug#14129).
21268 2013-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
21270         * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
21271         python-mode-abbrev-table.
21272         (python-skeleton-define): Adjust accordingly.
21273         (python-mode-abbrev-table): New table that inherits from it so that
21274         python-skeleton-autoinsert does not affect non-skeleton abbrevs.
21276         * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
21277         (abbrev-symbol): Use it.
21278         (abbrev--before-point): Use it since we already handle inheritance.
21280 2013-04-16  Leo Liu  <sdl.web@gmail.com>
21282         * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
21283         binding to info-lookup-symbol.
21285 2013-04-16  Juanma Barranquero  <lekktu@gmail.com>
21287         * minibuffer.el (completion--twq-all):
21288         * term/ns-win.el (ns-initialize-window-system):
21289         * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
21291 2013-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
21293         * emacs-lisp/nadvice.el (add-function): Default simple vars to their
21294         global bindings.
21296         * doc-view.el (doc-view-start-process): Handle url-handler directories.
21298 2013-04-15  Dmitry Gutov  <dgutov@yandex.ru>
21300         * progmodes/ruby-mode.el (ruby-beginning-of-defun)
21301         (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
21302         to nil.
21303         (ruby-end-of-defun): Remove the unused arg, change the docstring
21304         to reflect that this function is only used as the value of
21305         `end-of-defun-function'.
21306         (ruby-beginning-of-defun): Remove "top-level" from the docstring,
21307         to reflect an earlier change that beginning/end-of-defun functions
21308         jump between methods in a class definition, as well as top-level
21309         functions.
21311 2013-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
21313         * minibuffer.el (minibuffer-complete): Don't just scroll
21314         a *Completions* that's been iconified.
21315         (minibuffer-force-complete): Make sure repetitions do cycle when going
21316         through completion-in-region -> minibuffer-complete.
21318 2013-04-15  Alan Mackenzie  <acm@muc.de>
21320         Correct the placement of c-cpp-delimiters when there're #s not at
21321         col 0.
21323         * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
21324         place a submatch around the #.
21325         * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
21326         Start a search at BOL.  Put the c-cpp-delimiter category text propertiy
21327         on the #, not BOL.
21329 2013-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
21331         * emacs-lisp/nadvice.el: Properly test names when adding advice.
21332         (advice--member-p): New arg `name'.
21333         (advice--add-function, advice-member-p): Use it (bug#14202).
21335 2013-04-15  Filipp Gunbin  <fgunbin@fastmail.fm>
21337         Reformulate java imenu-generic-expression.
21338         The old expression contained ill formed regexps.
21340         * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
21341         (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
21342         (cc-imenu-java-method-arg-regexp): New defconsts.
21343         (cc-imenu-java-build-type-args-regex): New defun.
21344         (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
21345         handling of spaces in the regexp.
21347 2013-03-15  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
21349         * textmodes/ispell.el (ispell-command-loop): Remove
21350         flyspell highlight of a word when ispell accepts it (bug #14178).
21352 2013-04-15  Michael Albinus  <michael.albinus@gmx.de>
21354         * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
21355         uses code from the previous `ange-ftp-run-real-handler'.
21356         (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
21357         only in case that function exist.  This is needed for proper
21358         unloading of Tramp.
21360 2013-04-15  Tassilo Horn  <tsdh@gnu.org>
21362         * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
21364         * textmodes/reftex.el (reftex-compile-variables): Use it.
21366 2013-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
21368         * files.el (normal-mode): Only use default major-mode if no other mode
21369         was specified.
21371         * emacs-lisp/trace.el (trace-values): New function.
21373         * files.el: Allow : in local variables (bug#14089).
21374         (hack-local-variable-regexp): New var.
21375         (hack-local-variables-prop-line, hack-local-variables): Use it.
21377 2013-04-13  Roland Winkler  <winkler@gnu.org>
21379         * textmodes/bibtex.el (bibtex-search-entries): Bug fix.  Use match
21380         data before it gets modified by bibtex-beginning-of-entry.
21382 2013-04-13  Roland Winkler  <winkler@gnu.org>
21384         * textmodes/bibtex.el (bibtex-url): Doc fix.
21386 2013-04-13  Roland Winkler  <winkler@gnu.org>
21388         * textmodes/bibtex.el (bibtex-initialize): If the current buffer
21389         does not visit a BibTeX file, exclude it from the list of buffers
21390         returned by bibtex-initialize.
21392 2013-04-13  Stephen Berman  <stephen.berman@gmx.net>
21394         * window.el (split-window): Remove interactive form, since as a
21395         command this function is a special case of split-window-below.
21396         Correct doc string.
21398 2013-04-12  Roland Winkler  <winkler@gnu.org>
21400         * faces.el (read-face-name): Do not override value of arg default.
21401         Allow single faces and strings as default values.  Remove those
21402         elements from return value that are not faces.
21403         (describe-face): Simplify.
21404         (face-at-point): New optional args thing and multiple so that this
21405         function can provide the same functionality previously provided by
21406         read-face-name.
21407         (make-face-bold, make-face-unbold, make-face-italic)
21408         (make-face-unitalic, make-face-bold-italic, invert-face)
21409         (modify-face, read-face-and-attribute): Use face-at-point.
21411         * cus-edit.el (customize-face, customize-face-other-window)
21412         * cus-theme.el (custom-theme-add-face)
21413         * face-remap.el (buffer-face-set)
21414         * facemenu.el (facemenu-set-face): Use face-at-point.
21416 2013-04-12  Michael Albinus  <michael.albinus@gmx.de>
21418         * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
21420 2013-04-10  Tassilo Horn  <tsdh@gnu.org>
21422         * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
21423         off leading { and trailing } from field values.
21425 2013-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21427         * emacs-lisp/timer.el (timer--check): New function.
21428         (timer--time, timer-set-function, timer-event-handler): Use it.
21429         (timer-set-idle-time): Simplify.
21430         (timer--activate): CSE.
21431         (timer-event-handler): Give more info in error message.
21432         (internal-timer-start-idle): New function, moved from C.
21434         * mpc.el (mpc-proc): Add `restart' argument.
21435         (mpc-proc-cmd): Use it.
21436         (mpc--status-timer-run): Also catch signals from `mpc-proc'.
21437         (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
21438         less often.
21440 2013-04-10  Masatake YAMATO  <yamato@redhat.com>
21442         * progmodes/sh-script.el: Implement `sh-mode' own
21443         `add-log-current-defun-function' (bug#14112).
21444         (sh-current-defun-name): New function.
21445         (sh-mode): Use the function.
21447 2013-04-09  Bastien Guerry  <bzg@gnu.org>
21449         * simple.el (choose-completion-string): Fix docstring (bug#14163).
21451 2013-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21453         * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
21455         * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
21456         timer (bug#14156).
21458 2013-04-07  Nic Ferrier  <nferrier@ferrier.me.uk>
21460         * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
21461         declaration.
21463 2013-04-07  Leo Liu  <sdl.web@gmail.com>
21465         * pcmpl-x.el: New file.
21467 2013-04-06  Dmitry Antipov  <dmantipov@yandex.ru>
21469         Do not set x-display-name until X connection is established.
21470         This is needed to prevent from weird situation described at
21471         <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
21472         * frame.el (make-frame): Set x-display-name after call to
21473         window system initialization function, not before.
21474         * term/x-win.el (x-initialize-window-system): Add optional
21475         display argument and use it.
21476         * term/w32-win.el (w32-initialize-window-system):
21477         * term/ns-win.el (ns-initialize-window-system):
21478         * term/pc-win.el (msdos-initialize-window-system):
21479         Add compatible optional display argument.
21481 2013-04-06  Eli Zaretskii  <eliz@gnu.org>
21483         * files.el (normal-backup-enable-predicate): On MS-Windows and
21484         MS-DOS compare truenames of temporary-file-directory and of the
21485         file, so that 8+3 aliases (usually found in $TEMP on Windows)
21486         don't fail comparison by compare-strings.  Also, compare file
21487         names case-insensitively on MS-Windows and MS-DOS.
21489 2013-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
21491         * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
21492         Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
21494 2013-04-05  Dmitry Gutov  <dgutov@yandex.ru>
21496         * whitespace.el (whitespace-color-on, whitespace-color-off):
21497         Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
21499 2013-04-05  Jacek Chrząszcz  <chrzaszcz@mimuw.edu.pl>  (tiny change)
21501         * ispell.el (ispell-set-spellchecker-params):
21502         Really set `ispell-args' for all equivs.
21504 2013-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
21506         * ido.el (ido-completions): Use extra elements of ido-decorations
21507         (bug#14143).
21508         (ido-decorations): Update docstring.
21510 2013-04-05  Michael Albinus  <michael.albinus@gmx.de>
21512         * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
21513         (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
21514         nil during initialization, in order not to miss changes since the
21515         file was opened.  (Bug#14140)
21517 2013-04-05  Leo Liu  <sdl.web@gmail.com>
21519         * kmacro.el (kmacro-call-macro): Fix bug#14135.
21521 2013-04-05  Jay Belanger  <jay.p.belanger@gmail.com>
21523         * calc/calc-units.el (calc-convert-units): Rewrite conditional.
21525 2013-04-04  Glenn Morris  <rgm@gnu.org>
21527         * electric.el (electric-pair-inhibit-predicate): Add :version.
21529 2013-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
21531         * emacs-lisp/package.el (package-compute-transaction): Fix ordering
21532         when a package is required several times (bug#14082).
21534 2013-04-04  Roland Winkler  <winkler@gnu.org>
21536         * faces.el (read-face-name): Behave as promised by the docstring.
21537         Assume that arg default is a list of faces.
21538         (describe-face): Call read-face-name with list of default faces.
21540 2013-04-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
21542         * bookmark.el: Fix deletion of bookmarks (bug#13972).
21543         (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
21544         (bookmark-bmenu-execute-deletions): Only skip first line if it's
21545         the header.
21546         (bookmark-exit-hook-internal): Save even if list is empty.
21548 2013-04-04  Yann Hodique  <yann.hodique@gmail.com>  (tiny change)
21550         * emacs-lisp/package.el (package-pinned-packages): New var.
21551         (package--add-to-archive-contents): Obey it (bug#14118).
21553 2013-04-03  Alan Mackenzie  <acm@muc.de>
21555         Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
21556         Also adapt to the new values of element 7 of a parse state.
21558         * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
21559         parameter `not-in-delimiter'.  Handle being inside comment opener.
21560         (c-invalidate-state-cache-1): Reckon with an extra "invalid"
21561         character in case we're typing a '*' after a '/'.
21562         (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
21563         instead by passing the parameter to c-state-pp-to-literal.
21565         * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
21566         for elt. 7 of a parse state.
21568 2013-04-01  Paul Eggert  <eggert@cs.ucla.edu>
21570         Use UTF-8 for most files with non-ASCII characters (Bug#13936).
21571         * international/latin1-disp.el, international/mule-util.el:
21572         * language/cyril-util.el, language/european.el, language/ind-util.el:
21573         * language/lao-util.el, language/thai.el, language/tibet-util.el:
21574         * language/tibetan.el, language/viet-util.el:
21575         Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
21577 2013-04-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21579         * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
21580         (electric-pair-post-self-insert-function): Use it.
21581         (electric-pair-default-inhibit): New function, extracted from
21582         electric-pair-post-self-insert-function.
21584 2013-03-31  Roland Winkler  <winkler@gnu.org>
21586         * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
21588 2013-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
21590         * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
21592 2013-03-30  Fabián Ezequiel Gallina  <fabian@anue.biz>
21594         Un-indent after "pass" and "return" statements (Bug#13888)
21595         * progmodes/python.el (python-indent-block-enders): New var.
21596         (python-indent-calculate-indentation): Use it.
21598 2013-03-30  Michael Albinus  <michael.albinus@gmx.de>
21600         * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
21601         defun.  Defining it as defalias could introduce too eager
21602         byte-compiler optimization.  (Bug#14030)
21604 2013-03-30  Chong Yidong  <cyd@gnu.org>
21606         * iswitchb.el (iswitchb-read-buffer): Fix typo.
21608 2013-03-30  Leo Liu  <sdl.web@gmail.com>
21610         * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
21611         (kmacro-execute-from-register): Pass the keyboard macro to
21612         kmacro-call-macro or repeating won't work correctly.
21614 2013-03-30  Teodor Zlatanov  <tzz@lifelogs.com>
21616         * progmodes/subword.el: Back to using `forward-symbol'.
21618         * subr.el (forward-whitespace, forward-symbol)
21619         (forward-same-syntax): Move from thingatpt.el.
21621 2013-03-29  Leo Liu  <sdl.web@gmail.com>
21623         * kmacro.el (kmacro-to-register): New command.
21624         (kmacro-execute-from-register): New function.
21625         (kmacro-keymap): Bind to 'x'.  (Bug#14071)
21627 2013-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
21629         * mpc.el: Use defvar-local and setq-local.
21630         (mpc--proc-connect): Connection failures are not bugs.
21631         (mpc-mode-map): `follow-link' only applies to the buffer's content.
21632         (mpc-volume-map): Bind to the up-events.
21634 2013-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21636         * progmodes/subword.el (superword-mode): Use `forward-sexp'
21637         instead of `forward-symbol'.
21639 2013-03-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21641         * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
21642         (edebug--recursive-edit): Use it.
21643         (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
21644         (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
21646 2013-03-28  Leo Liu  <sdl.web@gmail.com>
21648         * vc/vc-bzr.el (vc-bzr-revert): Don't backup.  (Bug#14066)
21650 2013-03-27  Eli Zaretskii  <eliz@gnu.org>
21652         * facemenu.el (list-colors-callback): New defvar.
21653         (list-colors-redisplay): New function.
21654         (list-colors-display): Install list-colors-redisplay as the
21655         revert-buffer-function.  (Bug#14063)
21657 2013-03-27  Stefan Monnier  <monnier@iro.umontreal.ca>
21659         * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
21660         and suffixes don't overlap (bug#14061).
21662         * case-table.el: Use lexical-binding.
21663         (case-table-get-table): New function.
21664         (get-upcase-table): Use it.  Mark as obsolete.  Adjust callers.
21666 2013-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
21668         * progmodes/subword.el: Add `superword-mode' to do word motion
21669         over symbol_words (parallels and leverages `subword-mode' which
21670         does word motion inside MixedCaseWords).
21672 2013-03-27  Aidan Gauland  <aidalgol@no8wireless.co.nz>
21674         * eshell/em-unix.el: Move su and sudo to...
21675         * eshell/em-tramp.el: ...Eshell tramp module.
21677 2013-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21679         * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
21680         Change return value to be a sexp.  Delay `get-buffer' to after
21681         restoring the desktop (bug#13951).
21683 2013-03-26  Leo Liu  <sdl.web@gmail.com>
21685         * register.el: Move semantic tag handling back to
21686         cedet/semantic/senator.el.  (Bug#14052)
21688 2013-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21690         * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
21691         into the prompt either (bug#13963).
21693 2013-03-25  Stefan Monnier  <monnier@iro.umontreal.ca>
21695         * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
21696         part of "(error-foo)".
21698 2013-03-24  Juri Linkov  <juri@jurta.org>
21700         * replace.el (list-matching-lines-prefix-face): New defcustom.
21701         (occur-1): Pass `list-matching-lines-prefix-face' to the function
21702         `occur-engine' if `face-differs-from-default-p' returns t.
21703         (occur-engine): Add `,' inside backquote construct to evaluate
21704         `prefix-face'.  Propertize the prefix with the `prefix-face' face.
21705         Pass `prefix-face' to the functions `occur-context-lines' and
21706         `occur-engine-add-prefix'.
21707         (occur-engine-add-prefix, occur-context-lines): Add optional arg
21708         `prefix-face' and propertize the prefix with `prefix-face'.
21709         (Bug#14017)
21711 2013-03-24  Leo Liu  <sdl.web@gmail.com>
21713         * nxml/rng-valid.el (rng-validate-while-idle)
21714         (rng-validate-quick-while-idle): Guard against deleted buffer.
21715         (Bug#13999)
21717         * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
21718         is the last entry in kill-buffer-hook.
21720         * files.el (kill-buffer-hook): Doc fix.
21722 2013-03-23  Dmitry Gutov  <dgutov@yandex.ru>
21724         * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
21725         Make it safe-local.
21727         * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
21729 2013-03-23  Leo Liu  <sdl.web@gmail.com>
21731         * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
21732         Remove.
21734         * nxml/rng-valid.el (rng-validate-mode)
21735         (rng-after-change-function, rng-do-some-validation):
21736         * nxml/rng-maint.el (rng-validate-buffer):
21737         * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
21738         * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
21739         * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
21740         (nxml-extend-after-change-region): Use with-silent-modifications.
21742         * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
21743         timer-idle-list.
21745         * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
21746         (rng-next-error-1, rng-previous-error-1): Do not let-bind
21747         timer-idle-list.  (Bug#13999)
21749 2013-03-23  Juri Linkov  <juri@jurta.org>
21751         * info.el (info-index-match): New face.
21752         (Info-index, Info-apropos-matches): Add a nested subgroup to the
21753         main pattern and add text properties with the new face to matches
21754         in index entries relative to the beginning of the index entry.
21755         (Bug#14015)
21757 2013-03-21  Eric Ludlam  <zappo@gnu.org>
21759         * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
21760         Inhibit read only while inserting objects.
21762 2013-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
21764         * progmodes/cfengine.el: Update docs to mention
21765         `cfengine-auto-mode'.  Use \_> and \_< instead of \> and \< for
21766         symbol motion.  Remove "_" from the word syntax.
21768 2013-03-21  Teodor Zlatanov  <tzz@lifelogs.com>
21770         * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
21771         syntax for both `cfengine2-mode' and `cfengine3-mode'.
21773 2013-03-20  Juri Linkov  <juri@jurta.org>
21775         * info.el (Info-next-reference-or-link)
21776         (Info-prev-reference-or-link): New functions.
21777         (Info-next-reference, Info-prev-reference): Use them.
21778         (Info-try-follow-nearest-node): Handle footnote navigation.
21779         (Info-fontify-node): Fontify footnotes.  (Bug#13989)
21781 2013-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21783         * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
21784         * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
21786 2013-03-20  Paul Eggert  <eggert@cs.ucla.edu>
21788         Suppress unnecessary non-ASCII chatter during build process.
21789         * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
21790         (batch-skkdic-convert): Suppress most of the chatter.
21791         It's not needed so much now that machines are faster,
21792         and its non-ASCII component was confusing; see Dmitry Gutov in
21793         <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
21795 2013-03-20  Leo Liu  <sdl.web@gmail.com>
21797         * ido.el (ido-chop): Fix bug#10994.
21799 2013-03-19  Dmitry Gutov  <dgutov@yandex.ru>
21801         * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
21802         Remove vars.
21803         (whitespace-color-on, whitespace-color-off):
21804         Use `font-lock-fontify-buffer' (Bug#13817).
21806 2013-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
21808         * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
21809         remapping in mode-line.
21810         (mouse-on-link-p): Also check [mode-line follow-link] bindings.
21812 2013-03-19  Dmitry Gutov  <dgutov@yandex.ru>
21814         * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
21815         value for `whitespace-line' face (Bug#13875).
21816         (whitespace-font-lock-keywords): Change description.
21817         (whitespace-color-on): Don't save `font-lock-keywords' value, save
21818         the constructed keywords instead.
21819         (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
21821 2013-03-19  Leo Liu  <sdl.web@gmail.com>
21823         * progmodes/compile.el (compilation-display-error): New command.
21824         (compilation-mode-map, compilation-minor-mode-map): Bind it to
21825         C-o.  (Bug#13992)
21827 2013-03-18  Paul Eggert  <eggert@cs.ucla.edu>
21829         * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
21831 2013-03-18  Jan Djärv  <jan.h.d@swipnet.se>
21833         * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
21835 2013-03-18  Michael Albinus  <michael.albinus@gmx.de>
21837         * net/tramp-compat.el (tramp-compat-user-error): New defun.
21839         * net/tramp-adb.el (tramp-adb-handle-shell-command):
21840         * net/tramp-gvfs.el (top):
21841         * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
21842         (tramp-handle-shell-command): Use it.
21843         (tramp-dissect-file-name): Raise an error when hostname is a
21844         method name, and neither method nor user is specified.
21846         * net/trampver.el: Update release number.
21848 2013-03-18  Leo Liu  <sdl.web@gmail.com>
21850         Make sure eldoc can be turned off properly.
21851         * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
21852         eldoc-mode.
21853         (eldoc-display-message-p): Revert last change.
21854         (eldoc-display-message-no-interference-p)
21855         (eldoc-print-current-symbol-info): Tweak.
21857 2013-03-18  Tassilo Horn  <tsdh@gnu.org>
21859         * doc-view.el (doc-view-new-window-function): Check the new window
21860         overlay's display property instead the char property of the
21861         buffer's first char.  Use `with-selected-window' instead of
21862         `save-window-excursion' with `select-window'.
21863         (doc-view-document->bitmap): Check the current doc-view overlay's
21864         display property instead the char property of the buffer's first char.
21866 2013-03-18  Paul Eggert  <eggert@cs.ucla.edu>
21868         Automate the build of ja-dic.el (Bug#13984).
21869         * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
21870         from the input, rather than assume that it's been done for us by the
21871         SKK script unannotate.awk.  Switch ja-dic.el to UTF-8.  Don't put
21872         the current date into a ja-dic.el comment, as that complicates
21873         regression testing.
21875 2013-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
21877         * whitespace.el: Fix double evaluation.
21878         (whitespace-space, whitespace-hspace, whitespace-tab)
21879         (whitespace-newline, whitespace-trailing, whitespace-line)
21880         (whitespace-space-before-tab, whitespace-indentation)
21881         (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
21882         obsolete defvars.
21883         (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21884         (whitespace-color-on): Use a single font-lock-add-keywords call.
21885         Fix double-evaluation of face variables.
21887 2013-03-17  Michael Albinus  <michael.albinus@gmx.de>
21889         * net/tramp-adb.el (tramp-adb-parse-device-names):
21890         Use `start-process' instead of `call-process'.  Otherwise, the
21891         function might be blocked under MS Windows.  (Bug#13299)
21893 2013-03-17  Leo Liu  <sdl.web@gmail.com>
21895         Extend eldoc to display info in the mode-line.  (Bug#13978)
21896         * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21897         (eldoc-mode-line-string): New variable.
21898         (eldoc-minibuffer-message): New function.
21899         (eldoc-message-function): New variable.
21900         (eldoc-message): Use it.
21901         (eldoc-display-message-p)
21902         (eldoc-display-message-no-interference-p):
21903         Support eldoc-post-insert-mode.
21905         * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21906         (eval-expression): Run it.
21908 2013-03-17  Roland Winkler  <winkler@gnu.org>
21910         * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21911         strings in the list of return values.
21913 2013-03-17  Jay Belanger  <jay.p.belanger@gmail.com>
21915         * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21916         radix before checking for HMS forms.
21918 2013-03-16  Leo Liu  <sdl.web@gmail.com>
21920         * progmodes/scheme.el: Add indentation and font-locking for λ.
21921         (Bug#13975)
21923 2013-03-16  Stefan Monnier  <monnier@iro.umontreal.ca>
21925         * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21926         token before point (bug#13942).
21928 2013-03-16  Leo Liu  <sdl.web@gmail.com>
21930         * thingatpt.el (end-of-sexp): Fix bug#13952.  Use syntax-after.
21932 2013-03-16  Eli Zaretskii  <eliz@gnu.org>
21934         * startup.el (command-line-normalize-file-name): Fix handling of
21935         backslashes in DOS and Windows file names.  Reported by Xue Fuqiao
21936         <xfq.free@gmail.com> in
21937         http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21939 2013-03-15  Michael Albinus  <michael.albinus@gmx.de>
21941         Sync with Tramp 2.2.7.
21943         * net/trampver.el: Update release number.
21945 2013-03-14  Tassilo Horn  <tsdh@gnu.org>
21947         * doc-view.el: Fix bug#13887.
21948         (doc-view-insert-image): Don't modify overlay associated to
21949         non-live windows, and implement horizontal centering of image in
21950         case it's smaller than the window.
21951         (doc-view-new-window-function): Force redisplay of new windows on
21952         doc-view buffers.
21954 2013-03-13  Karl Fogel  <kfogel@red-bean.com>
21956         * saveplace.el (save-place-alist-to-file): Don't sort
21957         `save-place-alist', just pretty-print it (bug#13882).
21959 2013-03-13  Michael Albinus  <michael.albinus@gmx.de>
21961         * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21962         Check whether `default-file-name-coding-system' is bound.
21963         It isn't in XEmacs.
21965 2013-03-13  Stefan Monnier  <monnier@iro.umontreal.ca>
21967         * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21968         backquotes for `obsolete' (bug#13929).
21970         * international/mule.el (find-auto-coding): Include file name in
21971         obsolescence warning (bug#13922).
21973 2013-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
21975         * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21976         for CFEngine 3-specific indentation.
21977         (cfengine3-indent-line): Use it.  Fix up category regex.
21978         (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21980 2013-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
21982         * type-break.el (type-break-file-name):
21983         * textmodes/remember.el (remember-data-file):
21984         * strokes.el (strokes-file):
21985         * shadowfile.el (shadow-initialize):
21986         * saveplace.el (save-place-file):
21987         * ps-bdf.el (bdf-cache-file):
21988         * progmodes/idlwave.el (idlwave-config-directory):
21989         * net/quickurl.el (quickurl-url-file):
21990         * international/kkc.el (kkc-init-file-name):
21991         * ido.el (ido-save-directory-list-file):
21992         * emulation/viper.el (viper-custom-file-name):
21993         * emulation/vip.el (vip-startup-file):
21994         * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21995         * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21997 2013-03-12  Paul Eggert  <eggert@cs.ucla.edu>
21999         Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
22000         * language/thai-word.el: Switch to UTF-8.
22002 See ChangeLog.16 for earlier changes.
22004 ;; Local Variables:
22005 ;; coding: utf-8
22006 ;; End:
22008   Copyright (C) 2011-2014 Free Software Foundation, Inc.
22010   This file is part of GNU Emacs.
22012   GNU Emacs is free software: you can redistribute it and/or modify
22013   it under the terms of the GNU General Public License as published by
22014   the Free Software Foundation, either version 3 of the License, or
22015   (at your option) any later version.
22017   GNU Emacs is distributed in the hope that it will be useful,
22018   but WITHOUT ANY WARRANTY; without even the implied warranty of
22019   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22020   GNU General Public License for more details.
22022   You should have received a copy of the GNU General Public License
22023   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.