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
6 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
8 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
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
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
113 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
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
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
140 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
142 * net/eww.el (eww-follow-link): Revert prefix behaviour to
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):
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
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.
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)
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
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
370 * vc/vc.el and all backends: API cleanup; the backend diff method
371 takes an explicit async flag. This eliminates a particularly ugly
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):
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
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
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
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
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
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
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
556 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
558 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
561 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
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
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
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
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).
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
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
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
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.
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
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
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
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
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.
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
995 (previous-line-or-history-element): Wrap previous-line
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):
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
1058 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1059 (epa-sign-region, epa-encrypt-region): Remove redundant check of
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
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
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
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 (“ ”)
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
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
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
1225 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
1227 * version.el (emacs-repository-get-version): Use git rev-parse
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):
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
1291 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
1293 * progmodes/python.el (python-shell-completion-get-completions):
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,
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
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
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
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
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
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
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
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
1594 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
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',
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
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
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.
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'.
1719 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
1721 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
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
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
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
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
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
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).
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
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.
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.
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
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
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
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
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):
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):
2154 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
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
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
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
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
2219 (mouse-drag-line): Unless there's no actual mouse, use the event's
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.
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.
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
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
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
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
2353 2014-10-16 Eli Zaretskii <eliz@gnu.org>
2355 * international/characters.el (bracket-type): Force pre-loading of
2358 2014-10-16 Alan Mackenzie <acm@muc.de>
2360 * cus-edit.el (custom-command-apply): Specify the return value in
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.
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
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
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):
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
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.
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.
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
2716 (window-current-scroll-bars): Fix code.
2717 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
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
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):
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):
2888 * simple.el (interprogram-cut-function): Change default to
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):
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
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
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
2993 (ses-set-cell): Avoid `eval'.
2994 (ses--time-check): Rename it from ses-time-check and turn it into
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
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
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
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
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.
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
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
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
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
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
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
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.
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
3412 (c-no-parens-syntax-table): Correct the logic of the
3415 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3417 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
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
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,
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
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):
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):
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
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
3633 (ls-lisp-version-lessp): New function.
3634 (ls-lisp-handle-switches): Use it to implement the -v switch of
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
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
3671 (lookup-syntax-properties): Silence byte-compiler.
3672 (c-lang-defconst): Quote the code with `lambda' rather than with
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
3682 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
3684 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
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"
3746 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
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
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,
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
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
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.
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
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).
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},".
4083 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
4084 for a statement boundary marked by "}", check there's no "="
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
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
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
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.
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
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
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
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
4273 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
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
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
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.
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
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
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
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
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
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'.
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.
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
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):
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
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.
4649 2014-07-08 Juri Linkov <juri@jurta.org>
4651 * simple.el (transpose-chars): Don't move point into read-only area.
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
4690 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
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
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
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
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.
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
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>
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
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):
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
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
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
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
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
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
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
5222 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5224 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
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
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
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.
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):
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
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
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
5361 (calculator-get-display): Rename from `calculator-get-prompt', and
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
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
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
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):
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
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
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
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
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
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
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
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
5575 (ses-file-format-extend-paramter-list): New defun.
5576 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
5578 (ses-load): Add support for local printer functions.
5579 (ses-read-printer): Update docstring and add support for local printer
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
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
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
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
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 “ ”[1], use a numeric reference for
5756 a no-break space (namely “ ”)
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 <, >, &, ' and " (meaning <,
5761 >, &, ' and " respectively). This is in contrast to HTML and even
5762 XHTML which defined a whole bunch of entities including “ ”.
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
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
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'
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
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
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
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
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):
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
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
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
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
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
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
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.
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
6158 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
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
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
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
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
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
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>
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
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
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.
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.
6468 (tramp-uudecode): Replace the hard-coded temporary file name by a
6470 (tramp-remote-coding-commands): Enhance docstring.
6471 (tramp-find-inline-encoding): Replace "%t" by a temporary file
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):
6568 (todo-edit-item): Reimplement as wrapper command for
6569 todo-edit-item--next-key and make it distinguish done and not done
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
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.
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):
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):
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'
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
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):
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
6870 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
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):
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
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):
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.
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
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
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
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
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
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
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
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
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
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
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
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):
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,
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.
7448 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
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
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.
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
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
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
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
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
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
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):
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
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):
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
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):
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):
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):
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
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
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
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):
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
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
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
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
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):
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
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
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
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.
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
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
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).
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.
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
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
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
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):
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
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'
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
9262 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
9263 return value list to indicate replacement of a brace-pair cons
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
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,
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
9318 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
9320 * subr.el (butlast): Document what an omitted N means (bug#13437).
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.
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):
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
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):
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):
9469 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
9470 * htmlfontify.el (htmlfontify):
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
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
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
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
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
9668 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
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
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):
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
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
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
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.
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
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>
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
9878 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
9880 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
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
9896 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
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
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
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):
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
9965 (eieio-help-find-method-definition)
9966 (eieio-help-find-class-definition): Also accept symbols as
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>
9976 * language/china-util.el (hz-ascii-designation):
9977 Rename from hz-ascii-designnation.
9978 (hz-ascii-designation): Rename from hz-ascii-designnation.
9981 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9983 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
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
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>
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.
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
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
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
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
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
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):
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.
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
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
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
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
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
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
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
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'
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
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
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):
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
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
10545 (save-place-find-file-hook): Check integer positions with
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
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'.
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):
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
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
10674 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10676 * progmodes/octave.el (octave): Add link to manual and octave
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
10701 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
10704 2013-12-19 Juri Linkov <juri@jurta.org>
10706 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
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):
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
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
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.
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.
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
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
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
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'.
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.
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.
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.
10983 2013-12-16 Juri Linkov <juri@jurta.org>
10985 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
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
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
11111 * windmove.el (windmove-other-window-loc): Revert change from
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
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
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
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
11322 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
11324 * autorevert.el (auto-revert-notify-add-watch): Do not handle
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):
11357 (js--proper-indentation): Use them, to handle array comprehension
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):
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):
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
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
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
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):
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
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
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
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>
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
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
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
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.
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
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
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
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.
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
12033 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
12035 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
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.
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
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
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.
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):
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
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
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.
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):
12350 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
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
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
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.
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):
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
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
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
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
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
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):
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):
12807 * simple.el (read-quoted-char-radix, read-quoted-char):
12808 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
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
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
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
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
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
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
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 "."
13129 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
13131 * textmodes/remember.el (remember-diary-extract-entries):
13134 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
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
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):
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
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):
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
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
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
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
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>
13318 * net/tramp.el (tramp-debug-message): Do not check for connection
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
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
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
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
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
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
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):
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.
13530 (sh-smie--keyword-p): Remove unused argument.
13531 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
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
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
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.
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.
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):
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
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
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
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
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
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):
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
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
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
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):
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
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
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
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'
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
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
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
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
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
14071 (octave-mode-menu): Add octave-lookfor.
14072 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
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
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):
14278 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
14279 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
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):
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):
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
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
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):
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
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
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)
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
14556 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
14558 (eshell/diff): Remove unused var `err'.
14559 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
14561 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
14562 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
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
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
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
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,
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
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
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
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 ")"
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
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
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>
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>
14915 * net/browse-url.el:
14918 * net/eudcb-ldap.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:
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.
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'.
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):
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
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):
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):
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):
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
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
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.
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
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
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
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
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):
15307 (timeclock-modeline-display): Define as alias before the
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>
15343 * net/tramp-adb.el:
15344 * net/tramp-cmds.el:
15345 * net/tramp-ftp.el:
15346 * net/tramp-gvfs.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):
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
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
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
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
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
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
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):
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):
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)
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
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>
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):
15874 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15875 Rename from frameset-filter-(save|restore)-param. All callers changed.
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.
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
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
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,
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):
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):
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.
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
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',
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
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*'
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*'
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
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
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
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.
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
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
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):
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-*
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
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
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
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
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
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
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.
16853 * international/mule.el (coding-system-iso-2022-flags): Fix last
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
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
16870 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
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'.
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):
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.
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
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):
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.
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
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
17014 (ruby-font-lock-keywords): Distinguish calls to functions with
17015 module-like names from module references. Highlight character
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.
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):
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):
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.
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
17139 (tramp-message-show-progress-reporter-message): Remove, not
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.
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.
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
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
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):
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,
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):
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
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.
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
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'
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
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
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
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
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,
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
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'.
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
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
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
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
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.
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
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
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):
17947 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
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):
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
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):
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
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):
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
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
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
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
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
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):
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):
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
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
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
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
18468 (package-handle-response): Use line-end-position.
18469 (package-read-archive-contents, package--download-one-archive):
18471 (package--add-to-archive-contents): Skip if older than the builtin or
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.
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
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
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
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
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)
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
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.
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.
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
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):
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
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
19248 2013-05-30 Juri Linkov <juri@jurta.org>
19250 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
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.
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):
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):
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):
19515 (inferior-octave-directory-tracker): Automatically re-sync
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).
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
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):
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):
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
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
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
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
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
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):
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.
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):
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):
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
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
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
20277 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
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:
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):
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):
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.
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
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):
20462 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
20464 (vhdl-mode-syntax-table-init): Remove.
20466 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
20469 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
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
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
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
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):
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
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):
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.
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
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):
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
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
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
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):
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
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):
20776 (octave-font-lock-texinfo-comment): New user variable.
20777 (octave-texinfo-font-lock-keywords): New variable for texinfo
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.
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
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
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
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
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):
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):
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):
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):
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
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
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
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
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'
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
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
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
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
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
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'
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
21458 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
21460 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
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
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
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'.
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.
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):
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
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.
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):
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
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
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
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 λ.
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
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:
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/>.