1 2014-12-05 Juri Linkov <juri@linkov.net>
3 * minibuffer.el (minibuffer-completion-help): Compare
4 selected-window with minibuffer-window to check whether
5 completions should be displayed near the minibuffer. (Bug#17809)
6 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
8 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
10 * vc/vc-mtn.el (vc-mtn-root):
11 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
13 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
15 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
16 of the whole pipe when indenting an opening keyword after a |.
17 Generalize this treatment to opening keywords like "while" (bug#18031).
19 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
21 * simple.el (newline): Place the hook buffer-locally,
22 to make sure it's first.
24 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
25 Fix handling of symbols with different syntax at beginning/end or with
26 symbol rather than word syntax.
28 2014-12-05 Eli Zaretskii <eliz@gnu.org>
30 * simple.el (line-move): If noninteractive, call line-move-1, not
31 forward-line, since the former is compatible with line-move-visual
32 both in terms of the column to which it moves and the return
35 2014-12-05 Stephen Berman <stephen.berman@gmx.net>
36 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
38 * vc/ediff-init.el (ediff-odd-p): Remove.
39 (ediff-background-face): Use cl-oddp instead.
40 (ediff-buffer-live-p): Make it a defsubst.
42 * tooltip.el (tooltip-region-active-p): Remove.
44 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
45 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
47 * fringe.el (fringe-bitmap-p): Make it a plain function.
49 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
50 (class-p, generic-p, eieio-object-p, class-abstract-p):
51 Make them defsubst, so as to avoid corner case problems where
52 the arg might be evaluated in the condition-case, or it can't be passed
53 to higher-order functions like `cl-some'.
55 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
57 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
58 and remove old menu-related code.
60 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
62 * net/eww.el (eww-display-pdf): Let mailcap determine how to
63 display PDF files (bug#19270).
65 2014-12-05 Juri Linkov <juri@linkov.net>
67 Compare with the most recent window by default.
68 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
69 (compare-windows-get-recent-window)
70 (compare-windows-get-next-window): New functions.
71 (compare-windows, compare-windows-sync-default-function):
72 Use `compare-windows-get-window-function' instead of `next-window'.
73 (compare-windows): Add diff/match messages with region boundaries.
76 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
78 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
80 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
82 * net/shr.el (shr--extract-best-source): Ignore non-text children.
84 2014-12-04 Eli Zaretskii <eliz@gnu.org>
86 Implement copying of a buffer portion while preserving visual order.
87 * simple.el (bidi-directional-controls-chars)
88 (bidi-directional-non-controls-chars): New variables.
89 (squeeze-bidi-context-1, squeeze-bidi-context)
90 (line-substring-with-bidi-context)
91 (buffer-substring-with-bidi-context): New functions.
93 * files.el (file-tree-walk): Doc fix.
95 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
96 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
98 * autoinsert.el (auto-insert-alist): Update C/C++ header and
99 program support to match more extensions. Replace non-alnum
100 characters when generating include guards (headers) and check for
101 more extensions when generating includes (programs)
104 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
106 * files.el (file-tree-walk): Fix docstring.
108 2014-12-03 Karl Fogel <kfogel@red-bean.com>
110 Fix bug whereby saving files hung in VC hook.
112 Saving a buffer visiting a file under SVN control would hang if
113 the remote repository were unreachable, because the VC hooks tried
114 to run "svn status -u" on the file, where the "-u" tells svn to
115 get update information from the remote repository.
116 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
118 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
119 argument and always pass "-v" to "svn status", never "-u".
121 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
123 * emacs-lisp/inline.el: Fix up copyright header.
124 (inline-quote, inline-const-p, inline-const-val, inline-error):
125 Silence compiler warnings.
126 (inline-letevals): Fix edebug spec.
127 (inline--testconst-p): Consider lambda expressions as const-p.
128 (inline--getconst-val): Use inline--testconst-p.
130 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
131 and change default to stay in the minibuffer when called from
132 the minibuffer (bug#19250).
133 (lazy-completion-table): Use this new argument to preserve the
136 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
137 incorrect lexical elements (bug#19250).
139 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
141 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
143 2014-12-02 Glenn Morris <rgm@gnu.org>
145 * whitespace.el (whitespace-big-indent-regexp): Add :version.
147 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
149 * subr.el (filter): New macro. Because it's just silly for a Lisp
150 not to have this in 2014. And VC needs it.
152 * vc.el, all backends: API simplification: Abolish dir-status.
153 It's replaced by dir-status-files.
155 * vc.el, all backends: API simplification: Remove 4th
156 'default-state' argument from vc-dir-status files and its backend
157 methods - no backend method ever set it. It was used only in the
158 fallback method to to set a default of 'up-to-date, though a
159 convoluted call chain obscured this.
161 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
163 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
164 improving behavior on directories using multiple file-oriented VCSes.
166 * vc/vc.el and all backends: API simplification; clear-headers
167 is no longer a public method. It is now local to the one place
168 it's used, in the RCS steal-lock method.
170 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
172 * vc/vc.el and all backends: API simplification; could-register
173 is no longer a public method. (vc-cvs.el still has a private
176 * vc/vc.el and all backends: API cleanup; the backend diff method
177 takes an explicit async flag. This eliminates a particularly ugly
180 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
181 VC randomly/unpredictably fails without it; cause not yet established.
183 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
185 Merge some of the differences from the standalone CC-mode.
186 The main change is to only use the `category' text-property only when
187 available. For that many calls are changed to use c-get-char-property,
188 c-next-single-property-change, c-sc-scan-lists,
189 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
191 * progmodes/cc-mode.el (c-just-done-before-change): New var.
192 (c-basic-common-init): Initialize it.
193 (c-common-init): Only use mode-require-final-newline when available.
194 (c-before-change): Check and set c-just-done-before-change.
195 (c-after-change): Re-set c-just-done-before-change.
196 (c-advise-fl-for-region): New macro.
197 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
198 (font-lock-after-change-function, jit-lock-after-change):
201 * progmodes/cc-langs.el (c-modified-constant): New lang var.
202 (c-known-type-key): Don't make a list just to throw it away.
204 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
205 Handle the case where categories are not available.
206 (c-record-parse-state-state, c-replay-parse-state-state):
207 Handle marker values.
208 (c-before-change-check-<>-operators): Look for the `syntax-table'
209 property rather than for the corresponding `category'.
210 (c-looking-at-decl-block): Remove unused var
211 `c-disallow-comma-in-<>-arglists'.
212 (c-forward-<>-arglist-recur): Remove unused var
213 `orig-record-found-types'.
215 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
216 (c-use-category): New const.
217 (c-next-single-property-change): New macro.
218 (c-region-is-active-p): Prefer region-active-p when available.
219 (c-search-backward-char-property): Fix old min/max typo; probably
221 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
222 Turn them into macros that obey c-use-category.
223 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
224 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
225 (c-sc-scan-lists, c-sc-parse-partial-sexp)
226 (c-looking-at-non-alphnumspace): New macros.
227 (c-sc-parse-partial-sexp-no-category): New function.
228 (c-emacs-features): Add `category-properties' element.
230 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
231 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
233 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
234 (c-indent-line-or-region): Use c-region-is-active-p.
236 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
237 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
238 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
239 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
240 (cc-bytecomp-obsolete-fun): Delete unused functions.
242 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
244 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
246 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
249 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
251 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
252 current "project" rather than just the current directory.
253 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
254 the file names make sense.
256 * vc/smerge-mode.el (smerge-swap): New command.
258 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
260 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
262 * net/newst-treeview.el (newsticker--treeview-item-show):
263 Check window liveliness before measuring its width.
265 * net/newst-backend.el (newsticker--get-news-by-url-callback):
266 Pass correct status to `newsticker--sentinel-work'.
267 (newsticker--sentinel-work): Use "newsticker--download-error" as
268 guid in order to prevent multiple "Could not download..."
269 messages. Fixes bug#19166.
271 2014-12-01 Ivan Shmakov <ivan@siamics.net>
273 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
274 correct buffer (bug#19225).
276 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
278 * net/nsm.el (network-security-level): Change the default to `medium'.
280 * net/eww.el (eww): Leave point in a place that doesn't cause
281 scrolling when displaying "Loading...".
283 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
285 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
286 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
287 'merge-branch'. Prompting for merge revisions is pushed down to
288 the back ends; this fixes a layering violation that caused bad
291 * vc/vc.el, vc-hooks.el, and all backends: API simplification;
292 vc-stay-local-p and repository-hostname are no longer public
293 methods. Only the CVS and SVN backends used these, and the SVN
294 support was conditioned out because svn status -v is too slow.
295 The CVS back end retains this machibery and the vc-stay-local
296 configuration variable now only affects it.
298 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
300 * emacs-lisp/inline.el: New file.
302 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
304 * vc/vc.el, vc-hooks.el, and all backends: API simplification;
305 vc-state-heuristic is no longer a public method, having been
306 removed where it is redundant, unnecessary, or known buggy.
307 This eliminated all backends except CVS. Eliminates bug#7850.
309 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
310 Eliminate vc-mistrust-permissions. It was only relevant to the
311 RCS and SCCS back ends and defaulted to t. Code now always
312 mistrusts permissions - by actual measurement the effect on
313 performance is negligible. As a side effect bug#11490 is now
316 * vc/vc.el, vc-hooks.el, and all backends: API simplification;
317 vc-workfile-unchanged-p is no longer a public method (but the RCS
318 and SCCS back ends retain it as a private method used in state
319 computation). This method was redundant with vc-state and usually
320 implemented as a trivial call to same. Fixes the failure mode
321 described in bug#694.
323 * vc/vc.el and all backends: API simplification; init-revision is
324 gone, and vc-registered functions no longer take an
325 initial-revision argument.
327 2014-11-29 Glenn Morris <rgm@gnu.org>
329 * vc/vc-src.el (vc-src, vc-src-diff-switches)
330 (vc-src-master-templates): Fix :version tags.
332 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
334 * outline.el (outline-move-subtree-down): Refactor and improve code.
336 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
337 Stefan Monnier <monnier@iro.umontreal.ca>
339 * outline.el (outline-move-subtree-down): Make sure we can move
340 forward to find the end of the subtree and the insertion point
343 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
345 * progmodes/python.el (python-shell-completion-setup-code):
346 Use __builtin__ module (or builtins in Python 3) and catch all errors
347 when importing readline and rlcompleter.
349 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
351 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
352 (todo-revert-buffer): New function.
353 (todo-modes-set-1): Use it as the buffer-local value of
354 revert-buffer-function.
356 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
358 * calendar/todo-mode.el (todo-mode): If called interactively, just
359 display a message saying to call todo-show to enter Todo mode
362 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
364 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
367 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
370 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
372 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
373 remote `buffer-file-name'.
375 2014-11-29 Leo Liu <sdl.web@gmail.com>
377 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
379 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
381 Set PYTHONUNBUFFERED on shell startup.
383 * progmodes/python.el (python-shell-unbuffered): New var.
384 (python-shell-calculate-process-environment): Use it.
386 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
388 * net/tramp.el (tramp-action-password): Clean password on subsequent
389 attempts even if there was no wrong password indication. (Bug#19047)
391 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
393 (tramp-open-connection-setup-interactive-shell): No need to check
394 for nil as `tramp-get-remote-locale' return value.
396 2014-11-29 Eli Zaretskii <eliz@gnu.org>
398 * vc/vc-git.el (vc-git-command, vc-git--call):
399 Bind coding-system-for-read and coding-system-for-write to
400 vc-git-commits-coding-system.
401 (vc-git-previous-revision): Use "~1" instead of "^", since the
402 latter is a special character for MS-Windows system shells.
404 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
406 Improve XEmacs compatibility.
408 * net/tramp.el (tramp-autoload-file-name-handler):
409 Wrap `temporary-file-directory' by `symbol-value', it doesn't
411 (tramp-read-passwd): Don't use `with-timeout-suspend' and
412 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
413 (tramp-time-less-p, tramp-time-subtract): Remove functions.
414 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
415 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
416 * net/tramp-cache.el (tramp-get-file-property):
417 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
418 Use `time-less-p' and `time-subtract, respectively.
420 * net/tramp-adb.el (top): Do not require time-date.el.
422 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
424 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
425 Check, whether `utf-8' is a valid coding system.
427 2014-11-29 Eli Zaretskii <eliz@gnu.org>
429 * vc/vc.el (vc-retrieve-tag): Doc fix.
431 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
433 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
436 2014-11-28 Martin Rudalics <rudalics@gmx.at>
438 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
439 * help.el (help-window-old-frame): New variable.
440 (help-window-select): Default to nil (Bug#11039).
442 (help-window-setup): When the help window appears on another
443 frame and `help-window-select' is non-nil, give that frame input
444 focus too (Bug#19012).
445 (with-help-window): Store selected frame in
446 help-window-old-frame.
448 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
450 * net/newst-treeview.el (newsticker--treeview-load): Take care of
451 nil value for `newsticker-groups-filename'.
453 2014-11-28 Daiki Ueno <ueno@gnu.org>
455 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
456 (epa-sign-region, epa-encrypt-region):
457 Use `epg-context-set-{passphrase,progress}-callback', instead of
458 `setf'. This partially reverts commit 9e48a95c (bug#19150).
459 Reported by José A. Romero L.
461 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
463 * net/eww.el (eww-restore-history):
464 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
466 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
468 * net/newst-backend.el (newsticker--parse-atom-1.0):
469 Handle embedded (x)html in summary node.
471 2014-11-27 Sam Steingold <sds@gnu.org>
473 * menu-bar.el (menu-bar-open): When everything else fails,
474 use (mouse-menu-bar-map).
476 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
478 * net/newst-treeview.el (newsticker-groups-filename):
479 Change default value to nil. Point out that variable is obsolete in doc
481 (newsticker--treeview-load): Change wording of the questions the
482 user is asked when `newsticker-groups-filename' is found to be
483 used and we offer to read and remove the groups file. (bug#19165)
485 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
487 * net/eww.el (eww): Record the new URL immediately, so that if the
488 HTTP fetch fails, we have the right URL in the buffer.
489 (eww-process-text-input): Don't shorten the input field if
490 deleting at the last character (bug#19085).
491 (eww-restore-history): Inhibit change functions while restoring
493 (eww-process-text-input): Fix deletion at the start of the field, too.
494 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
495 (eww-process-text-input): Try to keep track of the size more reliably.
497 * dom.el (dom-pp): New function.
499 2014-11-27 Eli Zaretskii <eliz@gnu.org>
501 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
502 Don't assume --long is the default for "bzr log", always specify
503 it explicitly, in case the user defined an alias for 'log' that
504 uses some other format.
506 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
508 * progmodes/python.el (python-eldoc--get-doc-at-point):
509 Strip shell output before returning. (bug#18794)
511 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
513 Fix indentation before `!=' and after `+='. Originally reported
514 in https://github.com/mooz/js2-mode/issues/174.
515 * progmodes/js.el (js--indent-operator-re): Make assignments and
516 (in)equality operator a separate case.
517 (js--continued-expression-p): Escape the second `+' in the regexp.
519 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
521 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
523 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
525 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
526 when querying about new certificates.
528 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
530 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
532 (dom-elements): Protect against non-text nodes.
533 (dom-non-text-children): New function.
535 * net/eww.el (eww-tag-title): Use `dom-text'.
537 2014-11-26 Sam Steingold <sds@gnu.org>
539 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
541 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
543 * net/eww.el (eww-highest-readability): More dom.el fixes.
545 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
547 * net/newst-backend.el (newsticker--parse-generic-items):
548 Take care of UIDs when adding elements to cache.
550 2014-11-26 Alan Mackenzie <acm@muc.de>
552 Remove spurious reference to symbol category_properties.
553 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
555 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
557 * net/eww.el: Use the new dom.el accessors throughout.
563 2014-11-26 Glenn Morris <rgm@gnu.org>
565 * arc-mode.el (archive-visit-single-files): Add :version.
567 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
569 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
571 (nsm-warnings-ok-p): The new version of this function always
572 returned nil when everything was OK.
574 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
576 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
578 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
579 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
581 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
583 * emacs-lisp/byte-run.el (function-put): Match argument names to
586 2014-11-24 Sam Steingold <sds@gnu.org>
588 * vc/vc-hooks.el (vc-directory-exclusion-list):
589 Fix a trivial typo (bug#19171).
591 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
593 * vc/vc-hooks.el (vc-state-base-face): Don't override
596 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
598 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
599 (eww-process-text-input): Inhibit read only so that input fields
600 don't get shortened (bug#19085).
602 2014-11-24 Leo Liu <sdl.web@gmail.com>
604 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
606 * window.el (with-temp-buffer-window)
607 (with-current-buffer-window, with-displayed-buffer-window):
608 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
609 * emacs-lisp/cl-lib.el (substring):
610 * emacs-lisp/cl-extra.el (cl-getf): Use it.
612 2014-11-24 Eli Zaretskii <eliz@gnu.org>
614 * isearch.el (isearch-update): Don't assume
615 pos-visible-in-window-p will return nil when point is hscrolled
616 out of view. (Bug#19157)
618 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
620 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
621 (eww-follow-link): Follow in new buffer in case of prefix
622 argument, open externally with double prefix (bug#19130).
624 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
626 * net/eww.el (eww-display-html): Decode the document-defined charset.
627 (eww): Pop to the *eww* buffer immediately after executing the
628 `M-x eww' command to avoid having buffers pop up later.
629 (eww-display-html): Don't pop the *eww* buffer.
630 (eww-display-raw): Ditto.
631 (eww-display-image): Ditto.
632 (eww-follow-link): Make going to #targets in the page work again.
634 2014-11-23 Ivan Shmakov <ivan@siamics.net>
636 * net/eww.el (eww-suggest-uris): New variable.
637 (eww-suggested-uris): New function.
638 (eww): Default to URL under point.
639 (eww-links-at-point): New function.
641 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
643 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
645 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
647 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
649 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
651 * net/eww.el (eww-set-character-encoding): New command and keystroke.
652 (eww-display-raw): Use it (bug#16225).
654 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
656 * net/nsm.el (network-security-level): Rename from
657 `nsm-security-level' and documented.
659 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
660 we're sending a password.
662 * net/nsm.el: New file that implements a Network Security Manager.
664 * net/network-stream.el (open-network-stream): Add a new
665 :warn-unless-encrypted parameter.
666 (network-stream-open-plain): Allow warning unless encrypted.
667 (network-stream-open-starttls): Call the Network Security Manager.
668 (network-stream-open-tls): Ditto.
670 2014-11-23 Leo Liu <sdl.web@gmail.com>
672 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
673 (calendar-chinese-to-absolute-for-diary)
674 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
675 Handle leap months in Chinese calendar. (Bug#18953)
677 2014-11-22 Alan Mackenzie <acm@muc.de>
679 Fix error with `mark-defun' and "protected:" in C++ Mode.
680 Fixes: debbugs:19134.
682 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
683 return code of (label) from c-beginning-of-decl-1.
685 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
687 * net/newst-backend.el (newsticker--sentinel-work):
688 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
690 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
692 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
693 (tramp-sh-handle-process-file): Propagate `process-environment'.
695 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
696 Tramp propagates environment variables now.
698 2014-11-22 Eric S. Raymond <esr@snark>
700 * vc/vc-filewise.el: New file to isolate code used only by the
701 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
702 live in vc.el and certainly not in vc-hooks.el.
704 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
705 This is preaparatory to isolating all the 'master' functions
706 used only by the file-oriented back ends. With this done first,
707 the substantive diffs will be easier to read.
709 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
711 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
712 that is recognized by `help-mode'.
714 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
716 * desktop.el (desktop-create-buffer): Use activate-mark to set
717 `mark-active' (bug#19058).
719 2014-11-21 Eric S. Raymond <esr@snark>
721 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
724 2014-11-21 Eli Zaretskii <eliz@gnu.org>
726 * vc/vc.el (vc-deduce-fileset): Support invocation from
727 *vc-change-log* buffer. (Bug#19084)
729 2014-11-13 Matthew Leach <matthew@mattleach.net>
731 * arc-mode.el (archive-visit-single-files): New.
732 (archive-mode): Visit file if archive contains a single file.
735 2014-11-21 Ulrich Müller <ulm@gentoo.org>
737 * vc/vc.el: Fix a typo in the commentary.
739 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
741 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
742 testing and a real log-view mode.
744 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
745 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
746 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
747 checkout methods; where it matters (which is only in SCCS and RCS)
748 files are always checked out editable. This may actually have
749 been dynamically true already - it looks like the vc-next-action
750 code evolved past visiting the other case. Tested with RCS.
752 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
753 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
754 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
755 argument from the backend checkin methods. Only the RCS, SCCS,
756 and CVS back ends tried to do anything with it, and that code was
757 never exercised. Chiseling away the cruft of decades...
759 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
761 * net/eww.el (eww-render): Remove a no-op :title setting.
763 2014-11-19 Ivan Shmakov <ivan@siamics.net>
765 * net/eww.el (eww-history-limit): New variable.
766 (eww-save-history): Use it (bug#19105).
767 (eww-reload): Reload the page in the right buffer.
769 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
771 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
773 2014-11-19 Ivan Shmakov <ivan@siamics.net>
775 * net/eww.el (eww-desktop-remove-duplicates)
776 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
777 (eww-mode): Set up desktop mode (bug#18010).
778 (eww-desktop-data-save, eww-desktop-data-1)
779 (eww-desktop-history-duplicate, eww-desktop-misc-data)
780 (eww-restore-desktop): New functions.
782 2014-11-19 Eli Zaretskii <eliz@gnu.org>
784 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
785 correct buffer. (Bug#19101)
787 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
789 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
790 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
792 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
794 * lisp/ido.el (ido-bury-buffer-at-head): New command.
795 (ido-buffer-completion-map): Bind it to C-S-b.
797 2014-11-18 Juri Linkov <juri@linkov.net>
799 * simple.el (next-line-or-history-element): Wrap next-line
801 (previous-line-or-history-element): Wrap previous-line
804 2014-11-18 Juri Linkov <juri@linkov.net>
806 * progmodes/grep.el (grep-compute-defaults):
807 Compute grep-highlight-matches before its use.
809 2014-11-18 Juri Linkov <juri@linkov.net>
811 * replace.el (query-replace-from-to-separator): Turn defvar into
812 defcustom. Wrap char-displayable-p in ignore-errors because an
813 attempt to autoload char-displayable-p fails during pre-loading.
814 Move (propertize "\0" ... 'separator t) out of customizable part
815 to query-replace-read-from.
816 (query-replace-read-from): Call custom-reevaluate-setting on
817 query-replace-from-to-separator to reevaluate the separator
818 depending on the return value of char-displayable-p.
819 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
821 2014-11-18 Juri Linkov <juri@linkov.net>
823 * bindings.el (minibuffer-local-map): Rebind [down] from
824 next-history-element to next-line-or-history-element, and [up]
825 from previous-history-element to previous-line-or-history-element.
827 * simple.el (next-line-or-history-element)
828 (previous-line-or-history-element): New commands.
829 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
831 2014-11-18 Leo Liu <sdl.web@gmail.com>
833 * emacs-lisp/nadvice.el (define-advice): New macro.
834 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
836 (lisp-font-lock-keywords-1): Add define-advice.
838 2014-11-18 Daiki Ueno <ueno@gnu.org>
840 * epg.el (epg-context): New slot EDIT-CALLBACK.
841 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
842 (epg-reset): Reset EDIT-CALLBACK of the context.
843 (epg-start-edit-key): New function.
844 (epg-edit-key): New function.
846 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
848 Port new time stamp handling to Emacs 23.2.
849 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
850 * calendar/time-date.el (time-add, time-subtract, time-less-p):
851 Use eval-and-compile, not eval-when-compile.
853 2014-11-18 Daiki Ueno <ueno@gnu.org>
855 * epg.el (epg-context-set-passphrase-callback)
856 (epg-context-set-progress-callback): Check if the CALLBACK
857 argument is a function, instead of a cons.
859 2014-11-18 Daiki Ueno <ueno@gnu.org>
861 * epa-file.el (epa-file-insert-file-contents)
862 (epa-file-write-region): Remove redundant check of
864 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
865 (epa-sign-region, epa-encrypt-region): Remove redundant check of
868 2014-11-18 Daiki Ueno <ueno@gnu.org>
870 * epa-file.el (epa-file-insert-file-contents): Don't show
871 "*Error*" buffer if input file does not exist.
872 Reported by Herbert J. Skuhra.
874 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
875 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
877 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
878 An alternative version of the patch from bug#13871.
879 (c-operators): Add "alignof".
880 (c-primitive-type-kwds): Add "char16_t", "char32_t".
881 (c-type-modifier-kwds): Add "constexpr", "noexcept".
882 (c-modifier-kwds): Add "thread_local".
883 (c-constant-kwds): Add "nullptr".
885 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
887 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
888 New variables for specifying tildify pattern and representation of
889 a hard space -- a no-break space by default -- respectively.
890 Being buffer-local they are much easier to handle than
891 `tildify-string-alist' and `tildify-pattern-alist' respectively
892 that have been used so far. They also works better with derived
894 (tildify-foreach-region-function): New variable specifying
895 a function determining portions of buffer that should be
896 tildified. It allows major modes to create a filtering function
897 more elaborate than a set of regular expressions. Initialised to
898 `tildify--deprecated-ignore-evironments' by default to handle now
899 deprecated `tildify-ignored-environments-alist' variable.
900 (tildify--foreach-region): A new function that takes
901 `tildify-foreach-region-function' into account and calls callback
902 for regions of the buffer that should be tildified.
903 (tildify-foreach-ignore-environments): A new function which can be
904 partially applied and used as `tildify-foreach-region-function'.
905 (tildify-ignored-environments-alist, tildify-pattern)
906 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
907 (tildify--find-env): Rename from `tildify-find-env' and mark as
909 (tildify--deprecated-ignore-evironments): New function,
910 immediately marked as obsolete, used to handle deprecated
911 `tildify-ignored-environments-alist'.
913 * textmodes/tex-mode.el (tex-common-initialization):
914 Set `tildify-space-string' and `tildify-foreach-region-function'
915 variables in all variants of TeX mode since `tildify-string-alist'
916 and `tildify-ignored-environments-alist' are now empty by default.
918 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
919 If encoding supports it use no-break space instead of character
920 entity; this changes previous default which used a numeric
923 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
924 If encoding does not support no-break space, use numeric reference;
925 this changes previous default which used named entity (“ ”)
928 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
930 * calendar/icalendar.el (icalendar-export-alarms):
931 New customizable variable. (Bug#5433)
932 (icalendar-export-region): Export alarms as specified in
933 `icalendar-export-alarms'.
934 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
935 New functions for exporting alarms.
937 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
939 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
941 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
943 Port new time stamp handling to old Emacs and to XEmacs.
944 This is needed for Gnus, which copies time-date.el and which
945 runs on older Emacs implementations.
946 * calendar/time-date.el (with-decoded-time-value):
947 Handle 'nil' and floating-point arg more compatibly with new Emacs.
948 (encode-time-value, with-decoded-time-value):
949 Obsolete only if new Emacs.
950 (time-add, time-subtract, time-less-p): Define if not new Emacs.
952 Improve time stamp handling, and be more consistent about it.
953 This implements a suggestion made in:
954 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
955 Among other things, this means timer.el no longer needs to
956 autoload the time-date module.
957 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
958 * arc-mode.el (archive-ar-summarize):
959 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
960 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
961 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
962 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
963 * proced.el (proced-time-lessp):
964 * timezone.el (timezone-time-from-absolute):
965 * type-break.el (type-break-schedule, type-break-time-sum):
966 Simplify by using new functionality.
967 * calendar/cal-dst.el (calendar-next-time-zone-transition):
968 Do not return time values in obsolete and undocumented (HI . LO)
969 format; use (HI LO) instead.
970 * calendar/time-date.el (with-decoded-time-value):
971 Treat 'nil' as current time. This is mostly for XEmacs.
972 (encode-time-value, with-decoded-time-value): Obsolete.
973 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
974 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
975 * ldefs-boot.el: Update to match new time-date.el
976 * proced.el: Do not require time-date.
978 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
980 * net/eww.el (eww-mode): Make the buffer read-only.
981 (eww-form-text): Inhibit read-only-ness in text input fields
984 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
986 * simple.el (execute-extended-command--shorter): Cut search here.
987 (execute-extended-command): Instead of here.
989 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
991 * progmodes/python.el (python-mode): Avoid use of set-local to
992 keep Emacs 24.x compatibility.
994 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
996 * net/shr.el (shr): Move to the new defgroup `web'.
998 * net/eww.el (eww): Ditto.
1000 * simple.el (execute-extended-command): Don't show the help
1001 message if the binding isn't significantly shorter than the
1002 M-x command the user typed (bug#19013).
1004 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
1006 * calendar/icalendar.el (icalendar--convert-tz-offset):
1007 Return complete cons when offsets of standard time and daylight saving
1009 (icalendar-export-region): Fix unbound variable warning.
1011 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1013 * progmodes/python.el (run-python): Allow CMD to be optional and
1014 default it to a safe command, even for Windows. (bug#18596)
1016 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1018 * progmodes/python.el (python-shell-calculate-command):
1019 Rename from python-shell-parse-command. Cleanup.
1020 (run-python, run-python-internal): Use it.
1021 (python-shell-calculate-pythonpath): Rename from
1022 python-new-pythonpath.
1023 (python-shell-calculate-process-environment): Use it.
1024 (python-shell-calculate-exec-path): Add comment.
1026 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
1028 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
1031 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
1033 * version.el (emacs-repository-get-version): Use git rev-parse
1036 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1038 * progmodes/python.el (python-indent-calculate-levels):
1039 Fix indentation behavior multiline dedenter statement. (Bug#18432)
1041 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1043 * progmodes/python.el (python-indent-region):
1044 Use python-indent-line and skip special cases. (Bug#18843)
1046 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
1048 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
1049 envelope-from when reporting through sendmail (bug#19054).
1051 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
1053 Add faces for the VC modeline state indicator.
1054 * lisp/vc/vc-hooks.el:
1055 (vc-state-faces, vc-state-base-face)
1056 (vc-up-to-date-state, vc-needs-update-state)
1057 (vc-locked-state, vc-locally-added-state)
1058 (vc-conflict-state, vc-removed-state)
1059 (vc-missing-state, vc-edited-state):
1061 (vc-default-mode-line-string): Use them
1063 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1065 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
1067 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1069 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
1071 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
1073 * progmodes/python.el (python-eldoc-setup-code): Enhance string
1074 type checks, simplify printing. (Bug#18962)
1076 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
1078 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1079 (python-shell-font-lock-with-font-lock-buffer)
1080 (python-shell-get-buffer, python-ffap-module-path):
1081 Use `derived-mode-p' instead of equality test on `major-mode'.
1083 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
1085 * progmodes/python.el (python-shell-virtualenv-root): Rename from
1086 python-shell-virtualenv-path.
1087 (python-shell-internal-get-process-name)
1088 (python-shell-calculate-process-environment)
1089 (python-shell-calculate-exec-path): Use it.
1091 2014-11-14 Eli Zaretskii <eliz@gnu.org>
1093 * bindings.el (search-map): Fix last change: don't use 'kbd' in
1094 bindings.el, since it is not yet loaded when bindings.el is
1097 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
1099 * progmodes/python.el (python-shell-completion-get-completions):
1102 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1104 * net/eww.el (eww-render): Don't set the title to the URL.
1106 2014-11-13 Ulrich Müller <ulm@gentoo.org>
1108 * version.el (emacs-repository-get-version): Call `git log'
1109 command with proper format argument (bug#19049).
1111 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1113 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
1115 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1117 * net/eww.el (eww-search-words): New command (bug#16258).
1119 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1121 * net/shr.el (shr-inhibit-images): Add a doc string.
1123 * net/eww.el (eww-after-render-hook): New variable.
1124 (eww-render): Use it.
1126 * net/shr.el (shr-descend): Don't descend further than
1127 `max-specpdl-size' allows (bug#16587).
1128 (shr-depth): New variable.
1129 (shr-warning): New variable.
1131 2014-11-13 Ivan Shmakov <ivan@siamics.net>
1133 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
1134 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
1136 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1138 * net/eww.el (eww): Add comment to clarify.
1140 * net/shr.el (shr-parse-image-data): Remove blocked bits from
1141 external SVG images.
1142 (shr-tag-object): Display images in <object> forms (bug#16244).
1143 (shr-tag-table): Also insert <objects> after the tables.
1145 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
1147 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
1149 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1151 * net/eww.el (eww-form-file): Fix version number.
1153 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1155 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
1157 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1159 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
1160 (eww-submit-file): New key map of file upload.
1161 (eww-form-file): New file upload button and file name context.
1162 (eww-select-file): Select file and display selected file name.
1163 (eww-tag-input): Handle input tag of file type.
1164 (eww-update-field): Add point offset.
1165 (eww-submit): Add submit with multipart/form-data.
1167 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1169 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
1170 Allow taking a buffer to render data in. This allows using several
1171 eww buffers (bug#16211).
1173 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
1175 * net/eww.el (eww-download-callback): Save only the file contents,
1178 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1180 * net/eww.el (eww-data): New plist to store all the data relevant
1181 to a single page, used throughout the file instead of the
1182 variables `eww-current-url', `eww-current-dom',
1183 `eww-current-source', and `eww-current-title'.
1184 (eww-readable): Copy over pertinent data from the parent page.
1185 (eww-save-history): Don't let the history grow infinitely.
1187 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
1188 `eww-up-url', `eww-home-url', `eww-start-url' and
1189 `eww-contents-url' and put the data into the `eww-data' plist.
1190 This allow restoring these values after going back in the history.
1192 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
1194 Allow VTIMEZONE where daylight and standard time zones are equal.
1195 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
1196 * calendar/icalendar.el (icalendar--convert-tz-offset):
1197 Support timezone without daylight saving time.
1199 2014-11-10 Glenn Morris <rgm@gnu.org>
1201 * startup.el (command-line): Handle nil elements in load-path.
1203 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1205 * help.el (view-lossage): Include the actual commands run.
1207 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
1209 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
1210 no state is specified. (Bug#18964)
1212 2014-11-09 Eric Ludlam <zappo@gnu.org>
1214 * emacs-lisp/eieio-custom.el (eieio-customize-object):
1215 Set eieio-cog (current group) to g, which is an improved form of input
1218 2014-11-09 Juri Linkov <juri@jurta.org>
1220 * isearch.el (isearch-message-prefix): Show "Multi-file" and
1221 "Multi-buffer" instead of "Multi". (Bug#13592)
1223 * misearch.el (multi-isearch-file-list):
1224 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
1225 (multi-isearch-end): Reset multi-isearch-buffer-list and
1226 multi-isearch-file-list to nil.
1228 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1230 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1231 Don't call byte-compile-preprocess since the result will go through
1233 (byte-compile-output-docform): Handle uninterned `name' correctly.
1234 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
1235 to circumvent byte-compiler bug.
1237 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
1238 (macroexp--compiler-macro): Remove left-over debug code.
1240 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
1242 2014-11-08 Juri Linkov <juri@jurta.org>
1244 * simple.el (shell-command): Use buffer-name when output-buffer is
1245 a buffer. (Bug#18096)
1247 2014-11-08 Juri Linkov <juri@jurta.org>
1249 * minibuffer.el (minibuffer-completion-help): Compare this-command
1250 with completion-at-point. (Bug#17809)
1252 2014-11-08 Glenn Morris <rgm@gnu.org>
1254 * emacs-lisp/bytecomp.el (byte-compile-report-error):
1255 Allow the argument to be a string. Due to the vague doc,
1256 it was already being used this way.
1258 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
1260 * net/tramp.el (tramp-check-cached-permissions): Include hop in
1261 the constructed Tramp file name. (Bug#18943)
1263 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1265 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
1267 (cua-set-mark, cua--post-command-handler-1):
1268 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
1270 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
1272 * files.el (file-name-non-special): Wrap the call of
1273 `insert-file-contents' by `unwind-protect', in order to set the
1274 buffer's file name anyway. (Bug#18891)
1276 2014-11-08 Alan Mackenzie <acm@muc.de>
1278 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
1279 * progmodes/cc-fonts.el (c-font-lock-declarations):
1280 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
1281 the buffer is sometimes narrowed to less than "limit" (e.g., in
1282 the presence of macros).
1284 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
1286 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
1287 only when message appeared in minibuffer. (Bug#18891)
1289 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
1290 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
1291 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
1294 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1296 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1297 Don't compile before eval in `eval-and-compile'.
1298 (byte-compile-arglist-warn): Add check for defining macros after their
1299 first use. Check call use even if the function is fboundp.
1301 2014-11-08 Richard Stallman <rms@gnu.org>
1303 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
1304 Check more carefully for mime-part specified character set.
1305 Check for mime-part Content Transfer Encoding.
1306 Notify if no armor found.
1308 2014-11-08 Martin Rudalics <rudalics@gmx.at>
1310 * faces.el (face-set-after-frame-default): Enable running
1311 `window-configuration-change-hook'.
1313 2014-11-07 Juri Linkov <juri@jurta.org>
1315 * replace.el: History for query replace pairs.
1316 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
1317 (query-replace-from-to-separator): New variable.
1318 (query-replace-read-from): Let-bind query-replace-from-to-history
1319 to a list of FROM-TO strings created from query-replace-defaults
1320 and separated by query-replace-from-to-separator. Use it as
1321 the history while reading from the minibuffer. Split the returned
1322 string by the separator to get FROM and TO parts, and add them
1323 to the history variables.
1324 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
1325 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
1326 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
1328 * isearch.el (isearch-text-char-description): Keep characters
1329 intact and put formatted strings with the `display' property.
1331 2014-11-07 Martin Rudalics <rudalics@gmx.at>
1333 * cus-start.el (frame-resize-pixelwise): Fix group.
1334 (frame-inhibit-implied-resize): Add entry.
1336 2014-11-07 Daiki Ueno <ueno@gnu.org>
1338 * epa.el (epa-pinentry-mode): New user option.
1339 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1340 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
1341 * epa-file.el (epa-file-insert-file-contents)
1342 (epa-file-write-region): Respect epa-pinentry-mode.
1344 2014-11-07 Daiki Ueno <ueno@gnu.org>
1346 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
1347 (bug#18979). Reported by Hideki Saito.
1349 2014-11-06 Daiki Ueno <ueno@gnu.org>
1351 * emacs-lisp/package.el (package--display-verify-error): New function.
1352 (package--check-signature): Use it to display output sent to stderr.
1354 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1356 * subr.el (pop): Don't call the getter twice (bug#18968).
1358 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
1361 2014-11-06 Daiki Ueno <ueno@gnu.org>
1363 * epa.el (epa-error-buffer): New variable.
1364 (epa-display-error): New function.
1365 (epa-decrypt-file, epa-verify-file, epa-verify-region)
1366 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
1367 (epa-sign-file, epa-sign-region, epa-encrypt-region)
1368 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
1369 Use setf instead of epg-context-set-*.
1370 * epa-file.el (epa-file-insert-file-contents):
1371 Use epa-display-error instead of epa-display-info. Mimic the behavior
1372 of jka-compr when decryption program is not found.
1373 (epa-file-write-region): Use epa-display-error instead of
1376 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1378 * vc/vc.el (vc-region-history): New command.
1379 (vc-print-log-internal): Use cl-some.
1381 * vc/vc-git.el (vc-git-region-history): New function.
1382 (vc-git-region-history-mode-map)
1383 (vc-git--log-view-long-font-lock-keywords)
1384 (vc-git-region-history-font-lock-keywords): New vars.
1385 (vc-git-region-history-font-lock): New function.
1386 (vc-git-region-history-mode): New major mode.
1388 2014-11-05 Tassilo Horn <tsdh@gnu.org>
1390 * net/eww.el (subr-x): Require subr-x at compile-time because eww
1393 2014-11-05 Daiki Ueno <ueno@gnu.org>
1395 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
1396 (epg-error-output): New buffer-local variable.
1397 (epg--start): Initialize epg-error-output.
1398 (epg--process-filter): Record output lines sent to stderr, in
1400 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
1402 * epa-file.el (epa-file-insert-file-contents): On error, display
1403 output sent to stderr.
1404 (epa-file-write-region): Likewise.
1406 2014-11-05 Eli Zaretskii <eliz@gnu.org>
1408 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
1409 returned by load-average.
1411 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
1413 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
1414 a local copy; setting `inhibit-file-name-handlers' proper might be
1415 more performant. (Bug#18751)
1417 2014-11-05 Glenn Morris <rgm@gnu.org>
1419 * mail/emacsbug.el (report-emacs-bug): No longer include
1420 recent-keys in the report. (Bug#18900)
1422 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
1424 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
1426 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
1428 * net/eww.el (eww): Trim URL with `string-trim'.
1429 Suggested by Vibhav Pant <vibhavp@gmail.com>.
1431 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1433 * net/eww.el (eww-score-readability): Don't count comments positively.
1435 * net/shr.el (shr-retransform-dom): Typo fix.
1437 * net/eww.el (eww-score-readability): Parse SVC images correctly.
1438 (eww-display-html): Don't leave point inside forms.
1440 * net/shr.el: Ditto.
1442 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1444 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
1445 edebug-prin1-to-string already handles circularity.
1447 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
1448 autoloading when specified as a lambda.
1450 * simple.el (execute-extended-command--last-typed): New var.
1451 (read-extended-command): Set it.
1452 Don't complete obsolete commands.
1453 (execute-extended-command--shorter-1)
1454 (execute-extended-command--shorter): New functions.
1455 (execute-extended-command): Use them to suggest shorter names.
1456 (indicate-copied-region, deactivate-mark): Use region-active-p.
1458 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
1460 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
1461 local copy of FILENAME, when it is remote. (Bug#18751)
1463 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
1464 an error when the command fails; the return code must indicate.
1465 (tramp-adb-send-command-and-check): Fix docstring.
1467 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1469 * net/shr.el (shr-retransform-dom): Don't ignore elements that
1470 have no children like <br />.
1472 * net/eww.el (eww-display-html): Clear `url-queue'.
1473 (eww-display-pdf): New function.
1474 (eww-render): Display PDFs with `doc-view'.
1475 (url-queue): Require `url-queue' to avoid compilation warning.
1476 (eww-colorize-region): Remove duplicate function.
1477 (eww-tag-body): Use `shr-colorize-region'.
1479 2014-11-03 Yoni Rabkin <yrk@gnu.org>
1481 * net/eww.el (eww-list-bookmarks): Autoload.
1483 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1485 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
1487 * net/eww.el (eww-display-html): The charset is called `utf-8',
1489 (eww-readable): Decode the saved text correctly.
1490 (eww-readable): Save the history before displaying so that we can
1491 go back to the non-readable version.
1492 (eww-display-html): Don't try to decode the text if we've been
1493 passed in a pre-parsed DOM.
1494 (eww-tag-title): Remove newlines and extra whitespace from the
1497 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1499 * net/eww.el (eww-readable): New command and keystroke.
1501 * net/shr.el (shr-retransform-dom): New function.
1503 * net/eww.el (eww-display-html): Set `eww-current-source' in the
1505 (eww-view-source): Use it.
1507 2014-11-02 Ivan Shmakov <ivan@siamics.net>
1509 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
1512 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
1514 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
1516 2014-11-02 Ivan Shmakov <ivan@siamics.net>
1518 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
1520 2014-11-02 Ivan Shmakov <ivan@siamics.net>
1522 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
1525 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
1527 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
1529 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
1531 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
1533 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
1535 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
1537 2014-11-01 Michael R. Mauger <michael@mauger.com>
1539 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
1540 syntax, add new keywords, and parse longer keywords first.
1541 (sql-redirect-one): Protect against empty command.
1542 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
1545 2014-11-01 Michael R. Mauger <michael@mauger.com>
1547 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
1548 Bug#16814 with let-bind of comint-input-ring variables around read
1551 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
1553 * net/tramp-cache.el (tramp-get-file-property)
1554 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
1555 and `tramp-cache-set-count-*' are bound. Otherwise, there might
1556 be compiler warnings.
1558 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
1559 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
1561 2014-11-01 Eli Zaretskii <eliz@gnu.org>
1563 * progmodes/compile.el (compilation-mode): Turn off deferred
1564 fontifications locally. (Bug#18856)
1566 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
1568 * net/tramp-sh.el (tramp-send-command): Fix the case where the
1569 remote-echo connection property is non-nil (bug#18858).
1571 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1573 * simple.el (newline): Add assertions to try and help catch bug#18913.
1575 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
1577 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
1579 2014-11-01 Kim F. Storm <storm@cua.dk>
1581 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
1582 * delsel.el (delete-selection-save-to-register)
1583 (delsel--replace-text-or-position): New vars.
1584 (delete-active-region): Use them.
1585 (delete-selection-repeat-replace-region): New command, moved from
1587 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
1588 (cua-repeat-replace-region): Move command to delsel.el.
1589 (cua--init-keymaps): Update binding accordingly.
1590 (cua-mode): Set delete-selection-save-to-register.
1592 2014-11-01 Alan Mackenzie <acm@muc.de>
1594 Make blink-parens work with a closing template delimiter.
1595 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
1596 before calling blink-paren-function, so as to apply syntax-table
1597 properties to the ">".
1599 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
1601 * select.el (gui-get-selection): Comment: data-type ignored on NS.
1603 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1605 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
1606 (macroexp--expand-all): Unrelated tweaks.
1608 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
1610 2014-10-30 Glenn Morris <rgm@gnu.org>
1612 * startup.el (command-line): Remove pointless attempt to avoid
1613 statting the file-system (which expand-file-name doesn't do).
1615 2014-10-30 Daniel Colascione <dancol@dancol.org>
1617 Add "enum class" support to C++ mode.
1618 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
1619 (c-after-brace-list-key): New language consts/variables.
1620 * progmodes/cc-engine.el (c-looking-at-decl-block):
1621 Exclude spurious match of "enum struct" from decl-block recognition.
1622 (c-backward-colon-prefixed-type): New function.
1623 (c-backward-over-enum-header): Call above function to extend
1624 recognition of enum structure.
1626 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1628 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
1630 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
1632 2014-10-30 Eli Zaretskii <eliz@gnu.org>
1634 * progmodes/compile.el (compilation-start):
1635 If compilation-scroll-output is non-nil, don't force window-start of
1636 the compilation buffer to be at beginning of buffer. (Bug#18874)
1638 * startup.el (fancy-about-text): Read the entire tutorial, not
1639 just its first 256 bytes. (Bug#18760)
1641 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1643 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
1644 * emacs-lisp/cl-extra.el: Add missing provide.
1646 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
1647 all args are copyable (bug#18767).
1648 (=, <, >, <=, >=): Re-enable the optimization.
1650 2014-10-29 Glenn Morris <rgm@gnu.org>
1652 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
1654 * version.el (emacs-bzr-version, emacs-bzr-get-version):
1655 Revert 2014-10-26 change.
1657 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
1659 Simplify use of current-time and friends.
1660 * allout-widgets.el (allout-widgets-hook-error-handler):
1661 * calendar/appt.el (appt-display-message):
1662 * calendar/icalendar.el (icalendar--convert-float-to-ical):
1663 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
1664 (timeclock-last-period, timeclock-day-base):
1665 * eshell/em-ls.el (eshell-ls-file):
1666 * eshell/esh-util.el (eshell-parse-ange-ls):
1667 * generic-x.el (named-database-print-serial):
1668 * net/newst-backend.el (newsticker--get-news-by-url-callback)
1669 (newsticker-get-news, newsticker--sentinel-work)
1670 (newsticker--image-get, newsticker--image-sentinel):
1671 * net/tramp-sh.el (tramp-get-remote-touch):
1672 * progmodes/opascal.el (opascal-debug-log):
1673 * textmodes/remember.el (remember-mail-date)
1674 (remember-store-in-files):
1675 * vc/vc-annotate.el (vc-annotate-display-autoscale)
1676 (vc-default-annotate-current-time):
1677 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
1678 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
1679 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
1680 Omit unnecessary call to current-time.
1681 * calendar/time-date.el (time-to-seconds) [!float-time]:
1682 * vc/vc-annotate.el (vc-annotate-convert-time):
1683 Use current time if arg is nil, to be compatible with float-time.
1684 (time-date--day-in-year): New function, with most of the guts of
1685 the old time-to-day-in-year.
1686 (time-to-day-in-year): Use it.
1687 (time-to-days): Use it, to avoid decoding the same time stamp twice.
1688 * calendar/timeclock.el (timeclock-time-to-date):
1689 Arg is now optional, like current-time-string.
1690 (timeclock-update-mode-line):
1691 Don't call current-time twice to get the current time stamp,
1692 as this can lead to inconsistent results.
1693 * completion.el (cmpl-hours-since-origin):
1694 * ido.el (ido-time-stamp):
1695 * vc/vc-annotate.el (vc-annotate-convert-time):
1696 Simplify by using float-time.
1697 * completion.el (save-completions-to-file):
1698 Rename local var to avoid confusion.
1699 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1700 time-to-seconds now behaves like float-time with respect to nil arg.
1701 * subr.el (progress-reporter-do-update):
1702 Don't call float-time unless needed.
1704 2014-10-29 Leo Liu <sdl.web@gmail.com>
1706 * net/rcirc.el (rcirc-fill-column): Use function.
1707 (rcirc-markup-fill): Remove adjustment.
1709 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1711 * calc/calc.el (quick-calc):
1712 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1714 2014-10-28 Sam Steingold <sds@gnu.org>
1716 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1717 the sake of `window-body-width' (in addition to `frame-width').
1719 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1721 * version.el: Fix some fallback values to conform to the actual
1724 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1726 * Makefile.in: Change some production names so they're neutral
1727 about the repository type.
1729 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1731 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1732 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1733 during initialization. (Bug#18774)
1735 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1737 * ses.el (macroexp): Add require for this package, so that
1738 function `ses--cell' gets macroexp-quote --- this change was
1739 supposed to be in my previous commit, but left out by mistake.
1740 (ses--cell): Do not make formula a macroexp-quote of value when
1741 value, not formula, is *skip*.
1743 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1745 * ses.el (macroexp): Add require for this package, so that function
1746 `ses--cell gets macroexp-quote.
1747 (ses--cell): Makes formula a macroexp-quote of value when formula
1748 is nil. The rationale of this changr is to allow in the future
1749 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1750 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1751 reference list REFLIST would be re-computed after load --- thus
1752 trading off load time against file size.
1754 * emacs-lisp/package.el (package--alist-to-plist-args):
1755 Use macroexp-quote instead of a lambda expression which has the same
1756 content as macroexp-quote.
1757 (macroexp): Add require for this package, so that function
1758 `package--alist-to-plist-args' gets macroexp-quote.
1760 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1762 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1764 * term/ns-win.el (ns-store-cut-buffer-internal)
1765 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1767 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1769 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1770 Calculate increment from last position instead of window edge.
1771 Add right- and bottom-divider bindings to transient map.
1773 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1775 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1776 even if :predicate was nil, for the benefit of typep.
1777 Record the name of the predicate for typep's use.
1778 (cl--make-type-test): Use pcase. Obey new
1779 cl-deftype-satisfies property.
1781 * epg.el: Use cl-defstruct.
1782 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1783 (epg-data-string): Define via cl-defstruct.
1784 (epg--gv-nreverse): New macro.
1785 (epg-context--make): New constructor (provided vi cl-defstruct).
1786 (epg-make-context): Rewrite using it.
1787 (epg-context-protocol, epg-context-program)
1788 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1789 (epg-context-include-certs, epg-context-cipher-algorithm)
1790 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1791 (epg-context-passphrase-callback, epg-context-progress-callback)
1792 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1793 (epg-context-output-file, epg-context-result, epg-context-operation)
1794 (epg-context-pinentry-mode): Define using cl-defstruct.
1795 (epg-context-set-protocol, epg-context-set-program)
1796 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1797 (epg-context-set-digest-algorithm)
1798 (epg-context-set-sig-notations, epg-context-set-process)
1799 (epg-context-set-output-file, epg-context-set-result)
1800 (epg-context-set-operation, epg-context-set-pinentry-mode)
1801 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1802 (epg-context-set-armor, epg-context-set-textmode)
1803 (epg-context-set-signers): Redefine using setf
1804 and declare as obsolete.
1805 (epg-context-set-passphrase-callback)
1806 (epg-context-set-progress-callback): Use setf.
1807 (epg-signature-notations): Rename from epg-sig-notations.
1808 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1809 (epg-signature-validity, epg-signature-fingerprint)
1810 (epg-signature-creation-time, epg-signature-expiration-time)
1811 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1812 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1813 (epg-signature-set-status, epg-signature-set-key-id)
1814 (epg-signature-set-validity, epg-signature-set-fingerprint)
1815 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1816 (epg-signature-set-pubkey-algorithm)
1817 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1818 (epg-signature-set-version, epg-signature-set-notations): Remove.
1820 (epg-make-new-signature, epg-new-signature-type)
1821 (epg-new-signature-pubkey-algorithm)
1822 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1823 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1824 Define using cl-defstruct.
1825 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1826 (epg-key-user-id-list): Define using cl-defstruct.
1827 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1829 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1830 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1831 (epg-sub-key-id, epg-sub-key-creation-time)
1832 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1834 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1835 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1836 (epg-user-id-signature-list): Define using cl-defstruct.
1837 (epg-user-id-set-signature-list): Remove. Use setf instead.
1838 (epg-make-key-signature, epg-key-signature-validity)
1839 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1840 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1841 (epg-key-signature-user-id, epg-key-signature-class)
1842 (epg-key-signature-exportable-p): Define using cl-defstruct.
1843 (epg-make-sig-notation, epg-sig-notation-name)
1844 (epg-sig-notation-value, epg-sig-notation-human-readable)
1845 (epg-sig-notation-critical): Define using cl-defstruct.
1846 (epg-sig-notation-set-value): Remove. Use setf instead.
1847 (epg-make-import-status, epg-import-status-fingerprint)
1848 (epg-import-status-reason, epg-import-status-new)
1849 (epg-import-status-user-id, epg-import-status-signature)
1850 (epg-import-status-sub-key, epg-import-status-secret): Define using
1852 (epg-make-import-result, epg-import-result-considered)
1853 (epg-import-result-no-user-id, epg-import-result-imported)
1854 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1855 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1856 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1857 (epg-import-result-secret-read, epg-import-result-secret-imported)
1858 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1859 (epg-import-result-imports): Define using cl-defstruct.
1861 * emacs-lisp/package.el: Require EPG during macroexpansion.
1862 (package--check-signature, package-import-keyring): Use setf instead of
1863 epg-context-set-home-directory.
1865 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1867 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1869 2014-10-23 Leo Liu <sdl.web@gmail.com>
1871 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1872 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1873 (cfengine3-current-defun): New function.
1874 (cfengine3-mode): Set add-log-current-defun-function.
1876 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1878 * select.el: Use lexical-binding.
1879 (gui-set-selection): Provide an implementation for non-GUI frames
1881 * term/x-win.el: Use lexical-binding.
1882 (x-clipboard-yank): Fix up missed renamings.
1883 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1884 (w32--set-selection): Fix up var names.
1885 * term/pc-win.el: Use lexical-binding.
1886 (w16-selection-exists-p): Silence compiler warning.
1887 (w16-selection-owner-p): Fix up missed renamings.
1889 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1891 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1893 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1895 * doc-view.el (doc-view-open-text): View the document's plain text
1896 in the current buffer instead of a new one.
1897 (doc-view-toggle-display): Handle the case where the current
1898 buffer contains the plain text contents of the document.
1899 (doc-view-initiate-display): Don't switch to fallback mode if the
1900 user wants to view the doc's plain text.
1901 (doc-view-set-doc-type): Use assoc-string instead of
1904 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1906 * subr.el (read-key): Fix clicks on the mode-line.
1907 (set-transient-map): Return exit function.
1909 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1910 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1911 (mouse-yank-secondary): Use gui-get-selection.
1912 (mouse--down-1-maybe-follows-link): Use read-key.
1914 * xt-mouse.el: Add `event-kind' property on the fly from
1915 xterm-mouse-translate-1 rather than statically at the outset.
1917 2014-10-21 Daniel Colascione <dancol@dancol.org>
1919 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1920 change window configuration when we turn it off.
1922 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1924 Get rid of backend-dependent selection-handling functions for kill/yank
1925 and make it generic instead by relying on the lower-level selection
1926 management functions.
1928 * select.el (select-enable-clipboard): Rename from
1929 gui-select-enable-clipboard.
1930 (select-enable-primary): Move from x-win.el and rename from
1931 x-select-enable-primary.
1932 (gui-last-selected-text): Remove.
1933 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1935 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1936 (gui-select-text-alist, gui-selection-value-alist): Remove.
1937 (x-select-request-type): Move from x-win.el.
1938 (gui--selection-value-internal): New function, taken from x-win's
1939 x-selection-value-internal.
1940 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1941 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1942 extend it to handle a nil value as a "disown" request.
1943 (gui-disown-selection-alist): Remove.
1944 (xselect-convert-to-delete): Adjust accordingly.
1945 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1947 * term/x-win.el (x-last-selected-text-primary)
1948 (x-select-enable-primary): Remove (moved to select.el).
1949 (x-select-request-type): Move to select.el.
1950 (x-selection-value-internal, x--selection-value): Remove functions.
1951 (gui-selection-value, gui-select-text): Remove moethods.
1952 (gui-set-selection): Merge own and disown methods.
1954 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1955 Delete function (move functionality into w32--set-selection and
1956 w32--get-selection).
1957 (gui-select-text, gui-selection-value): Don't define methods.
1958 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1960 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1962 (gui-selection-exists-p): Adjust to new name of C primitive.
1964 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1965 test of gui-select-enable-clipboard, to make it usable as
1966 a gui-get-selection method.
1967 (gui-selection-exists-p): Adjust to new name of C primitive.
1968 (gui-set-selection): Merge own and disown methods.
1969 (gui-select-text, gui-selection-value): Delete methods.
1970 (w16--select-text): Delete function.
1972 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1973 (ns-selection-value): Remove functions.
1974 (gui-select-text, gui-selection-value): Don't define method any more.
1975 (gui-set-selection): Merge the old own and disown methods.
1976 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1977 underlying C primitive.
1979 * startup.el (command-line): Adjust now that `gui-method' expects nil
1982 * frame.el (gui-method): Use window-system rather than framep.
1983 (gui-method-declare): The tty case is now nil rather than t.
1984 (make-frame): Adjust accordingly.
1986 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1988 * net/newst-reader.el (newsticker--image-read): Simplify.
1989 (newsticker--icon-read): Use dolist and fix free var error.
1991 * imenu.el (imenu--menubar-keymap): New var.
1992 (imenu-add-to-menubar): Set it to remember the keymap we used.
1993 (imenu-update-menubar): Use it instead of asking lookup-key.
1995 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1997 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1999 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2002 2014-10-21 Glenn Morris <rgm@gnu.org>
2004 * Merge in all changes up to version 24.4 release.
2006 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2008 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2011 2014-10-20 Glenn Morris <rgm@gnu.org>
2013 * Merge in all changes up to 24.4 release.
2015 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
2017 * net/newst-backend.el
2018 (newsticker--image-download-by-url-callback): Make this function
2019 actually work: Check status properly, then save image.
2021 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2023 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
2025 (mouse-drag-line): Unless there's no actual mouse, use the event's
2028 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2030 * textmodes/css-mode.el (scss-mode): New major-mode.
2031 (css-mode-syntax-table): Use d style comment, to ease the scss case.
2032 (css-ident-re): Allow things like @-moz-keyframes.
2033 (scss--hash-re): New const.
2034 (css--font-lock-keywords): New function, extracted from
2035 css-font-lock-keywords.
2037 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
2039 * net/newst-backend.el: Require url-parse.
2040 (newsticker--get-news-by-wget): Store feed name as process property.
2041 (newsticker--sentinel): Read feed name from process property.
2042 (newsticker--sentinel-work): Rename argument name to feed-name.
2043 Rename variable imageurl to image-url. Pick icon url from Atom
2044 1.0 data. Launch download of feed icon.
2045 (newsticker--get-icon-url-atom-1.0): New.
2047 (newsticker--unxml-node)
2048 (newsticker--unxml-attribute): Documentation.
2049 (newsticker--icons-dir): New.
2050 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
2051 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
2052 (newsticker--image-download-by-wget): New. Use process properties
2053 for storing informations.
2054 (newsticker--image-sentinel): Read informations from process properties.
2055 (newsticker--image-save)
2056 (newsticker--image-remove)
2057 (newsticker--image-download-by-url)
2058 (newsticker--image-download-by-url-callback): New.
2059 (newsticker-opml-export): Handle url list entries containing a
2060 function instead of an url string.
2062 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
2063 (newsticker--print-extra-elements)
2064 (newsticker--do-print-extra-element):
2065 Documentation (newsticker--image-read): Optionally limit image height.
2066 Use imagemagick if possible.
2067 (newsticker--icon-read): New.
2069 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
2070 (newsticker--treeview-tree-expand): Use feed icons in treeview.
2071 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
2072 (newsticker--tree-widget-leaf-icon): Use feed icon.
2074 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2076 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
2077 Use help-function-arglist instead.
2079 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
2080 (eieio--with-scoped-class): Use `declare'.
2081 (eieio-defclass): Remove compatibility code.
2082 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
2083 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
2085 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
2087 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
2089 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
2090 replacements to stock names before stock names in a list.
2091 Cdr may be a list, each name is tried in turn until one is found.
2093 2014-10-18 Alan Mackenzie <acm@muc.de>
2095 Check that a "macro" found near point-min isn't a ## operator.
2097 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
2098 (c-beginning-of-macro): Use the above new function.
2100 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
2102 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
2103 correct data to `gnutls-boot' (Bug#18664).
2104 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
2106 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
2108 * whitespace.el (whitespace-style, whitespace-big-indent)
2109 (whitespace-big-indent-regexp, whitespace-style-value-list)
2110 (whitespace-toggle-option-alist, whitespace-interactive-char)
2111 (whitespace-toggle-options)
2112 (global-whitespace-toggle-options, whitespace-help-text)
2113 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
2114 style to `whitespace-mode' to indicate that the line indentation
2115 is too deep. By default, 32 SPACEs or four TABs are considered
2116 too many but `whitespace-big-indent-regexp' can be configured.
2118 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
2120 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
2123 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
2125 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
2126 (defclass, defgeneric, defmethod): Add doc-string position.
2127 (with-slots): Require cl-lib.
2129 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
2130 (list-of): New type.
2131 (eieio--typep): Remove.
2132 (eieio-perform-slot-validation): Use cl-typep instead.
2134 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
2136 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
2138 2014-10-16 Alan Mackenzie <acm@muc.de>
2140 Trigger showing when point is in the "periphery" of a line or just
2142 * paren.el (show-paren-style, show-paren-delay)
2143 (show-paren-priority, show-paren-ring-bell-on-mismatch):
2144 Remove superfluous :group specifications.
2145 (show-paren-when-point-inside-paren)
2146 (show-paren-when-point-in-periphery): New customizable variables.
2147 (show-paren-highlight-openparen): Make into a defcustom.
2148 (show-paren--unescaped-p, show-paren--categorize-paren)
2149 (show-paren--locate-near-paren): New defuns.
2150 (show-paren--default): Refaactor and trigger on more paren
2152 (show-paren-function): Small consequential changes.
2154 2014-10-16 Tom Tromey <tom@tromey.com>
2156 * files.el (auto-mode-alist): Use javascript-mode for .jsm
2159 2014-10-16 Eli Zaretskii <eliz@gnu.org>
2161 * international/characters.el (bracket-type): Force pre-loading of
2164 2014-10-16 Alan Mackenzie <acm@muc.de>
2166 * cus-edit.el (custom-command-apply): Specify the return value in
2168 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
2169 custom-command-apply has returned non-nil.
2171 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
2173 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
2174 Remove incorrect handling of eldoc-print-after-edit.
2175 (eldoc-message-commands, eldoc-last-data): Use defvar.
2176 * loadup.el (emacs-lisp/eldoc): Load it.
2178 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
2180 (m4--quoted-p): New function.
2181 (m4-font-lock-keywords): Don't handle #..\n comments any more.
2182 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
2183 for most special characters.
2185 * progmodes/compile.el (compilation--previous-directory): Simplify.
2186 (compilation-next-error): Ensure the parse before we look at
2187 compilation-message property.
2189 2014-10-15 Eli Zaretskii <eliz@gnu.org>
2191 * simple.el (what-cursor-position):
2192 * descr-text.el (describe-char): Update to support the new bidi
2195 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
2196 Force bidi-paragraph-direction to 'left-to-right'. This fixes
2197 buffer-menu display when the first buffer happens to start with
2200 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
2202 * progmodes/elisp-mode.el (elisp--local-variables-1):
2203 Handle quoted expressions (bug#18688).
2205 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
2206 Michael Albinus <michael.albinus@gmx.de>
2208 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2209 Reduce the amount of set environment variable commands.
2211 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2213 Fix import completion. (Bug#18582)
2214 * progmodes/python.el (python-shell-completion-get-completions):
2215 Fix import case regexp.
2217 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2219 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
2220 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
2221 * progmodes/prolog.el (prolog-electric--underscore): Same.
2223 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
2225 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
2227 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
2229 * cus-start.el (all): Add missing ns and boolean to
2230 ns-use-fullscreen-animation.
2232 2014-10-11 Leo Liu <sdl.web@gmail.com>
2234 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
2236 (cfengine3-create-imenu-index): New function.
2237 (cfengine3-mode): Use it for `imenu-create-index-function'.
2238 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
2241 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
2243 * cus-start.el (all): Add ns-use-fullscreen-animation.
2245 2014-10-11 Glenn Morris <rgm@gnu.org>
2247 * calendar/diary-lib.el (diary-display-function):
2248 Drop support for deprecated nil and list forms.
2249 (diary-list-entries): Update for the above.
2250 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
2252 2014-10-10 Leo Liu <sdl.web@gmail.com>
2254 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
2257 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2259 * select.el (gui-selection-exists-p-alist): New method.
2260 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
2261 * simple.el (deactivate-mark): Use it.
2262 * term/x-win.el (gui-selection-exists-p):
2263 * term/w32-win.el (gui-selection-exists-p):
2264 * term/pc-win.el (gui-selection-exists-p):
2265 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
2267 2014-10-10 Glenn Morris <rgm@gnu.org>
2269 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
2270 Fix :type. Allow t to mean no limit.
2271 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
2273 2014-10-09 Glenn Morris <rgm@gnu.org>
2275 * frame.el (display-monitor-attributes-list): Doc tweaks.
2277 2014-10-09 Eli Zaretskii <eliz@gnu.org>
2279 * faces.el (display-grayscale-p): Mention in the doc string that
2280 the argument can be either a display name or a frame.
2282 * frame.el (display-pixel-height, display-pixel-width)
2283 (display-mm-height, display-mm-width, display-backing-store)
2284 (display-save-under, display-planes, display-color-cells)
2285 (display-visual-class, display-monitor-attributes-list)
2286 (display-screens): Mention in the doc string that the argument can
2287 be either a display name or a frame. Improve the docs of the
2288 monitor attributes. (Bug#18636)
2290 2014-10-09 Martin Rudalics <rudalics@gmx.at>
2292 * term.el (term-window-width): Subtract 1 from the width when
2293 any fringe has zero width, not just the right fringe. (Bug#18601)
2295 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2297 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
2299 2014-10-08 Leo Liu <sdl.web@gmail.com>
2301 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
2303 2014-10-08 Glenn Morris <rgm@gnu.org>
2305 * calendar/cal-x.el (calendar-dedicate-diary):
2306 Drop support for recently deleted aliases.
2308 2014-10-08 Leo Liu <sdl.web@gmail.com>
2310 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
2311 Always return a syntax. Replace call-process-shell-command with
2312 process-file. Ensure cfengine-mode-syntax-functions-regex is
2313 always set. Ensure cache when cfengine-cf-promises fails.
2316 2014-10-07 Glenn Morris <rgm@gnu.org>
2318 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
2320 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
2322 Sync with upstream verilog-mode revision c075a492.
2323 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
2324 (verilog-menu): Add AUTOINSERTLAST.
2325 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
2326 is nil, fix indenting initial/final to match always statements, bug825.
2327 Reported by Tim Clapp.
2328 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
2329 bug557. Reported by ZeDong Mao and Jason Forkey.
2330 (verilog-read-decls): Fix parsing typed interfaces.
2331 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
2332 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
2333 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
2334 Reported by Pierre-David Pfister.
2335 (verilog-auto-insert-lisp): Doc fix.
2336 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
2337 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
2338 (verilog-sk-ovm-class, verilog-sk-uvm-object)
2339 (verilog-sk-uvm-component): Fix missing string keyword in class
2340 skeletons, bug824. Reported by eldad faruhi.
2342 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2344 * term/w32-win.el: Move all code from 32-common-fns.el here.
2345 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
2346 console as well (bug#18629).
2347 * w32-common-fns.el: Remove.
2348 * loadup.el: Don't load w32-common-fns.el.
2349 * w32-fns.elc: Don't require w32-common-fns.
2351 * icomplete.el: Move Iswitchb autoload here. Much simpler.
2352 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
2353 Remove redundant obsolescence thingy.
2354 * loadup.el: Don't load obsolete/loaddefs.el.
2355 * Makefile.in (obsolete-autoloads): Remove.
2356 (AUTOGENEL): Remove obsolete/loaddefs.el.
2358 2014-10-06 Glenn Morris <rgm@gnu.org>
2360 * Makefile.in (obsolete-autoloads): Write to a separate file,
2361 to workaround autoloads bug. (Bug#17407)
2362 (AUTOGENEL): Add obsolete/loaddefs.el.
2363 * loadup.el: Load obsolete/loaddefs.el if present.
2364 * subr.el (do-after-load-evaluation):
2365 Don't warn about obsolete/loaddefs.el.
2367 * menu-bar.el (menu-bar-games-menu): Remove landmark.
2368 It has zero relationship to a game.
2370 2014-10-06 Leo Liu <sdl.web@gmail.com>
2372 * imenu.el (imenu): Re-write for clarity.
2374 2014-10-06 Glenn Morris <rgm@gnu.org>
2376 Remove calendar code obsolete since at least version 23.1.
2377 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
2378 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
2379 (calendar-goto-bahai-date, list-bahai-diary-entries)
2380 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
2381 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
2382 (insert-yearly-bahai-diary-entry):
2383 * calendar/cal-china.el (chinese-calendar-time-zone)
2384 (chinese-calendar-location-name)
2385 (chinese-calendar-daylight-time-offset)
2386 (chinese-calendar-standard-time-zone-name)
2387 (chinese-calendar-daylight-time-zone-name)
2388 (chinese-calendar-daylight-savings-starts)
2389 (chinese-calendar-daylight-savings-ends)
2390 (chinese-calendar-daylight-savings-starts-time)
2391 (chinese-calendar-daylight-savings-ends-time)
2392 (chinese-calendar-celestial-stem)
2393 (chinese-calendar-terrestrial-branch)
2394 (calendar-absolute-from-chinese, calendar-print-chinese-date)
2395 (calendar-goto-chinese-date):
2396 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
2397 (calendar-print-coptic-date, coptic-prompt-for-date)
2398 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
2399 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
2400 * calendar/cal-french.el (calendar-absolute-from-french)
2401 (calendar-print-french-date, calendar-goto-french-date):
2402 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
2403 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
2404 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
2405 (holiday-rosh-hashanah-etc, holiday-hanukkah)
2406 (holiday-passover-etc, holiday-tisha-b-av-etc)
2407 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
2408 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
2409 (insert-monthly-hebrew-diary-entry)
2410 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
2411 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
2412 (diary-sabbath-candles):
2413 * calendar/cal-islam.el (calendar-absolute-from-islamic)
2414 (calendar-print-islamic-date, calendar-goto-islamic-date)
2415 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
2416 (mark-islamic-diary-entries, insert-islamic-diary-entry)
2417 (insert-monthly-islamic-diary-entry)
2418 (insert-yearly-islamic-diary-entry):
2419 * calendar/cal-iso.el (calendar-absolute-from-iso)
2420 (calendar-print-iso-date, calendar-iso-read-args)
2421 (calendar-goto-iso-date, calendar-goto-iso-week):
2422 * calendar/cal-julian.el (calendar-absolute-from-julian)
2423 (calendar-print-julian-date, calendar-goto-julian-date)
2424 (calendar-absolute-from-astro, calendar-print-astro-day-number)
2425 (calendar-goto-astro-day-number):
2426 * calendar/cal-mayan.el (calendar-print-mayan-date)
2427 (calendar-next-haab-date, calendar-previous-haab-date)
2428 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
2429 (calendar-next-calendar-round-date)
2430 (calendar-previous-calendar-round-date)
2431 (calendar-absolute-from-mayan-long-count)
2432 (calendar-goto-mayan-long-count-date):
2433 * calendar/cal-move.el (scroll-calendar-left)
2434 (scroll-calendar-right, scroll-calendar-left-three-months)
2435 (scroll-calendar-right-three-months):
2436 * calendar/cal-persia.el (calendar-absolute-from-persian)
2437 (calendar-print-persian-date, persian-prompt-for-date)
2438 (calendar-goto-persian-date):
2439 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
2440 * calendar/calendar.el (view-diary-entries-initially)
2441 (mark-diary-entries-in-calendar, calendar-today-face)
2442 (diary-face, holiday-face, view-calendar-holidays-initially)
2443 (mark-holidays-in-calendar, initial-calendar-window-hook)
2444 (today-visible-calendar-hook, today-invisible-calendar-hook)
2445 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
2446 (bahai-diary-entry-symbol, american-date-diary-pattern)
2447 (european-date-diary-pattern, european-calendar-display-form)
2448 (american-calendar-display-form, holidays-in-diary-buffer)
2449 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
2450 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
2451 (fancy-diary-buffer, increment-calendar-month)
2452 (extract-calendar-month, extract-calendar-day)
2453 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
2454 (mark-visible-calendar-date, calendar-version):
2455 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
2456 (diary-display-hook, list-diary-entries-hook)
2457 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
2458 (nongregorian-diary-marking-hook, print-diary-entries-hook)
2459 (abbreviated-calendar-year, number-of-diary-entries)
2460 (view-other-diary-entries, add-to-diary-list)
2461 (include-other-diary-files, simple-diary-display)
2462 (fancy-diary-display, print-diary-entries, mark-diary-entries)
2463 (mark-sexp-diary-entries, mark-included-diary-files)
2464 (mark-calendar-days-named, mark-calendar-month)
2465 (mark-calendar-date-pattern, sort-diary-entries)
2466 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
2467 (insert-weekly-diary-entry, insert-monthly-diary-entry)
2468 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
2469 (insert-block-diary-entry, insert-cyclic-diary-entry)
2470 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
2471 * calendar/holidays.el (general-holidays, oriental-holidays)
2472 (local-holidays, other-holidays, hebrew-holidays)
2473 (christian-holidays, islamic-holidays, bahai-holidays)
2474 (solar-holidays, list-calendar-holidays)
2475 (check-calendar-holidays, mark-calendar-holidays)
2476 (filter-visible-calendar-holidays):
2477 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
2478 (diary-phases-of-moon): Remove obsolete aliases.
2479 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
2480 * calendar/cal-x.el (calendar-one-frame-setup)
2481 (calendar-only-one-frame-setup, calendar-two-frame-setup):
2482 Remove obsolete functions.
2483 (cal-x-load-hook): Remove obsolete hook.
2484 * calendar/calendar.el (european-calendar-style):
2485 Remove obsolete variable.
2486 (calendar-date-style): No longer consult european-calendar-style.
2487 * calendar/calendar.el (european-calendar, american-calendar):
2488 Remove obsolete commands.
2489 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
2490 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
2491 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
2492 Use the face `diary' instead of the variable `diary-face'.
2493 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
2494 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
2495 * calendar/icalendar.el (icalendar--date-style): Remove function.
2496 Replace all uses with calendar-date-style.
2497 * textmodes/remember.el (calendar-date-style): Declare.
2498 (remember-diary-convert-entry):
2499 No longer consult european-calendar-style.
2501 2014-10-05 Leo Liu <sdl.web@gmail.com>
2503 * imenu.el (imenu-default-goto-function): Fix typo.
2505 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2507 * net/ntlm.el (ntlm-build-auth-request):
2508 Add NTLM2 Session support. (Bug#15603)
2510 2014-10-04 Glenn Morris <rgm@gnu.org>
2512 * apropos.el (apropos-symbols-internal):
2513 Avoid error with non-symbol properties. (Bug#18337#16)
2515 * startup.el (command-line):
2516 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
2518 2014-10-04 Martin Rudalics <rudalics@gmx.at>
2520 * window.el (window-full-height-p): Make it behave correctly for
2522 (window-current-scroll-bars): Fix code.
2523 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
2525 * frame.el (frame-current-scroll-bars): Fix doc-string.
2526 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
2528 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2530 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
2532 2014-10-04 Glenn Morris <rgm@gnu.org>
2534 * frame.el (frame-monitor-attributes)
2535 (display-monitor-attributes-list): Doc fixes.
2537 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2539 Merge trivially safe differences from standalone CC-mode.
2540 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
2541 just to then pass it to `symbol-value'.
2542 (prog-mode): Provide fallback definition, if needed.
2543 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
2544 Remove "cl-" prefix accordingly.
2545 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
2546 characterp depending on the type of characters.
2547 (c-font-lock-enum-tail): Remove unused var `start'.
2548 * progmodes/cc-engine.el: Load CL at compile-time.
2549 (c-declare-lang-variables): Use mapcan.
2550 (c-append-to-state-cache): Remove unused var `ce+1'.
2551 (c-parse-state-state): Make buffer-local.
2552 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
2553 (c-just-after-func-arglist-p): Remove unused var `end'.
2554 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
2555 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
2556 (c-make-keywords-re): Use delete-dups.
2557 (c-get-current-file): Avoid file-name-base.
2558 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
2559 `close-paren-inserted'.
2560 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
2562 * progmodes/python.el: Avoid building unneeded markers.
2563 (python-font-lock-keywords, python-indent-dedent-line)
2564 (python-fill-paren, python-shell-completion-complete-or-indent):
2565 Prefer point over point-marker.
2566 (inferior-python-mode): Remove redundant completion settings.
2568 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
2570 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
2571 (vc-svn-ignore): Use it. (Bug#18619)
2573 2014-10-03 Martin Rudalics <rudalics@gmx.at>
2575 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2576 In doc-string mention need to set `frame-resize-pixelwise'.
2578 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2580 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
2581 similarly to Rogers's 2010-06-16 change for the remote case
2584 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2586 New gui-selection-value consolidating x-selection-value.
2587 * select.el (gui-selection-value-alist): New method.
2588 (gui-selection-value): New function.
2589 (x-selection-value): Make it an obsolete alias.
2590 * simple.el (interprogram-paste-function): Default to
2591 gui-selection-value.
2592 * w32-common-fns.el (w32-get-selection-value): Simplify.
2593 (x-selection-value): Remove alias.
2594 (interprogram-paste-function): Don't set.
2595 (gui-selection-value): Define for w32.
2596 * term/x-win.el (gui-selection-value): Define for x.
2597 (x--selection-value): Rename from x--selection-value.
2598 (interprogram-paste-function): Don't set.
2599 * term/pc-win.el (w16-get-selection-value): Simplify.
2600 (msdos-initialize-window-system): Don't set
2601 interprogram-paste-function.
2602 (gui-selection-value): Define for pc.
2603 * term/ns-win.el (x-selection-value): Remove.
2604 (gui-selection-value): Define for ns, instead.
2605 * term/common-win.el (x-setup-function-keys): Don't set
2606 interprogram-paste-function.
2607 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
2608 Use gui-selection-value.
2610 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
2612 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
2614 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2616 * obsolete/lucid.el (read-number): Remove, redundant.
2617 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
2620 2014-10-02 Glenn Morris <rgm@gnu.org>
2622 * emacs-lisp/package.el (package-import-keyring):
2623 Create gnupg directory private. (Bug#17625#155)
2625 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2627 * progmodes/python.el (python-shell-completion-get-completions):
2628 Use python-shell--prompt-calculated-input-regexp from the
2629 process buffer (bug#18582).
2630 Don't assume that `line' comes from the process buffer.
2632 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2634 * frame.el: Use lexical-binding (bug#18598).
2635 (make-frame): Use t rather than nil for tty's window-system.
2636 * startup.el (command-line): Use gui-method.
2638 Consolidate management/ownership of selections.
2639 * select.el (gui-get-selection-alist): New method.
2640 (gui-get-selection): Use it. Rename from x-get-selection.
2641 (x-get-selection): Define as obsolete alias.
2642 (x-get-clipboard): Mark obsolete.
2643 (gui-get-primary-selection): New function.
2644 (x-get-selection-value): Mark obsolete.
2645 (gui-own-selection-alist, gui-disown-selection-alist)
2646 (gui-selection-owner-p-alist): New methods.
2647 (gui-set-selection): Use them. Rename from x-set-selection.
2648 (x-set-selection): Define as obsolete alias.
2649 (gui--valid-simple-selection-p): Rename from
2650 x-valid-simple-selection-p.
2651 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
2652 (gui-selection-owner-p, gui-get-selection): Define for w32.
2653 (w32-get-selection-value): Rename from x-get-selection-value.
2654 Use the new gui-last-selected-text.
2655 * term/x-win.el (x-get-selection-value): Remove.
2656 (x-clipboard-yank): Declare obsolete.
2657 (gui-own-selection, gui-disown-selection, gui-get-selection)
2658 (gui-selection-owner-p): Define for x.
2659 * term/w32-win.el (w32-win-suspend-error): Rename from
2660 x-win-suspend-error.
2661 * term/pc-win.el (w16-get-selection-value): Rename from
2662 x-get-selection-value.
2663 (w16-selection-owner-p): Rename from x-selection-owner-p.
2664 (gui-own-selection, gui-disown-selection, gui-get-selection)
2665 (gui-selection-owner-p): Define for pc.
2666 (w16--select-text): New function.
2667 * term/ns-win.el (gui-own-selection, gui-disown-selection)
2668 (gui-get-selection, gui-selection-owner-p): Define for ns.
2669 * term.el (term-mouse-paste):
2670 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
2672 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
2674 * calc/calc-help.el (calc-describe-thing): Quote strings
2675 which could look like regexps.
2677 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2679 Consolidate x-select-text.
2680 * frame.el (gui-method, gui-method-define, gui-method-declare)
2681 (gui-call): New macros.
2682 (gui-method--name): New function.
2683 (frame-creation-function-alist): Use gui-method-declare.
2684 (make-frame): Use gui-method.
2685 * select.el (gui-select-enable-clipboard): Rename from
2686 x-select-enable-clipboard and move here.
2687 (x-select-enable-clipboard): Define as obsolete alias.
2688 (gui-last-selected-text): New var, to replace x-last-selected-text.
2689 (gui-select-text): New GUI method.
2690 (gui-select-text): New function.
2691 (x-select-text): Define as obsolete alias.
2692 * term/common-win.el (x-select-enable-clipboard, x-select-text):
2694 * simple.el (interprogram-cut-function): Change default to
2696 (interprogram-paste-function): Change default to `ignore'.
2697 * w32-common-fns.el (interprogram-cut-function): Don't modify.
2698 * term/x-win.el (interprogram-cut-function): Don't modify.
2699 (gui-select-text): Add method for x.
2700 * term/w32-win.el (gui-select-text): Add method for w32.
2701 * term/pc-win.el (x-last-selected-text): Remove, use
2702 gui-last-selected-text instead.
2703 (msdos-initialize-window-system): Don't set interprogram-cut-function.
2704 (gui-select-text): Add method for pc.
2705 * term/ns-win.el (ns-last-selected-text): Remove, use
2706 gui-last-selected-text instead.
2707 (gui-select-text): Add method for ns.
2708 (x-setup-function-keys): Don't change interprogram-cut-function.
2709 * loadup.el ("startup"): Load after "frame".
2710 * subr.el (package--builtin-versions, package--description-file):
2711 Move from startup.el.
2712 * startup.el (package--builtin-versions, package--description-file):
2714 (handle-args-function-alist, window-system-initialization-alist):
2715 Use gui-method-declare.
2716 (command-line): Use gui-method.
2718 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2720 * subr.el (alist-get): New accessor.
2721 * emacs-lisp/gv.el (alist-get): Provide expander.
2722 * winner.el (winner-remember):
2723 * tempo.el (tempo-use-tag-list):
2724 * progmodes/gud.el (minor-mode-map-alist):
2725 * international/mule-cmds.el (define-char-code-property):
2726 * frameset.el (frameset-filter-params):
2727 * files.el (dir-locals-set-class-variables):
2728 * register.el (get-register, set-register):
2729 * calc/calc-yank.el (calc-set-register): Use it.
2730 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2731 * tooltip.el (tooltip-set-param): Mark as obsolete.
2732 (tooltip-show): Use alist-get instead.
2733 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2735 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2737 * net/newst-backend.el: Remove Time-stamp. Rename variable
2738 `newsticker--download-logos' to `newsticker-download-logos' and
2739 make it customizable.
2740 (newsticker--sentinel-work): Move xml-workarounds to function
2741 `newsticker--do-xml-workarounds', call unless libxml-parser is
2742 used. Allow single quote in regexp for encoding.
2743 Use libxml-parser if available, else fall back to `xml-parse-region'.
2744 Take care of possibly missing namespace prefixes (like "RDF"
2745 instead of "rdf:RDF") when checking xml nodes and attributes (as
2746 libxml correctly removes the prefixes). Always use Atom 1.0 as
2747 fallback feed type. Rename `newsticker--download-logos' to
2748 `newsticker-download-logos'
2749 (newsticker--unxml, newsticker--unxml-node)
2750 (newsticker--unxml-attribute): New.
2751 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2752 HTML code has become part of the xml parse tree.
2753 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2754 of possibly missing namespace prefixes.
2755 (newsticker--parse-generic-items): Code formatting. Typo.
2756 (newsticker--images-dir): Add trailing slash.
2757 (newsticker--image-get): Fix error message.
2759 * net/newst-plainview.el: Remove Time-stamp.
2761 * net/newst-reader.el: Remove Time-stamp.
2762 (newsticker-download-logos): Rename variable
2763 `newsticker--download-logos' to `newsticker-download-logos' and
2764 make it customizable.
2765 (newsticker--print-extra-elements): Add optional parameter
2766 'htmlish for using html markup. Amend list of ignored elements.
2767 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2770 * net/newst-ticker.el: Remove Time-stamp.
2772 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2773 for formatting extra elements.
2775 * net/newsticker.el: Remove Time-stamp, Version.
2776 (newsticker-version): Make obsolete.
2778 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2780 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2783 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2785 * emacs-lisp/package.el (package-check-signature): Default to nil if
2786 GPG is not available.
2787 (package-refresh-contents): Don't mess with the keyring if we won't
2788 check the signatures anyway.
2790 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2792 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2793 (ses-center, ses-center-span): Use them.
2794 (ses-print-cell): Bind them while calling the printer.
2795 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2796 (ses-dorange): Revert last change.
2797 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2799 (ses-set-cell): Avoid `eval'.
2800 (ses--time-check): Rename it from ses-time-check and turn it into
2803 * ses.el (ses-setup): Don't assume modifying the iteration var of
2804 dotimes affects the iteration (bug#18191).
2806 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2808 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2809 their values with 'cl-progv'.
2810 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2811 their values with 'cl-progv', also use non-interned symbols for
2812 row, minrow, maxrow, mincol and maxcol.
2813 (maxrow maxcol): New defvar, to make the compiler happy.
2815 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2817 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2818 completion functions.
2820 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2822 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2824 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2826 Font-lock `cl-flet*', too.
2827 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2828 Add "flet*" to intermediate var `cl-lib-kw'.
2830 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2832 * epg-config.el (epg-gpg-program): Use the plain program names rather
2833 than their absolute file name.
2835 * subr.el (track-mouse): New macro.
2836 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2837 Remove track-mouse case.
2838 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2840 2014-09-27 Leo Liu <sdl.web@gmail.com>
2842 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2844 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2846 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2848 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2849 Handle the case where `match' is :pcase--succeed or :pcase--fail
2852 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2853 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2854 (eldoc-schedule-timer): Obey it.
2855 (eldoc-documentation-function): Default to nil.
2856 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2857 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2858 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2859 (eldoc-last-data-store, eldoc-docstring-first-line)
2860 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2861 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2862 (eldoc-function-argstring): Move to elisp-mode.el.
2863 (eldoc-symbol-function): Remove, unused.
2864 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2865 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2866 (elisp--preceding-sexp): Rename from preceding-sexp.
2867 * loadup.el: Load new file progmodes/elisp-mode.
2868 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2869 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2870 (lisp--local-variables-completion-table, lisp--expect-function-p)
2871 (lisp--form-quoted-p, lisp--company-doc-buffer)
2872 (lisp--company-doc-string, lisp--company-location)
2873 (lisp-completion-at-point): Move to elisp-mode.el.
2874 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2875 extracted from emacs-lisp-mode-syntax-table.
2876 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2878 (lisp-imenu-generic-expression): Add comments to document what comes
2879 from which Lisp dialect.
2880 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2881 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2882 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2883 (emacs-lisp-byte-code-comment)
2884 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2885 (lisp-interaction-mode-map, lisp-interaction-mode)
2886 (eval-print-last-sexp, last-sexp-setup-props)
2887 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2888 (eval-last-sexp-1, eval-last-sexp-print-value)
2889 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2890 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2892 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2894 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2895 Do not match file names that end in '/', as they cannot be 'grep'
2896 hits nowadays. This prevents confusion when 'grep -r' reports a
2897 match in a file whose basename is ':12345:'. Conversely, do not
2898 require exactly the same sequence of spaces and tabs after both
2899 colons, and allow spaces or tabs before the second colon, as per
2900 the POSIX spec for 'grep' output.
2902 2014-09-26 Leo Liu <sdl.web@gmail.com>
2904 Add cl-parse-integer based on parse-integer (Bug#18557)
2905 * calendar/parse-time.el (parse-time-digits): Remove.
2906 (digit-char-p, parse-integer) Moved to cl-lib.el.
2907 (parse-time-tokenize, parse-time-rules, parse-time-string):
2908 Use cl-parse-integer.
2910 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2912 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2913 (cl-digit-char-p): New function.
2915 2014-09-25 Juri Linkov <juri@jurta.org>
2917 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2918 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2919 Return the current buffer if no files match the default pattern
2920 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2922 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2924 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2925 the global vc-handled-backends (bug#18535).
2927 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2929 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2930 Suggested by <lompik@voila.fr>.
2932 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2934 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2935 Rename from `newsticker--treeview-do-get-node'.
2936 (newsticker--treeview-get-node-by-id):
2937 Rename from `newsticker--treeview-get-node'.
2938 (newsticker--treeview-buffer-init)
2939 (newsticker--treeview-buffer-init): Disable buffer undo.
2940 (newsticker--treeview-unfold-node): Adapt to modified
2941 `newsticker--group-find-parent-group'.
2942 (newsticker--group-do-find-group):
2943 Rename from `newsticker--group-do-find-group-for-feed'.
2944 Now works for both, groups and feeds.
2945 (newsticker--group-find-parent-group):
2946 Rename from `newsticker--group-find-group-for-feed'.
2947 Now works for both, groups and feeds.
2948 (newsticker--group-do-get-parent-group)
2949 (newsticker--group-get-parent-group): Remove.
2950 (newsticker-group-add-group): Change interactive prompts.
2951 (newsticker-group-add-group): Finally jump to added group.
2952 (newsticker-group-delete-group): Finally jump to current feed.
2953 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2954 (newsticker--get-group-names, newsticker--group-names): New.
2955 (newsticker-group-move-feed): Finally jump to moved feed.
2956 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2957 (newsticker-group-shift-group-down)
2958 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2959 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2961 * net/newst-backend.el (newsticker--item-list)
2962 (newsticker--item-position, newsticker--prev-message)
2963 (newsticker--scrollable-text): Move to newst-ticker.el.
2965 * net/newst-ticker.el (newsticker--item-list)
2966 (newsticker--item-position, newsticker--prev-message)
2967 (newsticker--scrollable-text): Move from newst-backend.el.
2969 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2971 * window.el (fit-window-to-buffer): When counting buffer width,
2972 count the whole visible buffer. Correctly convert the body-height
2973 to pixel size for window-text-pixel-size (Bug#18498).
2975 2014-09-22 Sam Steingold <sds@gnu.org>
2977 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2978 (sql-execute): Use `special-mode'.
2980 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2982 Add pcase-defmacro, as well as `quote' and `app' patterns.
2983 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2984 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2985 (pcase--funcall, pcase--eval): New functions.
2986 (pcase--u1): Use them for guard, pred, let, and app.
2987 (\`): Use the new feature to generate better code for vector patterns.
2988 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2989 (pcase--upat): Remove.
2990 (pcase--macroexpand): Don't hardcode handling of `.
2991 (pcase--split-consp, pcase--split-vector): Remove.
2992 (pcase--split-equal): Disregard ` since it's expanded away.
2993 (pcase--split-member): Optimize for quote rather than for `.
2994 (pcase--split-pred): Optimize for quote rather than for `.
2995 (pcase--u1): Remove handling of ` (and of `or' and `and').
2996 Quote non-selfquoting values when passing them to `eq'.
2997 Drop `app's let-binding if the variable is not used.
2998 (pcase--q1): Remove.
2999 (`): Define as a pattern macro.
3000 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
3001 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
3002 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
3004 (pcase--split-match): Don't hoist or/and here any more.
3005 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
3006 (pcase--flip): New helper macro.
3007 (pcase--u1): Optimize the memq case directly.
3008 Don't handle neither self-quoting nor and/or patterns any more.
3009 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
3010 (pcase--macroexpand): New function.
3011 (pcase--expand): Use it.
3012 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
3013 New optimization functions.
3014 (pcase--u1): Add support for `quote' and `app'.
3015 (pcase): Document them in the docstring.
3017 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3019 Use lexical-bindin in Ibuffer.
3020 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
3021 (ibuffer-compile-format): Simplify.
3022 (ibuffer-clear-summary-columns): Simplify.
3023 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
3024 elem of dotimes when we don't refer to the iteration var from it.
3025 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
3026 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
3027 Silence byte-compiler.
3029 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3031 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
3032 expression for a list.
3034 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
3035 for functions with no arguments.
3037 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
3038 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
3040 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
3042 * simple.el (clone-indirect-buffer): Mention the return value
3045 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
3046 Text mode in docstring (bug#18464).
3048 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
3050 * progmodes/perl-mode.el (perl-syntax-propertize-function):
3051 Accept underscores in identifiers after "sub" (bug#18502).
3053 2014-09-21 Tassilo Horn <tsdh@gnu.org>
3055 * textmodes/reftex-sel.el (reftex-select-label-mode)
3056 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
3057 from special-mode (instead of fundamental-mode) and propertize
3058 with font-lock-face instead of just face. (Bug#18496)
3060 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
3062 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
3064 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
3065 `table-etc' when `end' is non-nil.
3066 (lisp-completion-at-point): Move `end' back if it's after quote.
3067 If in comment or string, only complete when after backquote.
3069 (lisp-completion-at-point): Don't use
3070 `lisp--local-variables-completion-table' in the
3071 `lisp--form-quoted-p' case.
3073 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
3075 * emacs-lisp/lisp.el (lisp--expect-function-p)
3076 (lisp--form-quoted-p): New functions.
3077 (lisp-completion-at-point): Use them to see if we're completing a
3078 variable reference, a function name, or just any symbol.
3079 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
3081 2014-09-18 Ivan Kanis <ivan@kanis.fr>
3083 * net/shr.el, net/eww.el: Don't override `shr-width', but
3084 introduce a new variable `shr-internal-width'. This allows users
3085 to specify a width themselves.
3087 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3089 * image-mode.el (image-toggle-display-image): If we have a
3090 `fit-width' or a `fit-height', don't limit the size of the image
3091 to the window size, because that doesn't preserve the aspect ratio.
3092 * image-mode.el: Move defvars earlier to avoid a byte-compilation
3095 2014-09-17 Reuben Thomas <rrt@sc3d.org>
3097 * progmodes/js.el: Add interpreter-mode-alist support for various
3098 JavaScript interpreters.
3100 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
3102 Don't assume 'grep' supports GREP_OPTIONS.
3103 The GREP_OPTIONS environment variable is planned to be marked
3104 obsolescent in GNU grep, due to problems in its use, so stop
3106 * progmodes/grep.el (grep-highlight-matches): Document this.
3107 (grep-process-setup): Do not set GREP_OPTIONS.
3108 (grep-compute-defaults): Use an explicit --color option if supported.
3110 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3112 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
3113 Don't add outdated key-shortcut cache (bug#18482).
3115 2014-09-15 Glenn Morris <rgm@gnu.org>
3117 * image.el (image-multi-frame-p): Fix thinko - do not force
3118 a delay if none was specified. (Bug#18334)
3120 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
3122 * window.el (fit-window-to-buffer): Doc fix.
3124 2014-09-15 Ivan Shmakov <ivan@siamics.net>
3126 * desktop.el (desktop-create-buffer): Check that buffers are still live
3127 before burying them (bug#18373).
3129 2014-09-15 Glenn Morris <rgm@gnu.org>
3131 * calendar/diary-lib.el (diary-list-entries):
3132 Restore 24.3 display behavior. (Bug#18381)
3134 2014-09-15 Eli Zaretskii <eliz@gnu.org>
3136 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
3137 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
3138 discrepancy between window-pixel-edges and mouse events, and
3139 avoids moving mode line up when the mouse click is on the modeline
3140 and no drag is attempted.
3142 2014-09-14 Daniel Colascione <dancol@dancol.org>
3144 * register.el (insert-register): Change default interactive
3147 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
3149 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
3150 Suppress debug messages.
3152 * net/tramp.el (tramp-file-name-handler):
3153 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
3156 2014-09-13 Christopher Schmidt <ch@ristopher.com>
3158 * calendar/calendar.el (calendar-update-mode-line):
3159 Do not overwrite mode-line-format if calendar-mode-line-format is
3162 2014-09-13 Leo Liu <sdl.web@gmail.com>
3164 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
3165 (pcase--expand): Use it.
3166 (pcase-exhaustive): New macro. (Bug#16567)
3168 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
3169 Add pcase-exhaustive.
3171 2014-09-13 Eli Zaretskii <eliz@gnu.org>
3173 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
3174 using the specified transfer-encoding, if any, or 'undecided'.
3175 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
3176 broken at the window margin.
3178 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
3180 Support rendering of HTML parts in Rmail (bug#4258).
3181 * mail/rmailmm.el (rmail-mime-process): Handle text/html
3182 separately from other text/ types. Suppress tagline for
3184 (rmail-mime-parse): Don't change visibility of tagline here.
3185 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
3186 Handle text/html specially.
3187 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
3188 (rmail-mime-insert-html, rmail-mime-render-html-shr)
3189 (rmail-mime-render-html-lynx): New functions.
3190 (rmail-mime-fix-inserted-faces): New function.
3191 (rmail-mime-process-multipart): Find the best part to show
3192 following rmail-mime-prefer-html if set.
3193 (rmail-mime-searching): New variable.
3194 (rmail-search-mime-message): Bind rmail-mime-searching to
3195 suppress rendering while searching.
3197 2014-09-12 Sam Steingold <sds@gnu.org>
3199 * progmodes/sql.el (sql-product-alist): Add vertica.
3200 (sql-vertica-program, sql-vertica-options)
3201 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
3202 New functions and variables to support Vertica.
3203 Inspired by code by Roman Scherer <roman@burningswell.com>.
3205 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
3207 * ses.el (ses-file-format-extend-parameter-list): Rename from
3208 ses-file-format-extend-paramter-list, to correct a misspelling.
3211 2014-09-10 Alan Mackenzie <acm@muc.de>
3213 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
3214 gets loaded at run-time).
3215 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
3216 c-lang-const to c-make-no-parens-syntax-table and correct the
3218 (c-no-parens-syntax-table): Correct the logic of the
3221 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3223 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
3225 * progmodes/cc-mode.el (c-basic-common-init):
3226 Set open-paren-in-column-0-is-defun-start.
3227 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
3228 Remove declarations, unused.
3229 (run-mode-hooks): Remove declaration.
3230 (font-lock-defaults): Use plain `defvar' to declare.
3231 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
3232 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
3233 (c-make-mode-syntax-table): Don't micro-optimize.
3234 (c-keywords, c-keyword-member-alist): Simplify.
3235 (c-kwds-lang-consts): Don't eval at compile-time.
3236 (c-primary-expr-regexp): Comment out unused vars.
3237 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
3238 (c-font-byte-compile): New var.
3239 (c--compile): New function. Use it instead of `byte-compile'.
3240 (c-cpp-matchers): Quote the value returned by
3241 `c-make-syntactic-matcher' in case it's not self-evaluating.
3242 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
3243 parentheses instead (in case MATCHER happens to be a list).
3244 (c-font-lock-enum-tail): Remove unused var `start'.
3245 (c-font-lock-objc-methods): Silence byte-compiler warnings.
3246 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
3247 test into an argument.
3248 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
3249 (c-get-char-property): Don't use `eval' just to unquote a constant.
3250 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
3252 (c-put-char-property-fun): Don't call `byte-compile' by hand.
3253 (c-clear-char-property, c-clear-char-properties): Check that `property'
3254 is a quoted constant.
3255 (c-emacs-features): Remove `infodock', `syntax-properties', and
3256 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
3257 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
3258 changing buffer, so we don't have to setq them again afterwards.
3259 (c-lang-const): Remove redundant symbolp assertions.
3260 (c-find-assignment-for-mode): Use `or'.
3261 * Makefile.in (compile-one-process): Remove cc-mode dependency.
3263 2014-09-09 Sam Steingold <sds@gnu.org>
3265 * progmodes/sql.el (sql-default-directory): Fix type annotation.
3267 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3269 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
3270 Change doc comments into docstrings.
3271 * Makefile.in: Remove cc-awk dependency.
3273 2014-09-08 Sam Steingold <sds@gnu.org>
3275 * progmodes/sql.el (sql-send-line-and-next): New command,
3277 (sql-show-sqli-buffer): Display the buffer instead of its name and
3278 bind the command to C-c C-z.
3279 (sql-default-directory): New user option.
3280 (sql-product-interactive): Bind `default-directory' to it to
3281 enable remote connections using Tramp.
3282 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
3283 suitable buffer is available.
3285 2014-09-08 Glenn Morris <rgm@gnu.org>
3287 * calendar/calendar.el (calendar-basic-setup):
3288 Fix calendar-view-holidays-initially-flag and fancy display.
3289 * calendar/diary-lib.el (diary-live-p): Doc fix.
3291 * calendar/calendar.el (calendar-basic-setup):
3292 Avoid clobbering calendar with diary. (Bug#18381)
3294 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
3296 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
3298 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
3300 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
3301 as well (bug#18400).
3303 2014-09-08 Eli Zaretskii <eliz@gnu.org>
3305 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
3307 2014-09-06 Leo Liu <sdl.web@gmail.com>
3309 * emacs-lisp/pcase.el (pcase): Doc fix.
3310 (pcase--split-vector): New function.
3311 (pcase--q1): Support vector qpattern. (Bug#18327)
3313 2014-09-05 Sam Steingold <sds@gnu.org>
3315 * textmodes/tex-mode.el (tex-print-file-extension): New user
3317 (tex-print): Use it instead of the hard-coded string.
3319 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
3321 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3322 Expand `default-directory'.
3324 2014-09-05 Martin Rudalics <rudalics@gmx.at>
3326 * scroll-bar.el (horizontal-scroll-bars-available-p):
3328 (horizontal-scroll-bar-mode): Rewrite using
3329 horizontal-scroll-bars-available-p.
3330 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
3331 horizontal-scroll-bars-available-p.
3333 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3335 * subr.el (call-process-shell-command, process-file-shell-command):
3336 Make the `args' obsolete (bug#18409).
3337 (start-process-shell-command, start-file-process-shell-command):
3340 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
3342 * calc/calc-forms.el (math-normalize-hms): Do a better check for
3343 "negative" hms forms.
3345 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
3347 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
3348 returns nil (bug#18391).
3350 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3352 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
3353 terminating paren (bug#18352).
3354 (eldoc-last-data-store): Return cached data.
3355 (eldoc-get-var-docstring): Avoid setq.
3356 (eldoc-get-fnsym-args-string): Clarify data flow.
3358 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3360 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
3361 case where we're currently providing part of the &rest arg after some
3362 &key args, as in define-ibuffer-op (bug#18048).
3364 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3366 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
3367 buffer-local setting of which-func-mode.
3368 (which-func-mode): Use defvar-local.
3369 (which-function-mode): Don't reset which-func-mode in each buffer since
3370 it might have been set by someone else.
3371 (which-func-update-ediff-windows): Check which-function-mode.
3373 2014-09-03 Martin Rudalics <rudalics@gmx.at>
3375 * frame.el (frame-initialize): Remove horizontal-scroll-bars
3376 from frame-initial-frame-alist.
3377 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
3378 (horizontal-scroll-bar-mode-explicit)
3379 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
3380 (toggle-horizontal-scroll-bar): Remove.
3381 (horizontal-scroll-bar-mode): Remove defcustom.
3382 (horizontal-scroll-bar-mode): Fix doc-string.
3383 (scroll-bar-toolkit-scroll)
3384 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
3386 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3388 * emacs-lisp/package.el (package-generate-description-file):
3389 Properly quote the arguments (bug#18332). Change second arg.
3390 (package--alist-to-plist-args): Rename from package--alist-to-plist and
3392 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
3393 the *-pkg.el file. Adjust to new calling convention of
3394 package-generate-description-file.
3396 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
3397 (gud-gdb-completions): Remove obsolete workaround.
3399 2014-09-03 Eli Zaretskii <eliz@gnu.org>
3401 * subr.el (posn-col-row): Revert the change from commit
3402 2010-11-13T21:07:58Z!eliz@gnu.org, which
3403 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
3404 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
3405 introduced an off-by-one error in the reported row when there is a
3406 header line. (Bug#18384)
3408 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3410 * progmodes/python.el (python-indent-post-self-insert-function):
3411 Avoid electric colon at beginning-of-defun. (Bug#18228)
3413 2014-09-03 Glenn Morris <rgm@gnu.org>
3415 * tutorial.el (tutorial--display-changes):
3416 Fix 2014-08-01 change. (Bug#18382)
3418 2014-09-03 Ken Brown <kbrown@cornell.edu>
3420 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
3421 the Cygwin-w32 build. (Bug#18347)
3423 2014-09-03 Glenn Morris <rgm@gnu.org>
3425 * tar-mode.el (tar--extract, tar-extract):
3426 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
3428 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3430 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
3431 handle multiline elements (bug#18380).
3433 2014-09-01 Eli Zaretskii <eliz@gnu.org>
3435 * ls-lisp.el (ls-lisp-use-string-collate)
3436 (ls-lisp-UCA-like-collation): New defcustoms.
3437 (ls-lisp-string-lessp): Use them to control sorting by file
3439 (ls-lisp-version-lessp): New function.
3440 (ls-lisp-handle-switches): Use it to implement the -v switch of
3442 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
3444 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
3446 * ibuffer.el: Replace mode-specific quit function with
3447 `quit-window' via `special-mode'.
3448 (ibuffer-mode-map): Use keybindings from special-mode-map instead
3450 (ibuffer): Don't store previous windows configuration.
3451 Let `quit-window' handle restoring.
3452 (ibuffer-quit): Remove function. Use `quit-window' instead.
3453 (ibuffer-restore-window-config-on-quit): Remove variable.
3454 (ibuffer-prev-window-config): Remove variable.
3456 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
3458 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
3459 name instead of variable name in hook docstring. (Bug#18349)
3461 2014-08-29 Martin Rudalics <rudalics@gmx.at>
3463 * window.el (display-buffer-at-bottom): Prefer bottom-left
3464 window to other bottom windows. Reuse a bottom window if it
3465 shows the buffer already. Suggested by Juri Linkov
3466 <juri@jurta.org> in discussion of (Bug#18181).
3468 2014-08-29 Leo Liu <sdl.web@gmail.com>
3470 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
3471 append to minibuffer-setup-hook. (Bug#18341)
3473 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3475 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
3477 (lookup-syntax-properties): Silence byte-compiler.
3478 (c-lang-defconst): Quote the code with `lambda' rather than with
3480 (c-lang-const): Avoid unneeded setq.
3481 (c-lang-constants-under-evaluation): Add docstring.
3482 (c-lang--novalue): New constant.
3483 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
3484 (c-get-lang-constant): Same here.
3485 Get the mode's value using `funcall' now that the code is quoted
3488 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
3490 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
3493 2014-08-28 Martin Rudalics <rudalics@gmx.at>
3495 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
3496 interpretation of `portion-whole'.
3498 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
3500 * net/tramp-adb.el: Spell author name correctly.
3502 2014-08-28 João Távora <joaotavora@gmail.com>
3504 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
3505 use url-expand-file-name. (Bug#18310)
3507 2014-08-28 Glenn Morris <rgm@gnu.org>
3509 * emulation/cua-rect.el (cua--highlight-rectangle):
3510 Avoid error at point-min. (Bug#18309)
3512 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3514 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
3515 executable-find (bug#18244).
3517 * simple.el (self-insert-uses-region-functions): Defvar.
3519 2014-08-28 Glenn Morris <rgm@gnu.org>
3521 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
3523 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
3525 * startup.el (normal-top-level): Now use internal--top-level-message.
3527 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
3529 * startup.el (normal-top-level): Use top-level-message.
3531 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3533 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
3534 URLs containing spaces and the like.
3536 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
3538 * subr.el (remq): Fix docstring (Bug#18253).
3540 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
3542 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
3544 2014-08-24 Alan Mackenzie <acm@muc.de>
3546 Handle C++11's "auto" and "decltype" constructions.
3547 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
3548 and return 'decltype.
3549 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
3550 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
3552 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
3554 (c-font-lock-c++-new): Handle "decltype" constructions.
3555 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
3556 New c-lang-defconsts/defvars.
3557 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
3558 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
3559 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
3560 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
3562 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
3563 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
3564 off from c->-op-cont-re.
3565 (c->-op-cont-tokens): Change to use the above.
3566 (c->-op-without->-cont-regexp): New lang-const.
3567 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
3568 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
3571 2014-08-23 Alan Mackenzie <acm@muc.de>
3573 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
3574 loop, bug #18306. The bug was introduced on 2014-08-02.
3576 2014-08-21 Eli Zaretskii <eliz@gnu.org>
3578 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
3579 Don't recognize a Top node if there are other sectioning commands
3580 earlier in the Texinfo file. This fixes a bug in
3581 texinfo-make-menu and avoids inflooping in
3582 texinfo-all-menus-update when they are invoked on texinfo.texi.
3584 2014-08-21 Martin Rudalics <rudalics@gmx.at>
3586 * window.el (window--side-window-p): New function.
3587 (split-window, window-splittable-p): Use window--side-window-p to
3588 determine whether WINDOW can be split (Bug#18304).
3589 * calendar/calendar.el (calendar-basic-setup): Fix one call of
3590 `window-splittable-p' and add another (Bug#18304).
3592 2014-08-20 Sam Steingold <sds@gnu.org>
3594 * progmodes/python.el (python-new-pythonpath): Extract from
3595 `python-shell-calculate-process-environment'.
3597 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3599 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
3600 for &key args (bug#18048).
3602 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3604 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
3605 (eldoc-function-argstring-format): Remove.
3606 (eldoc-function-argstring): Always return upcase args.
3607 Use help-make-usage. Don't add parens.
3608 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
3609 it's too late to do it right (bug#18048).
3611 2014-08-18 Eli Zaretskii <eliz@gnu.org>
3613 * scroll-bar.el (scroll-bar-horizontal-drag-1)
3614 (scroll-bar-toolkit-horizontal-scroll): When determining the
3615 paragraph direction, use the buffer of the window designated in
3618 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
3620 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
3621 context of unified diff.
3623 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
3625 Add dependencies to fix loaddefs race during parallel builds.
3626 Without this, for example, 'make -j bootstrap' can fail and report
3627 "Opening input file: no such file or directory,
3628 .../lisp/calendar/diary-loaddefs.el ... recipe for target
3629 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
3630 got confused because diary-loaddefs.el was being built in parallel.
3631 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
3632 Depend on $(CAL_DIR)/cal-loaddefs.el.
3633 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
3635 2014-08-16 Martin Rudalics <rudalics@gmx.at>
3637 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
3638 portion-whole for scrolling right-to-left text.
3640 2014-08-15 Leo Liu <sdl.web@gmail.com>
3642 * speedbar.el (speedbar-generic-list-tag-p): Allow special
3643 elements from imenu.
3645 2014-08-15 Glenn Morris <rgm@gnu.org>
3647 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
3649 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3651 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3652 Add Guile regexpses.
3654 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3656 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
3657 add Guile debugger support for GUD.
3659 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3661 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
3662 (mouse-sel--ignore): New function.
3663 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
3664 (mouse-sel-original-interprogram-cut-function)
3665 (mouse-sel-original-interprogram-paste-function): Remove.
3667 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
3669 * vc/vc-git.el (vc-git-resolve-when-done): New function.
3670 Call "git add" when there are no longer conflict markers.
3672 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3674 * vc/vc-git.el (vc-git-find-file-hook): New function.
3675 Adds support for calling smerge (and resolve) on a conflicted file.
3676 (vc-git-conflicted-files): New function.
3677 Useful in itself and a step towards better smerge support.
3679 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3681 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
3682 to the first part if they're the same as the selection.
3684 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3686 * image-mode.el (image-transform-reset): New command and menu item.
3687 (image-mode-map): Rearrange the menu items to put presumably more
3688 obscure items at the end.
3690 2014-08-12 Juri Linkov <juri@jurta.org>
3692 * vc/vc-annotate.el (vc-annotate-background-mode):
3693 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
3695 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3697 * files.el (out-of-memory-warning-percentage): Turn it off by default.
3699 2014-08-11 Sam Steingold <sds@gnu.org>
3701 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3702 the presence of known validators (tidy, (o)nsgmls).
3704 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
3706 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3708 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3709 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3711 2014-08-11 Glenn Morris <rgm@gnu.org>
3713 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3714 chose coding system for writing before backing up, since it causes
3715 a more serious problem than the one it solves. (Closes Bug#18141,
3718 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3720 * window.el (window-total-size): Make doc-string more self-contained.
3722 * window.el (display-buffer-below-selected): Restore original
3723 behavior if buffer is already displayed in the window below the
3724 selected one (Bug#18181).
3726 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3728 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3731 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3733 * info.el (info): Doc fix.
3735 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3737 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3740 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3742 * simple.el (default-line-height): A floating-point value of
3743 line-spacing means a fraction of the default frame font's height,
3744 not of the font currently used by the 'default' face.
3745 Truncate the pixel value, like the display engine does.
3746 (window-screen-lines): Use window-inside-pixel-edges for
3747 determining the window height in pixels. (Bug#18195)
3749 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3751 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3753 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3755 Enumerate evaluated sexp diary entries (Bug#7911).
3756 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3757 (icalendar-export-sexp-enumeration-days): New.
3758 (icalendar-export-region): Now `icalendar--convert-to-ical'
3759 returns a cons cell or a list of cons cells.
3760 (icalendar--convert-to-ical): Take care of
3761 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3762 (icalendar--convert-ordinary-to-ical)
3763 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3764 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3765 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3766 (icalendar--convert-anniversary-to-ical): Return cons cell.
3767 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3768 entries. Return (list of) cons cells.
3770 2014-08-09 Juri Linkov <juri@jurta.org>
3772 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3773 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3775 2014-08-09 Alan Mackenzie <acm@muc.de>
3777 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3778 for top-level that can cause unacceptable slow-down in scrolling.
3779 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3780 Antipov from 2013-10-14 in emacs-devel.
3782 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3784 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3785 `ibuffer-auto-mode' menu entry.
3786 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3788 2014-08-08 Matthias Meulien <orontee@gmail.com>
3790 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3793 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3795 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3796 calls of window-min-pixel-height and window-min-pixel-width.
3798 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3800 * progmodes/ada-mode.el:
3801 * net/tramp.el (tramp-handle-file-symlink-p):
3802 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3803 about VMS, which we no longer support.
3804 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3805 and fix a FIXME, using convert-standard-filename in place of
3806 removed ada-convert-file-name.
3808 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3810 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3812 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3814 Refer to MS-DOS using the same name everywhere.
3815 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3816 ``msdog'' become ``MS-DOS''.
3818 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3820 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3821 Use cached "remote-copy-args" value, if available. (Bug#18199)
3823 2014-08-07 Leo Liu <sdl.web@gmail.com>
3825 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3826 Revert change on 2014-03-22.
3828 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3830 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3831 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3835 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3837 * image-mode.el (image-toggle-display-image): Always rescale images
3838 to not be bigger than the current window.
3840 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3842 * net/eww.el (eww-bookmarks-directory): New variable.
3843 (eww-write-bookmarks): Use it.
3844 (eww-read-bookmarks): Ditto.
3846 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3848 * net/shr.el (shr-copy-url): Also copy the image URL.
3850 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3852 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3853 also for Tramp working buffers.
3855 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3857 * progmodes/python.el: Fix completions inside (i)pdb.
3858 (python-shell-completion-pdb-string-code): Make obsolete.
3859 (python-shell-completion-get-completions):
3860 Use python-shell-completion-string-code resending setup code
3861 continuously for (i)pdb.
3863 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3865 * rect.el (rectangle--default-line-number-format): Rename
3866 from misspelled rectange--default-line-number-format (Bug#18045).
3869 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3871 Don't mishandle year-9999 dates (Bug#18176).
3872 * calendar/parse-time.el (parse-time-rules):
3873 Allow years up to most-positive-fixnum.
3874 * calendar/time-date.el (date-to-time):
3875 Pass "Specified time is not representable" errors through.
3877 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3879 * progmodes/python.el: Completion code cleanups.
3880 (python-shell-completion-get-completions): Detect and send import
3881 statements directly to completion function.
3882 (python-shell-completion-at-point): Simplify prompt calculation
3883 and import vs input completion logic.
3885 2014-08-02 Alan Mackenzie <acm@muc.de>
3887 Fix confusion in C++ file caused by comma in "= {1,2},".
3889 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3890 for a statement boundary marked by "}", check there's no "="
3892 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3893 non-nil `comma-delim' argument.
3894 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3895 initializer expression more accurately.
3897 Correct loop termination condition in c-syntactic-skip-backward.
3898 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3899 the situation where, after moving back out of a literal,
3900 skip-chars-backward doesn't move further, yet checks have still to
3903 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3905 * tutorial.el (tutorial--display-changes): Accept punctuation
3906 characters before the key binding. (Bug#18146)
3908 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3910 * progmodes/python.el: Shell output capture enhancements.
3911 (python-shell-accept-process-output): New function.
3912 (inferior-python-mode)
3913 (python-shell-send-setup-code): Use it.
3915 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3917 * calendar/icalendar.el (icalendar--decode-isodatetime):
3918 Use actual current-time-zone when converting to local time. (Bug#15408)
3920 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3922 * window.el (window--state-put-2): Handle horizontal scroll
3925 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3927 * menu-bar.el (menu-bar-update-buffers): Update item list format
3928 in `buffers-menu' to confirm with changes to `get_keyelt'
3929 (r117463). (Bug#18016)
3931 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3933 * progmodes/python.el (inferior-python-mode): Make input prompts
3936 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3938 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3939 executables named "python2" or "python3".
3940 (tramp-get-remote-uid-with-python): Use parentheses around
3941 arguments to `print' to make it compatible with Python 3.
3942 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3944 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3946 * window.el (window--pixel-to-total): Use FRAME's root window, not
3947 that of the selected frame. (Bug#18112, Bug#16674)
3949 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3951 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3954 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3956 * progmodes/python.el (inferior-python-mode): Doc fix.
3958 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3960 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3961 not a character, ignore it instead of raising an error.
3963 * calendar/todo-mode.el: Fix handling of marked items and make
3964 minor code improvements.
3965 (todo-edit-item): If there are marked items, ensure user can only
3966 invoke editing commands that work with marked items.
3967 (todo-edit-item--text): When there are marked items, make it a
3968 noop if invoked with point not on an item; otherwise, ensure it
3969 applies only to item at point.
3970 (todo-item-undone): If there are marked not-done items, return
3971 point to its original position before signaling user error.
3972 (todo--user-error-if-marked-done-item): New function.
3973 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3974 (todo-item-done): Use it.
3976 2014-07-28 Glenn Morris <rgm@gnu.org>
3978 * files.el (toggle-read-only): Re-add basic doc-string.
3979 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3981 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3982 Replace missing `switch-to-prolog' with `run-prolog'.
3983 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3985 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3987 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3988 of file-wide setting when changing category-wide setting.
3990 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3992 * doc-view.el (doc-view-open-text): Don't require that the
3993 document is saved in a file (e.g., email attachment).
3995 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3997 Parse completion input in a iPython friendly way. (Bug#18084)
3998 * progmodes/python.el
3999 (python-shell-completion-at-point): Rename from
4000 python-shell-completion-complete-at-point.
4001 (inferior-python-mode): Use it.
4002 (python-completion-at-point): Rename from
4003 python-completion-complete-at-point. Parse input up to first
4004 backward occurrence of whitespace, open-paren, close-paren or
4006 (python-mode): Use it.
4008 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4010 Prevent Python process shell buffer to pop twice.
4011 * progmodes/python.el (python-shell-switch-to-shell): Do not call
4014 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4016 * progmodes/python.el
4017 (python-shell-with-shell-buffer): New macro.
4018 (python-shell-font-lock-get-or-create-buffer)
4019 (python-shell-font-lock-kill-buffer)
4020 (python-shell-font-lock-with-font-lock-buffer)
4021 (python-shell-font-lock-cleanup-buffer)
4022 (python-shell-font-lock-toggle): Use it.
4023 (python-shell-font-lock-turn-on)
4024 (python-shell-font-lock-turn-off): Use it. Make command.
4026 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4028 Grab all Python process output before inferior-python-mode hooks.
4029 * progmodes/python.el (inferior-python-mode):
4030 Call accept-process-output and sit-for to ensure all output for process
4031 has been received before running hooks.
4032 (python-shell-internal-get-or-create-process):
4033 Cleanup accept-process-output and sit-for calls.
4035 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4037 More robust shell startup and code setup.
4038 * progmodes/python.el (python-shell-make-comint):
4039 Remove accept-process-output call.
4040 (python-shell-get-buffer): Return current buffer if major-mode is
4041 inferior-python-mode.
4042 (python-shell-get-or-create-process): Use it.
4043 (python-shell-send-setup-code): Send all setup code in one string,
4044 output success message and accept-process-output.
4046 2014-07-27 Eli Zaretskii <eliz@gnu.org>
4048 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
4049 Add rudimentary support for bidirectional text.
4051 2014-07-27 Martin Rudalics <rudalics@gmx.at>
4053 * frame.el (frame-notice-user-settings): Rewrite using
4054 frame-initial-frame-tool-bar-height.
4055 * menu-bar.el (menu-bar-horizontal-scroll-bar)
4056 (menu-bar-no-horizontal-scroll-bar): New functions.
4057 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
4059 * scroll-bar.el (scroll-bar-lines)
4060 (set-horizontal-scroll-bar-mode)
4061 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
4062 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
4063 (scroll-bar-toolkit-horizontal-scroll): New functions.
4064 (horizontal-scroll-bar-mode)
4065 (previous-horizontal-scroll-bar-mode)
4066 (horizontal-scroll-bar-mode-explicit): New variables.
4067 (horizontal-scroll-bar-mode): New option.
4068 (toggle-horizontal-scroll-bar): Do something.
4069 (top-level): Bind horizontal-scroll-bar mouse-1.
4070 * startup.el (tool-bar-originally-present): Remove variable.
4071 (command-line): Don't set tool-bar-originally-present.
4072 * window.el (window-min-height): Update doc-string.
4073 (window--dump-frame): Dump horizontal scroll bar values.
4074 (window--min-size-1): Handle minibuffer window separately.
4075 Count in margins and horizontal scroll bar. Return safe value
4076 iff IGNORE equals 'safe.
4077 (frame-windows-min-size): New function (used by frame resizing
4079 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
4081 (window--sanitize-window-sizes): New function.
4082 (window-split-min-size): Remove.
4083 (split-window): Count divider-width. Don't use
4084 `window-split-min-size' any more. Reword error messages.
4085 Sanitize windows sizes after splitting.
4087 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
4089 Use `defvar-local' more.
4090 * progmodes/hideshow.el
4091 (hs-c-start-regexp, hs-block-start-regexp)
4092 (hs-block-start-mdata-select, hs-block-end-regexp)
4093 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
4094 remove corresponding `make-variable-buffer-local' top-level calls.
4096 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4098 Cleanup error signals. (Bug#18067)
4099 * progmodes/python.el
4100 (python-indent-shift-left): Use user-error instead.
4101 (python-shell-prompt-detect): Use lwarn with python group.
4102 (python-completion-complete-at-point)
4103 (python-eldoc--get-doc-at-point): Don't signal error.
4105 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4107 Support for packages in Python shell. (Bug#13570)
4108 * progmodes/python.el (python-shell--package-depth): New var.
4109 (python-shell-package-enable): New command.
4110 (python-util-list-directories, python-util-list-files)
4111 (python-util-list-packages): New functions.
4113 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4115 Faster comint output. (Bug#16875)
4116 * progmodes/python.el:
4117 (python-comint-output-filter-function): Make obsolete.
4118 (python-comint-postoutput-scroll-to-bottom): New function.
4119 (inferior-python-mode): Set comint-output-filter-functions to a
4122 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4124 * progmodes/python.el (python-shell-font-lock-post-command-hook):
4125 Safeguard current point and undo history.
4127 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
4129 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
4130 * progmodes/python.el:
4131 (python-shell-prompt-input-regexps): Add iPython block prompt.
4132 (python-shell-output-syntax-table): Delete var.
4133 (python-shell-font-lock-with-font-lock-buffer): New macro.
4134 (python-shell-font-lock-get-or-create-buffer)
4135 (python-shell-font-lock-kill-buffer)
4136 (python-shell-font-lock-cleanup-buffer)
4137 (python-shell-font-lock-post-command-hook)
4138 (python-shell-font-lock-turn-off): New functions.
4139 (python-shell-font-lock-turn-on): New function.
4140 (inferior-python-mode): Use it.
4141 (python-shell-font-lock-toggle): New command.
4142 (python-shell-font-lock-enable): Rename from
4143 python-shell-enable-font-lock.
4144 (run-python-internal): Use it.
4145 (python-shell-font-lock-comint-output-filter-function): New function.
4146 (python-shell-comint-end-of-output-p): New function.
4147 (python-shell-output-filter): Use it.
4148 (python-util-comint-last-prompt): New function.
4149 (python-util-text-properties-replace-name): New function.
4151 2014-07-25 Glenn Morris <rgm@gnu.org>
4153 * vc/ediff-init.el (ediff-toggle-read-only-function):
4154 * vc/ediff-util.el (ediff-toggle-read-only):
4155 Replace obsolete toggle-read-only with read-only-mode.
4157 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
4159 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
4160 with `save-match-data'. (Bug#18095)
4162 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
4164 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
4165 order to ensure that row and col are lexically bound inside the
4168 2014-07-21 Glenn Morris <rgm@gnu.org>
4170 * progmodes/hideif.el (hide-ifdef-mode-submap):
4171 Also substitute read-only-mode.
4172 * bindings.el (mode-line-toggle-read-only):
4173 * bs.el (bs-toggle-readonly):
4174 * buff-menu.el (Buffer-menu-toggle-read-only):
4175 * dired.el (dired-toggle-read-only):
4176 * files.el (view-read-only, find-file-read-only)
4177 (find-file-read-only-other-window)
4178 (find-file-read-only-other-frame):
4179 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
4180 Doc fixes re toggle-read-only.
4182 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4184 * progmodes/python.el: Add comment about pipe buffering and
4185 solutions for missing/delayed output in inferior Python shells.
4188 * progmodes/python.el (python-mode): Don't set
4189 mode-require-final-newline. (Bug#17990)
4191 Make python.el work with IPython automatically. (Bug#15510)
4192 * progmodes/python.el:
4193 (python-shell-completion-setup-code): New value supporting iPython.
4194 (python-shell-completion-string-code): New value supporting iPython.
4195 (python-shell-completion-get-completions): Use them.
4196 (python-shell-completion-module-string-code): Make obsolete.
4197 (python-shell-prompt-input-regexps)
4198 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
4199 (python-shell-output-filter): Fix comment typo.
4201 Fix Python shell prompts detection for remote hosts.
4202 * progmodes/python.el (python-shell-prompt-detect):
4203 Replace call-process with process-file and make it more robust.
4205 Autodetect Python shell prompts. (Bug#17370)
4206 * progmodes/python.el:
4207 (python-shell-interpreter-interactive-arg)
4208 (python-shell-prompt-detect-enabled)
4209 (python-shell-prompt-detect-failure-warning)
4210 (python-shell-prompt-input-regexps)
4211 (python-shell-prompt-output-regexps): New vars.
4212 (python-shell-prompt-calculated-input-regexp)
4213 (python-shell-prompt-calculated-output-regexp): New vars.
4214 (python-shell-get-process-name)
4215 (python-shell-internal-get-process-name)
4216 (python-shell-output-filter)
4217 (python-shell-completion-get-completions): Use them.
4218 (python-shell-prompt-detect)
4219 (python-shell-prompt-validate-regexps): New functions.
4220 (python-shell-prompt-set-calculated-regexps): New function.
4221 (inferior-python-mode): Use it. Also honor overriden
4222 python-shell-interpreter and python-shell-interpreter-args.
4223 (python-shell-make-comint): Honor overriden
4224 python-shell-interpreter and python-shell-interpreter-args.
4225 (python-shell-get-or-create-process): Make it testable by allowing
4226 to call run-python non-interactively.
4227 (python-util-valid-regexp-p): New function.
4228 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
4229 (python-shell-prompt-output-regexp)
4230 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
4232 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
4234 * emacs-lisp/smie.el (smie-config--guess-1): Split from
4236 (smie-config--guess): Use it.
4238 * emacs-lisp/edebug.el: Use nadvice.
4239 (edebug-original-read): Remove.
4240 (edebug--read): Rename from edebug-read and add `orig' arg.
4241 (edebug-uninstall-read-eval-functions)
4242 (edebug-install-read-eval-functions): Use nadvice.
4243 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
4244 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
4245 (edebug-read-string, edebug-read-function): Use just `read'.
4246 (edebug-original-debug-on-entry): Remove.
4247 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
4249 (debug-on-entry): Override with nadvice.
4251 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
4252 it also makes sense to bind it to a non-mouse event.
4254 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
4256 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4258 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
4261 * rect.el (rectangle--string-preview): Don't assume there
4262 a non-nil default (bug#17984).
4264 2014-07-16 Glenn Morris <rgm@gnu.org>
4266 * desktop.el (after-init-hook): Disable startup frame restoration
4267 in non-graphical situations. (Bug#17693)
4269 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
4270 if it was "empty", or used for a different set of files. (Bug#17884)
4272 2014-07-16 Eli Zaretskii <eliz@gnu.org>
4274 * bindings.el (mode-line-remote): If default-directory is not a
4275 string, don't call file-remote-p on it; instead state in the
4276 help-echo that it is nil. (Bug#17986)
4278 2014-07-14 Daniel Colascione <dancol@dancol.org>
4280 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
4281 to `macroexpand-all'
4283 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
4284 Use `macroexpand-all' instead of `cl-macroexpand-all'.
4286 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
4288 Fix bug: C-x v v discarded existing log message (Bug#17884).
4289 * vc/vc-dispatcher.el (vc-log-edit):
4290 Don't clobber an already-existing log message.
4292 2014-07-12 Glenn Morris <rgm@gnu.org>
4294 * vc/log-edit.el (log-edit-changelog-entries):
4295 Check for a visited-but-never-saved ChangeLog.
4297 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
4299 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
4300 a non-existing file (bug#17970).
4302 * faces.el (face-name): Undo last change.
4303 (x-resolve-font-name): Don't call face-name (bug#17956).
4305 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4307 Fix dedenters and electric colon handling. (Bug#15163)
4308 * progmodes/python.el
4309 (python-rx-constituents): Add dedenter and block-ender.
4310 (python-indent-dedenters, python-indent-block-enders): Delete.
4311 (python-indent-context): Return new case for dedenter-statement.
4312 (python-indent-calculate-indentation): Handle new case.
4313 (python-indent-calculate-levels): Fix levels calculation for
4314 dedenter statements.
4315 (python-indent-post-self-insert-function): Fix colon handling.
4316 (python-info-dedenter-opening-block-message): New function.
4317 (python-indent-line): Use it.
4318 (python-info-closing-block)
4319 (python-info-closing-block-message): Remove.
4320 (python-info-dedenter-opening-block-position)
4321 (python-info-dedenter-opening-block-positions)
4322 (python-info-dedenter-statement-p): New functions.
4324 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
4326 * files.el (out-of-memory-warning-percentage): New defcustom.
4327 (warn-maybe-out-of-memory): Use it.
4329 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
4331 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
4332 when calling `read-string'. (Bug#17839)
4334 2014-07-10 Eli Zaretskii <eliz@gnu.org>
4336 * files.el (warn-maybe-out-of-memory): Fix the wording of the
4339 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
4341 * files.el (warn-maybe-out-of-memory): New function.
4342 (find-file-noselect): Use it.
4344 2014-07-09 Sam Steingold <sds@gnu.org>
4346 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
4347 `constant' like `bless', `return' &c
4349 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
4351 * rect.el (apply-on-rectangle): Check forward-line really moved to the
4354 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
4356 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
4357 the middle of a line (bug#17896).
4359 2014-07-09 Juri Linkov <juri@jurta.org>
4361 * startup.el (command-line): Append displaying the warning about
4362 the errors in the init file to the end of `after-init-hook'.
4365 * faces.el (face-name): Return input arg `face' as-is
4366 when it's not a symbol.
4367 (x-resolve-font-name): Don't check if the face is a symbol.
4370 * facemenu.el (list-colors-print): In help-echo format use %.2f
4371 instead of %d because now HSV values are floating-point components
4372 between 0.0 and 1.0.
4374 2014-07-09 Glenn Morris <rgm@gnu.org>
4376 * emulation/cua-rect.el (cua--activate-rectangle):
4377 Avoid setting cua--rectangle to nil. (Bug#17877)
4379 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
4381 * calendar/todo-mode.el: Fix wrong-type-argument error when
4382 marking multiple consecutive items.
4383 (todo-toggle-mark-item): Don't try to mark the empty lines at the
4384 end of the todo and done items sections. Note in doc string that
4385 items marked by passing a numeric prefix argument can include the
4386 last todo and first done items.
4387 (todo-mark-category): Don't try to mark the empty line between the
4388 todo and done items sections.
4390 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
4392 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
4393 proper Lisp quoting (bug#17934).
4395 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
4396 require-final-newline since prog-mode already took care of it (bug#17947).
4398 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
4400 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
4401 refer to the Todo mode Info manual. Update the comment on
4403 (todo-find-filtered-items-file): Add todo-prefix overlays.
4404 (todo-filter-items): Reorder a let-bound variable to avoid a
4405 wrong-type-argument error on canceling the file choice dialog.
4407 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
4409 * progmodes/octave.el (inferior-octave-mode):
4410 Set comint-input-ring-size to a number (bug#17912).
4412 2014-07-09 Juri Linkov <juri@jurta.org>
4414 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
4415 and `isearch-mode' associated with nil. (Bug#17849)
4417 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4419 * linum.el (linum--face-height): New function (bug#17813).
4420 (linum-update-window): Use it to adjust margin to linum's width.
4422 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
4423 * eshell/em-smart.el (eshell-smart-scroll-window):
4424 Use with-selected-window.
4426 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
4427 Remove also pointless window&mark manipulation.
4429 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
4430 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
4431 (perl-continuation-line-p): Don't skip over anything else than labels.
4432 Return the previous char.
4433 (perl-calculate-indent): Use syntax-ppss instead of parse-start
4434 and update callers accordingly. For continuation lines, check the
4435 the case of array hashes.
4436 (perl-backward-to-noncomment): Make it non-interactive.
4437 (perl-backward-to-start-of-continued-exp): Rewrite.
4439 2014-07-08 Sam Steingold <sds@gnu.org>
4441 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
4444 2014-07-08 Juri Linkov <juri@jurta.org>
4446 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
4447 (vc-annotate-color-map): Use less saturated colors (20%) for
4449 (vc-annotate-very-old-color): Add default value for background-mode.
4450 (vc-annotate-background): Set default value to nil since now text on
4451 the default backgrounds should be legible in light and dark modes.
4452 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
4455 2014-07-08 Juri Linkov <juri@jurta.org>
4457 * simple.el (transpose-chars): Don't move point into read-only area.
4460 2014-07-08 Juri Linkov <juri@jurta.org>
4462 * window.el (with-displayed-buffer-window): New macro.
4463 (with-temp-buffer-window, with-current-buffer-window):
4464 Use `macroexp-let2' to evaluate and bind variables
4465 in the same order as macro arguments.
4466 (display-buffer--action-function-custom-type):
4467 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
4469 * minibuffer.el (minibuffer-completion-help): Replace
4470 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
4471 with actions that display *Completions* at-bottom when called
4472 from the minibuffer, or below-selected in a normal buffer.
4473 Associate `window-height' with `fit-window-to-buffer'.
4474 Let-bind `pop-up-windows' to nil.
4476 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
4477 instead of `with-current-buffer-window'. (Bug#17809)
4479 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
4481 * progmodes/hideif.el (hide-ifdef-env): Change to global.
4482 (hide-ifdef-env-backup): New variable.
4483 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
4484 New customizable variables.
4485 (hif-clear-all-ifdef-defined): New defun.
4486 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
4487 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
4488 (hif-tokenize): Fix for MS-DOS/Win EOL style.
4489 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
4490 Fix bug to hide the correct #elif region(s).
4491 (hif-range-elif): New defun.
4492 (hif-recurse-level): New var.
4493 (hif-evaluate-region, hif-evaluate-macro): New defun.
4494 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
4496 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
4499 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
4501 * net/dbus.el (dbus-peer-handler): New defun.
4502 (dbus-register-service): Register it. (Bug#17858)
4503 (dbus-managed-objects-handler): Fix docstring.
4505 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
4507 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
4508 (narrow-to-defun): New arg include-comments, defaulting to it
4511 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4513 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
4514 different calling convention to rectangle--unhighlight-for-redisplay.
4516 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
4518 * net/tramp.el (tramp-call-process): Handle error strings.
4520 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
4522 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
4523 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
4525 * net/trampver.el: Update release number.
4527 2014-07-03 Juri Linkov <juri@jurta.org>
4529 * desktop.el (desktop-save): Rename arg `auto-save' to
4530 `only-if-changed'. Doc fix. (Bug#17873)
4532 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4534 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
4535 Use insert-for-yank (bug#17271).
4537 2014-07-03 Leo Liu <sdl.web@gmail.com>
4539 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
4540 Support lexical-binding.
4542 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4544 * vc/log-edit.el (log-edit-goto-eoh): New function.
4545 (log-edit--match-first-line): Use it (bug#17861).
4547 2014-07-03 Glenn Morris <rgm@gnu.org>
4549 * vc/log-edit.el (log-edit-hook): Add missing :version.
4551 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
4553 * progmodes/python.el (python-indent-post-self-insert-function):
4554 Enhancements to electric indentation behavior inside
4557 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4559 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
4560 buffer-invisibility-spec (bug#17867).
4562 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
4564 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
4567 2014-07-03 Glenn Morris <rgm@gnu.org>
4569 * cus-edit.el (help):
4570 * finder.el (finder-known-keywords):
4571 * help.el (help-for-help-internal):
4572 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
4573 (ediff-redraw-registry-buffer):
4574 * vc/ediff-ptch.el (ediff-patch-file-internal):
4575 Doc fixes re "online" help. (Bug#17803)
4577 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
4578 (idlwave-mode): Doc URL update.
4580 2014-07-01 Juri Linkov <juri@jurta.org>
4582 * man.el: Display man pages immediately and use process-filter
4583 to format them asynchronously.
4584 (Man-width): Doc fix.
4586 (Man-start-calling): Use `with-selected-window' to get
4587 `frame-width' and `window-width'.
4588 (Man-getpage-in-background): Call `Man-notify-when-ready'
4589 immediately after creating a new buffer. Call `Man-mode' and set
4590 `mode-line-process' in the created buffer. Set process-filter to
4591 `Man-bgproc-filter' in start-process branch. In call-process branch
4592 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
4593 Use `Man-start-calling' inside `with-current-buffer'.
4594 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
4595 (Man-cleanup-manpage): Don't print messages.
4596 (Man-bgproc-filter): New function.
4597 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
4598 user moved it during asynchronous formatting. Move calls of
4599 `Man-fontify-manpage' and `Man-cleanup-manpage' to
4600 `Man-bgproc-filter'. Move the call of `Man-mode' to
4601 `Man-getpage-in-background'. Use `quit-restore-window'
4602 instead of `kill-buffer'. Use `message' instead of `error'
4603 because errors are caught by process sentinel.
4604 (Man-mode): Move calls of `Man-build-page-list',
4605 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
4606 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
4608 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
4609 for the message about the man page cleaned up.
4611 2014-07-01 Mario Lang <mlang@delysid.org>
4613 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
4614 cosutomization option `gnutls-verify-error'.
4616 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
4618 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
4619 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
4621 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
4622 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
4623 is suspended (bug#17857).
4625 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
4627 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4628 Prefer utf-8 coding. (Bug#17859)
4630 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4632 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
4635 2014-06-30 Glenn Morris <rgm@gnu.org>
4637 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
4638 (autoload-ensure-default-file): Maybe make existing output writable.
4639 * Makefile.in (AUTOGEN_VCS): Remove.
4640 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
4642 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4644 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
4646 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4648 New if-let, when-let, thread-first and thread-last macros.
4650 * emacs-lisp/subr-x.el
4651 (internal--listify, internal--check-binding)
4652 (internal--build-binding-value-form, internal--build-binding)
4653 (internal--build-bindings): New functions.
4654 (internal--thread-argument, thread-first, thread-last)
4655 (if-let, when-let): New macros.
4657 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
4659 * net/rcirc.el (rcirc-buffer-process): Restore previous
4660 behaviour. (Bug#17772)
4662 2014-06-29 Alan Mackenzie <acm@muc.de>
4664 Don't call c-parse-state when c++-template-syntax-table is active.
4665 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
4666 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
4667 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
4669 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4671 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
4672 account for file-wide setting of todo-top-priorities-overrides.
4673 Make code a bit cleaner.
4675 2014-06-28 Glenn Morris <rgm@gnu.org>
4677 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
4679 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4681 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
4682 category-wide setting of todo-top-priorities-overrides, check for
4683 a file-wide setting and fontify accordingly.
4685 2014-06-28 Glenn Morris <rgm@gnu.org>
4687 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
4689 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4691 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
4693 2014-06-28 K. Handa <handa@gnu.org>
4697 * composite.el: Setup composition-function-table for dotted circle.
4698 (compose-gstring-for-dotted-circle): New function.
4700 * international/characters.el: Add category "^" to all
4701 non-spacing characters.
4703 2014-06-28 Glenn Morris <rgm@gnu.org>
4705 * Makefile.in (doit): Remove force rule.
4706 (custom-deps, finder-data, autoloads, update-subdirs)
4707 (compile-one-process): PHONY targets do not need force rules.
4709 * Makefile.in (compile-main, compile, compile-always):
4710 No need to explicitly pass variables to ourself in recursive calls.
4712 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4714 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4716 2014-06-26 Glenn Morris <rgm@gnu.org>
4718 * Makefile.in (update-authors): Update for moved authors.el.
4720 2014-06-26 Leo Liu <sdl.web@gmail.com>
4722 * skeleton.el (skeleton-end-hook): Default to nil and move the
4723 work to skeleton-insert. (Bug#17850)
4725 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4727 * calc/calc-alg.el (math-beforep):
4728 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4729 Simplify because string-lessp can accept symbols as args.
4731 2014-06-26 Daiki Ueno <ueno@gnu.org>
4733 * emacs-lisp/package.el (package--check-signature):
4734 If package-check-signature is allow-unsigned, don't signal error when
4735 we can't verify signature because of missing public key
4738 2014-06-26 Glenn Morris <rgm@gnu.org>
4740 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4741 Remove outdated declaration.
4743 * emacs-lisp/authors.el (authors-valid-file-names)
4744 (authors-renamed-files-alist): Additions.
4746 2014-06-26 Leo Liu <sdl.web@gmail.com>
4748 * textmodes/picture.el (picture-set-tab-stops):
4749 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4750 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4752 * progmodes/asm-mode.el (asm-calculate-indentation):
4753 Use indent-next-tab-stop.
4755 * indent.el (indent-accumulate-tab-stops): New function.
4757 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4759 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4760 (package-desc-status): Obey it.
4762 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4764 * calendar/todo-mode.el: Fix two bugs.
4765 (todo-insert-item--basic): If user cancels item insertion to
4766 another category before setting priority, show original category
4767 whether it is in the same or a different file.
4768 (todo-set-item-priority): After selecting category, instead of
4769 moving point to top, which extends an active region, restore it.
4771 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4773 * help-fns.el (describe-function-1): Check file-name is a string before
4774 calling help-fns--autoloaded-p (bug#17564).
4776 2014-06-26 Juri Linkov <juri@jurta.org>
4778 * desktop.el (desktop-auto-save-enable)
4779 (desktop-auto-save-disable): New functions.
4780 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4781 (desktop-read): Disable the autosave before loading the desktop,
4782 and enable afterwards. (Bug#17351)
4784 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4786 Fix some indentation problem with \; and pipes (bug#17842).
4787 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4788 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4790 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4791 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4792 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4794 2014-06-26 Glenn Morris <rgm@gnu.org>
4796 * emacs-lisp/find-func.el (find-function-C-source-directory):
4797 Use file-accessible-directory-p.
4799 * ps-samp.el: Make it slightly less awful.
4800 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4801 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4802 Only set local values.
4803 (ps-article-subject, ps-article-author): Use standard functions
4804 like mail-fetch-field.
4805 (ps-info-file, ps-info-node): Use match-string.
4806 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4807 (ps-samp-ps-setup): ... new function.
4809 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4810 Optimize away code unneeded on any modern Emacs.
4812 * emacs-lisp/authors.el: Move to ../admin.
4814 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4816 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4818 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4819 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4820 performance enhancements.
4821 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4823 (hif-factor, hif-string-concatenation, intern-safe): Support string
4824 concatenation and argumented macro expansion.
4825 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4826 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4827 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4828 (hif-canonicalize-tokens, hif-place-macro-invocation)
4829 (hif-parse-macro-arglist): Mostly new functions for supporting
4830 argumented macro expansion.
4831 (hif-string-concatenation, hif-stringify, hif-token-concat)
4832 (hif-token-stringification, hif-token-concatenation):
4833 Stringification and concatenation.
4834 (hif-find-next-relevant): Fix comments.
4835 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4836 some cases involving #elif.
4837 (hif-find-define, hif-add-new-defines): New functions for automatically
4838 scanning of defined symbols.
4839 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4840 (hide-ifdef-undef): Fix behavior to match CPP.
4842 2014-06-25 Glenn Morris <rgm@gnu.org>
4844 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4845 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4846 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4847 files. They are not relevant to the original issue (bug#1004),
4848 and cause unnecessary recompilation (bug#2151).
4850 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4852 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4853 (landmark--last-pos): New var.
4854 (landmark--intangible-chars): New const.
4855 (landmark--intangible): New function.
4856 (landmark-mode, landmark-move): Use it.
4857 (landmark-mode): Remove properties.
4858 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4859 (landmark-cross-qtuple):
4860 Don't worry about `intangible' any more.
4861 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4862 (landmark-init-display): Don't set `intangible' and `point-entered'.
4863 (square): Remove. Inline it instead.
4864 (landmark--distance): Rename from `distance'.
4865 (landmark-calc-distance-of-robot-from): Rename from
4866 calc-distance-of-robot-from.
4867 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4869 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4871 * files.el (dir-locals-find-file, file-relative-name):
4872 * info.el (Info-complete-menu-item):
4873 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4874 to compare-strings to avoid out-of-range errors.
4875 * subr.el (string-prefix-p): Adjust to match strict range
4876 checking in compare-strings.
4878 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4880 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4881 for comment lines non-greedy and stopping at newlines to fix stack
4882 overflows with large files.
4884 2014-06-24 Eli Barzilay <eli@barzilay.org>
4886 * calculator.el (calculator-last-input): Drop 'ascii-character property
4889 2014-06-24 Leo Liu <sdl.web@gmail.com>
4891 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4892 tab-stop-list to nil. (Bug#16381)
4894 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4895 (indent-rigidly-left-to-tab-stop)
4896 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4897 (move-to-tab-stop): Change callers.
4899 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4901 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4902 wrt behavior of \n as the first/last element of a skeleton.
4904 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4906 * net/tramp-adb.el (tramp-adb-handle-process-file):
4907 * net/tramp-sh.el (tramp-sh-handle-process-file):
4908 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4909 the output buffer when DISPLAY is non-nil. (Bug#17815)
4911 2014-06-24 Glenn Morris <rgm@gnu.org>
4913 * play/landmark.el (landmark-move-down, landmark-move-up):
4914 Fix 2007-10-20 change - preserve horizontal position.
4916 2014-06-23 Sam Steingold <sds@gnu.org>
4918 * simple.el (kill-append): Remove undo boundary depending on ...
4919 (kill-append-merge-undo): New user option.
4921 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4923 * simple.el (handle-shift-selection, exchange-point-and-mark)
4924 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4925 (transient-mark-mode): Use&set the global value.
4926 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4927 * emulation/edt.el (edt-emulation-off): Save&restore the global
4928 transient-mark-mode setting.
4929 * obsolete/pc-select.el (pc-selection-mode): Use the
4930 transient-mark-mode function.
4932 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4934 * international/fontset.el (script-representative-chars):
4935 Add representative characters for scripts added in Unicode 7.0.
4936 (otf-script-alist): Synchronize with the latest registry of OTF
4939 * international/characters.el (char-script-table): Update for
4940 scripts added and codepoint ranges changed in Unicode 7.0.
4942 2014-06-23 Eli Barzilay <eli@barzilay.org>
4944 * calculator.el (calculator-standard-displayer): Fix bug in use of
4945 `calculator-groupize-number'.
4946 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4947 `eval' code, so it works in v24.3.1 too.
4948 (calculator-last-input): Comment to clarify purpose.
4950 2014-06-22 Mario Lang <mlang@delysid.org>
4952 * textmodes/rst.el (rst-comment-region): From from -> from.
4954 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4956 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4958 * electric.el (electric-layout-post-self-insert-function):
4959 * emacs-lisp/ert.el (ert--insert-infos):
4960 * obsolete/vi.el (vi-set-mark):
4961 * term.el (term-handle-scroll):
4962 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4963 * wid-edit.el (widget-editable-list-value-create):
4964 Prefer point-marker to copy-marker of point.
4966 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4968 Fix completion retrieval parsing (bug#17209).
4969 * progmodes/python.el (python-mode):
4970 (python-util-strip-string): New function.
4971 (python-shell-completion-get-completions): Use it.
4973 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4975 * skeleton.el (skeleton-insert): Fix last change.
4977 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4979 Enhancements for outline integration (bug#17796).
4980 * progmodes/python.el (python-mode): Properly set
4981 outline-heading-end-regexp so that comments after colons for
4982 defuns are supported.
4984 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4986 * skeleton.el (skeleton-insert): Doc fix.
4988 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4990 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4991 (smie-config-guess): Use smie-config-local so the rules are obeyed
4994 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4995 since it's already done inside the loop (bug#17819).
4997 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4999 * mouse.el (mouse-drag-line): Re-remove code initially removed
5000 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
5003 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5005 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
5006 align with the surrounding parent (bug#17721).
5008 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5010 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
5012 (texinfo-insert-block, texinfo-insert-@end)
5013 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
5014 local setting of skeleton-end-newline by adding an explicit \n to
5015 the skeletons where appropriate. (Bug#17801)
5017 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5019 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
5020 (smie-indent--hanging-p): Use it.
5021 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
5023 2014-06-21 Leo Liu <sdl.web@gmail.com>
5025 * simple.el (read-quoted-char): Don't let help chars pop up help
5028 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5030 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
5033 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
5034 Drop unknown events instead of burping.
5036 2014-06-21 Eli Zaretskii <eliz@gnu.org>
5038 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
5039 and later. (Bug#17790)
5041 2014-06-21 Juri Linkov <juri@jurta.org>
5043 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
5044 to `soft'. (Bug#17554)
5046 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5048 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
5051 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
5053 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
5054 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
5056 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
5058 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
5059 `unread-command-events'.
5061 2014-06-19 William Xu <william.xwl@gmail.com>
5063 * progmodes/hideif.el (hif-string-to-number): Don't return float for
5064 hex integer constants (bug#17807).
5066 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5068 * international/mule-util.el (truncate-string-ellipsis): New var.
5069 (truncate-string-to-width): Use it.
5071 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
5073 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
5074 (lisp-string-in-doc-position-p): New function, extracted from
5075 lisp-font-lock-syntactic-face-function.
5076 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
5078 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
5080 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
5082 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5084 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
5085 (bubbles--game-over): Don't add `intangible' properties since they
5088 2014-06-18 Juri Linkov <juri@jurta.org>
5090 * vc/ediff-init.el (ediff-current-diff-Ancestor)
5091 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
5092 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
5093 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
5094 Add `min-colors 88' version with removed black/white foregrounds.
5097 2014-06-18 Juri Linkov <juri@jurta.org>
5099 * vc/diff-mode.el (diff-changed): Empty face definition to use
5100 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
5101 (diff-context): Use darker color on light background and
5102 lighter color on dark background.
5104 2014-06-18 Juri Linkov <juri@jurta.org>
5106 * vc/diff-mode.el (diff-refine-changed): Rename from
5107 `diff-refine-change' for consistency with `diff-changed'.
5108 (diff-refine-change): Add obsolete face alias. (Bug#10181)
5110 * vc/smerge-mode.el (smerge-refined-changed): Rename from
5111 `smerge-refined-change'.
5112 (smerge-refined-change): Add obsolete face alias.
5114 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5116 * rect.el (rectangle-preview): New custom.
5117 (rectangle): New group.
5118 (rectangle--pos-cols): Add `window' argument.
5119 (rectangle--string-preview-state, rectangle--string-preview-window):
5121 (rectangle--string-flush-preview, rectangle--string-erase-preview)
5122 (rectangle--space-to, rectangle--string-preview): New functions.
5123 (string-rectangle): Use them.
5124 (rectangle--inhibit-region-highlight): New var.
5125 (rectangle--highlight-for-redisplay): Obey it. Make sure
5126 `apply-on-region' uses the point-crutches of the right window.
5127 Use :align-to rather than multiple spaces.
5129 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
5131 * ruler-mode.el (ruler-mode-window-col)
5132 (ruler-mode-mouse-set-left-margin)
5133 (ruler-mode-mouse-set-right-margin): Fix calculation of column
5134 from mouse position (Bug#17768).
5136 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
5138 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
5139 without varname or rhs causes crash.
5140 (dun-ftp): Fix bug where blank ftp password is allowed, making it
5141 impossible to win endgame.
5142 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
5144 (dun-help): Bump version number; update contact info.
5146 2014-06-15 Eli Barzilay <eli@barzilay.org>
5148 * calculator.el (calculator-prompt, calculator-remove-zeros)
5149 (calculator-mode-hook, calculator-operators, calculator-stack)
5150 (calculator-mode): Tweak docstring.
5151 (calculator-user-operators): Tweak docstring, fix a bug in the last
5153 (calculator-displayer): `std' case has an optional boolean.
5154 (calculator-displayers): Use the new boolean to group in decimal mode.
5155 (calculator-mode-map, calculator, calculator-message)
5156 (calculator-op-arity, calculator-add-operators)
5157 (calculator-string-to-number, calculator-displayer-prev)
5158 (calculator-displayer-next, calculator-remove-zeros)
5159 (calculator-eng-display, calculator-number-to-string)
5160 (calculator-update-display, calculator-last-input)
5161 (calculator-clear-fragile, calculator-digit, calculator-decimal)
5162 (calculator-exp, calculator-saved-move, calculator-clear)
5163 (calculator-copy, calculator-put-value, calculator-help)
5164 (calculator-expt, calculator-truncate): Minor code improvements.
5165 (calculator-need-3-lines): New function pulling out code from
5167 (calculator-get-display): Rename from `calculator-get-prompt', and
5169 (calculator-push-curnum): Rename from `calculator-curnum-value', and
5170 extended for all uses of it. All callers changed.
5171 (calculator-groupize-number): New utility for splitting a number into
5173 (calculator-standard-displayer): Improve code, new optional argument to
5174 use comma-split groups, make second argument optional too to use with
5175 'left/'right inputs. All callers changed.
5176 (calculator-reduce-stack-once): New utility, doing the meat of what
5177 `calculator-reduce-stack' used to do, much improved (mostly using
5178 `pcase' for conciseness and clarity).
5179 (calculator-reduce-stack): Now doing just the reduction loop using
5180 `calculator-reduce-stack-once'.
5181 (calculator-funcall): Improve code, make it work in v24.3.1 too.
5182 (calculator-last-input): Improve code, remove some old cruft.
5183 (calculator-quit): Kill `calculator-buffer' in electric mode too.
5184 (calculator-integer-p): Remove.
5185 (calculator-fact): Improve code, make it work on non-integer values
5186 too (using truncated numbers).
5188 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
5190 Sync with Tramp 2.2.10.
5192 * net/tramp.el (tramp-methods): Tweak docstring.
5193 (tramp-handle-file-accessible-directory-p): Check for
5194 `file-readable-p' instead of `file-executable-p'.
5195 (tramp-check-cached-permissions):
5196 Use `tramp-compat-file-attributes'.
5197 (tramp-call-process): Add new argument VEC. Adapt callees in all
5200 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
5201 (tramp-adb-maybe-open-connection): Don't set
5202 `tramp-current-*' variables.
5204 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
5205 file properties of temporary buffers.
5207 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
5209 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
5210 (tramp-gvfs-handle-delete-file): Flush file
5211 properties, not directory properties.
5212 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
5213 reading "unix::mode".
5214 (tramp-gvfs-handle-file-name-all-completions):
5215 Use "-h" option for "gvfs-ls".
5216 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
5217 (tramp-gvfs-send-command): Simplify traces.
5219 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
5220 (vc-git-program, vc-hg-program): Declare.
5221 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
5222 (tramp-methods) <nc>: Add new method.
5223 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
5224 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
5226 (tramp-default-user-alist): Add "nc".
5227 (top): Remove completion function for "sftp". Add completion
5228 functions for "nc" and "psftp".
5229 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
5230 Implement support for "nc" method.
5231 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
5232 (tramp-remote-coding-commands, tramp-call-local-coding-command):
5234 (tramp-sh-handle-write-region): Tweak error message.
5235 (tramp-sh-handle-vc-registered): Remove backends when the remote
5236 binary does not exist.
5237 (tramp-find-inline-encoding): Do not raise an error.
5238 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
5239 the "nc" case. Quote result also locally.
5241 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
5242 (tramp-smb-handle-set-file-acl): Use `start-process'.
5243 (tramp-smb-handle-insert-directory): Use progress reporter.
5244 (tramp-smb-handle-rename-file): Flush also file properties of
5247 * net/trampver.el: Update release number.
5249 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5251 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
5253 (ses-localvars): Remove ses--local-printer-list, unused.
5254 (ses--metaprogramming): New macro. Use it to defvar variables.
5255 (ses-set-localvars): Simplify.
5256 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
5257 property-list into an alist.
5258 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
5259 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
5260 Remove; use defstruct accessors/setters instead.
5261 (ses-cell-formula-aset, ses-cell-printer-aset)
5262 (ses-cell-references-aset): Remove, use setf instead.
5263 (ses--alist-get): New function.
5264 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
5265 Use an alist instead of a plist and don't do move-to-front since the
5266 list is always short.
5267 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
5268 (ses-cell-property-set-fun, ses-cell-property-set)
5269 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
5270 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
5271 (ses--letref): New macro.
5272 (ses-cell-property-pop): Rewrite.
5273 (ses--cell): Rename from ses-cell and make it into a function.
5274 Make `formula' fallback on `value' if nil.
5275 (ses--local-printer): Rename from ses-local-printer and make it into
5277 (ses-set-cell): Turn it into a macro so finding the accessor from the
5278 field name is done at compile time.
5279 (ses-repair-cell-reference-all): Test presence of `sym' rather than
5280 `ref' before adding `sym' to :ses-repair-reference.
5281 (ses-calculate-cell): Use ses--letref rather than
5282 ses-cell-property-get-handle.
5283 (ses-write-cells): Use a single prin1-to-string.
5284 (ses-setter-with-undo): New function.
5285 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
5286 (ses-unset-with-undo): Remove.
5287 (ses-load): Prefer apply' over `eval'.
5288 (ses-read-printer, ses-set-column-width): Use standard "(default
5291 2014-06-15 Glenn Morris <rgm@gnu.org>
5293 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
5295 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
5296 Replace delete-duplicates and mapcan by cl- versions throughout.
5297 And cl-macroexpand-all by macroexpand-all.
5298 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
5300 2014-06-15 Eli Zaretskii <eliz@gnu.org>
5302 * subr.el (posn-col-row): Doc fix. (Bug#17768)
5304 2014-06-15 Juri Linkov <juri@jurta.org>
5306 * bindings.el: Put `ascii-character' property on keypad keys
5307 mapped to characters. (Bug#17759)
5309 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5311 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
5312 bumping forward into a closing paren (bug#17761).
5314 * term/xterm.el (xterm--version-handler): Work around for OSX
5315 Terminal.app (bug#17607).
5317 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
5319 * play/dunnet.el (dun-describe-room, dun-mode):
5320 If a lamp is in the room, you won't be eaten by a grue.
5322 2014-06-13 Glenn Morris <rgm@gnu.org>
5324 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
5325 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
5326 (compile-always): GNU make automatically passes
5327 command-line arguments to sub-makes.
5329 * calendar/calendar.el (calendar-generate-window):
5330 Remove pointless call to font-lock-fontify-buffer.
5332 2014-06-13 Matthias Meulien <orontee@gmail.com>
5334 * simple.el (completion-list-mode-map): Navigate with tab and backtab
5337 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5339 * simple.el (set-mark-command): Simplify a bit.
5341 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5343 * help.el (help--key-binding-keymap): New function.
5344 (help--binding-locus): New function.
5345 (describe-key): Mention the keymap in which the binding was
5348 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5350 * hippie-exp.el (he--all-buffers): New function.
5351 (try-expand-line-all-buffers, try-expand-list-all-buffers)
5352 (try-expand-dabbrev-all-buffers): Use it.
5354 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
5356 * hippie-exp.el (try-expand-line-all-buffers)
5357 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
5358 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
5359 original buffer, in case they're buffer-local.
5361 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
5363 * ses.el (ses-initial-global-parameters-re): New defconst, a
5364 specific regexp is needed now that ses.el can handle both
5365 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
5367 (ses-localvars): Add local variables needed for local printer handling.
5368 (ses-set-localvars): Handle hashmap initialisation.
5369 (ses-paramlines-plist): Add param-line for number of local printers.
5370 (ses-paramfmt-plist): New defconst, needed for code factorization
5371 between functions `ses-set-parameter' and
5372 `ses-file-format-extend-paramter-list'
5373 (ses-make-local-printer-info): New defsubst.
5374 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
5375 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
5376 (ses-cell-printer-aset): New defmacro.
5377 (ses-local-printer-compile): New defun.
5378 (ses-local-printer): New defmacro.
5379 (ses-printer-validate, ses-call-printer): Add support for local
5381 (ses-file-format-extend-paramter-list): New defun.
5382 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
5384 (ses-load): Add support for local printer functions.
5385 (ses-read-printer): Update docstring and add support for local printer
5387 (ses-refresh-local-printer, ses-define-local-printer): New defun.
5388 (ses-safe-printer): Add support for local printer functions.
5390 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
5392 * ffap.el (ffap-lax-url): New var (bug#17723).
5393 (ffap-url-at-point): Use it.
5394 (ffap-file-at-point): Avoid returning just "/".
5396 2014-06-12 Matthias Meulien <orontee@gmail.com>
5398 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
5399 (python-mode-map): Bind it.
5401 * progmodes/python.el (class skeleton): Don't erase last char of class
5404 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
5406 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
5408 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
5410 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
5413 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5415 * international/mule-cmds.el: Use lexical-binding.
5416 (ucs-names): Simplify.
5418 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
5420 * progmodes/python.el (run-python): Use read-shell-command.
5422 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5424 * rect.el: Make it possible to move bounds past EOL or into TABs.
5425 (operate-on-rectangle): Use apply-on-rectangle.
5426 (rectangle--mark-crutches): New var.
5427 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
5428 (rectangle--crutches, rectangle--reset-crutches): New functions.
5429 (apply-on-rectangle): Obey crutches. Avoid setq.
5430 Fix missing final iteration if end is at EOB&BOL.
5431 (rectangle-mark-mode-map): Add remap bindings for
5432 exchange-point-and-mark and char/line movements.
5433 (rectangle--*-char): New function.
5434 (rectangle-exchange-point-and-mark, rectangle-right-char)
5435 (rectangle-left-char, rectangle-forward-char)
5436 (rectangle-backward-char, rectangle-next-line)
5437 (rectangle-previous-line): New commands.
5438 (rectangle--place-cursor): New function.
5439 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
5441 2014-06-08 Glenn Morris <rgm@gnu.org>
5443 * startup.el (initial-buffer-choice): Doc fix.
5444 Reset :version (adding an option does not merit a :version bump).
5446 * bookmark.el (bookmark-load):
5447 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
5449 2014-06-08 Juri Linkov <juri@jurta.org>
5451 * desktop.el: Activate auto-saving on window configuration changes.
5452 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
5453 `desktop-auto-save-set-timer' to/from
5454 `window-configuration-change-hook'.
5455 (desktop-auto-save-set-timer): Change REPEAT arg of
5456 `run-with-idle-timer' from t to nil.
5457 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
5459 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
5461 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
5462 vc-hg-command (bug#17570).
5464 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5466 * international/mule-cmds.el (ucs-names): Add special entry for BEL
5469 2014-06-08 Glenn Morris <rgm@gnu.org>
5471 * startup.el (window-setup-hook): Doc fix.
5473 * emacs-lisp/package.el (package-check-signature)
5474 (package-unsigned-archives): Doc fixes.
5476 2014-06-08 Martin Rudalics <rudalics@gmx.at>
5478 * window.el (display-buffer-use-some-window): Don't make window
5479 used smaller than it was before (Bug#17671).
5481 2014-06-08 Eli Zaretskii <eliz@gnu.org>
5483 * menu-bar.el (menu-bar-open): Fix last change: use the PC
5484 'redisplay' instead of '(sit-for 0)'.
5486 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
5488 * net/tramp.el (tramp-ssh-controlmaster-options):
5489 Improve search regexp. (Bug#17653)
5491 2014-06-08 Glenn Morris <rgm@gnu.org>
5493 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
5495 2014-06-08 Eli Zaretskii <eliz@gnu.org>
5497 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
5499 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
5501 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
5504 * vc/vc-hg.el (vc-hg-log-graph): New var.
5505 (vc-hg-print-log): Use it.
5506 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
5507 graph output (bug#17515).
5509 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5511 * mouse.el (mouse-posn-property): Ignore buffer position info when the
5512 even happened elsewhere.
5514 2014-06-06 Mario Lang <mlang@delysid.org>
5516 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
5517 `recenter' if `current-buffer' is equal to `window-buffer'.
5519 2014-06-05 Leo Liu <sdl.web@gmail.com>
5521 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
5523 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
5525 * textmodes/tildify.el (tildify-foreach-region-outside-env):
5526 New function which calls a callback on portions of the buffer that are
5527 outside of ignored environments.
5528 (tildify-build-regexp): Remove function since it is now
5529 incorporated in `tildify-foreach-region-outside-env' where it is
5530 optimized and simplified by the use of `mapconcat'.
5531 (tildify-tildify): Return number of substitutions made so that…
5532 (tildify-count): …can be removed.
5533 (tildify-find-env): Accept a new PAIRS argument which was
5534 previously looked up in `tildify-ignored-environments-alist' each
5535 time the function was called. With this change, the lookup is
5536 performed only once in `tildify-foreach-region-outside-env'.
5537 (tildify-region): Greatly simplify the function since now most of
5538 the work is done by `tildify-foreach-region-outside-env'.
5539 (tildify-mode-alist): Simplify slightly by avoiding if and setq
5540 and instead using or.
5542 * textmodes/tildify.el (tildify-ignored-environments-alist):
5543 Optimize environments regexes
5545 Each time beginning of an environment to ignore is found,
5546 `tildify-find-env' needs to identify regexp for the ending
5547 of the environment. This is done by trying all the opening
5548 regexes on matched text in a loop, so to speed that up, this
5549 loop should have fewer things to match, which can be done by
5550 using alternatives in the opening regexes.
5552 Coincidentally, this should make matching of the opening
5553 regexp faster as well thanks to the use of `regexp-opt' and
5554 having common prefix pulled from many regexes.
5556 * textmodes/tildify.el (tildify-string-alist)
5557 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
5558 of supported modes since `xml-mode' is no longer a thing but just
5559 an alias to the former. Also include comments and insides of tags
5560 in `tildify-ignored-environments-alist' for XML modes. Finally,
5561 since XML does not define “ ”[1], use a numeric reference for
5562 a no-break space (namely “ ”)
5564 [1] XML specification defines only a handful of predefined entities.
5565 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
5566 and includes only <, >, &, ' and " (meaning <,
5567 >, &, ' and " respectively). This is in contrast to HTML and even
5568 XHTML which defined a whole bunch of entities including “ ”.
5570 * textmodes/tildify.el (tildify-pattern-alist)
5571 (tildify-string-alist, tildify-ignored-environments-alist):
5572 Improve defcustom's types by adding more tags explaining what each
5573 value means and replace “sexp” used in
5574 `tildify-ignored-environments-alist' with a full type declaration.
5576 * textmodes/tildify.el (tildify-find-env): Fix matched group
5577 indexes in end-regex building
5579 When looking for a start of an ignore-environment, the regex is built
5580 by concatenating regexes of all the environments configured in
5581 `tildify-ignored-environments-alist'. So for example, the following
5582 list could be used to match TeX's \verb and \verb* commands:
5584 (("\\\\verb\\(.\\)" . (1))
5585 ("\\\\verb\\*\\(.\\)" . (1)))
5587 This would result in the following regex being used to find the start
5588 of any of the variants of the \verb command:
5590 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
5592 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
5593 won't match anything, and thus (match-string 1) will be nil, which
5594 will cause building of the end-matching regex to fail.
5596 Fix this by using capture groups from the time when the opening
5597 regexes are matched individually.
5599 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
5600 in `tildify-find-env'
5602 The `tildify-ignored-environments-alist' allows the end-regex to
5603 be provided not as a static string but mix of strings and indexes
5604 of groups matched the begin-regex. For example, the “\verb!…!”
5605 TeX-command (where “!” is an arbitrary character) is handled
5608 ("\\\\verb\\*?\\(.\\)" . (1))
5610 In the same way, the following should be supported as well:
5612 ("open-\\(.\\)" . ("end-" 1))
5614 However the tildify-find-env function fails at
5617 (if (stringp (setq aux (car expression)))
5618 expression ; BUG: expression is a list
5619 (regexp-quote (match-string aux))))
5621 where the string part is handled incorrectly.
5623 The most trivial fix would be to replace `expression' in the
5624 true-part of the if-statement with `aux', but instead, this commit
5625 optimizes `tildify-find-env' by changing it to use `mapconcat'
5626 rather than open-coded while-loop.
5628 2014-06-05 Mario Lang <mlang@delysid.org>
5630 * woman.el (woman-mapcan): Remove.
5631 (woman-parse-colon-path): Use cl-mapcan instead.
5633 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5635 * register.el: Add link to Emacs manual in Commentary.
5637 2014-06-02 Sam Steingold <sds@gnu.org>
5639 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
5640 (popup-menu): ...here.
5641 (menu-bar-open): Use it to avoid an error when `lookup-key'
5644 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
5646 * net/tramp.el (tramp-call-process): Add traces.
5647 (tramp-handle-unhandled-file-name-directory): Return "/".
5649 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
5651 Sync with upstream verilog-mode revision 3cd8144.
5652 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5653 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
5654 (verilog-type-font-keywords): Add nor.
5655 (verilog-batch-execute-func): Force reading of Local Variables.
5656 Fix printing "no changes to be saved" with verilog-batch.
5657 (verilog-auto-arg-ports): Doc fix.
5658 Add verilog-auto-arg-format to support newlines in AUTOARG.
5659 (verilog-auto-arg): Doc fix.
5661 2014-06-02 Glenn Morris <rgm@gnu.org>
5663 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
5664 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
5665 * emulation/ws-mode.el: Move to obsolete/.
5666 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
5668 2014-06-02 Eli Zaretskii <eliz@gnu.org>
5670 * simple.el (keyboard-quit): Force update of mode lines, to remove
5671 the "Def" indicator, if we were defining a macro. (Bug#17615)
5673 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5675 * minibuffer.el (minibuffer-force-complete-and-exit):
5676 Obey minibuffer-default (bug#17545).
5678 * progmodes/js.el (js-indent-line): Don't mix columns and chars
5681 * subr.el (set-transient-map): Don't wait for some "nested"
5682 transient-map to finish if we're only supposed to be active for
5683 the next command (bug#17642).
5685 2014-06-02 Leo Liu <sdl.web@gmail.com>
5687 * emacs-lisp/gv.el (window-buffer, window-display-table)
5688 (window-dedicated-p, window-hscroll, window-point, window-start):
5689 Fix gv-expander. (Bug#17630)
5691 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5693 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5696 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5697 for the single comma, since ", " is *very* common in normal French text
5700 2014-06-02 Glenn Morris <rgm@gnu.org>
5702 * emacs-lisp/package.el (package-check-signature)
5703 (package-unsigned-archives): Fix :version.
5705 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5707 * subr.el (sit-for): Don't run input-methods (bug#15614).
5709 2014-06-02 Glenn Morris <rgm@gnu.org>
5711 * cus-start.el: Fix some :version numbers.
5713 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5715 * simple.el (deactivate-mark): Set mark-active to nil even if
5716 deactivation is done via setting transient-mark-mode to nil,
5717 since one is buffer-local and the other is global.
5719 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5720 there can't be more than 2 arguments (bug#17584).
5722 2014-06-02 Glenn Morris <rgm@gnu.org>
5724 * simple.el (filter-buffer-substring-functions)
5725 (filter-buffer-substring-function, buffer-substring-filters)
5726 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5728 * minibuffer.el (completion-in-region-functions, completion-in-region)
5729 (completion--in-region): Doc fixes.
5731 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5732 (expand-abbrev, abbrev--default-expand): Doc fixes.
5734 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5736 Include sources used to create macuvs.h.
5737 * international/README: Refer to the Unicode Terms of Use rather
5738 than copying it bodily here, as that simplifies maintenance.
5740 2014-06-01 Glenn Morris <rgm@gnu.org>
5742 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5744 2014-05-31 Glenn Morris <rgm@gnu.org>
5746 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5748 2014-05-30 Glenn Morris <rgm@gnu.org>
5750 * loadup.el: Treat `command-line-args' more flexibly.
5752 2014-05-30 Alan Mackenzie <acm@muc.de>
5754 Guard (looking-at "\\s!") from XEmacs.
5755 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5757 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5759 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5760 The argument COUNT is now optional, to be more backward-compatible.
5761 Doc fix. (Bug#17560)
5763 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5765 * whitespace.el (whitespace-report-region):
5766 Simplify documentation.
5767 (whitespace-report-region): Allow report-if-bogus to take the
5768 value `never', for non-interactive use.
5769 (whitespace-report): Refer to whitespace-report-region's
5772 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5774 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5775 Side benefit: it works without jit-lock.
5776 (whitespace-point--used): New buffer-local var.
5777 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5778 (whitespace-color-off): Use font-lock-flush.
5779 (whitespace-point--used, whitespace-point--flush-used): New functions.
5780 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5781 (whitespace-empty-at-eob-regexp): Use them.
5782 (whitespace-post-command-hook): Rewrite.
5784 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5785 (font-lock-fontify-buffer): Mark interactive-only.
5786 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5788 (font-lock-specified-p): Remove redundant boundp check.
5789 (font-lock-flush-function, font-lock-ensure-function): New vars.
5790 (font-lock-turn-on-thing-lock): Set them.
5791 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5792 (font-lock-after-change-function): Make `old-len' optional.
5793 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5794 Call font-lock-flush, just in case.
5795 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5797 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5798 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5799 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5800 and with-syntax-table.
5801 * textmodes/conf-mode.el (conf-quote-normal):
5802 * progmodes/sh-script.el (sh-set-shell):
5803 * progmodes/prog-mode.el (prettify-symbols-mode):
5804 * progmodes/f90.el (f90-font-lock-n):
5805 * progmodes/cwarn.el (cwarn-mode):
5806 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5807 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5808 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5809 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5810 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5811 font-lock-fontify-buffer-function and
5812 font-lock-unfontify-buffer-function.
5813 (rmail-unfontify-buffer-function, rmail-fontify-message):
5814 Use with-silent-modifications.
5815 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5816 and font-lock-ensure.
5817 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5819 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5821 * emacs-lisp/package.el (package-generate-autoloads):
5822 Inhibit backup files.
5824 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5826 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5829 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5831 * textmodes/tildify.el (tildify-buffer, tildify-region):
5832 Add dont-ask option.
5834 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5836 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5837 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5839 * subr.el (internal--funcall-interactively): New.
5840 (internal--call-interactively): Remove.
5841 (called-interactively-p): Detect funcall-interactively instead of
5843 * simple.el (repeat-complex-command): Use funcall-interactively.
5844 (repeat-complex-command--called-interactively-skip): Remove.
5846 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5848 * register.el (register-read-with-preview): Don't burp on
5849 frame switches (e.g. due to the frame we just popped).
5851 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5852 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5854 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5856 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5858 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5860 * window.el (window--dump-frame): Remove interactive specification.
5862 2014-05-26 Glenn Morris <rgm@gnu.org>
5864 * hippie-exp.el (he-line-search-regexp):
5865 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5867 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5869 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5870 to avoid errors when trying to create or visit a file foo.todo
5871 located outside to todo-directory, and to allow having such files
5872 without them being tied to Todo mode (bug#17482).
5873 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5874 (todo-archive-done-item, todo-find-filtered-items-file)
5875 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5876 (todo-category-completions, todo-read-category): When visiting a
5877 Todo file, make sure we're in the right mode and the buffer local
5879 (todo-make-categories-list, todo-reset-nondiary-marker)
5880 (todo-reset-done-string, todo-reset-comment-string):
5881 After processing all Todo files, kill the buffers of those files that
5882 weren't being visited before the processing.
5883 (todo-display-as-todo-file, todo-add-to-buffer-list)
5884 (todo-visit-files-commands): Comment out.
5885 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5886 (auto-mode-alist): Remove add-to-list calls making Todo file
5887 extensions unrestrictedly tied to Todo modes.
5889 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5891 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5892 (advice-function-member-p): Tell it to check both names and functions
5894 (advice--add-function): Adjust call accordingly.
5896 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5898 * calendar/todo-mode.el: Miscellaneous bug fixes.
5899 (todo-delete-file): When deleting an archive but not its todo
5900 file, make sure to update the todo file's category sexp.
5901 (todo-move-category): Keep the moved category's name unless the
5902 file moved to already has a category with that name. If the
5903 numerically last category of the source file was moved, make the
5904 first category current to avoid selecting a nonexisting category.
5905 (todo-merge-category): Fix implementation to make merging to a
5906 category in another file work as documented. Eliminate now
5907 insufficient and unnecessary renaming of archive category, correct
5908 document string accordingly, and clarify it. If the numerically
5909 last category of the source file was merged, make the first
5910 category current to avoid selecting a nonexisting category.
5911 (todo-archive-done-item): When there are marked items and point
5912 happens to be on an unmarked item, ignore the latter. Don't leave
5913 point below last item after archiving marked items.
5914 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5915 from an archive with only one category deletes the archive only
5916 when the category is empty after unarchiving. Make sure the todo
5917 file's category sexp is updated.
5918 (todo-read-file-name): Allow an existing file name even when it is
5919 not required (todo-move-category needs this to work as documented).
5920 (todo-add-file): Call todo-validate-name to reject the name of an
5921 existing todo file (needed due to fix in todo-read-file-name).
5922 (todo-reset-nondiary-marker): Also reset in filtered items files.
5923 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5924 regexp filtered items files.
5925 (todo-reset-highlight-item): Also reset in filtered items files.
5926 Fix incorrect variable reference in document string.
5928 2014-05-26 Glenn Morris <rgm@gnu.org>
5930 * window.el (window--dump-frame): Avoid error in --without-x builds.
5932 2014-05-26 Glenn Morris <rgm@gnu.org>
5934 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5936 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5938 * frame.el (set-frame-font): Doc fix.
5940 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5942 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5944 * emacs-lisp/package.el (package--download-one-archive):
5945 Use `write-region' instead of `save-buffer' to avoid running various
5947 (describe-package-1): Same. Insert newline at the end of the
5948 buffer if appropriate.
5950 2014-05-26 Juri Linkov <juri@jurta.org>
5952 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5953 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5954 Add more modifiers: meta, control, shift, hyper, super, alt.
5957 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5958 to allow changing its value with `set-variable'.
5960 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5962 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5964 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5966 (scheme-mode-variables): Set syntax-propertize-function instead of
5967 font-lock-syntactic-face-function.
5968 (scheme-font-lock-syntactic-face-function): Delete.
5970 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5972 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5975 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5977 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5978 for a temporary file name.
5980 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5982 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5984 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5986 * net/dbus.el (dbus-init-bus, dbus-call-method)
5987 (dbus-call-method-asynchronously, dbus-send-signal)
5988 (dbus-method-return-internal, dbus-method-error-internal):
5989 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5991 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5993 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5994 methods which do not have a doc string. (Bug#17490)
5996 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5998 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5999 also for AMS Math's \eqref macro.
6001 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
6003 Arrange to never byte-compile the generated -pkg.el file.
6005 * emacs-lisp/package.el (package-generate-description-file):
6006 Output first-line comment to set buffer-local var `no-byte-compile'.
6007 Suggested by Dmitry Gutov:
6008 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
6010 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
6012 Fix bug: Properly quote args to generated -pkg.el `define-package'.
6014 * emacs-lisp/package.el (package-generate-description-file):
6015 Inline `package--alist-to-plist'; rewrite to selectively
6016 quote alist values that are not self-quoting.
6017 (package--alist-to-plist): Delete func.
6019 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
6021 * term/xterm.el (xterm-function-map): Add mapping for shifted
6024 2014-05-24 Daniel Colascione <dancol@dancol.org>
6026 * progmodes/subword.el (subword-find-word-boundary): Move point to
6027 correct spot before search. (Bug#17580)
6029 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
6032 2014-05-24 Leo Liu <sdl.web@gmail.com>
6034 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
6036 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6038 * minibuffer.el (completion--sreverse): Remove.
6039 (completion--common-suffix): Use `reverse' instead.
6040 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
6042 2014-05-22 Glenn Morris <rgm@gnu.org>
6044 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
6046 2014-05-21 Daniel Colascione <dancol@dancol.org>
6048 * files.el (interpreter-mode-alist): Add mksh.
6050 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
6052 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
6053 mksh. Improve custom spec; allow regular expressions.
6054 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
6055 (sh-after-hack-local-variables): New function.
6056 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
6057 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
6059 (sh-canonicalize-shell): Rewrite to support regexes.
6061 2014-05-21 Leo Liu <sdl.web@gmail.com>
6063 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
6065 2014-05-19 Leo Liu <sdl.web@gmail.com>
6067 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
6069 2014-05-18 Glenn Morris <rgm@gnu.org>
6072 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
6074 2014-05-14 Sam Steingold <sds@gnu.org>
6076 * progmodes/python.el (python-shell-get-or-create-process):
6077 Do not bind `current-prefix-arg' so that C-c C-z does not talk
6078 back unless requested.
6080 2014-05-14 Glenn Morris <rgm@gnu.org>
6082 * subr.el (with-file-modes): New macro.
6083 * printing.el (pr-save-file-modes): Make obsolete.
6084 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
6085 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6086 Add with-file-modes.
6087 * doc-view.el (doc-view-make-safe-dir):
6088 * epg.el (epg--start):
6089 * files.el (locate-user-emacs-file, make-temp-file)
6090 (backup-buffer-copy, move-file-to-trash):
6091 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
6092 * eshell/esh-util.el (eshell-with-private-file-modes)
6093 (eshell-make-private-directory):
6094 * net/browse-url.el (browse-url-mosaic):
6095 * obsolete/mailpost.el (post-mail-send-it):
6096 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
6097 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
6098 Use with-file-modes.
6100 * vc/emerge.el (emerge-make-temp-file): Simplify.
6102 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
6103 Stefan Monnier <monnier@iro.umontreal.ca>
6105 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
6108 2014-05-14 Glenn Morris <rgm@gnu.org>
6110 * vc/emerge.el (emerge-temp-file-prefix):
6111 Make pointless option obsolete.
6112 (emerge-temp-file-mode): Make non-functional option obsolete.
6114 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
6116 * net/browse-url.el (browse-url):
6117 Use `unhandled-file-name-directory' when setting `default-directory',
6118 in order to circumvent stalled remote connections. (Bug#17425)
6120 2014-05-14 Glenn Morris <rgm@gnu.org>
6122 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
6123 Optimize on Emacs, which has the relevant functions for ages.
6125 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6127 * simple.el (undo-make-selective-list): Obey undo-no-redo.
6129 2014-05-12 Sam Steingold <sds@gnu.org>
6131 * calendar/time-date.el (seconds-to-string): New function to
6132 pretty print time delay in seconds.
6134 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
6136 * mpc.el (mpc-format): Trim Date to the year.
6137 (mpc-songs-hashcons): Shorten the Date field.
6139 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
6140 into autoloading just because of a silly indirection.
6142 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
6144 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
6146 2014-05-12 Glenn Morris <rgm@gnu.org>
6148 * emacs-lisp/find-gc.el: Move to ../admin.
6150 * printing.el (pr-version):
6151 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
6153 * net/browse-url.el (browse-url-mosaic):
6154 Create /tmp/Mosaic.PID as a private file.
6156 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
6158 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
6159 (advice--member-p): If name is given, only compare the name.
6160 (advice--remove-function): Don't stop at the first match.
6161 (advice--normalize-place): New function.
6162 (add-function, remove-function): Use it.
6163 (advice--add-function): Pass the name, if any, to
6164 advice--remove-function.
6166 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
6168 * electric.el (electric-indent-post-self-insert-function): Don't use
6169 `pos' after modifying the buffer (bug#17449).
6171 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
6173 * calendar/todo-mode.el (todo-insert-item-from-calendar):
6174 Correct argument list to conform to todo-insert-item--basic.
6176 2014-05-12 Glenn Morris <rgm@gnu.org>
6178 * files.el (cd-absolute): Test if directory is accessible
6179 rather than executable. (Bug#17330)
6181 * progmodes/compile.el (recompile):
6182 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
6184 * net/browse-url.el (browse-url-mosaic):
6185 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
6186 This is CVE-2014-3423.
6188 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6190 * mouse.el: Use the normal toplevel loop while dragging.
6191 (mouse-set-point): Handle multi-clicks.
6192 (mouse-set-region): Handle multi-clicks for drags.
6193 (mouse-drag-region): Update call accordingly.
6194 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
6195 Use the normal event loop instead of a local while/read-event loop.
6196 (global-map): Remove redundant bindings for double/triple-mouse-1.
6197 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
6198 Generate synthetic down events when the protocol only sends up events.
6199 (xterm-mouse-last): Remove.
6200 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
6201 terminal parameter instead.
6202 (xterm-mouse--set-click-count): New function.
6203 (xterm-mouse-event): Detect/generate double/triple clicks.
6204 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
6206 * info.el (Info-quoted): New face.
6207 (Info-mode-font-lock-keywords): New var.
6208 (Info-mode): Use it.
6210 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
6211 are a hindrance for C-x C-e.
6213 2014-05-11 Leo Liu <sdl.web@gmail.com>
6215 * net/rcirc.el (rcirc-sentinel): Fix last change.
6217 2014-05-08 Sam Steingold <sds@gnu.org>
6219 * net/rcirc.el (rcirc-reconnect-delay): New user option.
6220 (rcirc-sentinel): Auto-reconnect to the server if
6221 `rcirc-reconnect-delay' is non-0 (but not more often than its
6222 value in case the host is off-line).
6224 2014-05-09 Eli Zaretskii <eliz@gnu.org>
6226 * progmodes/grep.el (lgrep): Fix a typo in last commit.
6228 2014-05-09 Glenn Morris <rgm@gnu.org>
6230 * files.el (file-expand-wildcards):
6231 * man.el (Man-support-local-filenames):
6232 * printing.el (pr-i-directory, pr-interface-directory):
6233 * progmodes/grep.el (lgrep, rgrep):
6234 * textmodes/ispell.el (ispell-call-process)
6235 (ispell-call-process-region, ispell-start-process)
6236 (ispell-init-process): Use file-accessible-directory-p.
6238 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6240 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
6241 (xterm-mouse--read-event-sequence-1000): Return nil if something
6243 (xterm-mouse-event): Propagate it.
6244 (xterm-mouse-translate-1): Handle it.
6246 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
6248 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
6249 four slots of the parameter list are filled, make sure to pass it
6250 to the argument list of todo-insert-item--basic.
6252 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6254 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
6255 Add optional `seen' argument to detect and break infinite loops.
6257 2014-05-08 Eli Zaretskii <eliz@gnu.org>
6259 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
6260 (trace-unsafe, trace-use-tree): Make parentheses style be
6261 according to Emacs style.
6263 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
6265 * net/tramp-sh.el (tramp-remote-process-environment):
6266 Remove HISTFILE and HISTSIZE; it's too late to set them here.
6268 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
6269 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
6270 extra "PSx=..." commands.
6271 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
6274 (tramp-uudecode): Replace the hard-coded temporary file name by a
6276 (tramp-remote-coding-commands): Enhance docstring.
6277 (tramp-find-inline-encoding): Replace "%t" by a temporary file
6279 This is CVE-2014-3424.
6281 2014-05-08 Glenn Morris <rgm@gnu.org>
6283 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
6284 (find-gc-source-files): Update some names.
6285 (trace-call-tree): Simplify and update.
6286 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
6287 This is CVE-2014-3422.
6289 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6291 * minibuffer.el (completion--try-word-completion): Revert fix for
6292 Bug#15980 (bug#17375).
6294 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
6295 Always store button numbers in the same way in xterm-mouse-last;
6296 Don't burp is xterm-mouse-last is not set as expected.
6297 Never return negative indices.
6299 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
6301 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6302 Backtrack one char if the global/char-literal var matcher hits
6303 inside a string. The next char could be the beginning of an
6304 expression expansion.
6306 2014-05-08 Glenn Morris <rgm@gnu.org>
6308 * help-fns.el (describe-function-1): Test for an autoload before a
6309 macro, since `macrop' works on autoloads. (Bug#17410)
6311 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6313 * electric.el (electric-indent-functions-without-reindent): Add yaml.
6315 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
6316 Make sure the new point we return is within the new string (bug#17239).
6318 2014-05-05 Daniel Colascione <dancol@dancol.org>
6320 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6321 Port `gnu' pattern to rx.
6323 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
6325 Remove unneeded prompt when closing a buffer with active
6326 emacsclient ("Buffer ... still has clients"), #16548.
6327 * server.el (server-start): Remove the only call to:
6328 (server-kill-buffer-query-function): Remove.
6330 2014-05-04 Leo Liu <sdl.web@gmail.com>
6332 * calendar/diary-lib.el (calendar-chinese-month-name-array):
6333 Defvar to pacify compiler.
6335 2014-05-04 Eli Zaretskii <eliz@gnu.org>
6337 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
6339 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6341 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6342 Use nil rather than `default' for the "default" appearance (bug#17388).
6343 * vc/ediff-util.el (ediff-inferior-compare-regions)
6344 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
6345 a misleading `default' value when it's really a boolean.
6346 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
6347 overlay is not visible.
6349 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
6351 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
6352 (todo-menu): Uncomment and update.
6354 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
6356 * calendar/todo-mode.el: Reimplement item editing to have the same
6357 basic user interface as item insertion, and make small UI and
6358 larger internal improvements to the latter.
6359 (todo-insert-item): Add reference to the Todo mode user manual to
6360 the documentation string.
6361 (todo-insert-item--basic): Rename from todo-basic-insert-item and
6362 adjust all callers. Change signature to combine diary and
6363 nonmarking arguments. Incorporate functionality of deleted item
6364 copying command and add error checking. Remove detailed
6365 descriptions of the arguments from the documentation string, since
6366 this is treated in the Todo mode user manual.
6367 (todo-copy-item, todo-edit-multiline-item)
6368 (todo-edit-done-item-comment, todo-edit-item-header)
6369 (todo-edit-item-time, todo-edit-item-date-from-calendar)
6370 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
6371 (todo-edit-item-date-year, todo-edit-item-date-month)
6372 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
6374 (todo-edit-item): Reimplement as wrapper command for
6375 todo-edit-item--next-key and make it distinguish done and not done
6377 (todo-edit-item--text): New function, replacing old command
6378 todo-edit-item and incorporating deleted commands
6379 todo-edit-multiline-item and todo-edit-done-item-comment.
6380 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
6381 Use only numeric value of prefix argument. Remove detailed
6382 descriptions of the arguments from the documentation string, since
6383 this is treated in the Todo mode user manual.
6384 (todo-edit-item--diary-inclusion): New function, replacing old
6385 command todo-edit-item-diary-inclusion and incorporating and fixing
6386 functionality of deleted command todo-edit-item-diary-nonmarking,
6387 making sure to remove todo-nondiary-marker when adding
6388 diary-nonmarking-symbol.
6389 (todo-edit-category-diary-inclusion): Make sure to delete
6390 diary-nonmarking-symbol when adding todo-nondiary-marker.
6391 (todo-edit-category-diary-nonmarking): Fix indentation.
6392 (todo-insert-item--parameters): Group diary and nonmarking
6393 parameters together.
6394 (todo-insert-item--apply-args): Adjust to signature of
6395 todo-insert-item--basic and incorporate copy parameter.
6396 Make small code improvements.
6397 (todo-insert-item--next-param): Improve prompt and adjust it to
6398 new parameter grouping. Remove obsolete code.
6399 (todo-edit-item--param-key-alist)
6400 (todo-edit-item--date-param-key-alist)
6401 (todo-edit-done-item--param-key-alist): New defconsts.
6402 (todo-edit-item--prompt): New variable.
6403 (todo-edit-item--next-key): New function.
6404 (todo-key-bindings-t): Bind "e" to todo-edit-item.
6405 Remove bindings of deleted commands.
6407 2014-05-04 Leo Liu <sdl.web@gmail.com>
6409 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
6411 2014-05-04 Glenn Morris <rgm@gnu.org>
6413 * allout-widgets.el (allout-widgets-tally)
6414 (allout-decorate-item-guides):
6415 * menu-bar.el (menu-bar-positive-p):
6416 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
6417 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
6418 * progmodes/js.el (js--inside-param-list-p)
6419 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
6420 * progmodes/prolog.el (region-exists-p):
6421 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
6422 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
6423 Doc fixes (replace `iff').
6425 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6427 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
6429 2014-05-04 Leo Liu <sdl.web@gmail.com>
6431 Support Chinese diary entries in calendar and diary. (Bug#17393)
6432 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
6433 (calendar-chinese-from-absolute-for-diary)
6434 (calendar-chinese-to-absolute-for-diary)
6435 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
6436 (diary-chinese-list-entries): New functions to list and mark
6437 Chinese diary entries in the calendar window.
6438 (diary-chinese-anniversary)
6439 (diary-chinese-insert-anniversary-entry)
6440 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
6441 (diary-chinese-insert-yearly-entry): New commands to insert
6442 Chinese diary entries.
6444 * calendar/diary-lib.el (diary-font-lock-keywords):
6445 Support font-locking Chinese dates.
6447 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
6448 inserting Chinese diary entries.
6450 * calendar/calendar.el (diary-chinese-entry-symbol):
6451 New customizable variable.
6452 (calendar-mode-map): Add bindings for inserting Chinese diary
6455 2014-05-03 Juri Linkov <juri@jurta.org>
6457 * dired.el (dired-check-switches, dired-switches-recursive-p):
6458 New functions. (Bug#17218)
6459 (dired-switches-escape-p, dired-move-to-end-of-filename):
6460 Use `dired-check-switches'.
6461 (dired-insert-old-subdirs, dired-build-subdir-alist)
6462 (dired-sort-R-check): Use `dired-switches-recursive-p'.
6464 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
6466 * simple.el (undo-make-selective-list): New algorithm fixes
6467 incorrectness of position adjustments when undoing in region.
6469 (undo-elt-crosses-region): Make obsolete.
6470 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
6471 New functions to adjust positions using undo-deltas.
6473 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6475 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
6476 the last consecutive closing paren (bug#17345).
6478 2014-04-30 Reuben Thomas <rrt@sc3d.org>
6480 * dired.el (dired-mode): make terminology for eXpunge command
6481 consistent. (Bug#17276)
6483 2014-04-30 Eli Zaretskii <eliz@gnu.org>
6485 * dired.el (dired-initial-position-hook, dired-initial-position):
6488 2014-04-30 Glenn Morris <rgm@gnu.org>
6490 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
6492 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
6494 * faces.el (face-spec-recalc): Apply X resources only after the
6495 defface spec has been applied. Thus, X resources are no longer
6496 overriden by the defface spec which also fixes issues on win32 where
6497 the toolbar coloring was wrong because it is set through X resources
6498 and was (wrongfully) overriden. (Bug#16694)
6500 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
6502 * textmodes/rst.el (electric-pair-pairs): Declare.
6503 (rst-mode): Set it (bug#17131).
6505 2014-04-30 Juri Linkov <juri@jurta.org>
6507 * desktop.el (desktop-value-to-string): Let-bind `print-length'
6508 and `print-level' to nil. (Bug#17351)
6510 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6512 * battery.el (battery-update): Handle the case where battery
6513 status is "N/A" (bug#17319).
6515 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6517 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
6518 to syntax-propertize.
6519 (ps-mode-auto-indent): Mark as obsolete.
6520 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
6521 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
6522 word regexp operators.
6523 (ps-mode-map): Move initialization into declaration. Remove binding
6524 for TAB, RET, >, ], and }.
6525 (ps-mode-syntax-table): Move initialization into declaration.
6526 Don't give word syntax to non-word chars.
6527 (ps-run-mode-map): Move initialization into declaration.
6528 (ps-mode-menu-main): Remove auto-indent entry.
6529 (ps-mode-smie-rules): New function.
6530 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
6531 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
6532 (ps-mode--string-syntax-table): New const.
6533 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
6535 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
6536 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
6538 2014-04-27 Daniel Colascione <dancol@dancol.org>
6540 * term/xterm.el (xterm-paste): Use large finite timeout when
6541 reading event to avoid putting keys in this-command-keys.
6543 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6545 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
6546 (perl-syntax-propertize-function): Use it. Extend handling of
6547 here-docs to the unquoted case.
6549 2014-04-25 Eli Zaretskii <eliz@gnu.org>
6551 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
6552 Use equal-including-properties to compare help-echo strings (bug#17331).
6554 2014-04-25 Leo Liu <sdl.web@gmail.com>
6556 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
6557 Fix syntax for @. (Bug#17325)
6559 2014-04-25 Daniel Colascione <dancol@dancol.org>
6561 * emacs-lisp/cl.el (gv): Require gv early to break eager
6562 macro-expansion cycles.
6564 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6566 * simple.el (region-active-p): Check there's a mark (bug#17324).
6568 * simple.el (completion-list-mode-map): Use choose-completion for the
6569 mouse binding as well (bug#17302).
6570 (completion-list-mode, completion-setup-function): Adjust docstring and
6571 echo area message accordingly.
6572 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
6573 calling convention of choose-completion.
6574 * comint.el (comint-dynamic-list-completions):
6575 * term.el (term-dynamic-list-completions): Accept choose-completion.
6577 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
6578 &, |, +, - and * can't be a division (bug#17317).
6580 * term/xterm.el (xterm--version-handler): Don't use modern xterm
6581 features on gnome-terminal (bug#16988).
6583 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
6585 Improve Scheme font-locking for (define ((foo ...) ...) ...).
6587 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
6588 the declared object, ignore zero or more parens, not zero or one.
6590 2014-04-24 Leo Liu <sdl.web@gmail.com>
6592 * progmodes/xscheme.el (xscheme-expressions-ring)
6593 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
6594 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
6595 (xscheme-allow-output-p, xscheme-prompt)
6596 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
6598 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
6599 Comment out unused functions.
6601 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6603 * info.el: Use lexical-binding and cl-lib.
6604 Use defvar-local and setq-local instead of make-local-variable.
6605 (Info-apropos-matches): Avoid add-to-list.
6606 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
6608 2014-04-24 Daniel Colascione <dancol@dancol.org>
6610 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
6612 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6614 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
6616 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
6618 * dired.el (dired-insert-set-properties): Do not consider
6619 subdirectory headings and empty lines to be information that
6620 `dired-hide-details-mode' should hide. (Bug#17228)
6622 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6624 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6625 Remove test messages.
6626 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
6629 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6631 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
6632 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
6634 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
6636 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6638 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6639 Set "IFS=" when using read builtin, in order to preserve spaces in
6640 the file name. Add test messages for hunting a bug on hydra.
6641 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
6643 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6645 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
6646 Don't prettify a word within a symbol.
6648 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6650 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
6653 2014-04-22 Daniel Colascione <dancol@dancol.org>
6655 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
6656 use defun to define `function-put'.
6658 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6660 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
6661 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
6662 (lisp-mode-variables): Set font-lock-extra-managed-props.
6664 * emacs-lisp/byte-run.el (function-put): New function.
6665 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
6666 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
6667 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
6670 2014-04-22 Daniel Colascione <dancol@dancol.org>
6672 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
6673 Add `full-p' parameter; when nil, call `macroexpand' instead of
6676 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
6679 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6680 Use lambda function values, not quoted lambdas.
6681 (byte-compile-recurse-toplevel): Remove extraneous &optional.
6683 * emacs-lisp/cl-macs.el
6684 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
6685 (cl-struct-slot-value): Conditionally use aref or nth so that the
6686 compiler produces optimal code.
6688 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6690 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6691 (inline): Don't inline cl--set-elt.
6692 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6693 Define as inlinable instead.
6694 (cl-struct-set-slot-value): Remove.
6696 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6697 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6700 2014-04-21 Daniel Colascione <dancol@dancol.org>
6702 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6703 last two parameters after all.
6704 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6705 (cl--compiler-macro-assoc,cl-struct-slot-value)
6706 (cl-struct-set-slot-value): Stop using them.
6708 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6710 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6711 entry in image-mode-winprops-alist.
6713 2014-04-21 Daniel Colascione <dancol@dancol.org>
6715 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6716 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6717 (byte-compile-toplevel-file-form): Use it.
6719 * emacs-lisp/cl-macs.el:
6720 (cl--loop-let): Properly destructure `while' clauses.
6722 2014-04-20 Daniel Colascione <dancol@dancol.org>
6724 * vc/vc.el (vc-root-dir): New public autoloaded function for
6725 generically finding the current VC root.
6726 * vc/vc-hooks.el (vc-not-supported): New error.
6727 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6729 2014-04-20 Daniel Colascione <dancol@dancol.org>
6731 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6733 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6734 argument in case we're inside a symbol-macrolet.
6735 (cl--do-arglist, cl--compiler-macro-typep)
6736 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6737 environment to `cl--const-expr-val'.
6738 (cl-struct-sequence-type,cl-struct-slot-info)
6739 (cl-struct-slot-offset, cl-struct-slot-value)
6740 (cl-struct-set-slot-value): New functions.
6742 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6744 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6745 assignments such as "case=hello" (bug#17297).
6747 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6749 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6751 (tramp-file-name-handler, tramp-completion-file-name-handler):
6752 Revert patch from 2014-04-10, it isn't necessary anymore.
6753 (tramp-autoload-file-name-handler)
6754 (tramp-register-autoload-file-name-handlers): New defuns.
6755 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6756 (tramp-register-file-name-handlers): Remove also
6757 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6758 Do not autoload its invocation, but eval it after loading of 'tramp.
6760 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6762 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6764 2014-04-17 Daniel Colascione <dancol@dancol.org>
6766 Add support for bracketed paste mode; add infrastructure for
6767 managing terminal mode enabling and disabling automatically.
6770 (xterm-mouse-mode): Simplify.
6771 (xterm-mouse-tracking-enable-sequence)
6772 (xterm-mouse-tracking-disable-sequence): New constants.
6773 (turn-on-xterm-mouse-tracking-on-terminal)
6774 (turn-off-xterm-mouse-tracking-on-terminal):
6775 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6776 parameters instead of random hooks.
6777 (turn-on-xterm-mouse-tracking)
6778 (turn-off-xterm-mouse-tracking): Delete.
6780 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6781 (xterm-paste-ending-sequence): New constant.
6782 (xterm-paste): New command used for bracketed paste support.
6784 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6785 (terminal-init-xterm-bracketed-paste-mode): New function.
6786 (terminal-init-xterm): Call it.
6787 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6788 and tty-mode-reset-strings instead of random hooks.
6789 (xterm-turn-on-modify-other-keys)
6790 (xterm-turn-off-modify-other-keys)
6791 (xterm-remove-modify-other-keys): Delete obsolete functions.
6793 * term/screen.el: Rewrite to just use the xterm code.
6794 Add copyright notice. Mention tmux.
6796 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6798 * image-mode.el (image-mode-window-put): Also update the property of
6799 the "default window".
6800 * doc-view.el (doc-view-new-window-function): If no window
6801 exists, move to the last known page.
6803 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6805 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6806 here-documents (bug#17262).
6808 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6810 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6811 Provide doc strings, as required by snarf-documentation.
6813 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6815 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6816 arg of overlays-at. Use `invisible-p'.
6818 * obsolete/lucid.el (extent-at):
6819 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6821 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6823 2014-04-16 João Távora <joaotavora@gmail.com>
6825 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6828 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6830 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6831 Use mapc to loop over a vector. (Bug#17257).
6833 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6835 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6836 patch, there are new problems with file names containing spaces.
6837 Get rid of backticks. (Bug#17238)
6839 2014-04-16 João Távora <joaotavora@gmail.com>
6841 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6844 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6846 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6847 (blink-cursor-mode): Mention customization variables and the
6848 effect of 'blink-cursor-blinks'.
6850 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6852 * simple.el (undo): Prevent insertion of identity mapping into
6853 undo-equiv-table so as undo-only does not inf loop in the presence
6854 of consecutive nils in undo list.
6856 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6858 * faces.el (make-face): Deprecate optional argument as it is no
6859 longer needed/used since the conditional X resources handling
6860 has been pushed down to make-face-x-resource-internal itself.
6861 (make-empty-face): Don't pass optional argument to make-face.
6863 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6865 * savehist.el (savehist-save): Remove workaround for a read-passwd
6866 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6867 noticing that the shim was still present.
6869 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6871 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6873 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6875 * faces.el (face-set-after-frame-default): Remove unused local variable.
6877 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6879 * progmodes/grep.el: Use lexical-binding.
6880 (grep-expand-template): Pass explicit lexical env to `eval'.
6881 (zrgrep): Let-bind grep-find-template explicitly.
6883 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6884 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6886 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6888 * international/characters.el <standard-case-table>: Add entries
6889 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6890 Set category of Coptic characters be 'g' (Greek).
6892 2014-04-12 Leo Liu <sdl.web@gmail.com>
6894 * progmodes/octave.el (completion-table-with-cache):
6895 Define if not available.
6896 (octave-goto-function-definition, octave-sync-function-file-names)
6897 (octave-find-definition-default-filename):
6898 Backquote upattern for compatibility.
6900 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6902 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6903 name twice due to backticks. (Bug#17238)
6905 2014-04-12 Glenn Morris <rgm@gnu.org>
6907 * term/w32-win.el (x-win-suspend-error):
6908 * term/x-win.el (x-win-suspend-error): Sync docs.
6910 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6912 * faces.el (make-face): Remove deprecated optional argument.
6913 The conditional application of X resources is handled directly by
6914 make-face-x-resource-internal since Emacs 24.4.
6915 (make-empty-face): Don't pass optional argument to make-face.
6917 2014-04-11 Glenn Morris <rgm@gnu.org>
6919 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6921 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6923 Ediff's overlay priorities cause more trouble than they solve.
6924 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6925 (ediff-highest-priority): Remove function (bug#17234).
6926 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6927 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6928 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6931 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6933 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6934 entry; use symbol boundaries to avoid mis-matches.
6936 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6938 * net/tramp.el (tramp-file-name-handler)
6939 (tramp-completion-file-name-handler): Avoid recursive loading.
6941 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6942 Quote result also locally.
6944 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6946 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6947 Remove left-over code.
6949 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6950 Reuse the previous comment's indentation unconditionally if it's on its
6953 2014-04-09 Daniel Colascione <dancol@dancol.org>
6955 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6956 `no-syntax-crossing' arguments. Forward to `up-list'.
6957 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6958 Implement logic for escaping from strings. Use narrowing to deal
6961 2014-04-09 Leo Liu <sdl.web@gmail.com>
6963 * net/rcirc.el (rcirc-connection-info): New variable.
6964 (rcirc-connect): Use it to store connection info.
6965 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6967 (rcirc-cmd-reconnect): New command. (Bug#17045)
6968 (rcirc-mode, set-rcirc-encode-coding-system)
6969 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6971 2014-04-09 Daniel Colascione <dancol@dancol.org>
6973 * emacs-lisp/cl-indent.el: Add comment claiming
6974 facility is also good for elisp.
6975 (lisp-indent-find-method): New function.
6976 (common-lisp-indent-function): Recognize cl-loop.
6977 (common-lisp-indent-function-1): Recognize cl constructs; use
6978 `lisp-indent-find-method' instead of `get' directly.
6979 (if): Use else-body style for elisp.
6981 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6983 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6984 Module methods. (Bug#17216)
6986 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6988 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6989 (describe-bindings-internal): Mark obsolete.
6991 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6993 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6994 buffer-file-name, and buffer-file-truename any more.
6996 2014-04-08 Leo Liu <sdl.web@gmail.com>
6998 Use lexical-binding and require cl-lib.
6999 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
7000 (rcirc-handler-generic, rcirc-fill-paragraph)
7001 (rcirc-format-response-string, rcirc-target-buffer)
7002 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
7003 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
7004 (rcirc-ctcp-sender-PING, rcirc-browse-url)
7005 (rcirc-markup-timestamp, rcirc-markup-attributes)
7006 (rcirc-markup-my-nick, rcirc-markup-urls)
7007 (rcirc-markup-bright-nicks, rcirc-markup-fill)
7008 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
7009 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
7010 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
7011 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
7012 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
7013 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
7014 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
7015 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
7016 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
7017 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
7020 2014-04-07 João Távora <joaotavora@gmail.com>
7022 * elec-pair.el (electric-pair--syntax-ppss):
7023 When inside comments parse from comment beginning.
7024 (electric-pair--balance-info): Fix typo in comment.
7025 (electric-pair--in-unterminated-string-p): Delete.
7026 (electric-pair--unbalanced-strings-p): New function.
7027 (electric-pair-string-bound-function): New var.
7028 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
7029 according to `electric-pair--in-unterminated-string-p'
7031 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
7032 Inhibit quote pairing if point-max is inside an unterminated string.
7033 (electric-pair--looking-at-unterminated-string-p): Delete.
7034 (electric-pair--in-unterminated-string-p): New function.
7036 2014-04-07 Glenn Morris <rgm@gnu.org>
7038 * shell.el (shell-directory-tracker):
7039 Go back to just ignoring failures. (Bug#17159)
7041 2014-04-07 João Távora <joaotavora@gmail.com>
7043 Fix `electric-pair-delete-adjacent-pairs' in modes binding
7044 backspace. (bug#16981)
7045 * elec-pair.el (electric-pair-backward-delete-char): Delete.
7046 (electric-pair-backward-delete-char-untabify): Delete.
7047 (electric-pair-mode-map): Bind backspace to a menu item filtering
7048 a new `electric-pair-delete-pair' command.
7049 (electric-pair-delete-pair): New command.
7051 * progmodes/python.el (python-electric-pair-string-delimiter):
7052 Fix triple-quoting electricity. (Bug#17192)
7054 * elec-pair.el (electric-pair-post-self-insert-function):
7055 Don't skip whitespace when `electric-pair-text-pairs' and
7056 `electric-pair-pairs' were used. syntax to
7057 electric-pair--skip-whitespace. (Bug#17183)
7059 2014-04-07 Eli Zaretskii <eliz@gnu.org>
7061 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
7064 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7066 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
7067 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
7069 2014-04-07 Glenn Morris <rgm@gnu.org>
7071 * help.el (view-lossage): Doc tweak.
7073 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
7075 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
7076 only when inhibit-x-resources is nil, and do that earlier in the
7077 function. Doc fix. (Bug#16694)
7078 (face-spec-choose): Accept additional optional argument, whose
7079 value is returned if no matching attributes are found.
7080 (face-spec-recalc): Use the new optional argument when calling
7081 face-spec-choose. (Bug#16378)
7082 (make-face-x-resource-internal): Do nothing when
7083 inhibit-x-resources is non-nil. Don't touch the default face if
7084 reversed video is given--as was done in previous versions of Emacs.
7085 (face-set-after-frame-default): Don't call
7086 make-face-x-resource-internal here. (Bug#16434)
7088 2014-04-07 Tassilo Horn <tsdh@gnu.org>
7090 * doc-view.el (doc-view-bookmark-jump):
7091 Use `bookmark-after-jump-hook' to jump to the right page after the
7092 buffer is shown in a window. (bug#16090)
7094 2014-04-07 Eli Zaretskii <eliz@gnu.org>
7096 * international/characters.el (mirroring): Fix last change:
7097 instead of loading uni-mirrored.el explicitly, do that implicitly
7098 by creating the 'mirroring' uniprop table. This avoids announcing
7099 the loading of uni-mirrored.el.
7101 2014-04-07 Glenn Morris <rgm@gnu.org>
7103 * files.el (buffer-stale--default-function)
7104 (buffer-stale-function, revert-buffer--default):
7105 * autorevert.el (auto-revert-buffers): Doc tweaks.
7107 2014-04-07 Eli Zaretskii <eliz@gnu.org>
7109 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
7111 2014-04-07 Glenn Morris <rgm@gnu.org>
7113 * files.el (make-backup-file-name-function)
7114 (make-backup-file-name, make-backup-file-name--default-function)
7115 (make-backup-file-name-1, find-backup-file-name)
7116 (revert-buffer-function, revert-buffer-insert-file-contents-function)
7117 (buffer-stale--default-function, buffer-stale-function)
7118 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
7119 (revert-buffer, revert-buffer--default)
7120 (revert-buffer-insert-file-contents--default-function):
7121 Doc fixes related to defaults no longer being nil.
7122 (make-backup-file-name-function): Bump :version.
7123 Restore nil as a valid but deprecated custom type.
7125 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7127 * progmodes/perl-mode.el (perl-syntax-propertize-function):
7128 Handle $' used as a variable (bug#17174).
7130 * progmodes/perl-mode.el (perl-indent-new-calculate):
7131 Handle forward-sexp failure (bug#16985).
7132 (perl-syntax-propertize-function): Add "foreach" and "for" statement
7133 modifiers introducing expressions (bug#17116).
7135 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
7137 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
7139 2014-04-05 Leo Liu <sdl.web@gmail.com>
7141 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7142 Add define-compilation-mode.
7144 2014-04-04 João Távora <joaotavora@gmail.com>
7146 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
7147 parse from comment beginning.
7148 (electric-pair--balance-info): Fix typo in comment.
7149 (electric-pair--in-unterminated-string-p): Delete.
7150 (electric-pair--unbalanced-strings-p): New function.
7151 (electric-pair-string-bound-function): New var.
7152 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
7153 according to `electric-pair--in-unterminated-string-p'.
7155 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7157 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
7158 Move declaration before first use.
7159 (reftex-move-to-next-arg): Silence compiler warning.
7161 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
7163 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
7164 Use `window-total-width' instead of `window-width'.
7166 2014-04-03 Daniel Colascione <dancol@dancol.org>
7168 * subr.el (set-transient-map): Remove rms's workaround entirely;
7169 use new `suspicious-object' subr to mark our lambda for closer
7172 2014-04-02 Richard Stallman <rms@gnu.org>
7174 * subr.el (set-transient-map): Comment out previous change.
7176 2014-04-02 Glenn Morris <rgm@gnu.org>
7178 * menu-bar.el (menu-bar-file-menu):
7179 * vc/ediff.el (ediff-current-file):
7180 Update for revert-buffer-function no longer being nil by default.
7182 * simple.el (command-execute): Respect nil disabled-command-function.
7184 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7186 * simple.el (command-execute): Do not execute the command when it
7187 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
7189 2014-04-02 Juri Linkov <juri@jurta.org>
7191 * dired-aux.el (dired-compress-file): Don't use string-match-p
7192 because its match data is used afterwards.
7194 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
7196 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
7199 2014-04-02 João Távora <joaotavora@gmail.com>
7201 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
7202 Inhibit quote pairing if point-max is inside an unterminated string.
7203 (electric-pair--looking-at-unterminated-string-p):
7205 (electric-pair--in-unterminated-string-p): New function.
7207 2014-04-01 Daniel Colascione <dancol@dancol.org>
7209 * minibuffer.el (minibuffer-complete): Prevent assertion failure
7210 when trying to complete the prompt.
7212 2014-03-31 Leo Liu <sdl.web@gmail.com>
7214 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7215 Refactor out eldoc-documentation-function-default.
7216 (eldoc-documentation-function-default): New function.
7217 (eldoc-documentation-function): Change value.
7219 2014-03-31 Glenn Morris <rgm@gnu.org>
7221 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
7223 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
7224 (vhdl-compose-components-package, vhdl-compose-configuration):
7225 Abbreviate default-directory (missing from some previous upstream sync).
7227 2014-03-31 Reto Zimmermann <reto@gnu.org>
7229 Sync with upstream vhdl mode v3.35.2.
7230 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
7231 (top-level): No longer require assoc.
7232 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
7233 New functions. Use throughout to replace aget etc.
7234 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
7235 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
7236 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
7237 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
7238 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
7239 except `vhdl-compiler'.
7240 (vhdl-error-regexp-add-emacs): Remove all other compilers,
7243 2014-03-31 Glenn Morris <rgm@gnu.org>
7245 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
7246 Revert 2014-03-26 merge goof; go back to using defalias.
7248 2014-03-30 Daniel Colascione <dancol@dancol.org>
7250 * comint.el (comint-send-input):
7251 Deactivate completion-in-region-mode before we send comint input.
7254 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
7257 2014-03-29 Glenn Morris <rgm@gnu.org>
7259 * textmodes/reftex.el: Manage most autoloads automatically.
7260 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
7261 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
7262 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
7263 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
7264 * textmodes/reftex-toc.el: Set generated-autoload-file,
7265 and add autoload cookies for reftex.el.
7266 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
7268 2014-03-28 Glenn Morris <rgm@gnu.org>
7270 * cus-start.el (report-emacs-bug-address): Set custom properties.
7271 * mail/emacsbug.el (report-emacs-bug-address):
7272 Variable is now defined in emacs.c.
7274 * mail/emacsbug.el (report-emacs-bug):
7275 Include system-configuration-features.
7277 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
7279 * simple.el (cycle-spacing): Never delete spaces on first run by
7280 default, but do so in a new 'fast mode and if there are already
7281 N spaces (the previous behavior).
7282 Compare N with its value in previous invocation so that changing
7283 prefix argument restarts `cycle-spacing' sequence.
7284 The idea is that with this change, binding M-SPC to
7285 `cycle-spacing' should not introduce any changes in behavior of
7286 the binding so long as users do not type M-SPC twice in a raw with
7287 the same prefix argument or lack thereof.
7289 2014-03-28 Glenn Morris <rgm@gnu.org>
7291 * faces.el (term-file-aliases): New variable.
7292 (tty-run-terminal-initialization): Respect term-file-aliases.
7293 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
7294 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
7295 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
7297 2014-03-27 Glenn Morris <rgm@gnu.org>
7299 * startup.el (inhibit-startup-hooks): Doc tweak.
7300 (normal-top-level): Simplify running of hooks.
7301 For window-setup-hook, respect inhibit-startup-hooks.
7302 (command-line-1): Don't set window-setup-hook to nil.
7304 Allow selective autoloading from obsolete/ directory.
7305 * Makefile.in (obsolete-autoloads): New rule.
7306 (autoloads): Run obsolete-autoloads.
7307 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
7308 * simple.el (iswitchb-mode): Remove hand-written autoloads.
7310 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
7312 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7313 Highlight special globals with font-lock-builtin-face. (Bug#17057)
7315 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7316 Don't propertize `?' or `!' as symbol constituent when after
7319 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
7321 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
7322 which is no longer needed and causes trouble in GTK builds (bug#17046).
7324 * emacs-lisp/package-x.el (package--archive-contents-from-url):
7325 Use url-insert-file-contents; package-handle-response no longer exists.
7327 2014-03-26 Daniel Colascione <dancol@dancol.org>
7329 * simple.el (process-menu-mode-map): New variable.
7330 (process-menu-delete-process): New command.
7332 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
7334 * emacs-lisp/package.el: Fix bug#16733 (again).
7335 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
7336 (url-http-target-url): Remove unused declarations.
7337 (package-handle-response): Remove.
7338 (package--with-work-buffer): Use url-insert-file-contents and simplify.
7339 (package--download-one-archive): Use current-buffer instead of
7340 dynamic binding of `buffer'.
7341 (describe-package-1): Do not decode readme-string.
7343 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
7345 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
7347 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
7348 from 2014-03-07, it decreases performance unnecessarily. Let-bind
7349 `remote-file-name-inhibit-cache' to nil in the second pass.
7350 (tramp-find-executable): Do not call "which" on SunOS.
7351 (tramp-send-command-and-check): Fix docstring.
7352 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
7353 check whether source directory has set the sticky bit.
7355 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
7357 * simple.el (primitive-undo): Only process marker adjustments
7358 validated against their corresponding (TEXT . POS). Issue warning
7359 for lone marker adjustments in undo history. (Bug#16818)
7360 (undo-make-selective-list): Add marker adjustments to selective
7361 undo list based on whether their corresponding (TEXT . POS) is in
7362 the region. Remove variable adjusted-markers, which was unused
7363 and only non nil during undo-make-selective-list.
7364 (undo-elt-in-region): Return nil when passed a marker adjustment
7365 and explain in function doc.
7367 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7369 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
7371 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
7373 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
7374 Match special global variables without curlies, too.
7375 (ruby-font-lock-keywords): Simplify the matcher for special global
7376 variables. Don't require a non-word character after the variable.
7379 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7381 * simple.el (redisplay-highlight-region-function): Increase priority of
7382 overlay to make sure boundaries are visible (bug#15899).
7384 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
7386 * frameset.el (frameset--initial-params): Fix typo in parameter name.
7387 (frameset-restore): Compare display strings with equal.
7389 * frame.el (make-frame): Don't quote display name in error message,
7390 it is already a string.
7392 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7394 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
7397 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
7399 * emacs-lisp/package.el (package--add-to-archive-contents):
7400 Include already installed and built-in packages in
7401 `package-archive-contents'.
7402 (package-install): Don't include already installed packages in the
7403 options during interactive invocation. (Bug#16762)
7404 (package-show-package-list): If the buffer is already displayed in
7405 another window, switch to that window.
7407 2014-03-26 Reto Zimmermann <reto@gnu.org>
7409 Sync with upstream vhdl mode v3.35.1.
7410 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
7411 (vhdl-compiler-alist): Doc fix.
7412 (vhdl-goto-line): Remove.
7413 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
7414 (vhdl-mode) <paragraph-start>: Fix value.
7415 (vhdl-fix-statement-region): Not `for' in wait-statement.
7416 (vhdl-beautify-region): Also (un)tabify.
7417 (vhdl-get-visible-signals):
7418 Scan declarative part of generate statements.
7419 (vhdl-template-record): Fix indentation for record type declaration.
7420 (vhdl-expand-abbrev, vhdl-expand-paren):
7421 Revert to using fset again rather than defalias.
7422 (vhdl-scan-directory-contents): Tweak.
7423 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
7424 (vhdl-compose-components-package):
7425 Replace vhdl-goto-line with forward-line.
7426 (top-level): Tweak speedbar frame selection.
7427 (vhdl-generate-makefile-1): Support for compilers with no
7428 unit-to-file name mapping (create directory with dummy files).
7430 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
7432 Sync with upstream verilog-mode revision 702457d.
7433 * progmodes/verilog-mode.el (verilog-mode-version): Update.
7434 (create-lockfiles): Declare.
7435 (verilog-read-decls): Fix module header imports, bug709.
7436 Reported by Victor Lau.
7437 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
7438 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
7439 interface-only modules, bug721. Reported by Dean Hoyt.
7441 2014-03-26 Glenn Morris <rgm@gnu.org>
7443 * obsolete/gulp.el: Move here from emacs-lisp/.
7445 * files.el (lock-buffer, unlock-buffer, file-locked-p):
7446 Remove fallback aliases, since they are always defined now.
7448 2014-03-24 Daniel Colascione <dancol@dancol.org>
7450 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
7451 instead of cl-loop search function.
7453 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
7455 * calendar/parse-time.el (parse-time-iso8601-regexp)
7456 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
7459 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
7461 * net/dns.el (network-interface-list): Define for XEmacs.
7463 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
7465 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
7466 the network interfaces changed.
7467 (dns-query): Use it to flush the data.
7469 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
7471 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
7473 2014-03-23 Daniel Colascione <dancol@dancol.org>
7475 Change subword-mode to use `find-word-boundary-function-table' and
7476 replace `capitalized-words-mode'. Also, convert to lexical binding.
7477 * progmodes/cap-words.el: Delete now-obsolete file.
7478 * progmodes/subword.el: Reimplement using
7479 `find-word-boundary-function-table'.
7480 (subword-mode-map): Hollow out.
7481 (capitalized-words-mode): Define as obsolete alias for
7483 (subword-mode, superword-mode): Tweak documentation to reflect new
7484 implementation; call `subword-setup-buffer'.
7485 (subword-forward, subword-capitalize): Add underscore to indicate
7487 (subword-find-word-boundary-function-table): New constant.
7488 (subword-empty-char-table): New constant.
7489 (subword-setup-buffer): New function.
7490 (subword-find-word-boundary): New function.
7492 2014-03-23 Daniel Colascione <dancol@dancol.org>
7494 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
7495 list to look for keyword arguments instead of `memq', fixing
7496 (Bug#3647) --- unfortunately, only for freshly-compiled code.
7497 Please make bootstrap.
7499 2014-03-22 Glenn Morris <rgm@gnu.org>
7501 * dired.el (dired-read-regexp): Make obsolete.
7502 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
7503 (dired-flag-files-regexp):
7504 * dired-aux.el (dired-mark-read-regexp):
7505 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
7507 * startup.el (fancy-startup-text):
7508 * help.el (describe-gnu-project): Visit online info about GNU project.
7510 * help-fns.el (help-fns--interactive-only): New function.
7511 (help-fns-describe-function-functions): Add the above function.
7512 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
7513 (next-line, previous-line): Remove hand-written interactive-only
7514 information from doc strings, it is auto-generated now.
7515 * bookmark.el (bookmark-write):
7516 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
7517 (epa-mail-import-keys): Mark interactive-only,
7518 and remove hand-written interactive-only information from doc strings.
7519 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
7520 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
7521 * files.el (not-modified):
7522 * simple.el (mark-whole-buffer): Mark interactive-only.
7524 * emacs-lisp/byte-run.el (defun-declarations-alist):
7525 Add interactive-only. Doc tweak.
7526 (macro-declarations-alist): Doc tweak.
7527 * subr.el (declare): Doc tweak (add xref to manual).
7528 * comint.el (comint-run):
7529 * files.el (insert-file-literally, insert-file):
7530 * replace.el (replace-string, replace-regexp):
7531 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
7532 (delete-forward-char, goto-line, insert-buffer, next-line)
7533 (previous-line): Set interactive-only via declare.
7535 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
7537 * emacs-lisp/package.el (package-desc): Use the contents of the
7538 quoted form, not its cdr. (Bug#16873)
7540 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
7542 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
7543 benefit of doc.c; change parameter profile to match the X function.
7545 2014-03-22 Leo Liu <sdl.web@gmail.com>
7547 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
7548 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
7550 2014-03-21 Richard Stallman <rms@gnu.org>
7552 * battery.el (battery-linux-sysfs): Search for each field
7553 from the beginning of the buffer.
7555 * subr.el (set-transient-map): Clear out function and value
7556 of the temporary symbol when we're done with it.
7558 * mail/rmailsum.el (rmail-summary-delete-forward):
7559 Optimize case of reaching end and handling count.
7560 (rmail-summary-mark-deleted): Optimize when N is current msg.
7561 Don't create new summary line.
7562 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
7563 (rmail-summary-undelete-many): Rewrite for speed.
7564 (rmail-summary-msg-number): New function.
7566 * mail/rmail.el (rmail-delete-message): Update summary.
7567 (rmail-undelete-previous-message): Handle repeat count arg.
7568 (rmail-delete-backward, rmail-delete-forward): Likewise.
7570 2014-03-21 Daniel Colascione <dancol@dancol.org>
7572 * mail/emacsbug.el (report-emacs-bug): Include memory usage
7573 information in bug reports.
7575 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
7577 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
7578 and `tramp-copy-env'.
7580 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
7581 (tramp-maybe-open-connection): Handle `tramp-login-env'.
7583 2014-03-21 Glenn Morris <rgm@gnu.org>
7585 * electric.el (electric-indent-post-self-insert-function): Add doc.
7587 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
7589 * emacs-lisp/package.el (package-compute-transaction):
7590 Use `version-list-<=' to compare the requirement version against
7591 the version of package already to be installed. Update the error
7592 message. (Bug#16826)
7594 * progmodes/ruby-mode.el (ruby-smie-rules):
7595 Add indentation rule for ` @ '. (Bug#17050)
7597 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7599 * align.el (align-regexp): Remove superfluous backslash.
7601 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
7602 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
7603 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
7604 Fix docstring typos.
7605 (ffap-next): Use C-u in docstring.
7606 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
7607 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
7608 Remove superfluous backslashes.
7609 (ffap-string-at-point): Reflow docstring.
7611 * server.el (server-host): Reflow docstring.
7612 (server-unload-function): Fix docstring typo.
7613 (server-eval-at): Remove superfluous backslash.
7615 * skeleton.el (skeleton-insert): Remove superfluous backslash.
7616 (skeleton-insert): Doc fix.
7617 (skeleton-insert): Reflow docstring.
7619 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
7620 (tty-color-approximate, tty-color-by-index, tty-color-values)
7621 (tty-color-desc): Remove superfluous backslashes.
7623 2014-03-21 Glenn Morris <rgm@gnu.org>
7625 * cus-start.el (history-length): Bump :version.
7627 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7628 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7629 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7630 Don't set `make-backup-files'.
7632 * info.el (info--prettify-description): New function,
7633 to give info-finder descriptions consistent case, punctuation.
7634 (Info-finder-find-node): Use it. Sort packages.
7635 Refer to "description" rather than "commentary".
7637 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7639 * frameset.el (frameset--print-register): New function.
7640 (frameset-to-register): Use it.
7642 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
7644 * progmodes/hideif.el (hif-string-to-number): New function.
7645 (hif-tokenize): Use it to understand non-decimal floats.
7647 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
7649 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
7651 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7653 * electric.el (electric-newline-and-maybe-indent): New command.
7654 Bind it globally to C-j.
7655 (electric-indent-mode): Don't mess with the global map any more.
7656 Don't drop the post-self-insert-hook is some buffer is still using it
7659 * bindings.el (global-map): Remove C-j binding.
7661 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
7662 the docstring of functions advised before dumping (bug#16993).
7664 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
7666 * ps-print.el (ps-generate-postscript-with-faces):
7667 Explicitly deactivate the mark (bug#16866).
7668 * simple.el (deactivate-mark): Update region highlight.
7670 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
7672 * emacs-lisp/package.el (describe-package-1):
7673 Decode commentary (bug#16733).
7675 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
7677 * custom.el (defcustom): Doc fix: recommend avoiding destructive
7678 modification of the value argument of :set (bug#16755).
7680 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7682 * simple.el (newline-and-indent): Do autofill (bug#17031).
7684 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
7686 * newcomment.el (comment-normalize-vars): Only add escaping check
7687 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
7688 (comment-beginning): Use `narrow-to-region' instead of moving back
7690 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7691 (comment-start-skip): Update the docstring.
7693 2014-03-18 Richard Stallman <rms@gnu.org>
7695 * dired.el (dired-display-file): Force use of other window.
7697 2014-03-18 Daniel Colascione <dancol@dancol.org>
7699 * startup.el (tty-handle-args): Remove debug message from 2007.
7701 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7703 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7704 (advice--make-interactive-form): Use it to avoid (auto)loading function.
7705 (advice--make-1, advice-add, advice-remove):
7706 Remove braindead :advice-pending hack.
7708 2014-03-17 Glenn Morris <rgm@gnu.org>
7710 * calendar/calendar.el (calendar-generate-month): Apply weekend
7711 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7713 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7715 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7716 (tramp-call-process): Trace also DESTINATION.
7718 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7719 Quote file names when they are local. Remove superfluous trace.
7721 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7723 * newcomment.el (comment-beginning): If `comment-start-skip'
7724 doesn't match, move back one char and try again. (Bug#16971)
7726 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7727 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7728 Set `comment-start-skip' to a simpler value that doesn't try to
7729 check if the semicolon is escaped (this is handled by
7730 `syntax-ppss' now). (Bug#16971)
7732 * progmodes/scheme.el (scheme-mode-variables): Same.
7734 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7736 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7737 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7738 current (Bug#16816, Bug#17007).
7739 (with-current-buffer-window): New macro doing the same as
7740 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7741 * help.el (help-print-return-message): Warn in doc-string to not
7742 use this in `with-help-window'.
7743 (describe-bindings-internal): Call `describe-buffer-bindings'
7744 from within help buffer. See Juanma's scenario in (Bug#16816).
7745 (with-help-window): Update doc-string.
7746 * dired.el (dired-mark-pop-up):
7747 * files.el (save-buffers-kill-emacs):
7748 * register.el (register-preview): Use `with-current-buffer-window'
7749 instead of `with-temp-buffer-window'.
7751 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7753 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7754 Implement inserting into current buffer, documented in their docstrings.
7755 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7756 (rst-section-tree-point, rst-forward-section, rst-indent)
7757 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7758 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7759 (rst-font-lock-handle-adornment-pre-match-form)
7760 (rst-repeat-last-character): Reflow docstrings.
7761 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7762 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7763 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7764 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7765 Fix docstring typos.
7766 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7767 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7768 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7770 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7772 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7773 for compatibility with other ports.
7774 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7775 from the -xrm command line argument, but in the Nextstep port its value
7776 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7778 * progmodes/python.el (defconst, python-syntax-count-quotes)
7779 (python-indent-region, python-indent-shift-right)
7780 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7781 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7782 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7783 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7784 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7785 (python-shell-buffer-substring, python-shell-send-buffer)
7786 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7787 (python-completion-complete-at-point, python-fill-docstring-style)
7788 (python-eldoc-function, python-imenu-format-item-label)
7789 (python-imenu-format-parent-item-label)
7790 (python-imenu-format-parent-item-jump-label)
7791 (python-imenu--build-tree, python-imenu-create-index)
7792 (python-imenu-create-flat-index): Fix docstring typos.
7793 (python-indent-context, python-shell-prompt-regexp, run-python):
7794 Remove superfluous backslashes.
7795 (python-indent-line, python-nav-beginning-of-defun)
7796 (python-shell-get-buffer, python-shell-get-process)
7797 (python-info-current-defun, python-info-current-line-comment-p)
7798 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7799 (python-indent-post-self-insert-function, python-shell-send-file)
7800 (python-shell-completion-get-completions)
7801 (python-shell-completion-complete-or-indent)
7802 (python-eldoc--get-doc-at-point): Reflow docstrings.
7804 2014-03-14 Glenn Morris <rgm@gnu.org>
7806 * emacs-lisp/package.el (package-menu-mode-map):
7807 Replace use of obsolete function alias. Tweak menu item text.
7809 * info.el (Info-finder-find-node):
7810 Ignore the `emacs' metapackage. (Bug#10813)
7812 * finder.el (finder-list-matches): Include unversioned packages
7813 in the result of a keyword search.
7815 * finder.el (finder--builtins-descriptions): New constant.
7816 (finder-compile-keywords): Use finder--builtins-descriptions.
7818 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7820 * simple.el (blink-matching-paren): Describe the new value,
7821 `jump', enabling the old behavior.
7822 (blink-matching-open): Use that value. (Bug#17008)
7824 2014-03-14 Glenn Morris <rgm@gnu.org>
7826 * finder.el (finder-no-scan-regexp): Add leim-list.
7827 (finder-compile-keywords):
7828 Don't skip files with same basename. (Bug#14010)
7829 * Makefile.in (setwins_finder): New, excluding leim.
7830 (finder-data): Use setwins_finder.
7832 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7833 (help-function-arglist, help-make-usage): Move from here...
7834 * help.el (help-split-fundoc, help-add-fundoc-usage)
7835 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7836 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7838 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7840 * net/socks.el (socks, socks-override-functions)
7841 (socks-find-services-entry):
7842 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7843 (hif-find-ifdef-block):
7844 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7846 * net/tls.el (tls-program): Reflow docstring.
7848 * progmodes/pascal.el (pascal-mode-abbrev-table)
7849 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7850 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7851 (pascal-outline-mode): Fix docstring typos.
7852 (pascal-mode): Let define-derived-mode document mode hook.
7853 (pascal-uncomment-area): Reflow.
7854 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7856 * progmodes/opascal.el (opascal-compound-block-indent)
7857 (opascal-case-label-indent): Fix docstring typos.
7858 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7860 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7862 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7863 Fontify multiple adjacent negation chars. (Bug#17004)
7865 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7867 * emacs-lisp/package.el (package--prepare-dependencies):
7868 Accept requirements without explicit version (bug#14941).
7870 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7872 * register.el (register-separator, copy-to-register): Doc fixes.
7873 (register-preview-default): Remove unnecessary call to concat.
7875 * frameset.el (frameset-restore): When checking for a visible frame,
7876 use the action map instead of calling visible-frame-list.
7878 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7880 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7882 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7884 * window.el (fit-frame-to-buffer): Get maximum width from
7885 display's width instead of height.
7887 2014-03-12 Glenn Morris <rgm@gnu.org>
7889 * desktop.el (desktop-restore-frames)
7890 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7891 (desktop-restore-reuses-frames): Doc tweaks.
7893 * electric.el (electric-indent-mode): Doc fix.
7895 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7897 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7898 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7899 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7900 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7901 (cvs-dired-use-hook): Fix docstring typos.
7902 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7905 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7906 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7907 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7908 (cvs-execute-single-dir): Fix docstring typos.
7910 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7911 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7913 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7915 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7916 Fix docstring typos.
7918 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7920 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7921 called from jump-to-register after unloading the frameset package.
7923 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7925 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7926 (bug#16975). Deactivate the mark before setting it to nil.
7927 (activate-mark): Do nothing if region is already active.
7929 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7931 * frameset.el (frameset--target-display): Remove definition; declare.
7932 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7934 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7936 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7937 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7938 when the advice is pending.
7939 (advice-remove): Remove this marker when not needed any more.
7941 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7943 * frameset.el: Separate options for reusing frames and cleaning up.
7944 (frameset--reuse-list): Remove definition; declare.
7945 (frameset--action-map): Declare.
7946 (frameset--find-frame-if): Doc fix.
7947 (frameset--restore-frame): Cache frame action.
7948 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7949 how to clean up the frame list after restoring. Remove cleaning
7950 options from REUSE-FRAMES. Change all keyword values to symbols.
7951 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7953 * desktop.el (desktop-restore-forces-onscreen)
7954 (desktop-restore-reuses-frames): Use non-keyword values.
7955 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7957 2014-03-10 Glenn Morris <rgm@gnu.org>
7959 * files.el (find-file): Doc fix: update info node name.
7961 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7962 Doc fix: remove references to deleted info nodes.
7964 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7966 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7967 Do not add nil to the environment, when there's no remote `locale'.
7968 (tramp-find-inline-encoding): Check, that the remote host has
7969 installed perl, before sending scripts.
7971 2014-03-10 Leo Liu <sdl.web@gmail.com>
7973 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7974 Clear eldoc-last-message. (Bug#16920)
7976 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7978 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7981 2014-03-09 Juri Linkov <juri@jurta.org>
7983 * ansi-color.el (ansi-color-names-vector): Copy default colors
7984 from `xterm-standard-colors' that look well on the default white
7985 background (and also on the black background) to avoid illegible
7986 color combinations like yellow-on-white and white-on-white.
7987 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7989 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7991 * frameset.el (frameset-restore): When no frame is visible, do not
7992 generate a list of frames, just make visible the selected one.
7994 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7996 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7997 it only contains the repository root. (Bug#16897)
7999 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
8001 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
8002 only when `remote-file-name-inhibit-cache' is nil.
8003 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
8005 2014-03-06 Martin Rudalics <rudalics@gmx.at>
8007 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
8009 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
8010 fit-frame-to-buffer variable. Fix doc-string.
8011 (fit-window-to-buffer): Set ONLY argument in call of
8012 fit-frame-to-buffer. Fix doc-string.
8014 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
8016 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
8017 (tramp-action-password): Clear password cache if needed.
8018 (tramp-read-passwd): Do not clear password cache.
8020 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
8021 cache unless it is the first password request.
8023 2014-03-06 Glenn Morris <rgm@gnu.org>
8025 * simple.el (newline): Doc tweak.
8027 * emacs-lisp/shadow.el (load-path-shadows-find):
8028 Ignore dir-locals. (Bug#12357)
8030 2014-03-05 Glenn Morris <rgm@gnu.org>
8032 * files.el (interpreter-mode-alist):
8033 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
8035 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
8037 * frameset.el (frameset--initial-params): Filter out null entries.
8039 2014-03-05 Martin Rudalics <rudalics@gmx.at>
8041 * window.el (window-min-height, window-min-width):
8042 Rewrite doc-strings.
8043 (window-body-size): Add PIXELWISE argument to make it consistent
8046 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
8048 * finder.el (finder-mode-map, finder-mode-syntax-table):
8049 Revert part of 2014-02-28 change.
8051 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
8053 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
8054 (eww-setup-buffer): Clear next/prev/etc more reliably.
8055 (eww-textarea-map): [tab] doesn't work on tty.
8056 Reported by Mario Lang.
8058 * net/shr.el (shr-map): Ditto.
8060 2014-03-04 Glenn Morris <rgm@gnu.org>
8062 * minibuffer.el (completion-hilit-commonality):
8063 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
8065 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
8067 * hilit-chg.el (hilit-chg-unload-function): New function.
8068 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
8069 (hilit-chg-map-changes): Prefer cardinal number to digit.
8070 (hilit-chg-display-changes): Reflow docstring.
8071 (highlight-changes-rotate-faces): Remove superfluous backslash.
8073 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
8075 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
8076 `tramp-send-command-and-check'.
8078 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
8080 * hexl.el (hexl-address-region, hexl-ascii-region)
8081 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
8082 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
8083 (hexl-forward-word, hexl-previous-line, hexl-next-line):
8084 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
8085 (hexl-mode): Doc fix.
8086 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
8087 (hexl-mode-ruler): Fix typos in docstrings.
8089 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
8090 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
8091 Remove superfluous backslashes.
8092 (strokes-last-stroke, strokes-global-map, strokes-mode):
8094 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
8095 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
8096 (strokes-distance-squared, strokes-global-set-stroke)
8097 (strokes-global-set-stroke-string): Doc fixes.
8098 (strokes-help): Fix typos; reflow docstring.
8100 2014-03-04 Martin Rudalics <rudalics@gmx.at>
8102 * window.el (window-in-direction): Fix doc-string.
8104 2014-03-04 Glenn Morris <rgm@gnu.org>
8106 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
8107 Explicit error if no grammar.
8108 (smie-config-save): Doc fix. Fix quote typo.
8110 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
8112 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
8113 electric-indent-mode-hook if we obey electric-indent-mode.
8114 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
8115 decide whether we obey electric-indent-mode.
8116 (c-change-set-fl-decl-start, c-extend-after-change-region):
8118 (c-electric-indent-mode-hook): Assume we do want to obey
8119 electric-indent-mode.
8121 * electric.el (electric-indent-mode-has-been-called): Remove.
8122 (electric-indent-mode): Fix accordingly.
8124 * files.el (hack-local-variables): Mention file name in warning.
8126 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
8128 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
8130 * bindings.el: Add comment describing why C-d binds to `delete-char'.
8131 * simple.el (delete-forward-char): Mark as interactive-only.
8133 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
8135 * icomplete.el (icomplete-completions):
8136 Follow-up to 2014-03-01 change.
8138 * icomplete.el: Miscellaneous doc fixes.
8139 Use Icomplete everywhere instead of icomplete for consistency.
8140 (icomplete-max-delay-chars): Fix typo.
8141 (icomplete-mode): Use \[].
8142 (icomplete-tidy, icomplete-exhibit): Reflow.
8143 (icomplete-minibuffer-setup-hook, icomplete-completions):
8144 Remove superfluous backlashes.
8146 * ido.el: Miscellaneous doc fixes.
8147 Use Ido everywhere instead of ido or `ido' for consistency.
8148 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
8149 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
8150 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
8151 (ido-separator): Extract obsolescence info from docstring and declare
8152 with make-obsolete-variable.
8153 (ido-minibuffer-setup-hook): Simplify example.
8154 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
8155 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
8156 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
8157 (ido-everywhere): Reflow docstring.
8158 (ido-toggle-vc): Doc fix.
8159 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
8160 of long list of keybindings.
8162 2014-03-03 Glenn Morris <rgm@gnu.org>
8164 * frame.el (display-pixel-height, display-pixel-width)
8165 (display-mm-dimensions-alist, display-mm-height)
8166 (display-mm-width): Doc tweaks.
8168 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
8170 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
8171 case of undo in region.
8173 2014-03-02 Martin Rudalics <rudalics@gmx.at>
8175 * window.el (fit-window-to-buffer): Fix argument in window-size
8176 call when window is horizontally combined.
8178 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
8180 * icomplete.el (icomplete-completions): Use string-width.
8181 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8183 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
8185 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8186 Highlight regexp options. (Bug#16914)
8188 2014-03-01 Martin Rudalics <rudalics@gmx.at>
8190 * window.el (window--max-delta-1): Round down when calculating
8191 how many lines/columns we can get from a window.
8193 2014-03-01 Glenn Morris <rgm@gnu.org>
8195 * isearch.el (search-invisible): Doc fix.
8197 * minibuffer.el (completion-hilit-commonality):
8198 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
8199 * comint.el (comint-dynamic-list-completions): Doc fix.
8200 * comint.el (comint-dynamic-list-completions):
8201 * filecache.el (file-cache-minibuffer-complete):
8202 * tempo.el (tempo-display-completions):
8203 * eshell/em-hist.el (eshell-list-history):
8204 Replace use of obsolete argument of display-completion-list.
8206 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
8208 * icomplete.el (icomplete-completions):
8209 Revert back to using "..." when ?… cannot be displayed.
8211 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
8213 * finder.el (finder-unload-function): New function.
8215 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
8217 * dframe.el (dframe-detach):
8218 * find-dired.el (find-dired, find-name-dired):
8219 * finder.el (finder-mode-map, finder-mode-syntax-table)
8220 (finder-headmark, finder-select, finder-mouse-select):
8221 Fix docstring typos.
8223 2014-02-28 Martin Rudalics <rudalics@gmx.at>
8225 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
8226 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
8227 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
8228 Fix doc-string based on a suggestion by Nicolas Richard
8229 <theonewiththeevillook@yahoo.fr>.
8230 * help.el (with-help-window): Fix doc-string.
8232 2014-02-28 Ivan Kanis <ivan@kanis.fr>
8234 * net/shr.el (shr-image-animate): New option.
8235 (shr-put-image): Respect shr-image-animate.
8237 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
8239 * net/tramp-adb.el (tramp-adb-parse-device-names):
8240 Use `accept-process-output'.
8241 (tramp-adb-handle-file-truename): Cache the localname only.
8242 (tramp-adb-handle-make-directory)
8243 (tramp-adb-handle-delete-directory): Flush file properties correctly.
8244 (tramp-adb-handle-set-file-modes): Do not raise an error when file
8245 modes cannot be changed.
8247 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
8248 file properties of symlinks.
8250 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
8252 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
8253 required/optional fields to match development biblatex. (Bug#16781)
8255 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
8257 * saveplace.el (toggle-save-place):
8258 Fix argument handling. (Bug#16673)
8260 2014-02-28 Glenn Morris <rgm@gnu.org>
8262 * minibuffer.el (completions-first-difference)
8263 (completions-common-part, completion-hilit-commonality): Doc fixes.
8265 2014-02-28 Karl Berry <karl@gnu.org>
8267 * info.el (Info-mode-map): Add H for describe-mode,
8268 to synchronize with standalone Info.
8270 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
8272 * progmodes/sql.el (sql-interactive-mode):
8273 Avoid setting global comint-input-ring-separator. (Bug#16814)
8275 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
8277 * net/dbus.el (dbus--init-bus): Declare function.
8278 (dbus-path-local, dbus-interface-local): New defconst.
8279 (dbus-init-bus): Use them.
8280 (dbus-return-values-table): Extend doc.
8281 (dbus-handle-bus-disconnect): Extend error message.
8283 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
8285 * subr.el (y-or-n-p): Fix double space issue in message.
8287 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
8289 * net/tramp.el (tramp-call-process): Improve trace message.
8290 (tramp-handle-insert-file-contents): Trace error case.
8292 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
8293 <insert-directory>: Use `tramp-handle-insert-directory'.
8294 (tramp-adb-handle-insert-directory): Remove function.
8295 (tramp-adb-send-command-and-check): New defun, replacing
8296 `tramp-adb-command-exit-status'. Change all callees.
8297 (tramp-adb-handle-file-attributes)
8298 (tramp-adb-handle-directory-files-and-attributes): Use it.
8299 (tramp-adb-ls-output-name-less-p):
8300 Use `directory-listing-before-filename-regexp'.
8301 (tramp-adb-handle-delete-directory): Flush also file properties of
8302 the truename of directory.
8303 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
8304 (tramp-adb-handle-file-local-copy): Make the local copy readable.
8305 (tramp-adb-handle-write-region): Implement APPEND.
8306 (tramp-adb-handle-rename-file): Make it more robust. Flush file
8307 properties correctly.
8308 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
8309 variables. Check for connected devices only when needed.
8311 2014-02-27 Glenn Morris <rgm@gnu.org>
8313 * minibuffer.el (completion-table-dynamic)
8314 (completion-table-with-cache): Doc fixes.
8316 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
8317 (completing-read-multiple): Doc fixes.
8319 2014-02-27 Daniel Colascione <dancol@dancol.org>
8321 * minibuffer.el (completion--nth-completion): Fix indentation.
8323 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
8324 explicit tramp path is empty.
8326 2014-02-27 Glenn Morris <rgm@gnu.org>
8328 * emacs-lisp/crm.el (completing-read-multiple):
8329 Empower help-enable-auto-load.
8331 2014-02-26 Glenn Morris <rgm@gnu.org>
8333 * startup.el (command-line): Don't init the tty in daemon mode.
8335 Avoid calling tty-setup-hook twice, eg if a term file
8336 explicitly calls tty-run-terminal-initialization. (Bug#16859)
8337 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
8338 (tty-create-frame-with-faces): Use it.
8339 * startup.el (command-line): Pass run-hook argument
8340 to tty-run-terminal-initialization.
8342 * dired.el (dired-restore-desktop-buffer): Demote errors;
8343 eg in case a glob match fails. (Bug#16884)
8345 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
8347 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
8348 error from `read-from-string'. (Bug#16850)
8350 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
8351 result of `completing-read' in the interactive form. (Bug#16854)
8353 2014-02-25 Glenn Morris <rgm@gnu.org>
8355 * image.el (image-animate, image-animate-timeout):
8356 Stop animating images in dead buffers. (Bug#16878)
8358 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
8360 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
8362 * startup.el (term-setup-hook): Doc fix. Make obsolete.
8363 * term/sun.el (sun-raw-prefix-hooks):
8364 Use tty-setup-hook instead of term-setup-hook.
8365 (terminal-init-sun): Construct message from bytecomp plist.
8366 * term/wyse50.el (enable-arrow-keys): Doc fix.
8368 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
8370 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
8371 Fix docstring typos.
8373 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
8375 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
8377 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8379 * minibuffer.el (completion--try-word-completion):
8380 Fix error when completing M-x commands (bug#16808).
8382 2014-02-24 Leo Liu <sdl.web@gmail.com>
8384 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
8386 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
8388 * apropos.el (apropos-print): Avoid formatting error when
8389 apropos-do-all and apropos-compact-layout are both t.
8391 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
8393 * apropos.el (apropos-property, apropos-all-words-regexp)
8394 (apropos-true-hit, apropos-variable, apropos-print):
8395 Fix docstring typos, and remove obsolete comment.
8397 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
8399 * net/tramp-sh.el (tramp-sh-handle-file-truename):
8400 Preserve trailing "/". (Bug#16851)
8402 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
8404 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
8405 after `=>' (bug#16811).
8406 (ruby-smie-rules): Handle the inconsistent second element of the
8407 list returned by `smie-indent--parent'.
8408 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
8411 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
8413 * elec-pair.el (electric-pair-text-syntax-table)
8414 (electric-pair-syntax-info, electric-pair--syntax-ppss)
8415 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
8416 (electric-pair--looking-at-unterminated-string-p): Doc fix.
8417 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
8419 2014-02-22 Glenn Morris <rgm@gnu.org>
8421 * imenu.el (imenu--generic-function): Doc fix.
8423 * register.el (frame-configuration-to-register): Make obsolete.
8425 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
8427 * desktop.el (desktop-save-buffer-p): Do not fail when
8428 desktop-files-not-to-save is nil. Return t for true result
8431 2014-02-22 Daniel Colascione <dancol@dancol.org>
8433 * net/secrets.el (secrets-create-item, secrets-search-items):
8434 Check that attribute values are strings, avoiding the construction
8435 of invalid dbus messages.
8437 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
8439 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
8440 defun-declarations-alist.
8442 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
8444 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
8447 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
8449 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
8450 (whitespace-newline, whitespace-trailing, whitespace-line)
8451 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
8452 (whitespace-space-after-tab): Fix typo in docstrings.
8454 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
8456 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
8458 * electric.el (electric-indent-functions-without-reindent):
8459 Add `yaml-indent-line'.
8461 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
8463 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
8464 It has done nothing for years; should be removed after the release.
8466 * simple.el (choose-completion): Fix docstring typo.
8467 (read-quoted-char-radix): Remove unneeded * in docstring.
8468 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
8469 Don't escape parentheses unnecessarily in docstrings.
8471 2014-02-21 Martin Rudalics <rudalics@gmx.at>
8473 Fix handling of window-min-height/-width (Bug#16738).
8474 * window.el (window--dump-window, window--dump-frame):
8476 (window--min-size-1): Account for window dividers.
8477 When window-resize-pixelwise is nil, delay rounding till after the
8478 sum of the window components has been calculated.
8479 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
8480 nil make sure at least one text line and two text columns remain
8482 (window-resize): Signal an error when window-resize-apply fails.
8483 (window--resize-child-windows): Fix calculation of by how many
8484 pixels a window can still be shrunk via window-new-normal.
8485 (adjust-window-trailing-edge): Call window--resizable with
8486 correct TRAIL argument.
8488 (with-temp-buffer-window): Don't evaluate BODY within
8489 with-current-buffer (Bug#16816).
8491 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
8493 * net/tramp.el (tramp-check-cached-permissions):
8494 Call `file-attributes' with `suffix' being a symbol but a string.
8496 2014-02-21 Daniel Colascione <dancol@dancol.org>
8498 * net/dbus.el (dbus-init-bus-1): Declare new subr.
8499 (dbus-init-bus): New function: call into dbus-init-bus-1
8500 and installs a handler for the disconnect signal.
8501 (dbus-call-method): Rewrite to look for result in cons.
8502 (dbus-call-method-handler): Store result in cons.
8503 (dbus-check-event): Recognize events with nil sender as valid.
8504 (dbus-handle-bus-disconnect): New function. React to bus
8505 disconnection signal by synthesizing dbus error for each
8506 pending synchronous or asynchronous call.
8507 (dbus-notice-synchronous-call-errors): New function.
8508 (dbus-handle-event): Raise errors directly only when `dbus-debug'
8509 is true, not all the time.
8511 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
8513 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8514 Remove obsolescence declarations, these variables do not exist anymore.
8516 * savehist.el (savehist-save-minibuffer-history)
8517 (savehist-additional-variables, savehist-file, savehist-mode-hook)
8518 (savehist-save-hook, savehist-coding-system, savehist-loaded)
8519 (savehist-load, savehist-install, savehist-autosave): Fix typos;
8520 mostly, refer to "Savehist mode" when talking about the mode,
8521 and not the function.
8523 * saveplace.el (save-place): Remove redundant info in docstring.
8524 (save-place-forget-unreadable-files, toggle-save-place)
8525 (save-place-forget-unreadable-files, save-place-dired-hook):
8526 Fix typos and remove unneeded backslashes.
8528 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
8530 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
8531 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
8533 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8534 <insert-directory>: Use `tramp-handle-insert-directory'.
8535 (tramp-gvfs-handle-insert-directory): Remove function.
8537 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8538 Call `tramp-handle-insert-directory'.
8540 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
8542 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
8543 before the start of buffer/region (bug#16799).
8545 2014-02-20 Glenn Morris <rgm@gnu.org>
8547 * isearch.el (search-invisible): Doc fix.
8549 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
8551 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
8554 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
8556 * frameset.el (frameset-restore): Delay removing an old frame's
8557 duplicate id until the new frame has been correctly created.
8559 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
8561 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
8562 (tramp-check-cached-permissions): Call `file-attributes' if the
8565 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
8566 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8568 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8569 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8570 (tramp-gvfs-maybe-open-connection): Set always connection
8571 properties, even if target is mounted already.
8573 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
8574 Set tramp-autoload cookie.
8575 (tramp-get-remote-touch): New defun.
8576 (tramp-sh-handle-set-file-times): Use it.
8577 (tramp-sh-handle-directory-files-and-attributes):
8578 Use `tramp-handle-directory-files-and-attributes' if neither stat
8579 nor perl are available on the remote host.
8581 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
8582 "/". Write long listing only when "l" belongs to the switches.
8584 * net/trampver.el: Update release number.
8586 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
8588 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
8590 2014-02-19 Martin Rudalics <rudalics@gmx.at>
8592 * window.el (window-state-put): Allow WINDOW to refer to an
8593 internal window (Bug#16793).
8595 2014-02-19 Glenn Morris <rgm@gnu.org>
8597 * textmodes/remember.el: Move provide statement to end.
8598 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
8599 (remember-notes): Doc fixes.
8601 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8603 * delsel.el (delete-char): Restore incorrectly erased property
8606 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
8608 * frameset.el (frameset--restore-frame): When a frame is being reused
8609 and its root window is not alive, delete all the frame's windows before
8610 restoring the window state. This works around the issue in bug#16793.
8612 2014-02-18 Glenn Morris <rgm@gnu.org>
8614 * textmodes/remember.el (remember-data-directory)
8615 (remember-directory-file-name-format, remember-store-in-files)
8616 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
8617 (remember-notes-save-and-bury-buffer)
8618 (remember-notes--kill-buffer-query): Doc fixes.
8620 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
8622 2014-02-17 Alan Mackenzie <acm@muc.de>
8624 Connect electric-indent-mode up with CC Mode. Bug #15478.
8625 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
8626 to electric-indent-{,local-}-mode.
8627 (c-basic-common-init): Set electric-indent-inhibit.
8628 Initialise c-electric-flag from electric-indent-mode.
8629 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
8630 New hook functions which propagate electric-indent-mode to CC mode.
8632 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
8633 hit, toggle electric-indent-local-mode.
8635 * electric.el (electric-indent-mode-has-been-called):
8638 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
8640 * frameset.el (frameset-cfg-id): New function.
8641 (frameset--reuse-frame, frameset-restore): Use it.
8642 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
8644 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
8646 * ido.el (ido-file-internal): Remove unused var `d'.
8647 Use \` for to match BoS. Fit within 80n columns.
8649 2014-02-17 Daniel Colascione <dancol@dancol.org>
8651 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
8652 dbus-call-method check for completion using a busy-wait loop with
8655 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
8657 Sync with Tramp 2.2.9.
8659 * net/trampver.el: Update release number.
8661 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
8663 * ido.el (ido-file-internal): Don't add the name of an existing
8664 directory twice. (Bug#16747)
8666 2014-02-16 Glenn Morris <rgm@gnu.org>
8668 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
8669 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
8671 2014-02-15 Michael R. Mauger <michael@mauger.com>
8673 * progmodes/sql.el: Version 3.4
8674 (sql-oracle-options): New default value ("-L").
8675 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
8676 (sql-placeholders-filter): Correct placeholder pattern.
8677 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
8678 (sql-login-delay): New variable.
8679 (sql-product-interactive): Use it.
8681 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
8683 * frameset.el (frameset--jump-to-register): Check that buffer is live
8686 2014-02-15 Glenn Morris <rgm@gnu.org>
8688 * info.el (info-initialize): Revert 2014-01-10 change.
8690 2014-02-14 Glenn Morris <rgm@gnu.org>
8692 * replace.el (map-query-replace-regexp)
8693 (read-regexp-defaults-function, read-regexp): Doc fixes.
8695 * dired.el (dired-read-regexp):
8696 * faces.el (list-faces-display):
8697 * misearch.el (multi-isearch-read-matching-buffers)
8698 (multi-isearch-read-matching-files):
8699 * play/cookie1.el (cookie-apropos):
8700 * progmodes/grep.el (grep-read-regexp): Doc fixes.
8702 * textmodes/remember.el (remember): Use frameset-to-register
8703 rather than frame-configuration-to-register.
8705 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
8707 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8708 incorrect keybinding.
8710 2014-02-13 Daniel Colascione <dancol@dancol.org>
8712 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8713 when adding overlays so that line numbers from compiler match line
8716 2014-02-13 Glenn Morris <rgm@gnu.org>
8718 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8720 * jit-lock.el (jit-lock-mode): Doc fix.
8722 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8724 * apropos.el (apropos-read-pattern): When the user passes an empty
8725 string, give a more helpful error message than "Wrong type
8726 argument: stringp, nil".
8728 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8730 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8732 2014-02-13 Glenn Morris <rgm@gnu.org>
8734 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8736 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8738 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8739 shift-select commands.
8741 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8743 * progmodes/js.el (js-indent-line): Don't widen.
8744 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8746 2014-02-12 Glenn Morris <rgm@gnu.org>
8748 * icomplete.el (icomplete): Add info-link to defgroup.
8749 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8750 (icomplete-minibuffer-map, icomplete-mode)
8751 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8753 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8754 (package-menu-filter): Rename from package-menu-filter-interactive.
8757 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8759 * frameset.el (frameset--jump-to-register): Select the required
8760 window and buffer before restoring position (bug#16696).
8762 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8764 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8766 2014-02-10 Glenn Morris <rgm@gnu.org>
8768 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8770 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8772 * w32-common-fns.el (x-get-selection): Doc fix.
8773 * select.el (x-get-selection): Doc fix. (Bug#15109)
8775 * face-remap.el (face-remap-add-relative)
8776 (face-remap-remove-relative, face-remap-reset-base)
8777 (face-remap-set-base): Call force-mode-line-update to redisplay
8778 the current buffer due to potential change in faces. (Bug#16709)
8780 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8782 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8783 script more robustly.
8785 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8787 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8789 * simple.el (choose-completion): Doc fix (bug#14160).
8791 * subr.el (event-start): Say what a nil EVENT value means.
8793 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8796 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8798 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8800 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8802 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8803 predicate function (bug#15455).
8805 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8807 * ielm.el (inferior-emacs-lisp-mode): Instead of
8808 `comment-use-global-state', set `comment-use-syntax'.
8810 2014-02-10 Glenn Morris <rgm@gnu.org>
8812 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8814 2014-02-09 Alan Mackenzie <acm@muc.de>
8816 Fix c-invalidate-state-cache on narrowed buffers.
8817 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8818 Widen when setting and clearing the CPP delimiter properties.
8820 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8822 * help.el (describe-bindings): Doc fix (bug#9888).
8824 * files.el (save-buffer): Use ARG as the parameter name for
8825 consistency (bug#10346).
8826 (save-buffer): Clarify the 0 argument (bug#10346).
8828 * cus-edit.el (customize-apropos): Fix error string.
8829 (custom-buffer-create): Doc fix (bug#11122).
8830 (custom-sort-items): Doc fix (bug#11121).
8832 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8834 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8835 (icomplete-simple-completing-p): Mention the previous variable.
8837 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8838 meaning of the parameter (bug#12282).
8840 * files.el (find-file-noselect): Clarify prompt when changing
8841 readedness (bug#13261).
8842 (locate-file): Suffixes aren't returned, so don't say that they
8844 (backup-inhibited): Doc clarification (bug#12525).
8846 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8847 before we actually start to delete things (bug#16331).
8849 * subr.el (event-start): Doc fix (bug#14228).
8852 2014-02-09 Glenn Morris <rgm@gnu.org>
8854 * emacs-lisp/warnings.el (lwarn):
8855 Empower help-enable-auto-load. (Bug#15940)
8857 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8859 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8862 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8864 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8865 Insert output at end of buffer. (Bug#16120)
8867 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8869 * simple.el (choose-completion-string-functions): Document new
8870 calling convention (bug#14153).
8871 (execute-extended-command): Clarify doc string (bug#13373).
8873 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8875 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8876 (find-grep-dired): Doc fix (bug#14288).
8878 2014-02-08 Juri Linkov <juri@jurta.org>
8880 * isearch.el (isearch-quote-char): Check character validity
8881 like in `quoted-insert' (bug#16677).
8883 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8885 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8887 * isearch.el (isearch-hide-immediately): Doc clarification
8890 * simple.el (line-move): Document utility function used many
8891 places in the Emacs sources (bug#14843).
8893 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8894 (dired-prev-marked-file): Doc fix (bug#14855).
8895 (dired-up-directory): Doc fix (bug#14848).
8897 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8899 * files.el (file-relative-name): Doc fix (bug#15159).
8901 * fringe.el (fringe-styles): Doc fix (bug#15239).
8903 * isearch.el (isearch-filter-predicate): Documentation typo fix
8906 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8908 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8910 * replace.el (replace-match-maybe-edit): Doc clarification
8913 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8915 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8917 2014-02-08 Glenn Morris <rgm@gnu.org>
8919 * help-fns.el (describe-variable):
8920 Check {file,dir}-local-variables-alist, and buffer-file-name,
8921 in the correct buffer.
8923 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8925 * help-fns.el (describe-variable): Fix the case where
8926 a value is directory-local with no dir-locals file. (Bug#16635)
8928 2014-02-08 Glenn Morris <rgm@gnu.org>
8930 * abbrev.el (edit-abbrevs-mode):
8931 Derive from fundamental-mode. (Bug#16682)
8933 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8935 * simple.el (quoted-insert): Check character validity (bug#16677).
8937 2014-02-07 Juri Linkov <juri@jurta.org>
8939 * desktop.el (desktop-read): Claim the lock when the owner is not
8940 the current process. (Bug#16157)
8942 2014-02-07 Juri Linkov <juri@jurta.org>
8944 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8945 to "\\` ". (Bug#16651)
8947 2014-02-07 Juri Linkov <juri@jurta.org>
8949 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8950 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8951 (desktop-auto-save-cancel-timer): New function with some code from
8952 `desktop-auto-save-set-timer'.
8953 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8954 Instead of setting `desktop-save-mode' to nil, call
8955 `desktop-save-mode' with arg 0. (Bug#16630)
8957 2014-02-07 Glenn Morris <rgm@gnu.org>
8959 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8960 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8961 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8963 * obsolete/iswitchb.el: Move to obsolete/.
8964 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8965 since obsolete/ is not scanned for autoloads.
8966 * emacs-lisp/authors.el (authors-valid-file-names):
8969 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8970 Disable now non-functional find-file-hook.
8972 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8974 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8975 instead of ";" in order to avoid additional prompts. Let heredoc
8976 scripts read from tty. (Bug#16582)
8977 (tramp-send-command): No special handling of heredocs, it isn't
8980 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8982 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8983 with a space (bug#16664). Limit the symbols considered to the ones
8984 that are bound or fbound (bug#16646).
8986 2014-02-06 Glenn Morris <rgm@gnu.org>
8988 * epa.el (epa-mail-aliases): Doc fix.
8990 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8992 * emacs-lisp/lisp.el (lisp-completion-at-point):
8993 Use `completion-table-merge' instead of `completion-table-in-turn'
8996 * minibuffer.el (completion-table-merge): New function.
8998 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
9000 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
9001 (tramp-sh-handle-set-file-acl)
9002 (tramp-sh-handle-start-file-process)
9003 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
9004 (tramp-find-executable, tramp-send-command): Use it.
9006 2014-02-05 Glenn Morris <rgm@gnu.org>
9008 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
9010 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
9012 * progmodes/python.el (python-shell-send-string)
9013 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
9015 2014-02-04 Anders Lindgren <andlind@gmail.com>
9017 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
9018 the names (bug#16620).
9020 2014-02-03 Martin Rudalics <rudalics@gmx.at>
9022 * faces.el (window-divider): New default value. Rewrite doc-string.
9023 (window-divider-first-pixel, window-divider-last-pixel): New faces.
9025 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
9027 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
9028 `protected' and `public' can also be called without arguments.
9030 2014-02-03 Glenn Morris <rgm@gnu.org>
9032 * register.el (window-configuration-to-register)
9033 (frame-configuration-to-register): Unadvertise unused argument.
9034 * frameset.el (frameset-to-register): Remove unused argument.
9036 * frameset.el (frameset-to-register):
9037 * kmacro.el (kmacro-to-register):
9038 * register.el (increment-register):
9039 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
9040 (calc-append-to-register, calc-prepend-to-register):
9041 * play/gametree.el (gametree-layout-to-register)
9042 (gametree-apply-register-layout):
9043 * textmodes/picture.el (picture-clear-rectangle-to-register)
9044 (picture-yank-rectangle-from-register):
9045 * vc/emerge.el (emerge-combine-versions-register):
9046 Use register-read-with-preview to read registers.
9048 2014-02-03 João Távora <joaotavora@gmail.com>
9050 * elec-pair.el (electric-pair-backward-delete-char): Don't error
9051 when at beginning of (possibly narrowed) buffer.
9053 2014-02-02 Daniel Colascione <dancol@dancol.org>
9055 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
9056 Also try to display local help from just before point.
9058 2014-02-02 Alan Mackenzie <acm@muc.de>
9060 c-parse-state. Don't "append-lower-brace-pair" in certain
9061 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
9062 recognised as a comment.
9064 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
9065 as well as normal comment starter.
9066 (c-parse-state-get-strategy): Extra return possibility
9068 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
9069 return value list to indicate replacement of a brace-pair cons
9071 (c-parse-state-1): With 'back-and-forward, only call
9072 c-append-lower-brace-pair-to state-cache when cons-separated.
9074 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
9076 * term/ns-win.el (ns-suspend-error): New function.
9077 (ns-initialize-window-system): Add ns-suspend-error to
9078 suspend-hook (Bug#16612).
9080 2014-02-02 Daniel Colascione <dancol@dancol.org>
9082 * progmodes/cc-defs.el (c-find-assignment-for-mode):
9083 Make loading cc-mode silent.
9085 2014-02-02 Daniel Colascione <dancol@dancol.org>
9087 * comint.el (comint-prompt-read-only): Change doc to suggest
9090 2014-02-02 Glenn Morris <rgm@gnu.org>
9092 * register.el (register-read-with-preview, point-to-register)
9093 (window-configuration-to-register, frame-configuration-to-register)
9094 (jump-to-register, number-to-register, view-register, insert-register)
9095 (copy-to-register, append-to-register, prepend-to-register)
9096 (copy-rectangle-to-register): Doc fixes.
9098 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
9100 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
9101 * emacs-lisp/find-func.el (find-function-C-source): Idem.
9102 * emacs-lisp/nadvice.el (advice--cd*r): New function.
9103 * help-fns.el (describe-function-1): Use it.
9105 2014-02-02 Glenn Morris <rgm@gnu.org>
9107 * register.el (register-preview-default): New function,
9108 split from register-preview.
9109 (register-preview-function): Rename from register-preview-functions,
9111 (register-preview): Use register-preview-function.
9112 (register-read-with-preview): Error on non-character event. (Bug#16595)
9114 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
9116 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
9117 `:' before binary operators (bug#16609). Don't check for `:'
9118 before `[' and `(', or their syntax status. A percent literal
9119 can't end with either.
9120 (ruby-font-lock-keywords): For built-ins that require arguments,
9121 check that they're followed by something that looks like argument
9124 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
9126 * subr.el (butlast): Document what an omitted N means (bug#13437).
9129 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
9131 * net/shr.el (shr-generic): Make into a defsubst to make the stack
9132 depth shallower (bug#16587).
9133 (shr-tag-svg): Respect `shr-inhibit-images'.
9134 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
9136 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
9138 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
9139 (ruby-smie-grammar): Make "." right-associative. Make its priority
9140 lower than the ternary and all binary operators.
9141 (ruby-smie-rules): Indent "(" relative to the first non-"."
9142 parent, or the first "." parent at indentation.
9143 Use `ruby-align-chained-calls' for indentation of "." tokens.
9146 2014-01-31 Juri Linkov <juri@jurta.org>
9148 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
9149 from `make-hash-table'.
9151 * textmodes/ispell.el (ispell-init-process): Change message format
9152 to be consistent with other messages.
9154 2014-01-31 Glenn Morris <rgm@gnu.org>
9156 * delsel.el (delete-selection-mode): Doc fix.
9158 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
9159 (trace-function-background): Doc fixes.
9161 * ido.el (ido-use-virtual-buffers): Doc fix.
9162 Reset :version, since the default value has not changed.
9164 * register.el (register-preview-delay, register-read-with-preview):
9167 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
9168 do not mess with mail-buffer position (fixes 2009-11-03 change).
9169 * progmodes/cc-mode.el (c-submit-bug-report):
9170 Check auto-fill-mode is bound. (Bug#16592)
9172 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
9174 * startup.el (fancy-splash-image-file): New function,
9175 split from fancy-splash-head.
9176 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
9177 so that we are both using the same image. (Bug#16574)
9179 2014-01-30 Glenn Morris <rgm@gnu.org>
9181 * simple.el (eval-expression): Doc fix.
9183 * hexl.el (hexl-mode-hook):
9184 * ielm.el (ielm-mode-hook):
9185 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
9186 (lisp-interaction-mode-hook):
9187 * progmodes/cfengine.el (cfengine3-documentation-function):
9188 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
9190 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
9192 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
9193 is a symbol (bug#16584).
9195 2014-01-30 Glenn Morris <rgm@gnu.org>
9197 * help.el (help-for-help-internal): Add "P" to text.
9199 2014-01-29 Glenn Morris <rgm@gnu.org>
9201 * simple.el (just-one-space, cycle-spacing): Doc fixes.
9203 2014-01-28 Martin Rudalics <rudalics@gmx.at>
9205 * window.el (fit-frame-to-buffer): Fix calculations for margins and
9208 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
9210 * progmodes/hideif.el: Extend to full CPP expression syntax.
9211 (hif-token-alist): Add missing tokens.
9212 (hif-token-regexp): Add support for float/octal/hex immediates.
9213 (hif-string-literal-regexp): New const.
9214 (hif-tokenize): Recognize strings and float/octal/hex immediates.
9215 (hif-exprlist): New function.
9216 (hif-parse-if-exp): Use it.
9217 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
9218 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
9219 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
9220 (hif-logxor, hif-comma): New functions.
9222 2014-01-28 Glenn Morris <rgm@gnu.org>
9224 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
9226 * indent.el (tab-stop-list): Doc fix. Add :version.
9228 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
9229 (cvs-append-to-ignore): Add compatibility alias.
9231 2014-01-27 Glenn Morris <rgm@gnu.org>
9233 * dired.el (dired-hide-details-mode): Don't autoload it,
9234 since it cannot be used outside Dired buffers anyway.
9236 * emulation/cua-base.el (cua-mode): Doc fix.
9238 * dired.el (dired-hide-details-hide-symlink-targets)
9239 (dired-hide-details-hide-information-lines)
9240 (dired-hide-details-mode): Doc fixes.
9242 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
9243 * strokes.el (strokes-file): Doc fix. Bump :version.
9244 (strokes-help): Doc fix.
9245 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
9246 * emulation/viper.el (viper): Doc fix for custom group.
9247 (top-level): Remove oh-so-no-longer-relevant text about vip.
9248 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
9250 * ido.el (ido-save-directory-list-file):
9251 * saveplace.el (save-place-file):
9252 * calendar/timeclock.el (timeclock-file):
9253 * net/quickurl.el (quickurl-url-file):
9254 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9255 * progmodes/idlwave.el (idlwave-config-directory):
9256 * textmodes/remember.el (remember-data-file):
9259 2014-01-26 Glenn Morris <rgm@gnu.org>
9261 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
9262 Doc fix. Make obsolete.
9263 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
9265 * sort.el (delete-duplicate-lines): Doc fix.
9267 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9269 * progmodes/ada-mode.el (ada):
9270 * woman.el (woman): Link to info manual and Commentary section.
9272 * progmodes/flymake.el (flymake):
9273 * nxml/nxml-mode.el (nxml):
9275 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
9276 * htmlfontify.el (htmlfontify):
9279 * ido.el (ido): Link to info manual.
9281 2014-01-25 Leo Liu <sdl.web@gmail.com>
9283 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
9285 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
9287 * net/shr.el (shr-tag-img): Prefer the title over the alt text
9290 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
9292 * net/eww.el (eww-download-callback):
9293 Fix reference to eww-download-directory.
9295 * emacs-lisp/bytecomp.el (byte-compile-file):
9296 Remove unused local variable `file-name'.
9298 2014-01-24 Glenn Morris <rgm@gnu.org>
9300 * woman.el (woman-default-faces, woman-monochrome-faces):
9301 Fix obsolescence specification.
9303 * subr.el (with-demoted-errors): Doc fix.
9305 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
9307 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
9308 (cl--macroexp-fboundp): New function.
9309 (cl--make-type-test): Use it.
9311 2014-01-23 Glenn Morris <rgm@gnu.org>
9313 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
9314 * simple.el (eval-expression): Doc fixes.
9316 2014-01-22 Glenn Morris <rgm@gnu.org>
9318 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
9320 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
9322 * emacs-lisp/package.el: Write files silently.
9323 (package-autoload-ensure-default-file, package--write-file-no-coding)
9324 (package-generate-description-file, package--download-one-archive)
9325 (package-install-from-archive): Tell `write-region' to stay quiet.
9326 (package-menu-mode, package-menu--print-info): Omit the Archive column
9327 if there's only one archive.
9328 (package-all-keywords, package--has-keyword-p): Remove dead code.
9330 2014-01-22 Glenn Morris <rgm@gnu.org>
9332 * version.el (emacs-bzr-version-bzr): Fix typo.
9334 * version.el (emacs-repository-get-version):
9335 Check either .bzr or .git, but not both.
9336 Make the git case actually use the DIR argument, and return nil
9337 rather than the empty string.
9338 Avoid error if .git exists but the git executable is not found.
9340 2014-01-22 Martin Rudalics <rudalics@gmx.at>
9342 Fixes in window size functions around Bug#16430 and Bug#16470.
9343 * window.el (window-total-size, window-size): New argument ROUND.
9344 (window--min-delta-1, window-min-delta, window--max-delta-1):
9345 Be more conservative when calculating the numbers of lines or
9346 columns a window can shrink (Bug#16430).
9347 (fit-window-to-buffer): Simplify code.
9348 * term.el (term-window-width): Call window-body-width again.
9350 2014-01-22 Glenn Morris <rgm@gnu.org>
9352 * image.el (image-format-suffixes): Doc fix.
9354 * international/quail.el (quail-define-package): Doc fix.
9356 * emacs-lisp/authors.el (authors-valid-file-names)
9357 (authors-renamed-files-alist): Additions.
9359 * vc/vc-git.el (vc-git-print-log): Remove --follow;
9360 reverts 2014-01-09 change. (Bug#16422)
9362 * calc/calc-embed.el (thing-at-point-looking-at):
9363 * emacs-lisp/map-ynp.el (x-popup-dialog):
9364 * obsolete/lmenu.el (x-popup-dialog):
9365 * emacs-lisp/package.el (url-recreate-url):
9366 * mail/mailclient.el (clipboard-kill-ring-save):
9367 * subr.el (x-popup-dialog): Update declaration.
9368 * mail/rmail.el (rmail-mime-message-p):
9369 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
9371 2014-01-21 Daniel Colascione <dancol@dancol.org>
9373 * progmodes/sh-script.el (sh--inside-noncommand-expression):
9374 Correctly detect when we're inside an arithmetic expansion form
9375 containing nested parenthesis.
9376 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
9377 to detect cases where we shouldn't expand "<<" to a heredoc
9380 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9382 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
9383 (eldoc--message-command-p): New function.
9384 (eldoc-display-message-p): Use it.
9385 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
9386 message is not automatically erased for us.
9387 (eldoc-print-current-symbol-info): Erase previous message, if any.
9389 2014-01-21 Tassilo Horn <tsdh@gnu.org>
9391 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
9392 specify it's an interactive function.
9394 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
9395 Fix regex used for scanning for citation keys which failed for
9396 citations with optional arguments.
9398 2014-01-21 Leo Liu <sdl.web@gmail.com>
9400 * simple.el (read--expression): Don't enable eldoc-mode.
9402 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9404 * simple.el (move-beginning-of-line): Make sure we don't move forward
9407 2014-01-20 Juri Linkov <juri@jurta.org>
9409 * saveplace.el (toggle-save-place, save-place-to-alist)
9410 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
9411 'dired-mode) before checking for dired-directory. (Bug#16477)
9413 2014-01-20 Juri Linkov <juri@jurta.org>
9415 * indent.el (indent-line-to): Use backward-to-indentation
9416 instead of back-to-indentation. (Bug#16461)
9418 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
9420 Revert some of the CANNOT_DUMP fix (Bug#16494).
9421 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
9422 but fixing this can wait until after the next release.
9423 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
9425 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
9427 * eshell/esh-mode.el (eshell-password-prompt-regexp):
9428 Use `password-word-equivalents'.
9429 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
9430 to t. (Bug#5664, Bug#13124)
9432 2014-01-19 Alan Mackenzie <acm@muc.de>
9434 Bind open-paren-in-column-0-is-defun-start to nil at some entry
9436 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
9437 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
9438 * progmodes/cc-mode.el (c-before-change, c-after-change)
9439 (c-font-lock-fontify-region): Bind it here.
9441 2014-01-19 Martin Rudalics <rudalics@gmx.at>
9443 * term.el (term-window-width): Call window-text-width instead of
9444 window-width (Bug#16470).
9446 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
9448 * simple.el (password-word-equivalents): Remove duplicates.
9449 Sort, to make this easier next time.
9450 Downcase. Omit ": " after "jelszó".
9452 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
9454 * term/common-win.el (saved-region-selection): Defvar it.
9455 (x-select-text): Set saved-region-selection (Bug#16382).
9457 2014-01-18 Glenn Morris <rgm@gnu.org>
9459 * emacs-lisp/authors.el (authors-aliases)
9460 (authors-renamed-files-alist): Add some entries.
9462 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
9464 * net/tramp.el (tramp-password-prompt-regexp):
9465 Use `password-word-equivalents' if available.
9466 (tramp-action-password, tramp-process-one-action)
9467 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
9469 2014-01-17 Chong Yidong <cyd@gnu.org>
9471 * simple.el (password-word-equivalents): New defcustom.
9472 * comint.el (comint-password-prompt-regexp): Use it. Bump version
9474 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
9477 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
9479 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
9480 (ruby-align-to-stmt-keywords): Change the default value.
9481 Use `ruby-alignable-keywords' to generate the possible customization
9483 (ruby-smie-rules): Instead of using a hardcoded list of alignable
9484 keywords, check against the value of `ruby-alignable-keywords'
9485 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
9487 2014-01-17 Glenn Morris <rgm@gnu.org>
9489 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
9491 Make M-x authors return zero *Authors Errors* from current logs.
9492 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
9493 (authors-ignored-files): Add some entries, remove others.
9494 (authors-ambiguous-files, authors-valid-file-names):
9496 (authors-renamed-files-alist): Add, remove, and adjust entries.
9497 (authors-renamed-files-regexps): Add some entries.
9498 Remove some very broad ones. Make some entries `lax'.
9499 (authors-lax-changelogs): New constant.
9500 (authors-disambiguate-file-name): Treat top-level specially.
9501 (authors-lax-changelog-p): New function.
9502 (authors-canonical-file-name): Check file as written against
9503 authors-valid-file-names. Do not special-case etc/.
9504 Handle `lax' logs and authors-renamed-files-regexps elements.
9506 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
9508 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
9509 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
9512 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9514 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
9515 Assume we're already in the proper buffer.
9516 Inspired by Anders Lindgren <andlind@gmail.com>.
9517 (follow-post-command-hook): Call it from the right buffer.
9518 (follow-comint-scroll-to-bottom): Adjust call.
9519 (follow-all-followers): Use get-buffer-window-list.
9521 2014-01-15 Daniel Colascione <dancol@dancol.org>
9523 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
9524 `buffer-file-name' in interactive-form so that we don't leave
9525 pathless file names in `file-name-history'.
9527 2014-01-15 Juri Linkov <juri@jurta.org>
9529 * indent.el (indent-rigidly): Set deactivate-mark to nil
9530 in transient indentation mode. (Bug#16438)
9532 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
9534 * emacs-lisp/package.el (package-desc-keywords): New function
9536 (describe-package-1, package-all-keywords)
9537 (package--has-keyword-p): Use it.
9539 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9541 * simple.el (define-alternatives): When creating the
9542 COMMAND-alternatives variable, assign COMMAND as its definition
9543 name so that `describe-variable' can relocate it.
9545 2014-01-14 Matthew Leach <matthew@mattleach.net>
9547 * font-lock.el (font-lock-keywords): Fix typo in docstring
9550 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9552 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
9553 line instead of wrongly reset `add-coment' (bug#13577).
9555 2014-01-14 Daiki Ueno <ueno@gnu.org>
9557 * epa-file.el (epa-file-write-region): Encode the region according
9558 to `buffer-file-format'. Problem reported at:
9559 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
9561 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9563 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
9564 so it applies in the right buffer (bug#16410).
9566 2014-01-13 Daniel Colascione <dancol@dancol.org>
9568 * textmodes/rst.el (rst-define-key): Provide deprecated
9569 keybindings through named functions instead of anonymous ones so
9570 that "??" doesn't appear in describe-mode output.
9572 2014-01-13 Bastien Guerry <bzg@gnu.org>
9574 * simple.el (define-alternatives): Call the selected command
9575 interactively. When setting `COMMAND--implementation' for the
9576 first time, tell the user how to chose another implementation.
9577 Enhance the docstring.
9579 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9581 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
9582 (log-edit--match-first-line): New function.
9583 (log-edit-font-lock-keywords): Use it.
9584 (log-edit-mode): Make jit-lock-defer-multiline work.
9586 2014-01-13 Bastien Guerry <bzg@gnu.org>
9588 * rect.el (rectangle-mark-mode): When the region is not active,
9589 display a message saying that the mark as been set and that
9590 rectangle mode is in use.
9591 (rectangle--highlight-for-redisplay): Only put an overlay with a
9592 visible vertical bar when (display-graphic-p) is non-nil.
9593 This partially fixes Bug#16403.
9595 2014-01-13 Juri Linkov <juri@jurta.org>
9597 * info.el (Info-find-file): Go to DIR before displaying the error
9598 about a nonexistent file if no previous Info file is visited.
9599 Use `user-error' instead of `error' for "Info file %s does not exist".
9600 (Info-find-node-2): In case of a nonexistent node in unwind forms
9601 go to the Top node if there is no previous node to revert to.
9604 2014-01-13 Martin Rudalics <rudalics@gmx.at>
9606 fit-frame/window-to-buffer code fixes including one for Bug#14096.
9607 * window.el (fit-frame-to-buffer): Fix doc-string.
9608 Respect window-min-height/-width. Fit pixelwise when
9609 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
9610 when avoiding that frame goes partially off-screen.
9611 (fit-window-to-buffer): Respect window-min-height/-width
9614 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9616 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
9617 after an empty line.
9619 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
9621 * net/shr.el (shr-render-region): Autoload.
9623 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
9625 * net/eww.el (eww-download-directory): Rename from
9626 `eww-download-path' (Bug#16419).
9628 2014-01-12 Leo Liu <sdl.web@gmail.com>
9630 * dired-x.el (dired-mode-map): Fix last change.
9632 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
9634 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
9637 * emacs-lisp/generic.el (generic--normalize-comments):
9638 Rename from generic--normalise-comments. All uses changed.
9639 * play/bubbles.el (bubbles--neighborhood-score)
9640 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
9641 (bubbles--neighborhood-available)
9642 (bubbles--update-neighborhood-score):
9643 Rename from names with 'neighbourhood'. All uses changed.
9645 2014-01-12 Leo Liu <sdl.web@gmail.com>
9647 Re-implement the feature of showing eldoc info after editing.
9648 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
9649 (eldoc-edit-message-commands): New function.
9650 (eldoc-print-after-edit): New variable.
9651 (eldoc-pre-command-refresh-echo-area): Emit message only by
9652 eldoc-message-commands.
9653 (eldoc-mode): Restrict eldoc-message-commands to editing commands
9654 if eldoc-print-after-edit is set. (Bug#16346)
9655 * simple.el (read--expression): Enable eldoc-mode.
9656 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9658 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
9659 Eric S. Raymond <esr@thyrsus.com>
9661 * version.el (emacs-repository-get-version): Enhance so the
9662 function works correctly in either a Bazaar or Git repo.
9664 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
9666 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
9667 Goes with removal of the joke manpages from /etc.
9669 2014-01-10 Kenichi Handa <handa@gnu.org>
9671 * mail/rmail.el (rmail-get-coding-system):
9672 Check rmail-get-coding-function before "funcall"ing it.
9674 2014-01-10 Glenn Morris <rgm@gnu.org>
9676 * emacs-lisp/authors.el (authors-fixed-entries):
9677 Update for files that no longer exist.
9679 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
9681 * version.el (emacs-bzr-get-version): Restore compatibilty with
9684 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
9686 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
9689 2014-01-10 Eli Zaretskii <eliz@gnu.org>
9691 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9693 2014-01-10 Chong Yidong <cyd@gnu.org>
9695 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9697 2014-01-10 Anders Lindgren <andlind@gmail.com>
9699 * follow.el (follow-cache-command-list): Include right-char and
9702 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
9705 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9706 * woman.el (woman-mark-horizontal-position):
9707 Rename from woman-mark-horizonal-position. Use changed.
9709 2014-01-10 Glenn Morris <rgm@gnu.org>
9711 * info.el (info-initialize): If running uninstalled, ensure our
9712 own info files are always found first, even if INFOPATH is set.
9714 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9716 2014-01-09 David Engster <deng@randomsample.de>
9718 * emacs-lisp/eieio-custom.el:
9719 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9720 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9721 * emacs-lisp/eieio.el: Regenerate autoloads.
9723 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9725 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9726 following renames. (Bug#8756)
9728 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9730 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9732 (activate-mark): Add `no-tmm' argument.
9733 (set-mark, push-mark-command): Use it instead of running
9734 activate-mark-hook by hand.
9736 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9738 In preparation for the move to git, sanitize out some
9739 Bazaar-specific names.
9741 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9743 * version.el (emacs-bzr-version): Name changed to
9744 emacs-repository-version. Obsolete-variable alias made.
9745 * loadup.el: Follow through on this name change.
9746 * mail/emacsbug.el (report-emacs-bug): Factor out any
9747 assumption about the version control system in use.
9749 2014-01-08 David Engster <deng@randomsample.de>
9751 * help-fns.el (help-fns-describe-function-functions):
9752 New variable to call functions for augmenting help buffers.
9753 (describe-function-1): Remove explicit calls to
9754 `help-fns--compiler-macro', `help-fns--parent-mode' and
9755 `help-fns--obsolete'. Put them in above new variable instead, and
9756 call them through `run-hook-with-args'.
9757 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9758 `eieio-describe-class'. Not meant for interactive use anymore,
9759 but to augment existing help buffers. Remove optional second
9760 argument. Create proper button for file location.
9761 Rewrite function to use `insert' instead of `princ' and `prin1' where
9763 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9764 (eieio-method-def, eieio-class-def): Move further up.
9765 (describe-method, describe-generic, eieio-describe-method):
9767 (eieio-help-constructor, eieio-help-generic): Rename from
9768 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9769 Rewrite to use `insert' in the current buffer and use proper help
9771 (eieio-help-find-method-definition)
9772 (eieio-help-find-class-definition): Also accept symbols as
9774 (eieio-help-mode-augmentation-maybee): Remove.
9775 (eieio-describe-class-sb): Use `describe-function'.
9776 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9777 Add `eieio-help-generic' and `eieio-help-constructor'.
9779 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9782 * language/china-util.el (hz-ascii-designation):
9783 Rename from hz-ascii-designnation.
9784 (hz-ascii-designation): Rename from hz-ascii-designnation.
9787 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9789 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9792 2014-01-08 Bastien Guerry <bzg@gnu.org>
9794 * emacs-lisp/package.el (package-delete):
9795 Correctly delete the package from package-alist.
9797 2014-01-08 Daiki Ueno <ueno@gnu.org>
9799 * emacs-lisp/package.el (url-recreate-url): Declare.
9800 (url-http-target-url): Declare.
9801 (package-handle-response): Include requested URL in the error message.
9802 (package--check-signature): Don't re-signal errors from
9803 package--with-work-buffer. Suggested by Stefan Monnier.
9805 2014-01-07 Bastien Guerry <bzg@gnu.org>
9807 * minibuffer.el (completion--try-word-completion): When both a
9808 hyphen and a space are possible candidates for the character
9809 following a word, display both candidates. (Bug#15980)
9811 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9813 * window.el (balance-windows-2): While rounding don't give a
9814 window more than the remainder. Bug#16351, bug#16383.
9816 2014-01-07 Glenn Morris <rgm@gnu.org>
9818 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9819 (menu-bar-help-menu): Use view-external-packages instead.
9821 2014-01-07 Bastien Guerry <bzg@gnu.org>
9823 * emacs-lisp/package.el (package-delete): Also delete the package
9824 name from `package-alist', not its description only.
9826 2014-01-07 Glenn Morris <rgm@gnu.org>
9828 * help.el (view-external-packages):
9829 * menu-bar.el (menu-bar-help-extra-packages):
9830 Visit efaq.info rather than etc/MORE.STUFF.
9832 2014-01-07 Juri Linkov <juri@jurta.org>
9834 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9835 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9837 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9838 that shadows RET. (Bug#16342)
9840 2014-01-07 Chong Yidong <cyd@gnu.org>
9842 * isearch.el (isearch-yank-char, isearch-yank-word)
9843 (isearch-yank-line): Doc fix.
9845 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9847 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9848 * emacs-lisp/elint.el (elint-find-builtins):
9849 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9850 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9851 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9852 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9853 * apropos.el (apropos-safe-documentation):
9854 * subr.el (symbol-file): Remove redundant fboundp.
9855 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9857 2014-01-06 Bastien Guerry <bzg@gnu.org>
9859 * hl-line.el (global-hl-line-overlay): Make a local variable.
9860 (global-hl-line-overlays): New variable to store all overlays.
9861 (global-hl-line-mode): Don't delete overlays from the current
9862 buffer when `global-hl-line-sticky-flag' is non-nil.
9863 (global-hl-line-highlight): Add new overlays to
9864 `global-hl-line-overlays'.
9865 (global-hl-line-unhighlight-all): New function to delete all
9866 overlays when turning off `global-hl-line-mode'.
9867 This fixes Bug#16183.
9869 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9871 * subr.el (set-transient-map): Fix nested case and docstring.
9873 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9875 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9878 2014-01-06 Daniel Colascione <dancol@dancol.org>
9880 Fix defun navigation in vc log view.
9882 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9883 like `beginning-of-defun'.
9884 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9885 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9886 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9887 (log-view-extract-comment): Call `log-view-current-entry' directly
9888 instead of relying on broken `log-view-beginning-of-defun' behavior.
9890 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9893 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9894 * emacs-lisp/debug.el (cancel-debug-on-entry):
9895 * epg.el (epg-error-to-string):
9896 * files.el (recover-file):
9897 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9898 * mail/emacsbug.el (report-emacs-bug-hook):
9899 * mail/sendmail.el (mail-recover):
9900 * ses.el (ses-yank-resize):
9901 * term/ns-win.el (ns-print-buffer):
9902 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9903 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9905 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9907 2014-01-06 Leo Liu <sdl.web@gmail.com>
9909 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9910 to avoid shadowing global key. (Bug#16354)
9912 2014-01-06 Daniel Colascione <dancol@dancol.org>
9914 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9917 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9919 * window.el (balance-windows): Add mising t to fix Bug#16351.
9921 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9923 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9925 (shr-insert): If we have a word that's longer than `shr-width',
9926 break after it anyway. Otherwise we'll do no breaking once we get
9929 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9931 * net/eww.el (eww): Support single/double quote for search.
9932 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9933 (eww-history-quit): Delete and use quit-window.
9934 (eww-history-kill): Delete, because it doesn't work well and
9936 (eww-history-mode-map): Delete some keys and add easy-menu.
9938 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9940 Fix misspelling of 'chinese' in rx (Bug#16237).
9941 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9944 Change subword regexps back to vars (Bug#16296).
9945 * progmodes/subword.el (subword-forward-regexp)
9946 (subword-backward-regexp): Change these back to variables.
9948 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9950 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9951 syntax-begin-function (bug#16247).
9953 2014-01-03 Chong Yidong <cyd@gnu.org>
9955 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9956 (advice--docstring): Delete variable.
9957 (advice--make-1): Leave the docstring empty.
9958 (advice-add): Use function-documentation for advised docstring.
9960 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9961 Ignore function-documentation property when getting documentation.
9962 (ad-activate-advised-definition): Use function-documentation
9963 generate the docstring.
9964 (ad-make-advised-definition): Don't call
9965 ad-make-advised-definition-docstring.
9966 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9969 * progmodes/sql.el (sql-help): Use function-documentation instead
9970 of dynamic-docstring-function property. No need to autoload now.
9971 (sql--help-docstring): New variable.
9972 (sql--make-help-docstring): Use it.
9974 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9976 * ielm.el (ielm-tab): Retarget.
9977 (ielm-map): Use ielm-tab for tab.
9978 (ielm-complete-filename): Use comint-filename-completion.
9979 (ielm-complete-symbol): Remove.
9980 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9981 remove ielm-tab from completion-at-point-functions (bug#16224).
9983 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9984 Beware signals raised by predicates (bug#16201).
9986 2014-01-02 Richard Stallman <rms@gnu.org>
9988 * dired-aux.el (dired-do-print): Handle printer-name.
9990 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9991 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9992 (rmail-epa-decrypt): Turn off mime processing.
9994 * mail/rmail.el (rmail-make-in-reply-to-field):
9995 Add parens in message-id.
9997 * mail/rmail.el (rmail-get-coding-function): Variable.
9998 (rmail-get-coding-system): Use it.
10000 2013-12-31 Eli Zaretskii <eliz@gnu.org>
10002 * international/mule-conf.el: Unify the charset indian-is13194.
10003 (indian-is13194): Specify unify-map.
10005 2013-12-31 Leo Liu <sdl.web@gmail.com>
10007 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
10009 2013-12-30 Daniel Colascione <dancol@dancol.org>
10011 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
10012 of printing a useless when we resume from sleep.
10014 * progmodes/sh-script.el
10015 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
10016 in indentation code. (Bug#16233)
10018 2013-12-28 João Távora <joaotavora@gmail.com>
10020 * elec-pair.el (electric-pair-post-self-insert-function):
10021 Don't open extra newlines at beginning of buffer. (Bug#16272)
10023 2013-12-28 Eli Zaretskii <eliz@gnu.org>
10025 * frame.el (window-system-for-display): Don't allow to create a
10026 GUI frame from a -nw session on MS-Windows. (Bug#14739)
10028 2013-12-28 Glenn Morris <rgm@gnu.org>
10030 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
10033 * apropos.el (apropos-match-face):
10034 * calculator.el (calculator-displayer):
10035 * dabbrev.el (dabbrev-search-these-buffers-only):
10036 * face-remap.el (buffer-face-mode-face):
10037 * simple.el (yank-handled-properties):
10038 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
10039 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
10040 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
10041 (hashcash-double-spend-database):
10042 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
10043 (ruby-deep-indent-paren-style):
10044 * textmodes/flyspell.el (flyspell-auto-correct-binding):
10045 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
10046 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
10047 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
10048 Specify custom types.
10050 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
10051 * bookmark.el (bookmark-bmenu-use-header-line):
10052 * doc-view.el (doc-view-scale-internally):
10053 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
10054 * register.el (register-preview-delay):
10055 * net/shr.el (shr-bullet):
10056 * progmodes/cfengine.el (cfengine-cf-promises)
10057 (cfengine-parameters-indent):
10058 * progmodes/octave.el (inferior-octave-error-regexp-alist):
10059 * textmodes/reftex-vars.el (reftex-label-regexps):
10060 * vc/log-edit.el (log-edit-setup-add-author): Add version.
10062 * net/tls.el (tls-certtool-program): Fix default value.
10064 * desktop.el (desktop-restore-in-current-display):
10065 * newcomment.el (comment-empty-lines):
10066 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
10067 (idlwave-pad-keyword):
10068 * progmodes/tcl.el (tcl-tab-always-indent):
10069 * textmodes/reftex-vars.el (reftex-index-default-tag):
10070 * elec-pair.el (electric-pair-skip-whitespace):
10071 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
10073 * emacs-lisp/authors.el (authors-ignored-files)
10074 (authors-valid-file-names, authors-renamed-files-alist): Additions.
10076 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
10078 * shell.el (shell-dynamic-complete-command): Doc fix.
10079 (shell--command-completion-data): Shell completion now matches
10080 executable filenames from the current buffer's directory, on
10081 systems in which this behavior is the default (windows-nt, ms-dos).
10083 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
10085 * net/shr.el (shr-insert): Don't infloop if the width is zero.
10087 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
10089 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
10092 * electric.el: Move all electric-pair-* to elec-pair.el.
10093 * elec-pair.el: New file, split from electric.el.
10095 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
10097 * net/shr.el (shr-find-fill-point): Don't try to fill if the
10098 indentation level is larger than the width, because that will
10100 (shr-insert): Fill repeatedly long texts, so that Japanese is
10101 formatted correctly (bug#16263).
10102 (shr-find-fill-point): Off by one error in comparison with the
10105 2013-12-26 João Távora <joaotavora@gmail.com>
10107 * electric.el (electric-pair-mode): More flexible engine for skip-
10108 and inhibit predicates, new options for pairing-related functionality.
10109 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
10110 if that keeps or improves their balance in buffers.
10111 (electric-pair-delete-adjacent-pairs): Delete the pair when
10112 backspacing over adjacent matched delimiters.
10113 (electric-pair-open-extra-newline): Open extra newline when
10114 inserting newlines between adjacent matched delimiters.
10115 (electric--sort-post-self-insertion-hook):
10116 Sort post-self-insert-hook according to priority values when
10117 minor-modes are activated.
10118 * simple.el (newline-and-indent): Call newline with interactive
10120 (blink-paren-post-self-insert-function): Set priority to 100.
10121 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10122 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
10123 comments. Locally set electric-pair-skip-whitespace to 'chomp and
10124 electric-pair-open-newline-between-pairs to nil.
10126 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
10128 * progmodes/python.el: Use lexical-binding.
10129 (python-nav-beginning-of-defun): Stop searching ASAP.
10131 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
10133 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
10134 Fix interactive spec. Doc fix. (Bug#15754)
10136 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
10138 * emacs-lisp/byte-run.el (eval-when-compile):
10139 * progmodes/cc-defs.el (cc-eval-when-compile):
10140 Fix edebug spec (bug#16184).
10142 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
10144 * net/shr.el (shr-visit-file): Remove debugging function.
10145 (shr-insert): Don't infloop if we can't find a good place to break
10146 the line (bug#16256).
10148 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
10150 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
10151 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
10152 python-nav-lisp-forward-sexp-safe.
10153 (python-nav--forward-sexp): New argument SAFE allows switching
10154 forward sexp movement behavior for parens.
10155 (python-nav-forward-sexp): Throw errors on unterminated parens
10157 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
10158 (python-nav-backward-sexp-safe): New functions.
10159 (python-shell-buffer-substring):
10160 Use `python-nav-forward-sexp-safe'.
10162 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
10164 * net/shr.el (shr-find-fill-point): Don't break lines before a
10166 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
10167 (shr-find-fill-point): Remove the special checks for the quotation
10168 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
10170 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10172 * net/eww.el (eww-form-textarea): Use a different face for
10173 textareas than text input since they have different keymaps
10176 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
10178 * progmodes/python.el (python-nav-beginning-of-statement):
10179 Speed up (Bug#15295).
10181 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
10183 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
10184 the window configuration.
10186 2013-12-24 Eli Zaretskii <eliz@gnu.org>
10188 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
10189 we run on MS-Windows or MS-DOS.
10191 2013-12-24 Martin Rudalics <rudalics@gmx.at>
10193 * window.el (balance-windows-area): Call window-size instead of
10194 window-height and window-width. Bug#16241.
10196 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
10198 * net/eww.el (eww-bookmark-quit): Remove.
10199 (eww-bookmark-browse): Restore the window configuration when you
10200 choose a bookmark (bug#16144).
10202 2013-12-24 Daniel Colascione <dancol@dancol.org>
10204 * icomplete.el: Remove redundant :group arguments to `defcustom'
10206 (icomplete-show-matches-on-no-input): New customizable variable.
10207 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
10208 we have something to show.
10209 (icomplete-exhibit): Compute completions even if we have no user input.
10211 2013-12-23 Daniel Colascione <dancol@dancol.org>
10213 * icomplete.el: Move `provide' to end of file.
10215 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
10217 * net/gnutls.el (gnutls-verify-error): Add version tag.
10219 2013-12-23 Chong Yidong <cyd@gnu.org>
10221 * subr.el (set-transient-map): Rename from
10222 set-temporary-overlay-map. Doc fix.
10224 * face-remap.el (text-scale-adjust):
10225 * indent.el (indent-rigidly):
10226 * kmacro.el (kmacro-call-macro):
10227 * minibuffer.el (minibuffer-force-complete):
10228 * repeat.el (repeat):
10229 * simple.el (universal-argument--mode):
10230 * calendar/todo-mode.el (todo-insert-item--next-param):
10231 * progmodes/f90.el (f90-abbrev-start): Callers changed.
10233 * indent.el (indent-rigidly): Use substitute-command-keys.
10235 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10237 * net/eww.el (eww-tag-select): Add text-property to jump to next
10239 (eww): Add non-supported ftp error.
10241 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
10243 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
10244 comments. Handle electric indent after typing `?' and `!'.
10246 2013-12-22 Chong Yidong <cyd@gnu.org>
10248 * faces.el (face-spec-recalc): If the theme specs are not
10249 applicable to a frame, fall back on the defface spec.
10250 This prevents themes from obliterating faces on low-color terminals.
10252 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
10254 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10255 after `{'. We need it after block openers, and it doesn't seem
10256 to hurt after hash openers.
10258 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
10260 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
10261 extracted from `ruby-smie-rules'.
10262 (ruby--electric-indent-chars): New variable.
10263 (ruby--electric-indent-p): New function.
10264 (ruby-mode): Use `electric-indent-functions' instead of
10265 `electric-indent-chars'.
10267 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
10269 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
10271 (ruby-smie-rules): Indent plus one level after `=>'.
10273 2013-12-21 Richard Stallman <rms@gnu.org>
10275 * simple.el (newline): Doc fix.
10277 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10279 * net/eww.el (eww-list-histories, eww-list-histories)
10280 (eww-history-browse, eww-history-quit, eww-history-kill)
10281 (eww-history-mode-map, eww-history-mode): New command and
10282 functions to list browser histories.
10283 (eww-form-text): Support text form with disabled
10284 and readonly attributes.
10285 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
10287 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10289 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
10290 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
10291 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
10292 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
10294 (eww-bookmark-mode-map): Add menu.
10295 (eww-render, eww-mode): Use `setq-local'.
10296 (eww-tool-bar-map): New variable.
10297 (eww-mode): Set `tool-bar-map'.
10298 (eww-view-source): Check for `html-mode' with `fboundp'.
10300 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10302 * net/shr.el (shr--extract-best-source): Don't bug out on audio
10303 elements with text inside. Also remove debugging.
10305 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
10307 * cus-start.el (all): Add ns-use-srgb-colorspace.
10309 2013-12-21 Chong Yidong <cyd@gnu.org>
10311 * custom.el (custom-theme-recalc-face): Do nothing if the face is
10312 undefined. Thus, theme settings for undefined faces do not take
10313 effect until the faces are defined with defface, the same as with
10316 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
10317 (face-spec-reset-face): Don't assign extra properties in temacs.
10318 (face-spec-recalc): Apply X resources too.
10320 2013-12-21 Chong Yidong <cyd@gnu.org>
10322 * faces.el (face-spec-set):
10323 * cus-face.el (custom-theme-set-faces, custom-set-faces):
10324 * custom.el (defface): Doc fixes (Bug#16203).
10326 * indent.el (indent-rigidly-map): Add docstring, and move commands
10327 into named functions.
10328 (indent-rigidly-left, indent-rigidly-right)
10329 (indent-rigidly-left-to-tab-stop)
10330 (indent-rigidly-right-to-tab-stop): New functions. Decide on
10331 indentation direction based on bidi direction, and accumulate
10332 sequential commands in a single undo boundary.
10333 (indent-rigidly--pop-undo): New utility function.
10335 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
10337 * faces.el (read-face-name): Require crm.el when using crm-separator.
10339 2013-12-20 Daniel Colascione <dancol@dancol.org>
10341 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
10342 so that we don't reflow comments into the shebang line.
10344 2013-12-20 Juri Linkov <juri@jurta.org>
10346 * saveplace.el (save-place-to-alist): Add `dired-filename' as
10347 a position when `dired-directory' is non-nil. Check integer
10348 positions with `integerp'.
10349 (toggle-save-place, save-places-to-alist): Add check for
10351 (save-place-find-file-hook): Check integer positions with
10353 (save-place-dired-hook): Use `dired-goto-file' when
10354 `dired-filename' is found in the assoc list. Check integer
10355 positions with `integerp'.
10356 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
10358 * dired.el (dired-initial-position-hook): Rename back from
10359 `dired-initial-point-hook'.
10360 (dired-initial-position): Rename `dired-initial-point-hook' to
10361 `dired-initial-position-hook'.
10362 (dired-file-name-at-point): Doc fix. (Bug#15329)
10364 2013-12-20 Juri Linkov <juri@jurta.org>
10366 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
10367 (read-regexp-suggestions): New function.
10368 (read-regexp): Use `read-regexp-defaults-function' to get default values.
10369 Use `read-regexp-suggestions'. Add non-empty default to history
10371 (occur-read-regexp-defaults-function): Remove function.
10372 (occur-read-primary-args): Use `regexp-history-last' instead of
10373 `occur-read-regexp-defaults-function'.
10375 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
10376 (hi-lock-line-face-buffer, hi-lock-face-buffer)
10377 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
10378 `hi-lock-read-regexp-defaults-function'. Doc fix.
10379 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
10380 with `find-tag-default-as-symbol-regexp'. Doc fix.
10381 (hi-lock-read-regexp-defaults): Remove function.
10382 (hi-lock-regexp-okay): Add check for null.
10384 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
10385 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
10387 * subr.el (find-tag-default-as-symbol-regexp): New function.
10388 (find-tag-default-as-regexp): Move symbol regexp formatting to
10389 `find-tag-default-as-symbol-regexp'.
10391 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
10393 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
10396 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
10398 * calendar/todo-mode.el: New implementation of item insertion
10399 commands and key bindings.
10400 (todo-key-prompt): New face.
10401 (todo-insert-item): New command.
10402 (todo-insert-item--parameters): New defconst, replacing defvar
10403 todo-insertion-commands-args-genlist.
10404 (todo-insert-item--param-key-alist): New defconst, replacing
10405 defvar todo-insertion-commands-arg-key-list.
10406 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
10407 (todo-insert-item--argsleft, todo-insert-item--apply-args)
10408 (todo-insert-item--next-param): New functions.
10409 (todo-insert-item--args, todo-insert-item--argleft)
10410 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
10412 (todo-key-bindings-t): Change binding of "i" from
10413 todo-insertion-map to todo-insert-item.
10414 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
10415 (todo-insertion-command-name, todo-insertion-commands-names)
10416 (todo-define-insertion-command, todo-insertion-commands)
10417 (todo-insertion-key-bindings, todo-insertion-map): Remove.
10419 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
10421 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
10422 (todo-toggle-item-highlighting): Use eval-and-compile instead of
10424 (todo-move-category): Allow choosing a non-existing todo file to
10425 move the category to, and create that file.
10426 (todo-default-priority): New user option.
10427 (todo-set-item-priority): Use it.
10428 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
10429 (desktop-restore-file-buffer): Declare.
10430 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
10431 (todo-modes-set-2): Locally set desktop-save-buffer to
10432 todo-desktop-save-buffer.
10433 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
10434 (auto-mode-alist): Add autoload cookie.
10436 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
10438 * emacs-lisp/subr-x.el: Renamed from helpers.el.
10439 helpers.el was a poor choice of name.
10440 (string-remove-prefix): New function.
10441 (string-remove-suffix): New function.
10443 2013-12-20 Martin Rudalics <rudalics@gmx.at>
10445 Fix assignment for new window total sizes.
10446 * window.el (window--pixel-to-size): Remove function.
10447 (window--pixel-to-total-1, window--pixel-to-total):
10448 Fix calculation of new total sizes.
10450 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
10452 * comint.el (comint-output-filter): Fix rear-nonsticky property
10453 placement (Bug#16010).
10455 2013-12-20 Chong Yidong <cyd@gnu.org>
10457 * faces.el (read-color): Minor fix for completion function.
10459 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
10461 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
10462 New option. (Bug#16182)
10463 (ruby-smie--indent-to-stmt-p): Use it.
10464 (ruby-smie-rules): Revert the logic in the handling of `when'.
10465 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
10466 (ruby-deep-arglist, ruby-deep-indent-paren)
10467 (ruby-deep-indent-paren-style): Update docstrings to note that the
10468 vars don't have any effect with SMIE.
10470 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
10472 * calc/calc.el (calc-enter, calc-pop): Use the variable
10473 `calc-context-sensitive-enter'.
10475 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
10477 * net/shr.el (shr-insert): Protect against infloops in degenerate
10480 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10482 * progmodes/octave.el (octave): Add link to manual and octave
10484 (octave-mode-menu): Link to octave-mode manual.
10486 2013-12-20 Leo Liu <sdl.web@gmail.com>
10488 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
10489 insertion using skeleton-end-newline. (Bug#16138)
10491 2013-12-20 Juri Linkov <juri@jurta.org>
10493 * replace.el (occur-engine): Use `add-face-text-property'
10494 to add the face property to matches and titles. (Bug#14645)
10496 * hi-lock.el (hi-green): Use lighter color "light green" closer to
10497 the palette of other hi-lock colors.
10498 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
10500 2013-12-19 Juri Linkov <juri@jurta.org>
10502 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
10503 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
10504 (minibuffer-history-symbol): Move variable declaration closer to
10507 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
10510 2013-12-19 Juri Linkov <juri@jurta.org>
10512 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
10514 (log-edit-hook): Add it to :options. (Bug#16170)
10516 2013-12-19 Juri Linkov <juri@jurta.org>
10518 * simple.el (eval-expression-print-format): Don't check for
10519 command names and the last command. Always display additional
10520 formats of the integer result in the echo area, and insert them
10521 to the current buffer only with a zero prefix arg.
10522 Display character when char-displayable-p is non-nil.
10523 (eval-expression): With a zero prefix arg, set `print-length' and
10524 `print-level' to nil, and insert the integer values from
10525 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
10527 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
10528 `eval-last-sexp-arg-internal'. Doc fix.
10529 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
10530 `eval-last-sexp-print-value'. Doc fix.
10531 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
10532 Set `print-length' and `print-level' to nil when arg is zero.
10533 (eval-last-sexp): Doc fix.
10534 (eval-defun-2): Print the integer values from
10535 `eval-expression-print-format' at the end.
10537 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
10538 values from `eval-expression-print-format' at the end.
10540 * ielm.el (ielm-eval-input): Print the integer
10541 values from `eval-expression-print-format' at the end.
10543 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
10545 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
10546 2013-12-11T19:01:44Z!tzz@lifelogs.com.
10548 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
10550 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
10551 (hl-line-highlight, global-hl-line-highlight): Use it.
10552 (hl-line-overlay): Use defvar-local.
10554 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
10556 * term/ns-win.el: Require dnd.
10557 (global-map): Remove drag items.
10558 (ns-insert-text, ns-set-foreground-at-mouse)
10559 (ns-set-background-at-mouse):
10560 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
10561 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
10564 2013-12-19 Glenn Morris <rgm@gnu.org>
10566 * emacs-lisp/ert.el (ert-select-tests):
10567 Fix string/symbol mixup. (Bug#16121)
10569 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10571 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
10572 keywords to their parent.
10574 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10576 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
10577 first arg to be a string (fixed dead code), or an operator symbol.
10578 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
10580 (ruby-smie-rules): Remove parent token check in the `.' clause, it
10581 did nothing. Don't respond to `(:after ".")', it will be called
10582 with :before anyway. Remove the ` @ ' rule, it didn't seem to
10583 change anything. Only return indentation for binary operators
10584 when they are hanging. De-dent opening paren when its parent is
10585 `.', otherwise it looks bad when the dot is not at bol or eol
10588 2013-12-19 Juri Linkov <juri@jurta.org>
10590 * replace.el (query-replace-read-args): Split a non-negative arg
10591 and a negative arg into separate elements.
10592 (query-replace, query-replace-regexp, replace-string)
10593 (replace-regexp): Add arg `backward'. Doc fix.
10594 (replace-match-maybe-edit): When new arg `backward' is non-nil,
10595 move point to the beginning of the match.
10596 (replace-search, replace-highlight): Use new arg `backward'
10597 to set the value of `isearch-forward'.
10598 (perform-replace): Add arg `backward' and use it to perform
10599 replacement backward. (Bug#14979)
10601 * isearch.el (isearch-query-replace): Use a negative prefix arg
10602 to call `perform-replace' with a non-nil arg `backward'.
10604 2013-12-18 Juri Linkov <juri@jurta.org>
10606 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
10607 to the default list. Move `log-edit-show-files' to the end.
10608 Add more available functions to options.
10609 (log-edit): Move default specific settings to
10610 `log-edit-insert-message-template'. Don't move point.
10611 (log-edit-insert-message-template): New function.
10612 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
10615 2013-12-18 Juri Linkov <juri@jurta.org>
10617 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
10618 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
10620 2013-12-18 Leo Liu <sdl.web@gmail.com>
10622 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
10625 2013-12-18 Eli Zaretskii <eliz@gnu.org>
10627 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
10628 formats for displaying file sizes when the -s switch is given.
10629 Instead, compute a separate format for displaying the size in
10630 blocks, which is displayed in addition to the "regular" size.
10631 When -h is given in addition to -s, produce size in blocks in
10632 human-readable form as well. (Bug#16179)
10634 2013-12-18 Tassilo Horn <tsdh@gnu.org>
10636 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
10637 Reference tables with ~\ref{...} instead of only \ref{...}.
10639 2013-12-18 Chong Yidong <cyd@gnu.org>
10641 * cus-edit.el (custom-magic-alist): Fix "themed" description
10644 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
10645 is non-nil, do not create a new entry in the symbol's theme-value
10646 or theme-face property; update theme-settings only (Bug#14664).
10647 (custom-available-themes): Doc fix.
10649 * cus-theme.el (custom-new-theme-mode-map): Add bindings
10652 * replace.el (occur-engine): Avoid infloop (Bug#7593).
10654 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10656 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
10659 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
10661 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
10663 2013-12-18 Glenn Morris <rgm@gnu.org>
10665 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
10666 * cus-start.el (load-prefer-newer): New option.
10668 2013-12-18 Le Wang <l26wang@gmail.com>
10670 * comint.el (comint-previous-matching-input-from-input):
10671 Retain point (Bug#13404).
10673 2013-12-18 Chong Yidong <cyd@gnu.org>
10675 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
10677 2013-12-18 Glenn Morris <rgm@gnu.org>
10679 * mail/emacsbug.el (report-emacs-bug):
10680 Only mention enable-multibyte-characters if non-standard.
10682 2013-12-17 Juri Linkov <juri@jurta.org>
10684 * arc-mode.el (archive-extract-by-file): Check if directory exists
10685 before deletion to not show irrelevant errors if it doesn't exist.
10687 2013-12-17 Juri Linkov <juri@jurta.org>
10689 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10692 * net/eww.el (browse-web): Add alias to `eww'.
10693 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10694 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
10696 * net/browse-url.el (browse-url-browser-function): Move `eww'
10697 closer to similar functions.
10699 * startup.el (fancy-startup-screen, fancy-about-screen):
10700 Set browse-url-browser-function to eww-browse-url locally.
10703 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10705 * window.el (window--pixel-to-total): Remove unused `mini' var.
10706 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10707 (split-window): Remove unused `new' var.
10708 (window--display-buffer): Remove unused `frame' and `delta' vars.
10709 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10710 and display-width'.
10712 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10714 * dired.el (dired-mark-pop-up):
10715 * register.el (register-preview): Don't bind
10716 split-height-threshold here since it's now done in
10717 display-buffer-below-selected.
10719 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10721 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10722 xterm-rgb-convert-to-16bit.
10723 (rxvt-register-default-colors): Standardize with
10724 xterm-register-default-colors (Bug#14078).
10726 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10728 * simple.el (kill-region): Pass mark first, then point, so that
10729 kill-append works right (Bug#12819).
10730 (copy-region-as-kill, kill-ring-save): Likewise.
10732 2013-12-17 Leo Liu <sdl.web@gmail.com>
10734 * net/rcirc.el (rcirc-add-face):
10735 * eshell/em-prompt.el (eshell-emit-prompt):
10736 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10739 2013-12-17 Chong Yidong <cyd@gnu.org>
10741 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10742 Suggested by Xue Fuqiao.
10744 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10746 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10748 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10750 * net/shr.el (shr-insert-document): Remove unused var
10751 `shr-preliminary-table-render'.
10752 (shr-rescale-image): Remove unused arg `force'.
10753 (shr-put-image): Update calls accordingly.
10754 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10756 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10758 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10759 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10760 :close-all, to see which indentation method to use (Bug#16116).
10761 (smie-rules-function): Document the method :close-all.
10763 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10765 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10767 * net/eww.el (eww-display-html): If we can't find the anchor we're
10768 looking for, then go to point-min.
10770 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10772 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10773 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10774 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10775 Expand dir too, in case it's relative.
10777 2013-12-16 Juri Linkov <juri@jurta.org>
10779 * desktop.el (desktop-auto-save-timeout): Change default to
10780 `auto-save-timeout'. Doc fix.
10781 (desktop-save): Skip the timestamp in desktop-saved-frameset
10782 when checking for auto-save changes.
10783 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10784 `desktop-auto-save' is called repeatedly by the idle timer.
10785 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10786 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10789 2013-12-16 Juri Linkov <juri@jurta.org>
10791 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10793 (isearch-pre-command-hook): Check `this-command' for symbolp.
10795 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10797 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10799 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10801 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10802 (cfengine3--current-function): Bring in the current-function
10803 functionality from `cfengine3--current-word'.
10804 (cfengine3-completion-function): Bring in the
10805 bounds-of-current-word functionality from
10806 `cfengine3--current-word'.
10808 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10810 * window.el (display-buffer-below-selected):
10811 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10813 2013-12-16 Leo Liu <sdl.web@gmail.com>
10815 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10816 Remove NOMSG arg and all uses changed.
10818 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10820 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10821 (cua--deactivate-rectangle): Don't deactivate the mark.
10822 (cua-set-rectangle-mark): Don't set mark-active since
10823 cua--activate-rectangle already does it for us.
10824 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10825 non-rectangular region.
10827 * emulation/cua-base.el (cua-repeat-replace-region):
10828 Use with-current-buffer.
10830 * net/gnutls.el: Use cl-lib.
10831 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10833 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10835 * emacs-lisp/package.el (package-built-in-p): Support both
10836 built-in and the package.el converted package descriptions.
10837 (package-show-package-list): Allow keywords.
10838 (package-keyword-button-action): Use it instead of
10839 `finder-list-matches'.
10840 (package-menu-filter-interactive): Interactive filtering (by
10842 (package-menu--generate): Support keywords and change keymappings
10843 and headers when they are given.
10844 (package--has-keyword-p): Helper function.
10845 (package-menu--refresh): Use it.
10846 (package--mapc): Helper function.
10847 (package-all-keywords): Use it.
10848 (package-menu-mode-map): Set up menu items and keybindings to
10849 provide a filtering UI.
10851 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10853 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10854 the behavior when a certificate fails validation. Defaults to
10855 old behavior: never abort, just warn.
10856 (gnutls-negotiate): Use it.
10858 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10860 * window.el (display-buffer-below-selected): Never split window
10861 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10863 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10865 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10866 (package-buffer-info): Use it (bug#15108).
10868 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10870 * icomplete.el (icomplete-completions): Make sure the prefix is already
10871 displayed elsewhere before hiding it (bug#16219).
10873 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10875 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10876 open-paren tokens when preceded by a open-paren, too.
10877 (ruby-smie-rules): Handle virtual indentation after open-paren
10878 tokens specially. If there is code between it and eol, return the
10879 column where is starts (Bug#16118).
10881 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10883 * progmodes/cfengine.el: Fix `add-hook' doc.
10884 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10885 (cfengine3--current-word): Fix parameters.
10886 (cfengine3-make-syntax-cache): Simplify further.
10887 (cfengine3-completion-function, cfengine3--current-function):
10888 Use `assq' for symbols.
10889 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10891 2013-12-13 Glenn Morris <rgm@gnu.org>
10893 * loadup.el (load-path): Warn if site-load or site-init changes it.
10894 No more need to reset it when bootstrapping.
10896 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10898 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10899 locations for cf-promises.
10900 (cfengine-mode-syntax-functions-regex): New caching variable.
10901 (cfengine3-fallback-syntax): Fallback syntax for cases where
10902 cf-promises doesn't run.
10903 (cfengine3--current-word): Reimplement using
10904 `cfengine-mode-syntax-functions-regex'.
10905 (cfengine3-completion-function, cfengine3--current-function):
10906 Use `cfengine3-make-syntax-cache' directly.
10907 (cfengine3-clear-syntax-cache): New function.
10908 (cfengine3-make-syntax-cache): Simplify and create
10909 `cfengine-mode-syntax-functions-regex' on demand.
10910 (cfengine3-format-function-docstring): Don't call
10911 `cfengine3-make-syntax-cache' explicitly.
10913 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10915 Fix windmove-find-other-window broken after pixelwise resizing
10917 * windmove.el (windmove-other-window-loc): Revert change from
10919 (windmove-find-other-window): Call window-in-direction.
10920 * window.el (window-in-direction): New arguments SIGN, WRAP and
10921 MINI to emulate original windmove-find-other-window behavior.
10923 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10925 * simple.el (blink-matching--overlay): New variable.
10926 (blink-matching-open): Instead of moving point, highlight the
10927 matching paren with an overlay
10928 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10930 * faces.el (paren-showing-faces, show-paren-match)
10931 (show-paren-mismatch): Move from paren.el.
10933 2013-12-13 Leo Liu <sdl.web@gmail.com>
10935 * indent.el (indent-region): Disable progress reporter in
10936 minibuffer. (Bug#16108)
10938 * bindings.el (visual-order-cursor-movement): Fix version.
10940 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10942 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10943 Also match after beginning of line.
10944 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10945 files. Thanks to Russell Sim. (Bug#15378)
10947 2013-12-13 Juri Linkov <juri@jurta.org>
10949 * simple.el <Keypad support>: Remove key bindings duplicated
10950 with bindings.el. (Bug#14397)
10952 2013-12-13 Juri Linkov <juri@jurta.org>
10954 * comint.el (comint-mode-map): Replace `delete-char' with
10955 `delete-forward-char'. (Bug#16109)
10957 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10959 * progmodes/python.el (python-indent-calculate-indentation):
10960 Fix de-denters cornercase. (Bug#15731)
10962 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10964 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10965 (advice--make): Pay attention to `depth'.
10966 (advice--make-1): Don't autoload commands eagerly.
10967 * emacs-lisp/elp.el (elp-instrument-function):
10968 * emacs-lisp/trace.el (trace-function-internal):
10969 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10971 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10973 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10975 * term/w32-win.el (w32-handle-dropped-file):
10976 * startup.el (normal-top-level):
10977 * net/browse-url.el (browse-url-file-url):
10978 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10979 decode file names using 'utf-8' rather than
10980 file-name-coding-system.
10982 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10984 * progmodes/python.el (python-indent-context)
10985 (python-indent-calculate-indentation): Fix auto-identation
10986 behavior for comment blocks. (Bug#15916)
10988 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10990 * progmodes/python.el (python-indent-calculate-indentation):
10991 When determining indentation, don't treat "return", "pass", etc., as
10992 operators when they are just string constituents. (Bug#15812)
10994 2013-12-12 Juri Linkov <juri@jurta.org>
10996 * uniquify.el (uniquify-buffer-name-style): Change default to
10997 `post-forward-angle-brackets'.
10999 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
11000 `uniquify'. Change default to `post-forward-angle-brackets'.
11002 2013-12-11 Glenn Morris <rgm@gnu.org>
11004 * emacs-lisp/package.el (finder-list-matches):
11005 Autoload rather than falsely declaring.
11007 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
11009 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
11010 (eww-mode-map): Use them.
11012 2013-12-11 Martin Rudalics <rudalics@gmx.at>
11014 * window.el (display-buffer-in-side-window): Fix doc-string
11017 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
11019 * vc/vc-git.el: Silence byte-compiler warnings.
11020 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
11021 (log-edit-set-header): Declare.
11023 2013-12-11 Eli Zaretskii <eliz@gnu.org>
11025 * Makefile.in (custom-deps, finder-data): Run output file names
11026 through unmsys--file-name. (Bug#16099)
11028 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
11030 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
11031 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
11033 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
11034 instead of deleting the selection "by hand" (bug#16098).
11035 Rely on insert-for-yank to yank rectangles.
11036 (cua-highlight-region-shift-only): Mark obsolete.
11037 (cua-mode): Don't enable/disable transient-mark-mode,
11038 shift-select-mode (cua-mode works both with and without them), and
11039 pc-selection-mode (obsolete).
11040 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
11041 (cua--deactivate-rectangle): Deactivate it.
11043 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
11044 (delete-selection-helper): Make sure yank starts at the top of the
11046 (minibuffer-keyboard-quit): Use region-active-p.
11048 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
11050 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
11051 to `delete' (bug#16109).
11053 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11055 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
11056 info manual and show keybindings and set `:group' keyword.
11058 2013-12-11 Juri Linkov <juri@jurta.org>
11060 * delsel.el (delete-active-region): Let-bind `this-command'
11061 to prevent `kill-region' from changing its original value.
11062 (delete-selection-helper): Handle `overwrite-mode' for the type
11063 `kill' exactly the same way as for the type `t'.
11064 (insert-char, quoted-insert, reindent-then-newline-and-indent):
11065 Support more commands. (Bug#13312)
11067 2013-12-11 Juri Linkov <juri@jurta.org>
11069 * bindings.el: Map kp keys to non-kp keys systematically
11070 with basic modifiers control, meta and shift. (Bug#14397)
11072 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11074 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
11075 "Close browser" menu items. Fix wrong function of "List
11078 2013-12-11 Juri Linkov <juri@jurta.org>
11080 * misearch.el (multi-isearch-buffers): Set the value of
11081 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
11082 arg of isearch-forward to t.
11083 (multi-isearch-buffers-regexp): Set the value of
11084 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
11085 arg of isearch-forward-regexp to t.
11086 (multi-isearch-files): Set the value of
11087 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
11088 arg of isearch-forward to t.
11089 (multi-isearch-files-regexp): Set the value of
11090 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
11091 arg of isearch-forward-regexp to t. (Bug#16035)
11093 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
11094 arg of isearch-forward to t.
11095 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
11096 arg of isearch-forward-regexp to t.
11097 (dired-isearch-filter-filenames): Remove unnecessary check for
11098 `dired-isearch-filenames'.
11100 * comint.el (comint-history-isearch-backward):
11101 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
11102 (comint-history-isearch-backward-regexp):
11103 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
11105 2013-12-10 Eli Zaretskii <eliz@gnu.org>
11107 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
11108 unmsys--file-name. (Bug#16099)
11110 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
11112 * emacs-lisp/package.el (package-keyword-button-action):
11113 Remove finder.el require dependency.
11115 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
11117 * emacs-lisp/package.el: Require finder.el.
11118 (describe-package-1): Add keyword buttons.
11119 (package-make-button): New convenience function.
11120 (package-keyword-button-action): Keyword button action using
11121 `finder-list-matches'.
11123 2013-12-09 Eli Zaretskii <eliz@gnu.org>
11125 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
11128 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
11130 * autorevert.el (auto-revert-notify-add-watch): Do not handle
11133 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
11135 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
11136 after the end of a percent literal.
11138 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
11140 * progmodes/ruby-mode.el (ruby-forward-string): Document.
11141 Handle caret-delimited strings (Bug#16079).
11143 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
11145 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
11146 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
11147 `ruby-parse-partial' (Bug#16078).
11149 2013-12-09 Leo Liu <sdl.web@gmail.com>
11151 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
11153 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
11155 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
11156 (js-switch-indent-offset): New option.
11157 (js--proper-indentation): Use it. And handle the case when
11158 "default" is actually a key in an object literal.
11159 (js--same-line): New function.
11160 (js--multi-line-declaration-indentation): Use it.
11161 (js--indent-in-array-comp, js--array-comp-indentation):
11163 (js--proper-indentation): Use them, to handle array comprehension
11166 2013-12-08 Leo Liu <sdl.web@gmail.com>
11168 * progmodes/flymake.el (flymake-highlight-line): Re-write.
11169 (flymake-make-overlay): Remove arg MOUSE-FACE.
11170 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
11172 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11174 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
11176 (redisplay-highlight-region-function): Use it.
11178 * emulation/cua-base.el (cua--explicit-region-start)
11179 (cua--last-region-shifted): Remove.
11180 (cua--deactivate): Use deactivate-mark.
11181 (cua--pre-command-handler-1): Don't handle shift-selection.
11182 (cua--post-command-handler-1): Don't change transient-mark-mode.
11183 (cua--select-keymaps): Use region-active-p rather than
11184 cua--explicit-region-start or cua--last-region-shifted.
11185 (cua-mode): Enable shift-select-mode.
11187 2013-12-08 Leo Liu <sdl.web@gmail.com>
11189 * progmodes/flymake.el (flymake-popup-current-error-menu):
11190 Rename from flymake-display-err-menu-for-current-line. Reimplement.
11191 (flymake-posn-at-point-as-event, flymake-popup-menu)
11192 (flymake-make-emacs-menu): Remove. (Bug#16077)
11194 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11196 * rect.el (rectangle-mark-mode): Activate mark even if
11197 transient-mark-mode is off (bug#16066).
11198 (rectangle--highlight-for-redisplay): Fix boundary condition when point
11199 is > mark and at bolp.
11201 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
11202 (region-extract-function): Use it.
11203 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
11204 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
11206 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
11207 kill-ring-save, kill-region, delete-char, delete-forward-char.
11208 Ignore self-insert-iso.
11210 * emulation/cua-gmrk.el (cua--init-global-mark):
11211 Ignore `self-insert-iso'.
11213 * emulation/cua-base.el (cua--prefix-copy-handler)
11214 (cua--prefix-cut-handler): Rely on region-extract-function rather than
11215 checking cua--rectangle.
11216 (cua-delete-region): Use region-extract-function.
11217 (cua-replace-region): Delete function.
11218 (cua-copy-region, cua-cut-region): Obey region-extract-function.
11219 (cua--pre-command-handler-1): Don't do the delete-selection thing.
11220 (cua--self-insert-char-p): Ignore `self-insert-iso'.
11221 (cua--init-keymaps): Don't remap delete-selection commands.
11222 (cua-mode): Use delete-selection-mode instead of rolling our own
11225 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
11226 Obey region-extract-function.
11228 Make registers and delete-selection-mode work on rectangles.
11229 * register.el (describe-register-1): Don't modify the register's value.
11230 (copy-to-register): Obey region-extract-function.
11231 * delsel.el (delete-active-region): Obey region-extract-function.
11233 2013-12-08 Leo Liu <sdl.web@gmail.com>
11235 * progmodes/flymake.el (flymake, flymake-error-bitmap)
11236 (flymake-warning-bitmap, flymake-fringe-indicator-position)
11237 (flymake-compilation-prevents-syntax-check)
11238 (flymake-start-syntax-check-on-newline)
11239 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
11240 (flymake-start-syntax-check-on-find-file, flymake-log-level)
11241 (flymake-xml-program, flymake-master-file-dirs)
11242 (flymake-master-file-count-limit)
11243 (flymake-allowed-file-name-masks): Relocate.
11244 (flymake-makehash, flymake-float-time)
11245 (flymake-replace-regexp-in-string, flymake-split-string)
11246 (flymake-get-temp-dir): Remove.
11247 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
11248 (flymake-current-row, flymake-selected-frame)
11249 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
11250 related functions. (Bug#16077)
11252 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
11254 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
11256 2013-12-07 Tassilo Horn <tsdh@gnu.org>
11258 * help-fns.el (describe-function-1): Use new advice-* functions
11259 rather than old ad-* functions. Fix function type description and
11260 source links for advised functions and subrs.
11262 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11264 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
11266 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
11268 * progmodes/compile.el (compilation-start):
11269 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
11271 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11272 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
11274 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
11276 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11277 Touch up the last change.
11279 2013-12-06 Leo Liu <sdl.web@gmail.com>
11281 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
11282 (inferior-octave-startup): Always use "octave> " for prompt.
11283 (octave-goto-function-definition)
11284 (octave-sync-function-file-names)
11285 (octave-find-definition-default-filename): Remove redundant backquotes.
11287 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
11289 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
11291 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
11292 where appropriate already.
11293 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
11294 end of method names (Bug#15874).
11296 2013-12-06 Juri Linkov <juri@jurta.org>
11298 * isearch.el (isearch--saved-overriding-local-map):
11299 New internal variable.
11300 (isearch-mode): Set it to the initial value of
11301 `overriding-terminal-local-map'.
11302 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
11303 with `isearch--saved-overriding-local-map'. (Bug#16035)
11305 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
11307 * progmodes/octave.el (inferior-octave-completion-table):
11308 Turn back into function, use `completion-table-with-cache'
11309 (Bug#11906). Update all references.
11311 * minibuffer.el (completion-table-with-cache): New function.
11313 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
11315 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
11317 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
11319 * net/eww.el (eww-current-source): New variable to store page
11321 (eww-display-html, eww-mode, eww-save-history)
11322 (eww-restore-history): Use it.
11323 (eww-view-source): New command to view page source.
11324 Opportunistically uses `html-mode' to highlight the buffer.
11325 (eww-mode-map): Install it.
11327 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
11329 * net/dbus.el (dbus-unregister-service)
11330 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
11332 (dbus-unregister-service): Skip :serial entries in
11333 `dbus-registered-objects-table'.
11334 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
11336 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
11338 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
11339 around keywords with extra `split-string' argument.
11341 2013-12-04 Martin Rudalics <rudalics@gmx.at>
11343 * windmove.el (windmove-other-window-loc): Handle navigation
11344 between windows (excluding the minibuffer window - Bug#16017).
11346 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
11348 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
11349 in D-Bus type syntax.
11350 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
11351 preserve unibyte strings. (Bug#16048)
11353 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
11355 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11356 Call force-mode-line-update is the proper buffer (bug#16042).
11358 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
11360 * vc/log-edit.el (log-edit-add-new-comment): Rename to
11361 `log-edit-remember-comment', make argument optional. Adjust all
11363 (log-edit-mode): Add `log-edit-remember-comment' to
11364 `kill-buffer-hook' locally.
11365 (log-edit-kill-buffer): Don't remember comment explicitly since
11366 the buffer is killed anyway.
11368 2013-12-04 Juri Linkov <juri@jurta.org>
11370 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
11371 add-hook and remove-hook for multi-buffer search. (Bug#16035)
11373 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
11375 * notifications.el (notifications-close-notification): Call the
11376 D-Bus method with ID being a `:uint32'. (Bug#16030)
11378 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
11380 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
11382 2013-12-03 Juri Linkov <juri@jurta.org>
11384 * progmodes/compile.el (compilation-start): Rename window alist
11385 entry `no-display-ok' to `allow-no-window'.
11387 * simple.el (shell-command): Add window alist entry
11388 `allow-no-window' to `display-buffer'.
11389 (async-shell-command): Doc fix.
11391 * window.el (display-buffer-no-window): New action function.
11392 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
11394 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
11396 * vc/log-edit.el (log-edit-set-header): Extract from
11397 `log-edit-toggle-header'.
11398 (log-edit-extract-headers): Separate the summary, when extracted
11399 from header, from the rest of the message with an empty line.
11401 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
11402 line, if present, to the Summary header.
11404 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
11406 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
11407 in current-buffer (bug#16029).
11409 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
11411 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
11412 (debugger-mode-map): Bind it.
11413 (debugger--backtrace-base): New function.
11414 (debugger-eval-expression): Use it.
11415 (debugger-frame-number): Skip local vars when present.
11416 (debugger--locals-visible-p, debugger--insert-locals)
11417 (debugger--show-locals, debugger--hide-locals): New functions.
11419 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
11421 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
11423 (tramp-get-remote-locale): New defun.
11424 (tramp-open-connection-setup-interactive-shell): Use it.
11426 2013-12-02 Leo Liu <sdl.web@gmail.com>
11428 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
11430 * progmodes/sh-script.el (sh-shell-process):
11431 * progmodes/octave.el (inferior-octave-process-live-p):
11432 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
11433 (gdb-inferior-io-sentinel):
11434 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
11436 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
11438 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
11439 `save-selected-window' to `log-edit-hide-buf'. This makes
11440 `log-edit-show-files' idempotent.
11441 (log-edit-show-files): Mark the new window as dedicated.
11443 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
11445 * vc/log-edit.el (log-edit-mode-map): Add binding for
11446 `log-edit-kill-biffer'.
11447 (log-edit-hide-buf): Add a FIXME comment.
11448 (log-edit-add-new-comment): New function, extracted from
11450 (log-edit-done, log-edit-add-to-changelog): Use it.
11451 (log-edit-kill-buffer): New command.
11453 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
11455 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
11456 instead of killing the buffer.
11458 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
11460 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
11462 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11464 * net/eww.el (eww-form-checkbox-selected-symbol)
11465 (eww-form-checkbox-symbol): New customizable variable.
11466 (eww-form-checkbox, eww-toggle-checkbox):
11467 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
11469 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
11470 (shr--get-media-pref, shr--extract-best-source): New function.
11471 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
11472 no :src tag was specified.
11474 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
11475 (eww-render): Handle `eww-use-external-browser-for-content-type'.
11476 Use \\` to match beginning of string instead of ^.
11477 (eww-browse-with-external-browser): Provide optional URL parameter.
11478 (eww-render): Set `eww-current-title' back to "".
11480 * net/shr.el (shr-tag-video): Display content for video if no
11481 poster is available.
11482 (shr-tag-audio): Add support for <audio> tag.
11484 * net/eww.el (eww-text-input-types): New const.
11485 (eww-process-text-input): Treat input types in
11486 `eww-text-input-types' as text.
11488 * net/shr.el (shr-tag-table): Fix comment typo.
11490 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
11492 * net/eww.el (eww-follow-link): New command to avoid reloading
11493 pages when we follow #target links (bug#15243).
11494 (eww-quit): Special mode buffers shouldn't query before exiting.
11496 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11498 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
11501 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
11503 * net/eww.el (eww-restore-history): Update the window title after
11504 moving in the history.
11505 (eww-current-dom): New variable used to save the current DOM.
11507 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
11509 * vc/log-edit.el (log-edit-mode-map): Add binding for
11510 `log-edit-beginning-of-line'.
11511 (log-edit-setup-add-author): New user option.
11512 (log-edit-beginning-of-line): New command.
11513 (log-edit): Move major mode call above the contents setup so that
11514 the local variable values are already applied.
11515 (log-edit): Only insert "Author: " when
11516 `log-edit-setup-add-author' is non-nil.
11517 (log-edit): When SETUP is non-nil, position point after ": "
11518 instead of point-min.
11520 2013-12-01 Glenn Morris <rgm@gnu.org>
11522 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
11524 2013-11-30 Eli Zaretskii <eliz@gnu.org>
11526 * startup.el (fancy-splash-frame): On MS-Windows, trigger
11527 redisplay to make sure the initial frame gets a chance to become
11528 visible. (Bug#16014)
11530 2013-11-30 Martin Rudalics <rudalics@gmx.at>
11532 Support resizing frames and windows pixelwise.
11533 * cus-start.el (frame-resize-pixelwise)
11534 (window-resize-pixelwise): New entries.
11535 * emacs-lisp/debug.el (debug): Use window-total-height instead
11536 of window-total-size.
11537 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
11538 * help.el (describe-bindings-internal): Use help-buffer as
11539 argument for with-help-window.
11540 (temp-buffer-max-width): New option.
11541 (resize-temp-buffer-window, help-window-setup)
11542 (with-help-window): Rewrite.
11543 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
11545 * window.el (frame-char-size, window-min-pixel-height)
11546 (window-safe-min-pixel-height, window-safe-min-pixel-width)
11547 (window-min-pixel-width, window-safe-min-pixel-size)
11548 (window-combination-p, window-safe-min-size)
11549 (window-resizable-p, window--size-to-pixel)
11550 (window--pixel-to-size, window--resize-apply-p): New functions.
11551 (window-safe-min-height): Fix doc-string.
11552 (window-size, window-min-size, window--min-size-1)
11553 (window-sizable, window-sizable-p, window--min-delta-1)
11554 (window-min-delta, window--max-delta-1, window-max-delta)
11555 (window--resizable, window--resizable-p, window-resizable)
11556 (window-full-height-p, window-full-width-p, window-at-side-p)
11557 (window--in-direction-2, window-in-direction)
11558 (window--resize-reset-1, window--resize-mini-window)
11559 (window-resize, window-resize-no-error)
11560 (window--resize-child-windows-normal)
11561 (window--resize-child-windows, window--resize-siblings)
11562 (window--resize-this-window, window--resize-root-window)
11563 (window--resize-root-window-vertically)
11564 (adjust-window-trailing-edge, enlarge-window, shrink-window)
11565 (maximize-window, minimize-window, delete-window)
11566 (quit-restore-window, window-split-min-size, split-window)
11567 (balance-windows-2, balance-windows)
11568 (balance-windows-area-adjust, balance-windows-area)
11569 (window--state-get-1, window-state-get, window--state-put-1)
11570 (window--state-put-2, window-state-put)
11571 (display-buffer-record-window, window--display-buffer):
11572 Make functions handle pixelwise sizing of windows.
11573 (display-buffer--action-function-custom-type)
11574 (display-buffer-fallback-action):
11575 Add display-buffer-in-previous-window.
11576 (display-buffer-use-some-window): Resize window to height it had
11578 (fit-window-to-buffer-horizontally): New option.
11579 (fit-frame-to-buffer): Describe new values.
11580 (fit-frame-to-buffer-bottom-margin): Replace with
11581 fit-frame-to-buffer-margins.
11582 (window--sanitize-margin): New function.
11583 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
11584 using window-text-pixel-size.
11586 2013-11-30 Glenn Morris <rgm@gnu.org>
11588 * emacs-lisp/bytecomp.el (byte-compile-form):
11589 Make the `interactive-only' warning like the `obsolete' one.
11590 * comint.el (comint-run):
11591 * files.el (insert-file-literally, insert-file):
11592 * replace.el (replace-string, replace-regexp):
11593 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11594 (goto-line, insert-buffer, next-line, previous-line):
11595 Tweak `interactive-only' spec.
11597 Stop keeping (most) generated cedet grammar files in the repository.
11598 * Makefile.in (semantic): New.
11599 (compile-main): Depend on semantic.
11601 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11603 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
11604 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
11606 * uniquify.el (uniquify-buffer-name-style): Change default.
11608 * loadup.el: Preload "uniquify".
11610 * time.el (display-time-update): Update all mode lines (bug#15999).
11612 * electric.el (electric-indent-mode): Enable by default.
11613 * loadup.el: Preload "electric".
11615 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
11617 * emacs-lisp/helpers.el (string-empty-p): New function.
11618 (string-blank-p): New function.
11620 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
11622 * imenu.el (imenu--index-alist): Add missing dot to the docstring
11625 2013-11-29 Andreas Politz <politza@fh-trier.de>
11626 * imenu.el (imenu--subalist-p): Don't error on non-conses and
11627 allow non-lambda lists as functions.
11628 (imenu--in-alist): Don't recurse into non-subalists.
11629 (imenu): Don't pass function itself as an argument (Bug#14029).
11631 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11633 * progmodes/python.el (python-mode-map): Remove binding for ":".
11634 (python-indent-electric-colon): Remove command.
11635 (python-indent-post-self-insert-function): Integrate the previous code
11636 of python-indent-electric-colon. Make it conditional on
11637 electric-indent-mode.
11638 (python-mode): Add ?: to electric-indent-chars.
11639 Move python-indent-post-self-insert-function to the end of
11640 post-self-insert-hook.
11642 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11644 * doc-view.el (doc-view-goto-page): Update mode-line.
11646 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
11648 2013-11-27 Glenn Morris <rgm@gnu.org>
11650 * international/charprop.el, international/uni-bidi.el:
11651 * international/uni-category.el, international/uni-combining.el:
11652 * international/uni-comment.el, international/uni-decimal.el:
11653 * international/uni-decomposition.el, international/uni-digit.el:
11654 * international/uni-lowercase.el, international/uni-mirrored.el:
11655 * international/uni-name.el, international/uni-numeric.el:
11656 * international/uni-old-name.el, international/uni-titlecase.el:
11657 * international/uni-uppercase.el:
11658 Remove generated files from VCS repository.
11660 2013-11-27 Eli Zaretskii <eliz@gnu.org>
11662 * filenotify.el (file-notify-add-watch): Don't special-case
11663 w32notify when computing the directory to watch.
11665 2013-11-27 Glenn Morris <rgm@gnu.org>
11667 Make bootstrap without generated uni-*.el files possible again.
11668 * loadup.el: Update command-line-args checking for unidata-gen.
11669 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
11670 * composite.el, international/characters.el:
11671 Handle unicode tables being undefined.
11673 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
11674 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
11675 (compile-main): Depend on leim rule.
11677 * loadup.el: Move leim-list.el to leim/ subdirectory.
11678 * startup.el (normal-top-level): No more leim directory.
11679 * international/ja-dic-cnv.el (skkdic-convert):
11680 Disable version-control and autoloads in output files.
11681 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
11682 Disable version-control and autoloads in output files.
11683 * leim/quail: Move here from ../leim.
11684 * leim/quail/hangul.el (hangul-input-method-activate):
11685 Add autoload cookie.
11686 (generated-autoload-load-name): Set file-local value.
11687 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
11688 (generated-autoload-load-name): Set file-local value.
11690 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
11692 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11693 (eww-add-bookmark): Ask confirmation when add to bookmarks.
11694 (eww-quit): Ask confirmation before quitting eww.
11696 2013-11-26 Eli Zaretskii <eliz@gnu.org>
11698 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11699 reading output from Diff on MS-Windows and MS-DOS.
11701 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
11703 * emacs-lisp/helpers.el (string-reverse): New function.
11705 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
11707 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11708 names on MS Windows, like "/[::1]:".
11710 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11713 2013-11-26 Glenn Morris <rgm@gnu.org>
11715 * progmodes/python.el (python-indent-guess-indent-offset):
11716 Avoid corner-case error. (Bug#15975)
11718 Preload leim-list.el. (Bug#4789)
11719 * loadup.el: Load leim-list.el when found.
11720 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11722 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11724 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11726 * emacs-lisp/helpers.el (string-join): New function.
11728 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11730 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11731 Mark as obsolete and replace it with a symbol property.
11732 (byte-compile-form): Use new 'interactive-only property.
11733 * comint.el, files.el, replace.el, simple.el:
11734 Apply new 'interactive-only properly.
11736 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11738 * window.el (display-buffer-at-bottom): Make sure that
11739 split-window-sensibly creates the new window on bottom
11742 2013-11-23 David Kastrup <dak@gnu.org>
11744 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11745 on the conflict markers when available.
11746 (smerge--get-marker): New function.
11747 (smerge-end-re, smerge-base-re): Add subgroup.
11749 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11751 * frame.el (handle-focus-in, handle-focus-out): Add missing
11754 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11756 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11757 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11759 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11761 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11762 (gomoku--last-pos): New var.
11763 (gomoku--intangible-chars): New const.
11764 (gomoku--intangible): New function.
11765 (gomoku-mode): Use it. Derive from special-mode.
11766 (gomoku-move-up): Adjust line count.
11767 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11768 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11769 Simplify accordingly.
11771 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11772 Remove blink-cursor code.
11773 (blink-cursor-timer-function, blink-cursor-suspend):
11774 Don't special-case GUIs.
11775 (blink-cursor-mode): Use focus-in/out-hook.
11777 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11779 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11780 work when annotation is invisible (Bug#13886).
11782 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11784 * json.el (json-alist-p): Only return non-nil if the alist has
11785 simple keys (Bug#13518).
11787 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11789 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11790 when control-statement is the first statement in a buffer (Bug#15956).
11792 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11794 * imenu.el (imenu-generic-skip-comments-and-strings):
11795 New option (Bug#15560).
11796 (imenu--generic-function): Use it.
11798 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11800 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11803 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11805 * emacs-lisp/helpers.el: Add some string helpers.
11806 (string-trim-left): Removes leading whitespace.
11807 (string-trim-right): Removes trailing whitespace.
11808 (string-trim): Removes leading and trailing whitespace.
11810 * subr.el (string-suffix-p): New function.
11812 2013-11-23 Glenn Morris <rgm@gnu.org>
11814 * progmodes/python.el (python-shell-send-file):
11815 Add option to delete file when done. (Bug#15647)
11816 (python-shell-send-string, python-shell-send-region): Use it.
11818 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11820 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11821 to set buffer-read-only to t, never to nil. (Bug#15938)
11823 * textmodes/tex-mode.el (latex-noindent-environments):
11824 Add safe-local-variable property. (Bug#15936)
11826 2013-11-23 Glenn Morris <rgm@gnu.org>
11828 * textmodes/enriched.el (enriched-mode): Doc fix.
11829 * emacs-lisp/authors.el (authors-renamed-files-alist):
11830 Add enriched.doc -> enriched.txt.
11832 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11834 2013-11-22 Leo Liu <sdl.web@gmail.com>
11836 * progmodes/octave.el (inferior-octave-startup): Spit out error
11839 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11841 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11844 (ruby-encoding-magic-comment-style): Add :version.
11846 2013-11-22 Leo Liu <sdl.web@gmail.com>
11848 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11850 (octave-help-mode): Adapt to change to help-mode-finish to use
11851 derived-mode-p on 2013-09-17.
11852 (inferior-octave-prompt): Also match octave-gui.
11853 (octave-kill-process): Don't ask twice. (Bug#10564)
11855 2013-11-22 Leo Liu <sdl.web@gmail.com>
11857 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11858 (inferior-octave-startup, inferior-octave-check-process)
11859 (inferior-octave-track-window-width-change)
11860 (octave-completion-at-point, octave-eldoc-function): Use it.
11861 (octave-kill-process): Provide confirmation. (Bug#10564)
11863 2013-11-21 Leo Liu <sdl.web@gmail.com>
11865 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11866 Fix obsolete variable comment-use-global-state.
11868 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11870 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11871 Add `octave-source-file'.
11872 (octave-source-file): New function. (Bug#15935)
11874 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11876 * net/eww.el (eww-local-regex): New variable.
11877 (eww): Use it to detect localhost and similar.
11879 2013-11-21 Leo Liu <sdl.web@gmail.com>
11881 Add completion for command `ag'.
11882 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11883 (pcomplete/ag): New function.
11884 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11886 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11888 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11890 (make-obsolete): Remove interactive spec.
11892 2013-11-21 Glenn Morris <rgm@gnu.org>
11894 * startup.el (command-line-1): Use path-separator with -L.
11896 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11898 * emacs-lisp/package.el (describe-package-1): Add package archive
11901 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11903 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11904 Change default to "# encoding: %s" to differentiate it from the
11905 default Ruby encoding comment template.
11907 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11909 * ses.el (ses-mode): Doc fix. (Bug#14748)
11911 2013-11-20 Leo Liu <sdl.web@gmail.com>
11913 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11915 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11917 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11918 when rebase or bisect are in progress.
11920 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11922 * filenotify.el (file-notify-add-watch): Doc fix.
11924 2013-11-19 Leo Liu <sdl.web@gmail.com>
11926 * obsolete/rcompile.el: Mark obsolete.
11928 * progmodes/compile.el (compilation-start)
11929 (compilation-goto-locus, compilation-find-file):
11930 Pass no-display-ok and handle nil value from display-buffer.
11933 * window.el (display-buffer-alist, display-buffer): Document the
11934 new parameter no-display-ok. Return either a window or nil
11935 but never a non-window value.
11937 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11939 * electric.el (electric-indent-mode-map): Remove.
11940 (electric-indent-mode): Change the global-map instead (bug#15915).
11942 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11945 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11947 * emacs-lisp/nadvice.el (remove-function): Align with
11948 add-function's behavior.
11950 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11951 (gdb--string-regexp): New constant.
11952 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11953 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11954 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11956 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11957 Adjust use accordingly.
11958 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11960 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11962 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11963 interpolation curlies (Bug#15914).
11965 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11967 * calc/calc.el (calc-context-sensitive-enter): New variable.
11968 (calc-enter): Use `calc-context-sensitive-enter'.
11970 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11972 * progmodes/cfengine.el: Version bump.
11973 (cfengine-cf-promises): New defcustom to locate cf-promises.
11974 (cfengine3-vartypes): Add new "data" type.
11975 (cfengine3--current-word): New function to get current name-like
11976 word or its bounds.
11977 (cfengine3--current-function): New function to look up a CFEngine
11978 function's definition.
11979 (cfengine3-format-function-docstring): New function.
11980 (cfengine3-make-syntax-cache): New function.
11981 (cfengine3-documentation-function): New function: ElDoc glue.
11982 (cfengine3-completion-function): New function: completion glue.
11983 (cfengine3-mode): Set `compile-command',
11984 `eldoc-documentation-function', and add to
11985 `completion-at-point-functions'.
11987 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11989 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11990 `tramp-current-connection'.
11992 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11994 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11995 nil/self/true/false with "end of symbol".
11997 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11999 * subr.el (version-regexp-alist): Fix a typo.
12001 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
12003 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
12004 "en_US.utf8" and "LC_CTYPE" to "".
12005 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
12006 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
12008 2013-11-15 Leo Liu <sdl.web@gmail.com>
12010 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
12012 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
12014 * progmodes/gud.el (ctl-x-map):
12015 Remove C-x SPC binding. (Bug#12342)
12016 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
12018 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
12020 * subr.el (version-regexp-alist):
12021 Recognize hg, svn and darcs versions as snapshot versions.
12023 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
12024 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
12025 (ruby--encoding-comment-required-p): Extract from
12026 `ruby-mode-set-encoding'.
12027 (ruby-mode-set-encoding): Add the ability to always insert an
12028 utf-8 encoding comment. Fix and simplify coding comment update
12031 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
12033 * net/tramp-gvfs.el (top): Run init code only when
12034 `tramp-gvfs-enabled' is not nil.
12035 (tramp-gvfs-enabled): Check also :system bus.
12037 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
12039 Sync with upstream verilog-mode revision 78e66ba.
12040 * progmodes/verilog-mode.el (verilog-end-of-defun)
12041 (verilog-type-completion, verilog-get-list): Remove unused funcs.
12042 (verilog-get-end-of-defun): Remove unused argument.
12043 (verilog-comment-depth): Remove unused local `e'.
12044 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
12045 Don't pass arg to verilog-get-end-of-defun.
12047 2013-11-14 Glenn Morris <rgm@gnu.org>
12049 * obsolete/assoc.el (aget): Prefix dynamic variable.
12051 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
12053 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
12055 * widget.el, hfy-cmap.el: Remove bogus package version number.
12057 2013-11-13 Glenn Morris <rgm@gnu.org>
12059 * replace.el (replace-eval-replacement):
12060 Try to give more helpful error message. (Bug#15836)
12062 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12063 (archive-7z-update): Avoid custom type mismatches.
12065 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
12067 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
12069 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
12070 address can be empty.
12072 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
12073 Accept nil SWITCHES.
12074 (tramp-gvfs-handle-write-region): Implement APPEND.
12076 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
12078 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
12079 binary "|" operator and closing block args delimiter.
12080 Remove FIXME comment referring to Ruby 1.8-only syntax.
12081 (ruby-smie--implicit-semi-p): Not after "|" operator.
12082 (ruby-smie--closing-pipe-p): New function.
12083 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
12084 (ruby-smie-rules): Indent after "|".
12086 2013-11-12 Glenn Morris <rgm@gnu.org>
12088 * ps-print.el (ps-face-attribute-list):
12089 Handle anonymous faces. (Bug#15827)
12091 2013-11-12 Martin Rudalics <rudalics@gmx.at>
12093 * window.el (display-buffer-other-frame): Fix doc-string.
12096 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12098 * subr.el (force-mode-line-update): Delete, move to buffer.c.
12100 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
12102 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
12103 (tramp-sh-handle-file-local-copy): Don't write a message when
12104 saving temporary files.
12106 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
12107 both directories are remote.
12108 (tramp-smb-handle-directory-files): Do not return double entries.
12109 Do not expand full file names.
12110 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
12111 (tramp-smb-handle-write-region): Implement APPEND.
12112 (tramp-smb-get-stat-capability): Fix a stupid bug.
12114 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12116 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
12118 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12120 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
12121 throwing error over malformed let/let* (bug#15814).
12123 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12125 * iswitchb.el (iswitchb-mode): Mark obsolete.
12127 2013-11-11 Glenn Morris <rgm@gnu.org>
12129 * international/uni-bidi.el, international/uni-category.el:
12130 * international/uni-name.el, international/uni-numeric.el:
12131 Regenerate for Unicode 6.3.0.
12133 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
12135 * net/tramp.el (tramp-methods):
12136 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
12137 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
12139 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
12141 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12142 Force highlighting text after Summary keyword in doc face for rpm.
12144 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
12146 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
12147 available and the word has no wildcards, append one to the grep pattern.
12148 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
12149 (ispell-complete-word): Call `ispell-lookup-words' with the value
12150 independent of `ispell-look-p'.
12152 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12154 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
12156 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
12159 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12161 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
12162 (ruby-font-lock-keywords): Use backquote.
12164 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12166 * progmodes/ruby-mode.el (ruby-smie--forward-token)
12167 (ruby-smie--backward-token): Only consider full-string matches.
12169 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
12171 * faces.el (describe-face): Add distant-foreground.
12173 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
12175 * progmodes/ruby-mode.el: Improve encoding comment handling.
12176 (ruby-encoding-magic-comment-style): New option.
12177 (ruby-custom-encoding-magic-comment-template): New option.
12178 (ruby--insert-coding-comment, ruby--detect-encoding):
12179 New functions extracted from `ruby-mode-set-encoding'.
12180 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
12181 to control the style of the auto-inserted encoding comment.
12183 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12185 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
12186 Use `smie-backward-sexp' with token argument.
12188 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
12190 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
12191 Remove instrumentation code.
12193 2013-11-08 Glenn Morris <rgm@gnu.org>
12195 * progmodes/autoconf.el (autoconf-mode):
12196 Tweak comment-start-skip. (Bug#15822)
12198 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12200 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
12201 at bobp (bug#15826).
12202 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
12204 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
12206 * man.el (Man-start-calling): New macro, extracted from
12207 Man-getpage-in-background.
12208 (Man-getpage-in-background): Use it.
12209 (Man-update-manpage): New command.
12210 (Man-mode-map): Bind it.
12212 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
12214 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
12215 of "and", "or", "&&" and "||".
12216 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
12217 argument. Prohibit opening curly brace because it could only be a
12218 block opener in that position.
12219 (ruby-smie--forward-token, ruby-smie--backward-token):
12220 Separate "|" from "&" or "*" going after it. That can happen in block
12222 (ruby-smie--indent-to-stmt): New function, seeks the end of
12223 previous statement or beginning of buffer.
12224 (ruby-smie-rules): Use it.
12225 (ruby-smie-rules): Check if there's a ":" before a curly block
12226 opener candidate; if there is, it's a hash.
12228 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12230 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
12231 (cl--block-wrapper): Fix last accidental change.
12233 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
12235 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
12236 Instrument, in order to hunt failure on hydra.
12238 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12240 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
12241 malformed bindings form (bug#15814).
12243 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
12245 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
12246 "." compared to " @ ". This incidentally fixes some indentation
12247 examples with "do".
12248 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
12249 (ruby-smie-grammar): New tokens: "and" and "or".
12250 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
12251 Exclude "and" and "or". Remove "do" in order to work around token
12253 (ruby-smie-rules): Add all infix tokens. Handle the case of
12254 beginning-of-buffer.
12256 2013-11-06 Glenn Morris <rgm@gnu.org>
12258 * Makefile.in (setwins_almost, setwins_for_subdirs):
12259 Avoid accidental matches.
12261 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
12263 * menu-bar.el (popup-menu): Use key-binding.
12265 2013-11-06 Eli Zaretskii <eliz@gnu.org>
12267 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
12268 menus, support also the menus produced by minor modes.
12271 2013-11-06 Leo Liu <sdl.web@gmail.com>
12273 * thingatpt.el (thing-at-point-looking-at): Add optional arg
12274 DISTANCE to bound the search. All uses changed. (Bug#15808)
12276 2013-11-06 Glenn Morris <rgm@gnu.org>
12278 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
12279 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
12280 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
12282 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
12284 * electric.el (electric-indent-just-newline): New command.
12285 (electric-indent-mode-map): New keymap.
12286 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
12287 Re-add :group which weren't redundant.
12289 * electric.el (electric-indent-local-mode): New minor mode.
12290 (electric-indent-functions-without-reindent): New var.
12291 (electric-indent-post-self-insert-function): Use it.
12292 * emacs-lisp/gv.el (buffer-local-value): Add setter.
12294 2013-11-05 Eli Zaretskii <eliz@gnu.org>
12296 * international/quail.el (quail-help): Be more explicit about the
12297 meaning of the labels shown on the keys. (Bug#15800)
12299 * startup.el (normal-top-level): Load the subdirs.el files before
12300 setting the locale environment. (Bug#15805)
12302 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
12304 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
12305 via arguments so as to get the right ones (bug#15418).
12307 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
12309 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
12311 Fix problems found while writing a test suite.
12313 * net/tramp-compat.el (tramp-compat-load): New defun.
12314 * net/tramp.el (tramp-handle-load): Use it.
12316 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
12317 "(numberp ok-if-already-exists)" correctly.
12319 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
12321 * international/characters.el (glyphless-char-display-control):
12324 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
12326 * progmodes/python.el (python-mode):
12327 * progmodes/scheme.el (scheme-mode):
12328 * progmodes/prolog.el (prolog-mode):
12329 * progmodes/ruby-mode.el (ruby-mode):
12330 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
12331 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
12333 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
12335 * rect.el (rectangle--highlight-for-redisplay):
12336 * emacs-lisp/smie.el (smie--next-indent-change):
12337 Use buffer-chars-modified-tick.
12339 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
12341 * electric.el (electric-indent-post-self-insert-function):
12342 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
12344 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
12346 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
12348 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12350 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
12353 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
12355 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
12357 * progmodes/python.el: Fix up last change.
12358 (python-shell--save-temp-file): New function.
12359 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
12360 `string' comes from the current buffer.
12361 (python-shell-send-string-no-output): Remove `msg' arg.
12362 (python--use-fake-loc): New var.
12363 (python-shell-buffer-substring): Obey it. Try to compensate for the
12364 extra coding line added by python-shell--save-temp-file.
12365 (python-shell-send-region): Use python-shell--save-temp-file and
12366 python-shell-send-file directly. Add `nomain' argument.
12367 (python-shell-send-buffer): Use python-shell-send-region.
12368 (python-electric-pair-string-delimiter): New function.
12369 (python-mode): Use it.
12371 2013-11-04 Eli Zaretskii <eliz@gnu.org>
12373 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
12374 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
12375 environment and decoding all of the default-directory's to here
12377 (command-line): Decode also argv[0].
12379 * loadup.el: Error out if default-directory is a multibyte string
12380 when we are dumping.
12382 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
12384 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
12386 * emacs-lisp/package.el (package-menu-mode)
12387 (package-menu--print-info, package-menu--archive-predicate):
12388 Add Archive column to package list.
12390 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
12392 Fix problems found while writing a test suite.
12394 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
12395 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
12396 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
12397 to nil when running original file name handler. Otherwise,
12398 there are problems with constructs like "$$FOO".
12400 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
12403 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
12405 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
12407 * subr.el (version<, version<=, version=):
12408 Update docstrings with information for snapshot versions.
12410 * helpers.el: New library for misc helper functions.
12411 (hash-table-keys): New function returning a list of hash keys.
12412 (hash-table-values): New function returning a list of hash values.
12414 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
12416 * progmodes/ruby-mode.el (ruby-smie--forward-token)
12417 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
12419 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
12421 * textmodes/fill.el (fill-single-char-nobreak-p): New function
12422 checking whether point is after a 1-letter word.
12424 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12426 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
12427 Don't infloop when expanding region over `multiline' syntax-type that
12428 begins a line (bug#15778).
12430 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
12432 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
12433 Make it into a proper minor mode.
12434 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
12435 (rectangle-mark-mode-map): New keymap.
12436 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
12438 2013-11-04 Glenn Morris <rgm@gnu.org>
12440 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
12442 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
12444 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
12445 (ruby-smie-rules): Use smie-rule-parent instead.
12447 * emacs-lisp/smie.el (smie-rule-parent): Always call
12448 smie-indent-virtual rather than only for hanging tokens.
12449 (smie--next-indent-change): New helper command.
12451 2013-11-03 Glenn Morris <rgm@gnu.org>
12453 * Makefile.in (abs_srcdir): Remove.
12454 (emacs): Unset EMACSLOADPATH.
12456 2013-11-02 Glenn Morris <rgm@gnu.org>
12458 * Makefile.in (EMACS): Use a relative filename.
12459 (abs_top_builddir): Remove.
12460 (custom-deps, finder-data, autoloads): Use --chdir.
12462 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
12464 Use relative filenames in TAGS files.
12465 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
12466 (lisptagsfiles4, TAGS): Use relative file names.
12467 (TAGS-LISP): Remove.
12468 (maintainer-clean): No more TAGS-LISP file.
12470 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
12471 (lisptagsfiles4): Use absolute filenames again.
12472 (TAGS, TAGS-LISP): Not everything needs to run in one line.
12473 Remove all *loaddefs files, not just the first. Remove esh-groups.
12474 (maintainer-clean): Delete TAGS, TAGS-LISP.
12476 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
12478 * emacs-lisp/package.el (package-version-join):
12479 Recognize snapshot versions.
12481 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
12483 * subr.el (version-regexp-alist): Add support for snapshot versions.
12485 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
12487 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
12488 New function, replacement for `smie-rule-parent' for when we want to
12489 skip over our direct parent if it's an assignment token..
12490 (ruby-smie-rules): Use it.
12492 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
12494 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
12495 unconditionally. Remove now unnecessary forward declarations.
12496 Remove XEmacs-specific setup.
12497 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
12498 (ruby-font-lock-syntactic-keywords)
12499 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
12500 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
12501 (ruby-here-doc-end-syntax): Remove.
12502 (ruby-mode): Don't check whether `syntax-propertize-rules' is
12503 defined as function.
12505 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
12507 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
12509 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
12511 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
12512 table and abbrev table, `define-derived-mode' does that for us
12515 2013-11-01 Glenn Morris <rgm@gnu.org>
12517 * Makefile.in: Remove manual mh-e dependencies (writing .elc
12518 files is atomic for some time, so no parallel compilation issues).
12520 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
12522 * faces.el (face-x-resources): Add :distant-foreground.
12523 (region): Use :distant-foreground for gtk and ns.
12525 2013-11-01 Tassilo Horn <tsdh@gnu.org>
12527 Allow multiple bibliographies when BibLaTeX is used rather than
12529 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
12530 (reftex-locate-bibliography-files): Us it.
12532 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
12534 * image.el (image-type-header-regexps): Fix the 'pbm' part to
12535 allow comments in pbm files.
12537 * term/w32-win.el (dynamic-library-alist): Support newer versions
12538 of libjpeg starting with v7: look only for the DLL from the
12539 version against which Emacs was built.
12540 Support versions of libpng beyond 1.4.x.
12541 Support libtiff v4.x.
12543 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
12545 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
12546 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
12547 Add property :safe.
12548 (ruby-deep-arglist): Add property :type.
12550 2013-10-31 Glenn Morris <rgm@gnu.org>
12552 * Makefile.in (custom-deps, finder-data): No need to setq the target
12553 variables, we are in the right directory and the defaults work fine.
12555 2013-10-30 Glenn Morris <rgm@gnu.org>
12557 * Makefile.in (autoloads): Do not use abs_lisp.
12559 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12560 `newline' does not respect `standard-output', so use `princ'.
12562 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
12564 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
12565 * buff-menu.el (Buffer-menu--unmark): New function.
12566 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
12568 2013-10-30 Glenn Morris <rgm@gnu.org>
12570 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
12572 * emacs-lisp/package.el (lm-homepage): Declare.
12574 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
12577 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
12579 * Makefile.in (finder-data, autoloads, update-subdirs)
12580 (compile-main, compile-clean, compile-always, bootstrap-clean):
12581 Check return value of cd.
12582 (compile-calc): Remove.
12584 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
12586 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
12588 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
12589 (byte-compile-and-folded): New function.
12590 (=, <, >, <=, >=): Use it.
12592 * dos-w32.el (minibuffer-history-case-insensitive-variables)
12593 (path-separator, null-device, buffer-file-coding-system)
12594 (lpr-headers-switches): Check system-type before modifying them.
12595 (find-buffer-file-type-coding-system): Mark obsolete.
12596 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
12597 find-file-not-found-set-buffer-file-coding-system.
12598 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
12599 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
12600 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
12601 (w32-direct-print-region-helper, w32-direct-print-region-function)
12602 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
12603 * startup.el (normal-top-level-add-subdirs-to-load-path):
12604 * ps-print.el (ps-print-region-function):
12605 * lpr.el (print-region-function): Use new name.
12607 * subr.el (custom-declare-variable-early): Remove function.
12608 (custom-declare-variable-list): Remove var.
12609 (error, user-error): Remove `while' loop.
12610 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
12611 (user-emacs-directory-warning, locate-user-emacs-file):
12613 * simple.el (read-quoted-char-radix, read-quoted-char):
12614 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
12616 * custom.el (custom-declare-variable-list): Don't process
12617 custom-declare-variable-list.
12619 * progmodes/python.el (python-shell-get-buffer): New function.
12620 (python-shell-get-process): Use it.
12621 (python-shell-send-string): Always use utf-8 and add a cookie to tell
12622 Python which encoding was used. Don't split-string since we only care
12623 about the first line. Return the temp-file, if applicable.
12624 (python-shell-send-region): Tell compile.el how to turn locations in
12625 the temp-file into locations in the source buffer.
12627 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
12629 * subr.el (undefined): Add missing behavior from the C code for
12632 * rect.el: Use lexical-binding. Add new rectangular region support.
12633 (rectangle-mark): New command.
12634 (rectangle--region): New var.
12635 (deactivate-mark-hook): Reset rectangle--region.
12636 (rectangle--extract-region, rectangle--insert-for-yank)
12637 (rectangle--highlight-for-redisplay)
12638 (rectangle--unhighlight-for-redisplay): New functions.
12639 (region-extract-function, redisplay-unhighlight-region-function)
12640 (redisplay-highlight-region-function): Use them to handle
12641 rectangular region.
12642 * simple.el (region-extract-function): New var.
12643 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
12644 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
12645 (kill-region): Replace obsolete `yank-handler' arg with `region'.
12646 (copy-region-as-kill, kill-ring-save): Add `region' argument.
12647 (redisplay-unhighlight-region-function)
12648 (redisplay-highlight-region-function): New vars.
12649 (redisplay--update-region-highlight): New function.
12650 (pre-redisplay-function): Use it.
12651 (exchange-point-and-mark): Don't deactivate the mark before
12652 reactivate-it anyway.
12653 * comint.el (comint-kill-region): Remove yank-handler argument.
12654 * delsel.el (delete-backward-char, backward-delete-char-untabify)
12655 (delete-char): Remove property, since it's now part of their
12657 (self-insert-iso): Remove property since this command doesn't exist.
12659 * emacs-lisp/package.el (package--download-one-archive)
12660 (describe-package-1): Don't query the user about final newline.
12662 2013-10-29 Daniel Colascione <dancol@dancol.org>
12664 * net/tramp.el (tramp-methods): Document new functionality.
12665 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
12666 tramp-hostname-checker if method provides one instead of scanning
12667 argument list for "%h" to decide hostname acceptability.
12669 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
12671 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12672 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12673 Handle COPY-CONTENTS. (Bug#15737)
12675 2013-10-28 Daiki Ueno <ueno@gnu.org>
12677 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
12678 Document that this option has no effect with GnuPG 2.0 (bug#15552).
12680 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
12682 * image.el (defimage, image-load-path): Doc fixes.
12684 2013-10-27 Alan Mackenzie <acm@muc.de>
12686 Indent statements in macros following "##" correctly.
12687 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12688 Modify the "#" arm of a cond form to handle "#" and "##" operators.
12690 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12692 * linum.el (linum-update-window): Fix boundary test (bug#13446).
12694 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
12696 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12697 after `=' is probably a new expression.
12699 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12701 * man.el (man-imenu-title): New option.
12702 (Man-mode-map): Add menu. (Bug#15722)
12703 (Man-mode): Add imenu to menu.
12705 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
12707 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12708 specific in what the first arg can be: a non-keyword word,
12709 string/regexp/percent literal opener, opening paren, or unary
12710 operator followed directly by word.
12712 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12714 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12715 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12716 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12717 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12718 Remove vars, they do not apply any more.
12719 (prolog-mode-abbrev-table): Remove redundant declaration.
12720 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12721 (prolog-use-smie): Remove.
12722 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12723 supported by prolog-electric-if-then-else-flag.
12724 (prolog-mode-variables, prolog-menu): Use setq-local.
12725 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12726 Remove binding to `Backspace' since this key doesn't exist anyway.
12727 Remove bindings for electric self-inserting keys.
12728 (prog-mode): Assume it's defined.
12729 (prolog-post-self-insert): New function.
12730 (prolog-mode): Use it.
12731 (prolog-indent-line, prolog-indent-level)
12732 (prolog-find-indent-of-matching-paren)
12733 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12734 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12735 (prolog-goto-next-paren, prolog-in-string-or-comment)
12736 (prolog-tokenize, prolog-inside-mline-comment)
12737 (prolog-find-start-of-mline-comment): Remove functions.
12738 (prolog-find-unmatched-paren, prolog-clause-end)
12739 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12740 (prolog-electric--if-then-else): Rename from
12741 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12742 (prolog-tokenize-searchkey): Remove const.
12743 (prolog-clause-info): Use forward-sexp.
12744 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12745 (prolog-electric-if-then-else): Remove commands.
12746 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12747 for use in post-self-insert-hook.
12748 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12749 for use in post-self-insert-hook.
12750 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12751 for use in post-self-insert-hook.
12752 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12753 adapt it for use in post-self-insert-hook.
12755 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12757 * emacs-lisp/ert.el (ert-run-tests-interactively):
12758 Use `completing-read'. (Bug#9756)
12760 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12762 * simple.el (line-move): Call line-move-1 instead of
12763 line-move-visual when the current window hscroll is zero, but
12764 temporary-goal-column indicates we will need to hscroll as result
12765 of the movement. (Bug#15712)
12767 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12769 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12770 capitalization. Use :visible instead of :active.
12771 Fix `ruby-indent-exp' reference. Add menu items for the generic
12772 commands that are used with SMIE.
12773 (ruby-do-end-to-brace): Insert space after `{'.
12775 2013-10-25 John Anthony <john@jo.hnanthony.com>
12777 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12779 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12781 2013-10-25 Glenn Morris <rgm@gnu.org>
12783 * vc/vc.el (vc-print-log): Don't use a working revision unless
12784 one was explicitly specified. (Bug#15322)
12786 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12788 * subr.el (add-to-list): Preserve return value in compiler-macro
12791 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12793 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12794 result. Ask user to retry using '-all' flag. (Bug#15701)
12796 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12798 * emacs-lisp/smie.el: New smie-config system.
12799 (smie-config): New defcustom.
12800 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12801 (smie-config-guess, smie-config-save): New commands.
12802 (smie-config--mode-local, smie-config--buffer-local)
12803 (smie-config--trace, smie-config--modefuns): New vars.
12804 (smie-config--advice, smie-config--mode-hook)
12805 (smie-config--setter, smie-config-local, smie-config--get-trace)
12806 (smie-config--guess-value, smie-config--guess): New functions.
12807 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12808 text properties. Treat "string fence" syntax like string syntax.
12810 * progmodes/sh-script.el (sh-use-smie): Change default.
12811 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12812 (sh-var-value): Simplify by CSE.
12813 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12814 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12816 (sh-guess-basic-offset): Use cl-incf.
12817 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12819 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12821 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12824 2013-10-24 Glenn Morris <rgm@gnu.org>
12826 * Makefile.in (abs_top_srcdir): Remove.
12827 (update-subdirs): Use relative path to update-subdirs.
12829 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12831 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12832 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12833 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12834 Call unmsys--file-name before expand-file-name, not after it.
12836 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12838 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12839 (ert-test-skipped): New error.
12840 (ert-skip, ert-stats-skipped): New defuns.
12841 (ert--skip-unless): New macro.
12842 (ert-test-skipped): New struct.
12843 (ert--run-test-debugger, ert-test-result-type-p)
12844 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12845 (ert--stats-set-test-and-result, ert-char-for-test-result)
12846 (ert-string-for-test-result, ert-run-tests-batch)
12847 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12848 Handle skipped tests. (Bug#9803)
12850 2013-10-24 Glenn Morris <rgm@gnu.org>
12852 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12854 * Makefile.in (abs_top_srcdir): New, set by configure.
12855 (update-subdirs): Correct build-aux location.
12857 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12859 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12860 value, whether we could auto-deduce `backend', or not.
12862 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12863 with parameters" example. Simplify the "is it block or is it
12864 hash" check, but also make it more thorough.
12866 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12868 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12870 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12872 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12873 { if it is hanging.
12875 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12878 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12880 * progmodes/compile.el (compilation-directory-matcher)
12881 (compilation-page-delimiter):
12882 Support GNU Make-4.0 directory quoting. (Bug#15678)
12884 2013-10-23 Leo Liu <sdl.web@gmail.com>
12886 * ido.el (ido-tidy): Handle read-only text.
12888 2013-10-23 Glenn Morris <rgm@gnu.org>
12890 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12891 (emacs, compile, compile-always):
12892 Quote entities that might contain whitespace.
12893 (custom-deps, finder-data, autoloads): Use abs_lisp.
12894 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12895 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12896 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12898 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12900 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12901 Use `following-char'.
12903 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12905 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12906 * progmodes/ruby-mode.el (ruby-smie-rules):
12907 Remove corresponding workaround. Fix indentation rule of ";" so it
12908 also applies when ";" is the parent.
12910 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12912 * frame.el (display-screens, display-pixel-height)
12913 (display-pixel-width, display-mm-width, display-backing-store)
12914 (display-save-under, display-planes, display-color-cells)
12915 (display-visual-class, display-monitor-attributes-list):
12916 Mention the optional ‘display’ argument in doc strings.
12918 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12920 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12921 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12923 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12925 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12926 TODO. Add "." after " @ ".
12927 (ruby-smie--at-dot-call): New function. Checks if point at method
12928 call with explicit target.
12929 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12930 to the method name tokens when it precedes them.
12931 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12932 (ruby-smie-rules): Add rule for indentation before and after "."
12935 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12937 * textmodes/remember.el (remember-diary-extract-entries):
12940 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12943 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12945 * progmodes/ruby-mode.el (ruby-smie-grammar):
12946 Add (almost) all infix operators.
12947 (ruby-smie--implicit-semi-p): Add new operator chars.
12949 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12951 (ruby-smie--args-separator-p): Check that there's no newline
12952 between method call and its arguments.
12954 2013-10-20 Alan Mackenzie <acm@muc.de>
12956 Allow comma separated lists after Java "implements".
12958 * progmodes/cc-engine.el (c-backward-over-enum-header):
12960 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12961 from a "disallowed" list in enum fontification.
12963 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12965 * startup.el (default-frame-background-mode): Remove unused defvar.
12967 * progmodes/verilog-mode.el (verilog-mode): Don't set
12968 comment-indent-function globally.
12970 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12972 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12973 Move Info menu item creation to ns-win.el.
12975 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12978 * menu-bar.el: Move GNUstep specific menus...
12980 * term/ns-win.el (ns-initialize-window-system): ... to here.
12982 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12984 * simple.el (newline): Only run post-self-insert-hook when
12985 called interactively.
12987 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12989 * icomplete.el (icomplete-with-completion-tables): Add :version.
12991 2013-10-19 Alan Mackenzie <acm@muc.de>
12993 Fix fontification bugs with constructors and const.
12995 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12996 CASE 2) Remove the check for the absence of a suffix construct
12997 after a function declaration with only types (no identifiers) in
12998 the parentheses. Also, accept a function declaration with just a
12999 type inside the parentheses, if this type can be positively
13000 recognised as such, or if a prefix keyword like "explicit" nails
13001 down the construct as a declaration.
13003 2013-10-19 Eli Zaretskii <eliz@gnu.org>
13005 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
13006 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
13007 the problem whereby selecting a menu item that leads to a
13008 minibuffer prompt moves the cursor out of the minibuffer window,
13009 making it hard to type at the prompt. Suggested by Stefan Monnier
13010 <monnier@iro.umontreal.ca>.
13012 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
13014 * menu-bar.el: Don't make Services menu.
13016 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13018 * ffap.el: Handle "/usr/include/c++/<version>" directories.
13019 (ffap-alist): Use ffap-c++-mode for c++-mode.
13020 (ffap-c++-path): New variable.
13021 (ffap-c++-mode): New function.
13023 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
13025 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
13027 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
13029 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
13030 introduced on 2013-09-08, which results in an infinite loop
13031 requesting a password.
13033 2013-10-18 Glenn Morris <rgm@gnu.org>
13035 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
13037 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
13039 Sync with upstream verilog-mode revision 1a6ecec7.
13040 * progmodes/verilog-mode.el (verilog-mode-version): Update.
13041 (verilog-mode-release-date): Remove.
13042 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
13043 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
13044 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
13045 (verilog-auto-tieoff-ignore-regexp)
13046 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
13047 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
13048 (verilog-signals-with, verilog-dir-cache-preserving)
13049 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
13051 (verilog-case-fold): New option, to control case folding in
13052 regexp searches, bug597.
13053 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
13054 (verilog-string-match-fold, verilog-in-paren-count)
13055 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
13056 (verilog-at-close-struct-p): New functions.
13057 (verilog-beg-block-re-ordered, verilog-extended-case-re)
13058 (verilog-forward-sexp, verilog-set-auto-endcomments)
13059 (verilog-leap-to-case-head): Handle "unique0" case.
13060 (verilog-in-constraint-re): New constant.
13061 (verilog-keywords, verilog-type-font-keywords):
13062 Add some SystemVerilog 1800-2012 keywords.
13063 (verilog-label-be): Remove unimplemented argument, bug669.
13064 (verilog-batch-execute-func): When batch expanding clear
13065 create-lockfiles to prevent spurious user locks when a file ends
13067 (verilog-calculate-indent, verilog-calc-1)
13068 (verilog-at-close-constraint-p, verilog-at-constraint-p)
13069 (verilog-do-indent): Fix indentation of nested constraints
13071 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
13072 (verilog-auto-inst-param): Use verilog-string-match-fold.
13073 (verilog-read-inst-module-matcher):
13074 Fix AUTOINST on gate primitives with #1.
13075 (verilog-read-decls): Fix double-declaring user-defined typed signals.
13076 Reads all user-defined typed variables.
13077 (verilog-read-defines): Fix reading definitions inside comments, bug647.
13078 (verilog-signals-matching-regexp)
13079 (verilog-signals-not-matching-regexp, verilog-auto):
13080 Respect verilog-case-fold.
13081 (verilog-diff-report): Fix line count.
13082 (verilog-auto-assign-modport): Remove unused local `modi'.
13083 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
13084 better handle multidimensional arrays.
13085 Fix packed array ports misadding bit index in AUTOINST, bug637.
13086 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
13087 to not double-declare existing outputs and inputs, respectively.
13088 (verilog-template-map): Bind U to verilog-sk-uvm-component.
13089 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
13090 (verilog-sk-uvm-component): New skeleton.
13091 (verilog-submit-bug-report): Add verilog-case-fold,
13092 remove verilog-mode-release-date.
13094 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
13096 * subr.el (sit-for): Call (input-pending-p t) so as to behave
13099 2013-10-18 Reuben Thomas <rrt@sc3d.org>
13101 * textmodes/remember.el (remember): Set buffer-offer-save in
13102 remember buffers (bug#13566).
13104 2013-10-18 Daniel Colascione <dancol@dancol.org>
13106 When evaluating forms in ielm, direct standard output to ielm
13107 buffer. Add new ielm-return-for-effect command. Remove trailing
13108 whitespace throughout.
13110 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
13111 (ielm-return-for-effect): New command.
13112 (ielm-send-input): Accept optional `for-effect' parameter.
13113 (ielm-eval-input): Accept optional `for-effect' parameter.
13114 Bind `standard-output' to stream we create using
13115 `ielm-standard-output-impl'. Suppress printing result when
13117 (ielm-standard-output-impl): New function.
13118 (inferior-emacs-lisp-mode): Explain new features in documentation.
13120 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
13124 * net/tramp.el (tramp-debug-message): Do not check for connection
13126 (tramp-message): Use "vector" connection property.
13128 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
13129 (tramp-equal-remote, tramp-eshell-directory-change)
13130 * net/tramp-adb.el (tramp-adb-handle-copy-file)
13131 (tramp-adb-handle-rename-file)
13132 * net/tramp-cmds.el (tramp-list-remote-buffers)
13133 (tramp-cleanup-connection, tramp-cleanup-this-connection)
13134 * net/tramp-compat.el (tramp-compat-process-running-p)
13135 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
13136 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
13137 (tramp-gvfs-handle-rename-file)
13138 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13139 (tramp-set-file-uid-gid)
13140 * net/tramp-smb.el (tramp-smb-handle-copy-file)
13141 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
13142 of `file-remote-p'.
13144 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
13145 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
13146 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
13147 (tramp-gw-open-network-stream): Suppress unrelated traces.
13149 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
13150 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
13151 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13152 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
13153 connection property.
13155 * net/tramp-cache.el (top): Suppress traces when reading
13158 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
13159 Refactor common code. Improve debug message.
13160 (tramp-maybe-open-connection)
13161 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
13162 connection buffer too early.
13164 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
13165 from `tramp-smb-actions-with-acl'.
13166 (tramp-smb-actions-set-acl): New defconst.
13167 (tramp-smb-handle-copy-directory)
13168 (tramp-smb-action-get-acl): New defun, renamed from
13169 `tramp-smb-action-with-acl'.
13170 (tramp-smb-action-set-acl): New defun.
13171 (tramp-smb-handle-set-file-acl): Rewrite.
13173 2013-10-17 Glenn Morris <rgm@gnu.org>
13175 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
13177 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13179 * skeleton.el (skeleton-newline): Remove.
13180 (skeleton-internal-1): Use (insert "\n") instead.
13182 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
13185 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
13186 forward-sexp-function while we redo its job (bug#15613).
13188 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
13190 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
13191 represented by lists.
13193 2013-10-16 Glenn Morris <rgm@gnu.org>
13195 * tmm.el (tmm--history): New dynamic variable.
13196 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
13198 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
13200 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
13201 (tramp-smb-errors): Add error messages.
13202 (tramp-smb-actions-with-acl): New defconst.
13203 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
13204 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
13205 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
13206 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
13207 (tramp-smb-get-stat-capability): Fix tests.
13209 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
13211 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
13214 2013-10-16 Glenn Morris <rgm@gnu.org>
13216 * ansi-color.el (ansi-color-drop-regexp):
13217 Add 1J, 1K, 2K. (Bug#15617)
13219 * files.el (hack-local-variables--warned-lexical): New.
13220 (hack-local-variables):
13221 Warn about misplaced lexical-binding. (Bug#15616)
13223 * net/eww.el (eww-render): Always set eww-current-url,
13224 and update header line. (Bug#15622)
13225 (eww-display-html): ... Rather than just doing it here.
13227 2013-10-15 Eli Zaretskii <eliz@gnu.org>
13229 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
13230 menu navigations commands.
13232 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
13234 * progmodes/subword.el (subword-capitalize): Be careful when
13235 the search for [[:alpha:]] fails (bug#15580).
13237 2013-10-14 Eli Zaretskii <eliz@gnu.org>
13239 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
13240 to commands that scroll the menu.
13242 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
13244 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
13245 Handle methods ending with `?' and `!'.
13247 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
13249 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
13250 `japanese-cp932' to `cp932' to fix the problem where saving a
13251 source file written in Shift_JIS twice would end up having
13252 `coding: japanese-cp932' which Ruby could not recognize.
13253 (ruby-mode-set-encoding): Add support for encodings mapped to nil
13254 in `ruby-encoding-map'.
13255 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
13256 doesn't need to be explicitly declared in magic comment.
13257 (ruby-encoding-map): Add type declaration for better customize UI.
13259 2013-10-13 Glenn Morris <rgm@gnu.org>
13261 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
13262 Occur buffers are read-only. http://bugs.debian.org/720775
13264 * emacs-lisp/authors.el (authors-fixed-entries):
13265 Comment out old alpha stuff.
13267 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
13269 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
13270 to `after-save-hook' instead of `before-save-hook'.
13271 (ruby-mode-set-encoding): Use the value of coding system used to
13272 write the file. Call `basic-save-buffer-1' after modifying the
13275 2013-10-13 Alan Mackenzie <acm@muc.de>
13277 Fix indentation/fontification of Java enum with
13278 "implements"/generic.
13280 * progmodes/cc-engine.el (c-backward-over-enum-header):
13281 Extracted from the three other places and enhanced to handle generics.
13282 (c-inside-bracelist-p): Uses new function above.
13283 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
13285 (c-font-lock-enum-tail): Uses new function above.
13287 2013-10-13 Kenichi Handa <handa@gnu.org>
13289 * international/mule-cmds.el (select-safe-coding-system): Remove a
13290 superfluous condition in chekcing whether a coding system is safe
13293 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
13295 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
13297 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
13299 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
13301 2013-10-13 Glenn Morris <rgm@gnu.org>
13303 * menu-bar.el (menu-bar-update-buffers):
13304 Unify Buffers menu prompt string. (Bug#15576)
13306 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
13308 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
13310 (authors-fixed-entries): Use accented form of name.
13312 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13314 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
13315 method calls (bug#15594).
13316 (ruby-smie--args-separator-p): New function.
13317 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
13318 recognize paren-free method calls.
13320 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
13321 internals of universal-argument.
13323 2013-10-11 Eli Zaretskii <eliz@gnu.org>
13325 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
13326 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
13327 dropped menu on second mouse click on the menu bar.
13329 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13331 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
13332 (explicit-shell-file-name): Declare.
13333 (sh--vars-before-point, sh--cmd-completion-table): New functions.
13334 (sh-completion-at-point-function): New function.
13336 (sh-smie--keyword-p): Remove unused argument.
13337 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
13339 (sh-set-shell): Always setup SMIE, even if we use the
13340 old indentation code.
13342 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
13344 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
13346 (ruby-smie-rules): Simplify the "do" rule. The cases when the
13347 predicate would return nil are almost non-existent.
13348 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
13350 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
13351 cache also after commands that modify the buffer but don't move
13354 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
13356 * env.el (substitute-env-in-file-name): New function.
13357 (substitute-env-vars): Extend the meaning of the optional arg.
13359 2013-10-10 Eli Zaretskii <eliz@gnu.org>
13361 * term/w32-win.el (dynamic-library-alist): Define separate lists
13362 of GIF DLLs for versions before and after 5.0.0 of giflib.
13365 2013-10-10 João Távora <joaotavora@gmail.com>
13367 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
13368 not locked, use last revision and current source as
13369 defaults. (Bug#15569)
13371 2013-10-10 Masatake YAMATO <yamato@redhat.com>
13373 * menu-bar.el (menu-bar-open): Don't use popup-menu if
13374 menu-bar is hidden.
13376 2013-10-10 Martin Rudalics <rudalics@gmx.at>
13378 * window.el (pop-to-buffer-same-window): Fix doc-string.
13381 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
13383 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
13385 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
13387 * calendar/icalendar.el (icalendar-import-file):
13388 Fix interactive spec. (Bug#15482)
13390 2013-10-10 Glenn Morris <rgm@gnu.org>
13392 * desktop.el (desktop-save): Default to saving in .emacs.d,
13393 since PWD is no longer in desktop-path by default. (Bug#15319)
13395 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
13396 now that text mode has a menu with the same entry.
13397 (menu-bar-text-mode-auto-fill): Remove now unused func.
13398 * textmodes/text-mode.el (text-mode-map):
13399 Use auto-fill help text from menu-bar.el.
13401 2013-10-10 John Anthony <john@jo.hnanthony.com>
13403 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
13405 2013-10-09 Juri Linkov <juri@jurta.org>
13407 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
13408 instead of this-command-keys. Add universal-argument-more and
13409 universal-argument-minus to the list of prefix commands. (Bug#15568)
13411 2013-10-09 Glenn Morris <rgm@gnu.org>
13413 * vc/vc-svn.el (vc-svn-create-repo):
13414 Expand paths in file://... url. (Bug#15446)
13416 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
13418 (authors): Remove unused local variables.
13420 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
13422 * profiler.el: Create a more coherent calltree from partial backtraces.
13423 (profiler-format): Hide the tail with `invisible' so that C-s can still
13424 find the hidden elements.
13425 (profiler-calltree-depth): Don't recurse so enthusiastically.
13426 (profiler-function-equal): New hash-table-test.
13427 (profiler-calltree-build-unified): New function.
13428 (profiler-calltree-build): Use it.
13429 (profiler-report-make-name-part): Indent the calltree less.
13430 (profiler-report-mode): Add visibility specs for profiler-format.
13431 (profiler-report-expand-entry, profiler-report-toggle-entry):
13432 Expand the whole subtree when provided with a prefix arg.
13434 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
13436 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
13438 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
13439 hanging iuwu-mod token.
13440 (ruby-smie--forward-token): Do not include a dot after a token in
13442 (ruby-smie--backward-token): Likewise.
13444 2013-10-08 Juri Linkov <juri@jurta.org>
13446 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
13447 to isearch-other-control-char.
13448 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
13449 and isearch-post-command-hook to post-command-hook.
13450 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
13451 and isearch-post-command-hook from post-command-hook.
13452 (isearch-unread-key-sequence)
13453 (isearch-reread-key-sequence-naturally)
13454 (isearch-lookup-scroll-key, isearch-other-control-char)
13455 (isearch-other-meta-char): Remove functions.
13456 (isearch-pre-command-hook, isearch-post-command-hook):
13457 New functions based on isearch-other-meta-char rewritten
13458 relying on the new behavior of overriding-terminal-local-map
13459 that does not replace the local keymaps any more. (Bug#15200)
13461 2013-10-08 Eli Zaretskii <eliz@gnu.org>
13463 Support menus on text-mode terminals.
13464 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
13467 * tooltip.el (tooltip-mode): Don't error out on TTYs.
13469 * menu-bar.el (popup-menu, popup-menu-normalize-position):
13470 Move here from mouse.el.
13471 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
13473 (tty-menu-navigation-map): New map for TTY menu navigation.
13475 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
13477 * frame.el (display-mouse-p): Report text-mode mouse as available
13479 (display-popup-menus-p): Report availability if mouse is
13480 available; don't condition on window-system.
13482 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
13483 (tty-menu-selected-face): New faces.
13485 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
13487 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
13488 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
13489 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
13490 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
13492 (lisp-mode-variables): New `elisp' argument.
13493 (emacs-lisp-mode): Use it.
13494 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
13495 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
13497 * indent.el: Use lexical-binding.
13498 (indent-region): Add progress reporter.
13499 (tab-stop-list): Make it implicitly extend to infinity by repeating the
13501 (indent--next-tab-stop): New function to implement this behavior.
13502 (tab-to-tab-stop, move-to-tab-stop): Use it.
13504 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
13506 * indent.el (indent-rigidly--current-indentation): New function.
13507 (indent-rigidly-map): New var.
13508 (indent-rigidly): Use it to provide interactive mode (bug#8196).
13510 2013-10-08 Bastien Guerry <bzg@gnu.org>
13512 * register.el (insert-register): Fix 2013-10-07 change.
13514 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
13516 * progmodes/perl-mode.el: Use lexical-binding.
13517 Remove redundant :group args.
13518 (perl-nochange): Change default to be closer to other major modes's
13520 (perl-indent-line): Don't consider text on current line as a
13521 valid beginning of function from which to indent.
13523 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
13524 with more than one argument (bug#15538).
13526 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
13528 * vc/pcvs.el: Use lexical-binding.
13529 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
13530 environment of `eval'.
13531 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
13532 than a list of expressions. Adjust callers.
13533 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
13535 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
13537 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
13538 case of the dot in a chained method call being on the following line.
13540 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
13542 * electric.el (electric-indent-inhibit): New var.
13543 (electric-indent-post-self-insert-function): Use it.
13544 * progmodes/python.el (python-mode): Set it.
13546 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
13549 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
13551 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
13552 (css-mode): Use electric-indent-chars.
13554 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
13555 (font-lock-beg, font-lock-end): Move before first use.
13556 (nxml-mode): Use syntax-propertize-function.
13557 (nxml-after-change, nxml-after-change1): Adjust accordingly.
13558 (nxml-extend-after-change-region): Remove.
13559 * nxml/xmltok.el: Use lexical-binding.
13560 (xmltok-save): Use `declare'.
13561 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
13562 * nxml/nxml-util.el: Use lexical-binding.
13563 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
13565 * nxml/nxml-ns.el: Use lexical-binding.
13566 (nxml-ns-save): Use `declare'.
13567 (nxml-ns-prefixes-for): Avoid add-to-list.
13568 * nxml/rng-match.el: Use lexical-binding.
13569 (rng--ipattern): Use cl-defstruct.
13570 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
13571 (rng-cons-group-after, rng-subst-group-after)
13572 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
13573 Use closures instead of `(lambda...).
13575 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
13577 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
13580 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
13581 Use `tramp-handle-insert-file-contents'.
13582 (tramp-gvfs-handle-insert-file-contents): Remove function.
13584 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13585 Use `save-restriction' in order to keep markers.
13587 * net/trampver.el: Update release number.
13589 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
13591 * progmodes/compile.el (compilation-parse-errors):
13592 Use compilation--put-prop.
13593 (compilation--ensure-parse): Check compilation-multiline.
13595 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
13597 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
13600 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
13602 * progmodes/ruby-mode.el: Fix recently added tests.
13603 (ruby-smie-grammar): Add - and +.
13604 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
13605 (ruby-smie--backward-id): New functions.
13606 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
13607 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
13610 2013-10-07 Leo Liu <sdl.web@gmail.com>
13612 * register.el (register-preview-delay)
13613 (register-preview-functions): New variables.
13614 (register-read-with-preview, register-preview)
13615 (register-describe-oneline): New functions.
13616 (point-to-register, window-configuration-to-register)
13617 (frame-configuration-to-register, jump-to-register)
13618 (number-to-register, view-register, insert-register)
13619 (copy-to-register, append-to-register, prepend-to-register)
13620 (copy-rectangle-to-register): Use register-read-with-preview to
13621 read register. (Bug#15525)
13623 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
13625 * net/network-stream.el (network-stream-open-starttls): Don't add
13626 --insecure if it's already present, because that gnutls-cli
13627 rejects getting that parameter twice.
13629 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
13631 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
13634 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
13636 * newcomment.el (comment-use-global-state): Change default value
13637 to t, mark obsolete (Bug#15251).
13638 (comment-beginning): In addition to `comment-to-syntax', check the
13639 value of `comment-use-global-state'.
13641 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13643 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
13644 (ruby-comment-column): Follow the global default, by default.
13645 (ruby-smie-grammar): Add assignment syntax.
13646 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
13647 open-paren, a comma, or a \.
13648 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
13649 and line continuations.
13650 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
13651 followed by implicit semi-colons. Add rule for string concatenation
13652 and for indentation at BOB.
13653 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
13655 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
13656 calling next-sexp, since next-token may have skipped chars which
13657 next-sexp doesn't know should be skipped!
13659 2013-10-05 Leo Liu <sdl.web@gmail.com>
13661 * progmodes/octave.el (octave-send-region):
13662 Call compilation-forget-errors.
13664 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13666 * vc/vc-svn.el (vc-svn-find-admin-dir):
13667 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
13668 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
13669 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
13670 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
13672 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13674 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
13676 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13678 * subr.el (read-passwd): Hide chars even when called within a context
13679 where after-change-functions is disabled (bug#15501).
13680 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
13681 until we removed ourself from overriding-terminal-local-map.
13683 2013-10-04 Leo Liu <sdl.web@gmail.com>
13685 * progmodes/octave.el (inferior-octave-mode):
13686 Call compilation-forget-errors.
13688 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13690 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13692 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
13694 * net/secrets.el (secrets-create-collection): Add optional
13695 argument ALIAS. Use proper Label keyword. Append ALIAS as
13696 dbus-call-method argument. (Bug#15516)
13698 2013-10-04 Leo Liu <sdl.web@gmail.com>
13700 * progmodes/octave.el (inferior-octave-error-regexp-alist)
13701 (inferior-octave-compilation-font-lock-keywords): New variables.
13702 (compilation-error-regexp-alist)
13703 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13704 (inferior-octave-mode): Use compilation-shell-minor-mode.
13706 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
13708 * minibuffer.el (completion--replace): Be careful that `end' might be
13711 2013-10-03 Daiki Ueno <ueno@gnu.org>
13713 Add support for package signature checking.
13714 * emacs-lisp/package.el (url-http-file-exists-p)
13715 (epg-make-context, epg-context-set-home-directory)
13716 (epg-verify-string, epg-context-result-for)
13717 (epg-signature-status, epg-signature-to-string)
13718 (epg-check-configuration, epg-configuration)
13719 (epg-import-keys-from-file): Declare.
13720 (package-check-signature): New user option.
13721 (package-unsigned-archives): New user option.
13722 (package-desc): Add `signed' field.
13723 (package-load-descriptor): Set `signed' field if .signed file exists.
13724 (package--archive-file-exists-p): New function.
13725 (package--check-signature): New function.
13726 (package-install-from-archive): Check package signature.
13727 (package--download-one-archive): Check archive signature.
13728 (package-delete): Remove .signed file.
13729 (package-import-keyring): New command.
13730 (package-refresh-contents): Import default keyring.
13731 (package-desc-status): Add "unsigned" status.
13732 (describe-package-1, package-menu--print-info)
13733 (package-menu-mark-delete, package-menu--find-upgrades)
13734 (package-menu--status-predicate): Support "unsigned" status.
13736 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13738 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13739 the new compilation scheme using the new byte-codes.
13741 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13742 (byte-pophandler): New byte codes.
13743 (byte-goto-ops): Adjust accordingly.
13744 (byte-compile--use-old-handlers): New var.
13745 (byte-compile-catch): Use new byte codes depending on
13746 byte-compile--use-old-handlers.
13747 (byte-compile-condition-case--old): Rename from
13748 byte-compile-condition-case.
13749 (byte-compile-condition-case--new): New function.
13750 (byte-compile-condition-case): New function that dispatches depending
13751 on byte-compile--use-old-handlers.
13752 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13755 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13756 Optimize under `condition-case' and `catch' if
13757 byte-compile--use-old-handlers is nil.
13758 (disassemble-offset): Handle new bytecodes.
13760 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13762 * subr.el (error): Use `declare'.
13763 (decode-char, encode-char): Use advertised-calling-convention instead
13764 of the docstring to discourage use of the `restriction' arg.
13766 2013-10-03 Daiki Ueno <ueno@gnu.org>
13768 * epg.el (epg-verify-file): Add a comment saying that it does not
13769 notify verification error as a return value nor a signal.
13770 (epg-verify-string): Ditto.
13772 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13774 * progmodes/compile.el (compilation-start): Try globbing the arg to
13777 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13779 Sync with Tramp 2.2.8.
13781 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13782 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13783 * net/trampver.el: Update release number.
13785 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13787 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13788 and default-process-coding-system for darwin only.
13790 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13792 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13794 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13796 * vc/vc-git.el (vc-git-grep): Disable pager.
13798 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13800 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13801 Use :url instead of :homepage, as per
13802 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13804 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13805 non-nil, use `syntax-ppss' (Bug#15251).
13807 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13809 * progmodes/octave.el (inferior-octave-startup-file):
13810 Prefer ~/.emacs.d/init_octave.m.
13812 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13814 * emacs-lisp/package.el (package-desc-from-define):
13815 Accept additional arguments as plist, convert them to an alist and store
13816 them in the `extras' slot.
13817 (package-generate-description-file): Convert extras alist back to
13818 plist and append to the `define-package' form arguments.
13819 (package--alist-to-plist): New function.
13820 (package--ac-desc): Add `extras' slot.
13821 (package--add-to-archive-contents): Check if the archive-contents
13822 vector is long enough, and if it is, pass its `extras' slot value
13823 to `package-desc-create'.
13824 (package-buffer-info): Call `lm-homepage', pass the returned value
13825 to `package-desc-from-define'.
13826 (describe-package-1): Render the homepage button (Bug#13291).
13828 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13829 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13831 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13833 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13834 and default-process-coding-system to utf-8-unix (Bug#15402).
13836 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13838 * subr.el (looking-back): Do not recommend using looking-back.
13840 2013-09-28 Alan Mackenzie <acm@muc.de>
13842 Fix indentation/fontification of Java enum with "implements".
13844 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13845 regexp which matches "implements", etc., in Java.
13846 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13847 specifier clauses coming after "enum".
13848 * progmodes/cc-fonts.el (c-font-lock-declarations)
13849 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13852 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13854 * faces.el (region): Change ns_selection_color to
13855 ns_selection_fg_color, add ns_selection_bg_color.
13857 2013-09-28 Leo Liu <sdl.web@gmail.com>
13859 * progmodes/octave.el (inferior-octave-completion-table)
13860 (inferior-octave-completion-at-point): Minor tweaks.
13862 * textmodes/ispell.el (ispell-lookup-words): Rename from
13863 lookup-words. (Bug#15460)
13864 (lookup-words): Obsolete.
13865 (ispell-complete-word, ispell-command-loop): All uses changed.
13867 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13869 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13870 (octave-mode-menu): Add octave-send-buffer.
13871 (octave-send-buffer): New function.
13873 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13875 * progmodes/octave.el (octave-mode-map): Add key binding for
13877 (octave-mode-menu): Add octave-lookfor.
13878 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13880 (octave-lookfor): New function.
13882 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13884 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13885 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13887 (cl--loop-set-iterator-function): New function.
13888 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13889 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13890 Bind `it' with `let' instead of substituting it with `cl-subst'.
13891 (cl--unused-var-p): New function.
13892 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13893 Eliminate some unused variable warnings (bug#15326).
13895 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13897 * doc-view.el (doc-view-scale-reset): Rename from
13898 `doc-view-reset-zoom-level'.
13899 (doc-view-scale-adjust): New command.
13900 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13901 `doc-view-scale-adjust'.
13903 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13905 * doc-view.el (doc-view-reset-zoom-level): New command.
13906 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13907 zoom commands (bug#15466).
13909 2013-09-26 Kenichi Handa <handa@gnu.org>
13911 * international/quail.el (quail-help): Make it not a command.
13913 2013-09-26 Leo Liu <sdl.web@gmail.com>
13915 * minibuffer.el (completion-all-sorted-completions): Make args
13916 optional as they are.
13918 2013-09-25 Daniel Colascione <dancol@dancol.org>
13920 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13921 specs are and that they're not evaluated.
13923 2013-09-24 Sam Steingold <sds@gnu.org>
13925 * midnight.el (clean-buffer-list-kill-regexps)
13926 (clean-buffer-list-kill-buffer-names): Update for the new Man
13927 buffer naming which includes the object name.
13929 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13931 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13932 (eshell-parse-command, eshell-parse-pipeline): Use it since
13933 eshell-separate-commands requires a dynamic scoped var.
13934 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13936 2013-09-23 Leo Liu <sdl.web@gmail.com>
13938 * autoinsert.el (auto-insert-alist): Make the value of
13939 lexical-binding match its file setting.
13941 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13943 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13945 * autoarg.el (autoarg-kp-digit-argument):
13946 * electric.el (Electric-command-loop):
13947 * kmacro.el (kmacro-step-edit-insert):
13948 Do not set universal-argument-num-events.
13950 2013-09-22 Leo Liu <sdl.web@gmail.com>
13952 * files.el (interpreter-mode-alist): Add octave.
13954 2013-09-21 Alan Mackenzie <acm@muc.de>
13956 C++: fontify identifier in declaration following "public:" correctly.
13957 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13958 to match "public", etc.
13959 (c-decl-prefix-re): Add ":" into the C++ value.
13960 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13961 bit. Add a check for a ":" preceded by "public", etc.
13963 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13965 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13966 recognized by GDB 7.5 and later.
13968 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13970 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13972 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13974 * subr.el (internal--call-interactively): New const.
13975 (called-interactively-p): Use it (bug#3984).
13977 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13979 * vc/pcvs.el (cvs-mode-ignore):
13980 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13981 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13983 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13985 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13986 (eshell-ls-orig-insert-directory): Remove.
13987 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13988 (eshell-ls-use-in-dired): Use advice-add/remove.
13989 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13990 Add `orig-fun' arg for use in :around advice.
13991 Make it check (redundantly) eshell-ls-use-in-dired.
13993 2013-09-19 Glenn Morris <rgm@gnu.org>
13995 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13997 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13999 * emacs-lisp/eieio.el (class-parent): Undo previous change.
14001 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
14003 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
14004 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
14005 (tramp-get-remote-python): New defuns.
14006 (tramp-get-remote-uid-with-perl)
14007 (tramp-get-remote-gid-with-perl): New defuns. Perl code
14008 contributed by yary <not.com@gmail.com> (tiny change).
14009 (tramp-get-remote-uid-with-python)
14010 (tramp-get-remote-gid-with-python): New defuns. Python code
14011 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
14012 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
14014 2013-09-19 Glenn Morris <rgm@gnu.org>
14016 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
14018 * eshell/em-unix.el (eshell-remove-entries):
14019 Rename argument to avoid name-clash with global `top-level'.
14021 * eshell/esh-proc.el (eshell-kill-process-function):
14022 Remove eshell-reset-after-proc from eshell-kill-hook if present.
14023 (eshell-reset-after-proc): Remove unused arg `proc'.
14025 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
14026 (directory-files-and-attributes): Mark unused arg.
14028 * eshell/em-unix.el (eshell-remove-entries):
14029 Remove unused arg `path'. Update callers.
14031 * eshell/em-hist.el (eshell-hist-parse-arguments):
14032 Remove unused arg `silent'. Update callers.
14034 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
14035 Fix (f)boundp mix-up.
14037 * eshell/em-smart.el (eshell-smart-scroll-window)
14038 (eshell-disable-after-change):
14039 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
14041 2013-09-18 Alan Mackenzie <acm@muc.de>
14043 Fix fontification of type when followed by "const".
14044 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
14045 "known" types from fontification.
14047 2013-09-18 Glenn Morris <rgm@gnu.org>
14049 * emacs-lisp/chart.el (x-display-color-cells): Declare.
14050 (chart-face-list): Drop Emacsen without display-color-p.
14052 * net/eww.el (libxml-parse-html-region): Declare.
14053 (eww-display-html): Explicit error if no libxml2 support.
14055 * doc-view.el (doc-view-mode): Silence --without-x compilation.
14057 * image.el (image-type-from-buffer, image-multi-frame-p):
14058 Remove --without-x warning/error.
14060 * mouse.el (mouse-yank-primary):
14061 * term.el (term-mouse-paste):
14062 Reorder to silence --without-x compilation.
14064 * mpc.el (doc-view-mode): Silence --without-x compilation.
14066 * mail/rmailmm.el (rmail-mime-set-bulk-data):
14067 Silence --without-x compilation.
14069 * progmodes/gud.el (gud-find-file, gud-mode):
14070 Silence --without-x compilation.
14071 (tooltip-mode): Declare.
14073 * wdired.el (dired-backup-overwrite): Remove declaration.
14074 (wdired-mode-map): Add doc string.
14076 * custom.el (x-get-resource): Declare.
14078 * eshell/em-glob.el (ange-cache):
14079 * eshell/em-unix.el (ange-cache): Declare.
14081 * faces.el (x-display-list, x-open-connection, x-get-resource):
14084 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
14085 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
14088 * frame.el (x-display-grayscale-p, x-display-name): Declare.
14090 * net/gnutls.el (gnutls-log-level): Declare.
14092 * net/shr.el (image-size, image-animate): Declare.
14094 * simple.el (font-info): Declare.
14096 * subr.el (x-popup-dialog): Declare.
14098 * term/common-win.el (x-select-enable-primary)
14099 (x-last-selected-text-primary, x-last-selected-text-clipboard):
14102 * term/ns-win.el (x-handle-args): Declare.
14104 * term/x-win.el (x-select-enable-clipboard): Declare.
14106 * term/w32-win.el (create-default-fontset): Declare.
14108 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
14111 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
14112 (fit-frame-to-buffer): Explicit error if --without-x.
14113 (mouse-autoselect-window-select): Silence compiler.
14115 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
14117 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
14118 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
14119 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
14120 * eshell/esh-util.el (eshell-sublist):
14121 Remove unused local variables.
14123 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
14125 * textmodes/two-column.el: Make 2C-split work for --without-x.
14126 (scroll-bar-columns): Autoload.
14127 (top-level): Require fringe when compiling.
14129 2013-09-18 Leo Liu <sdl.web@gmail.com>
14131 * subr.el (add-hook): Robustify to handle closure as well.
14133 2013-09-17 Glenn Morris <rgm@gnu.org>
14135 * simple.el (messages-buffer-mode-map): Unbind "g".
14137 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14139 * help-mode.el (help-mode-finish): Use derived-mode-p.
14140 Remove obsolete highlighting.
14142 * play/life.el (life-mode): Use define-derived-mode. Derive from
14144 (life): Let-bind inhibit-read-only.
14145 (life-setup): Avoid `setq'. Use `life-mode'.
14147 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
14148 which should not be needed any more.
14149 (package-menu-refresh, package-menu-describe-package): Use user-error.
14151 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
14152 (eshell-post-rewrite-command-hook): Make obsolete.
14153 (eshell-parse-command): Simplify.
14154 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
14155 (eshell--cmd): Declare.
14156 (eshell-parse-pipeline): Remove unused var `final-p'.
14157 Pass a dynvar to eshell-post-rewrite-command-hook.
14158 Implement the new eshell-post-rewrite-command-function.
14159 (eshell-invoke-directly): Remove unused arg `input'.
14160 * eshell/esh-io.el (eshell-io-initialize):
14161 Use eshell-post-rewrite-command-function (bug#15399).
14162 (eshell--apply-redirections): Rename from eshell-apply-redirections;
14163 adjust to new calling convention.
14164 (eshell-create-handles): Rename args to avoid clashing with dynvar
14167 2013-09-17 Glenn Morris <rgm@gnu.org>
14169 * simple.el (messages-buffer-mode): New major mode.
14170 (messages-buffer): New function.
14171 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
14172 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
14173 (ert-run-test): Use `messages-buffer' function.
14174 (ert--force-message-log-buffer-truncation): Ignore read-only.
14175 * help.el (view-echo-area-messages): Use `messages-buffer' function.
14176 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
14178 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14180 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
14182 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
14184 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14186 * icomplete.el (icomplete-in-buffer): New var.
14187 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
14188 vars and replace them with functions.
14189 (icomplete-minibuffer-setup): Adjust accordingly.
14190 (icomplete--completion-table, icomplete--completion-predicate)
14191 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
14193 (icomplete-forward-completions, icomplete-backward-completions)
14194 (icomplete-simple-completing-p, icomplete-exhibit)
14195 (icomplete-completions): Use them.
14196 (icomplete--in-region-buffer): New var.
14197 (icomplete--in-region-setup): New function.
14198 (icomplete-mode): Use it.
14200 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
14202 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
14203 return args and options.
14204 (eshell-eval-using-options): Use the new return value of
14205 eshell--do-opts to set the options's vars in their scope.
14206 (eshell--set-option): Rename from eshell-set-option.
14207 Add arg `opt-vals'.
14208 (eshell--process-option): Rename from eshell-process-option.
14209 Add arg `opt-vals'.
14210 (eshell--process-args): Use an `opt-vals' alist to store the options's
14211 values during their processing and return them additionally to the
14214 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
14216 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
14217 continuation character an operator, as far as indentation is
14218 concerned (Bug#15369).
14220 2013-09-15 Martin Rudalics <rudalics@gmx.at>
14222 * window.el (window--state-put-2): Don't process buffer state
14223 when buffer doesn't exist any more (Bug#15382).
14225 2013-09-15 Glenn Morris <rgm@gnu.org>
14227 * eshell/em-unix.el (eshell/rm):
14228 Make -f ignore missing files. (Bug#15373)
14230 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
14231 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
14232 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
14234 2013-09-14 Glenn Morris <rgm@gnu.org>
14236 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
14238 2013-09-13 Glenn Morris <rgm@gnu.org>
14240 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
14241 (dired-guess-default): Make `file' available in the env. (Bug#15363)
14243 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
14245 * frame.el (x-focus-frame): Mark as declared in frame.c.
14247 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
14249 * ls-lisp.el: Use advice-add.
14250 (original-insert-directory): Remove.
14251 (ls-lisp--insert-directory): Rename from insert-directory; add
14252 `orig-fun' argument.
14253 (insert-directory): Advise.
14255 2013-09-13 Eli Zaretskii <eliz@gnu.org>
14257 * term.el (term-emulate-terminal): Decode the command string
14258 before passing it to term-command-hook. (Bug#15337)
14260 2013-09-13 Glenn Morris <rgm@gnu.org>
14262 * eshell/esh-util.el (ange-cache): Move declaration earlier.
14264 * eshell/esh-ext.el (eshell-search-path): Declare.
14266 * eshell/em-prompt.el (eshell/pwd): Autoload it.
14267 Otherwise an error occurs if eshell-dirs module not loaded.
14269 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
14271 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
14273 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
14274 `tramp-check-proper-host'. Check for a valid method name.
14276 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14277 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14278 * net/tramp-sh.el (tramp-maybe-open-connection):
14279 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
14281 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
14282 also for hash values.
14284 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14286 * term/ns-win.el (parameters): Don't declare as dynamic.
14287 (before-make-frame-hook): Don't add ineffective function.
14289 * eshell/*.el: Use lexical-binding (bug#15231).
14291 2013-09-12 Kenichi Handa <handa@gnu.org>
14293 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
14295 2013-09-12 Glenn Morris <rgm@gnu.org>
14297 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
14298 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
14300 * subr.el (do-after-load-evaluation): Also give compiler warnings
14301 when obsolete files are used (except by obsolete files).
14303 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
14304 in the status output, assume `filename' is the first. (Bug#15322)
14306 * vc/vc.el (vc-deduce-fileset): Doc fix.
14308 * calc/calc-help.el (Info-goto-node):
14309 * progmodes/cperl-mode.el (Info-find-node):
14310 * vc/ediff.el (Info-goto-node): Update declarations.
14312 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
14314 * vc/vc-bzr.el (vc-compilation-mode): Declare.
14315 (vc-bzr-pull): Require vc-dispatcher.
14316 * vc/vc-git.el (vc-compilation-mode): Declare.
14317 (vc-git-pull): Require vc-dispatcher.
14319 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
14321 * progmodes/octave.el (help-button-action): Declare.
14323 * shell.el (shell-directory-tracker): Output error as a message
14324 rather than just returning it as a string.
14325 (shell-process-pushd): Remove useless use of message.
14327 * dframe.el (dframe-timer-fn):
14328 * files.el (dir-locals-read-from-file):
14329 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
14331 * reveal.el (reveal-post-command):
14332 * saveplace.el (load-save-place-alist-from-file):
14333 * shell.el (shell-resync-dirs):
14334 * w32-common-fns.el (x-get-selection-value):
14335 * emacs-lisp/copyright.el (copyright-find-copyright):
14336 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
14337 * emulation/tpu-edt.el (tpu-copy-keyfile):
14338 * play/bubbles.el (bubbles--mark-neighbourhood):
14339 * progmodes/executable.el
14340 (executable-make-buffer-file-executable-if-script-p):
14341 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
14343 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14345 Cleanup Eshell to rely less on dynamic scoping.
14346 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
14347 last-value, and ext-command here. Bind `args' closer to `body'.
14348 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
14349 (eshell--args): Declare new dynamic var.
14350 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
14351 last-value, and ext-command. Pass `args' to `body'.
14352 (eshell-process-args): Bind eshell--args.
14353 (eshell-set-option): Use eshell--args.
14354 * eshell/eshell.el (eshell): Use derived-mode-p.
14355 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
14356 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
14357 (eshell-glob-function): Declare.
14358 * eshell/esh-util.el: Require cl-lib.
14359 (eshell-read-hosts-file): Avoid add-to-list.
14360 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
14362 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
14364 (eshell/diff): Remove unused var `err'.
14365 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
14367 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
14368 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
14370 * eshell/em-glob.el (eshell-glob-matches, message-shown):
14371 Move declaration before first use.
14372 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
14373 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
14376 2013-09-12 Glenn Morris <rgm@gnu.org>
14378 * term/ns-win.el (global-map): Remove binding for ispell-next,
14379 deleted 1999-05-29. (Bug#15357)
14381 2013-09-11 Glenn Morris <rgm@gnu.org>
14383 * echistory.el (electric-command-history): Remove call to deleted func.
14385 * play/landmark.el (landmark-mode): Fix typos.
14387 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
14388 Check cvs-sort-ignore-file is bound.
14390 * savehist.el: No need for cl when compiling on Emacs.
14392 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
14394 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
14396 (eshell-self-insert-command, eshell-send-invisible):
14397 Remove unused argument.
14398 (eshell-handle-control-codes): Remove unused var `orig'.
14399 Avoid delete-backward-char.
14401 * files.el (set-auto-mode): Simplify a bit further.
14403 2013-09-11 Glenn Morris <rgm@gnu.org>
14405 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
14406 (set-auto-mode): Don't regexp-quote elements.
14407 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
14408 * progmodes/cc-mode.el (interpreter-mode-alist):
14409 * progmodes/ruby-mode.el (interpreter-mode-alist):
14410 Revert previous change.
14412 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
14414 * play/snake.el (snake-mode):
14415 * play/mpuz.el (mpuz-mode):
14416 * play/landmark.el (lm-mode):
14417 * play/blackbox.el (blackbox-mode):
14418 * play/5x5.el (5x5-mode):
14419 * obsolete/options.el (Edit-options-mode):
14420 * net/quickurl.el (quickurl-list-mode):
14421 * net/newst-treeview.el (newsticker-treeview-mode):
14422 * mail/rmailsum.el (rmail-summary-mode):
14423 * mail/mspools.el (mspools-mode):
14424 * locate.el (locate-mode):
14425 * ibuffer.el (ibuffer-mode):
14426 * emulation/ws-mode.el (wordstar-mode):
14427 * emacs-lisp/debug.el (debugger-mode):
14428 * array.el (array-mode):
14429 * net/eudc.el (eudc-mode): Use define-derived-mode.
14430 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
14431 Move initialization into declaration.
14432 (mairix-searches-mode): Use define-derived-mode.
14433 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
14434 (eudc-edit-hotlist): Use dolist.
14435 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
14436 (Man-mode): Use define-derived-mode.
14437 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
14438 (Info-edit-mode): Use define-derived-mode.
14439 (Info-cease-edit): Use Info-mode.
14440 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
14442 (eshell-mode): Use define-derived-mode.
14443 * chistory.el (command-history-mode-map): Rename from
14444 command-history-map.
14445 (command-history-mode): Use define-derived-mode.
14446 (Command-history-setup): Remove function.
14447 * calc/calc.el (calc-trail-mode-map): New var.
14448 (calc-trail-mode): Use define-derived-mode.
14449 (calc-trail-buffer): Set calc-main-buffer manually.
14450 * bookmark.el (bookmark-insert-annotation): New function.
14451 (bookmark-edit-annotation): Use it.
14452 (bookmark-edit-annotation-mode): Make it a proper major mode.
14453 (bookmark-send-edited-annotation): Use derived-mode-p.
14454 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
14455 closer to its ideal place. Use \' to match EOS.
14457 * profiler.el (profiler-calltree-find): Use function-equal.
14459 2013-09-10 Glenn Morris <rgm@gnu.org>
14461 * files.el (interpreter-mode-alist): Convert to regexps.
14462 (set-auto-mode): Adapt for this. (Bug#15306)
14463 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
14464 Comment out unused variable.
14465 * progmodes/cc-mode.el (interpreter-mode-alist):
14466 * progmodes/python.el (interpreter-mode-alist):
14467 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
14468 * progmodes/sh-script.el (sh-set-shell):
14469 No longer use interpreter-mode-alist to get list of shells.
14471 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
14473 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
14475 * simple.el: Use set-temporary-overlay-map for universal-argument.
14476 (universal-argument-map): Don't use default-bindings (bug#15317).
14477 Bind switch-frame explicitly. Replace universal-argument-minus with
14478 a conditional binding.
14479 (universal-argument-num-events, saved-overriding-map): Remove.
14480 (restore-overriding-map): Remove.
14481 (universal-argument--mode): Rename from save&set-overriding-map,
14483 (universal-argument, universal-argument-more, negative-argument)
14484 (digit-argument): Adjust accordingly.
14485 (universal-argument-minus): Remove.
14486 (universal-argument-other-key): Remove.
14488 * subr.el (with-demoted-errors): Add `format' argument.
14490 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
14492 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
14493 `tramp-cleanup-connection'.
14495 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
14496 parameters KEEP-DEBUG and KEEP-PASSWORD.
14498 * net/tramp.el (tramp-file-name-handler):
14499 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14500 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14501 (tramp-maybe-open-connection):
14502 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14503 Use `tramp-cleanup-connection'.
14505 * net/tramp-sh.el (tramp-maybe-open-connection):
14506 Catch 'uname-changed inside the progress reporter.
14508 2013-09-10 Glenn Morris <rgm@gnu.org>
14510 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
14512 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
14513 returns "alternate access method" in mode (eg "-rw-r--r--.").
14515 2013-09-08 Glenn Morris <rgm@gnu.org>
14517 * saveplace.el (load-save-place-alist-from-file):
14518 Demote errors. (Bug#15305)
14520 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
14522 Improve compatibility with older Emacsen, and XEmacs.
14524 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
14525 only if it is bound. It isn't for XEmacs.
14526 (with-tramp-progress-reporter): Do not let-bind `result'.
14527 This yields to scoping errors in XEmacs.
14528 (tramp-handle-make-auto-save-file-name): New function, moved from
14531 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
14532 for `make-auto-save-file-name'.
14533 (tramp-adb--gnu-switches-to-ash):
14534 Use `tramp-compat-replace-regexp-in-string'.
14536 * net/tramp-cache.el (tramp-cache-print): Call
14537 `substring-no-properties' only if it is bound. It isn't for XEmacs.
14539 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
14540 bound. It isn't for XEmacs.
14542 * net/tramp-compat.el (tramp-compat-copy-file):
14543 Catch `wrong-number-of-arguments' error.
14544 (tramp-compat-replace-regexp-in-string): New defun.
14546 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
14547 for `make-auto-save-file-name'.
14548 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
14550 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
14551 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
14552 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
14554 * net/tramp-gw.el (tramp-gw-open-network-stream):
14555 Use `tramp-compat-replace-regexp-in-string'.
14557 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
14558 Call `tramp-handle-make-auto-save-file-name'.
14559 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
14560 (tramp-sh-file-gvfs-monitor-dir-process-filter)
14561 (tramp-sh-file-inotifywait-process-filter):
14562 Use `tramp-compat-replace-regexp-in-string'.
14563 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
14565 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
14566 for `make-auto-save-file-name'.
14567 (tramp-smb-handle-copy-directory):
14568 Call `tramp-compat-replace-regexp-in-string'.
14569 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
14570 (tramp-smb-handle-copy-file): Improve error message.
14571 (tramp-smb-handle-rename-file): Rename directly only in case
14572 `newname' does not exist yet. This is a restriction of smbclient.
14573 (tramp-smb-maybe-open-connection): Rerun the function only when
14574 `auth-sources' is non-nil.
14576 2013-09-08 Kenichi Handa <handa@gnu.org>
14578 * international/characters.el: Set category "^" (Combining) for
14581 2013-09-07 Alan Mackenzie <acm@muc.de>
14583 Correctly fontify Java class constructors.
14584 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
14586 (c-recognize-typeless-decls): Set the Java value to t.
14587 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
14588 While handling a "(", add a check for, effectively, Java, and handle a
14589 "typeless" declaration there.
14591 2013-09-07 Roland Winkler <winkler@gnu.org>
14593 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
14594 field subtitle for entry type book.
14596 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14598 * minibuffer.el: Make minibuffer-complete call completion-in-region
14599 rather than other way around.
14600 (completion--some, completion-pcm--find-all-completions):
14601 Don't delay signals when debugging.
14602 (minibuffer-completion-contents): Beware fields within the
14603 minibuffer contents.
14604 (completion-all-sorted-completions): Use defvar-local.
14605 (completion--do-completion, completion--cache-all-sorted-completions)
14606 (completion-all-sorted-completions, minibuffer-force-complete):
14607 Add args `beg' and `end'.
14608 (completion--in-region-1): New fun, extracted from minibuffer-complete.
14609 (minibuffer-complete): Use completion-in-region.
14610 (completion-complete-and-exit): New fun, extracted from
14611 minibuffer-complete-and-exit.
14612 (minibuffer-complete-and-exit): Use it.
14613 (completion--complete-and-exit): Rename from
14614 minibuffer--complete-and-exit.
14615 (completion-in-region--single-word): New function, extracted from
14616 minibuffer-complete-word.
14617 (minibuffer-complete-word): Use it.
14618 (display-completion-list): Make `common-substring' argument obsolete.
14619 (completion--in-region): Call completion--in-region-1 instead of
14620 minibuffer-complete.
14621 (completion-help-at-point): Pass boundaries to
14622 minibuffer-completion-help as args rather than via an overlay.
14623 (completion-pcm--string->pattern): Use `any-delim'.
14624 (completion-pcm--optimize-pattern): New function.
14625 (completion-pcm--pattern->regex): Handle `any-delim'.
14626 * icomplete.el (icomplete-forward-completions)
14627 (icomplete-backward-completions, icomplete-completions):
14628 Adjust calls to completion-all-sorted-completions and
14629 completion--cache-all-sorted-completions.
14630 (icomplete-with-completion-tables): Default to t.
14631 * emacs-lisp/crm.el (crm--current-element): Rename from
14632 crm--select-current-element. Don't put an overlay but return the
14633 boundaries instead.
14634 (crm--completion-command): Take two new args to bind to the boundaries.
14635 (crm-completion-help): Adjust accordingly.
14636 (crm-complete): Use completion-in-region.
14637 (crm-complete-word): Use completion-in-region--single-word.
14638 (crm-complete-and-exit): Use completion-complete-and-exit.
14640 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14642 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
14645 2013-09-06 Juri Linkov <juri@jurta.org>
14647 * info.el (Info-display-images-node): When image file doesn't exist
14648 display text version of the image if it's provided in the Info file.
14649 Otherwise, display the location of missing image from SRC attribute.
14650 Add help-echo text property from ALT attribute. (Bug#15279)
14652 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14654 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
14655 (edit-abbrevs-mode): Use define-derived-mode.
14657 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
14658 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
14660 (epa-key-list-mode, epa-key-mode, epa-info-mode):
14661 Use define-derived-mode.
14663 * epg.el (epg-start-encrypt): Minor CSE simplification.
14665 2013-09-06 William Xu <william.xwl@gmail.com>
14667 * arc-mode.el: Add support for 7za (bug#15264).
14668 (archive-7z-program): New var.
14669 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
14670 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
14671 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
14673 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
14677 * net/tramp.el (tramp-syntax, tramp-prefix-format)
14678 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
14679 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
14680 (tramp-postfix-host-format, tramp-file-name-regexp)
14681 (tramp-completion-file-name-regexp)
14682 (tramp-completion-dissect-file-name)
14683 (tramp-handle-substitute-in-file-name): Remove 'url case.
14684 (tramp-file-name-regexp-url)
14685 (tramp-completion-file-name-regexp-url): Remove constants.
14687 2013-09-06 Glenn Morris <rgm@gnu.org>
14689 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
14691 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
14693 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14694 keywords" below "here-doc beginnings" (Bug#15270).
14696 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14698 * subr.el (pop): Use `car-safe'.
14699 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14700 to detect unused `pop' return value.
14702 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14703 var `block-regexp'.
14704 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14705 (python-fill-string): Remove unused var `marker'.
14706 (python-skeleton-add-menu-items): Remove unused var `items'.
14708 * international/mule-cmds.el: Require CL.
14709 (find-coding-systems-for-charsets): Avoid add-to-list.
14710 (sanitize-coding-system-list): New function, extracted from
14711 select-safe-coding-system-interactively.
14712 (select-safe-coding-system-interactively): Use it.
14713 (read-input-method-name): Accept symbols for `default'.
14715 * emacs-lisp/advice.el (defadvice): Add indent rule.
14717 2013-09-05 Daniel Hackney <dan@haxney.org>
14721 * net/browse-url.el:
14724 * net/eudcb-ldap.el:
14728 * vc/ediff-diff.el:
14729 * vc/ediff-init.el:
14730 * vc/ediff-merg.el:
14731 * vc/ediff-mult.el:
14732 * vc/ediff-util.el:
14733 * vc/ediff-wind.el:
14737 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14738 byte compiler. Remove some unused let-bound variables.
14740 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14742 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14743 a "ref-cell", since it gets better optimized (bug#14883).
14745 2013-09-05 Glenn Morris <rgm@gnu.org>
14747 * progmodes/cc-awk.el (c-forward-sws): Declare.
14749 2013-09-04 Glenn Morris <rgm@gnu.org>
14751 * generic-x.el [rul-generic-mode]: Require cc-mode.
14752 (c++-mode-syntax-table): Declare.
14753 (rul-generic-mode-syntax-table): Init in the defvar.
14755 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14757 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14758 (vc-do-command, vc-set-async-update):
14759 * vc/vc-mtn.el (vc-mtn-dir-status):
14760 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14761 (vc-hg-pull, vc-hg-merge-branch):
14762 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14763 (vc-git-merge-branch):
14764 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14765 (vc-cvs-dir-status-files):
14766 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14767 (vc-bzr-dir-status-files):
14768 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14769 * vc/vc-annotate.el: Use lexical-binding.
14770 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14771 (vc-sentinel-movepoint): Declare.
14772 (vc-annotate): Don't use `goto-line'.
14773 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14774 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14775 (vc-sentinel-movepoint): Declare.
14776 * vc/vc-svn.el: Use lexical-binding.
14777 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14779 * vc/vc-rcs.el: Use lexical-binding.
14781 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14782 `deleted'. Don't drop errors silently.
14784 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14786 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14788 * vc/vc.el (vc-ignore): Rewrite.
14789 (vc-default-ignore): New function.
14790 (vc-default-ignore-completion-table): Use find-ignore-file.
14792 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14793 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14794 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14795 Remove. Most code moved to vc.el.
14797 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14799 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14800 * net/tramp-smb.el (tramp-smb-get-file-entries):
14801 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14802 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14804 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14806 (eww-change-select): Remove unused var `properties'.
14807 (eww-make-unique-file-name): Remove unused var `base'.
14809 * finder.el (finder-compile-keywords): Don't mess with windows.
14811 * calculator.el (calculator-funcall): Fix typo in last change.
14813 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14815 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14816 <pkg>-autoloads.el file stop us.
14818 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14819 warnings, and factor out common code.
14821 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14823 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14824 two-character operators and whether the character preceding them
14825 changes their meaning (Bug#15208).
14827 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14829 Format code sent to Python shell for robustness.
14830 * progmodes/python.el (python-shell-buffer-substring):
14832 (python-shell-send-region, python-shell-send-buffer): Use it.
14834 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14836 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14837 * net/tramp.el (tramp-user-error): ... here.
14838 (tramp-find-method, tramp-check-proper-host)
14839 (tramp-dissect-file-name, tramp-debug-message)
14840 (tramp-handle-shell-command):
14841 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14842 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14844 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14846 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14848 * avoid.el (mouse-avoidance-point-position)
14849 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14852 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14854 * progmodes/python.el (python-shell-completion-get-completions):
14855 Drop use of deleted `comint-last-prompt-overlay'.
14856 (python-nav-if-name-main): New command.
14858 2013-09-01 Glenn Morris <rgm@gnu.org>
14860 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14861 Avoid leading space in $wins. Otherwise the sed command used by
14862 eg compile-main ends up containing "/*.el". (Bug#15170)
14864 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14866 2013-08-30 Glenn Morris <rgm@gnu.org>
14868 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14869 Fix is-this-a-directory logic. (Bug#15220)
14871 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14873 * textmodes/css-mode.el: Use SMIE.
14874 (css-smie-grammar): New var.
14875 (css-smie--forward-token, css-smie--backward-token)
14876 (css-smie-rules): New functions.
14877 (css-mode): Use them.
14878 (css-navigation-syntax-table): Remove var.
14879 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14880 (css-indent-calculate, css-indent-line): Remove functions.
14882 Misc changes to reduce use of `(lambda...); and other cleanups.
14883 * cus-edit.el: Use lexical-binding.
14884 (customize-push-and-save, customize-apropos)
14885 (custom-buffer-create-internal): Use closures.
14886 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14887 * progmodes/ada-xref.el: Use setq.
14888 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14889 * dframe.el: Use lexical-binding.
14890 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14891 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14892 * descr-text.el: Use lexical-binding.
14893 (describe-text-widget, describe-text-sexp, describe-property-list):
14895 * comint.el (comint-history-isearch-push-state): Use a closure.
14896 * calculator.el: Use lexical-binding.
14897 (calculator-number-to-string): Make it work with lexical-binding.
14898 (calculator-funcall): Same and use cl-letf.
14900 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14901 (lisp--company-doc-string, lisp--company-location): New functions.
14902 (lisp-completion-at-point): Use them to improve Company support.
14904 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14905 params of lambda expressions.
14906 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14907 (ruby-smie--opening-pipe-p): New function.
14908 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14909 symbols and matched |...| for formal params.
14910 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14911 from being treated as hanging. Handle "rescue".
14913 2013-08-29 Glenn Morris <rgm@gnu.org>
14915 * progmodes/cc-engine.el (c-pull-open-brace):
14916 Move definition before use.
14918 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14920 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14921 are immutable. Don't use `unsafe' any more.
14922 (cl--defsubst-expand): Don't substitute at the same time as keeping
14923 a residual unused let-binding. Don't use `unsafe' any more.
14925 2013-08-29 Glenn Morris <rgm@gnu.org>
14927 * calendar/cal-china.el (calendar-chinese-year-cache):
14930 * nxml/nxml-util.el (nxml-debug-clear-inside):
14931 Use cl-loop rather than loop.
14933 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14935 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14937 2013-08-28 Glenn Morris <rgm@gnu.org>
14939 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14941 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14943 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14945 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14947 * simple.el (repeat-complex-command--called-interactively-skip):
14949 (repeat-complex-command): Use it (bug#14136).
14951 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14952 (c-define-abbrev-table): Add `doc' argument.
14953 (c-mode-abbrev-table, c++-mode-abbrev-table)
14954 (objc-mode-abbrev-table, java-mode-abbrev-table)
14955 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14956 (awk-mode-abbrev-table): Use it.
14957 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14958 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14959 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14960 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14961 Move initialization into the declaration; and remove any
14964 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14965 and dynamic let binding.
14967 * vc/smerge-mode.el: Remove redundant :group args.
14969 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14972 2013-08-28 Juri Linkov <juri@jurta.org>
14974 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14975 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14976 (isearch-other-meta-char): Handle an undefined shifted printing
14977 character by downshifting it. (Bug#15200)
14979 2013-08-28 Juri Linkov <juri@jurta.org>
14981 * isearch.el (isearch-search): Change regexp error message for
14982 non-regexp searches. (Bug#15166)
14984 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14986 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14987 for portability to hosts where /bin/sh has problems.
14989 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14991 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14993 2013-08-27 Juri Linkov <juri@jurta.org>
14995 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14996 in the keyboard macro. (Bug#15126)
14998 2013-08-27 Juri Linkov <juri@jurta.org>
15000 * isearch.el (isearch-quote-char): Comment out converting unibyte
15001 to multibyte, thus syncing with its `quoted-insert' counterpart.
15004 2013-08-27 Martin Rudalics <rudalics@gmx.at>
15006 * window.el (display-buffer-use-some-window): Add missing
15007 argument in call of get-largest-window (Bug#15185).
15008 Reported by Stephen Leake.
15010 2013-08-27 Glenn Morris <rgm@gnu.org>
15012 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
15014 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
15016 * progmodes/python.el (python-font-lock-keywords): Don't return nil
15017 from a matcher-function unless there's no more matches (bug#15161).
15019 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
15021 * minibuffer.el: Revert change from 2013-08-20.
15023 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
15024 with text property `tramp-default', if appropriate.
15025 (tramp-check-proper-host): New defun.
15026 (tramp-dissect-file-name): Do not check hostname. Revert change
15028 (tramp-backtrace): Make VEC-OR-PROC optional.
15030 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15031 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15032 * net/tramp-sh.el (tramp-maybe-open-connection):
15033 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15034 Apply `tramp-check-proper-host'.
15036 2013-08-26 Tassilo Horn <tsdh@gnu.org>
15038 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
15039 lambda expression in order to have `describe-variable' display it.
15041 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
15043 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
15044 BUF can be optional. (Bug#15186)
15046 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
15048 * progmodes/flymake.el (flymake-get-real-file-name-function):
15049 Fix broken customization. (Bug#15184)
15051 2013-08-25 Alan Mackenzie <acm@muc.de>
15053 Improve indentation of bracelists defined by macros (without "=").
15055 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
15056 expansion begins with "{", regard it as bracelist when it doesn't
15059 Parse C++ inher-intro when there's a template split over 2 lines.
15061 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
15062 rigorously the search for "class" etc. followed by ":".
15064 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
15065 random languages a regexp which never matches rather than nil.
15067 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
15069 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
15070 (c-awk-regexp-one-line-possibly-open-char-list-re)
15071 (c-awk-one-line-possibly-open-regexp-re)
15072 (c-awk-one-line-non-syn-ws*-re): Remove.
15073 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
15074 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
15075 (c-awk-space*-unclosed-regexp-/-re): New constants.
15076 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
15077 aren't regexp delimiters.
15079 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
15080 handling for a rare situation in AWK Mode involving unterminated
15083 2013-08-23 Glenn Morris <rgm@gnu.org>
15085 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
15087 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
15089 * files.el (create-file-buffer): If the result would begin with
15090 spaces, prepend a "|" instead of removing them. (Bug#15162)
15092 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15094 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
15095 text-properties (bug#15155).
15097 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
15099 (calc-keypad-redraw): Remove unused var `pad'.
15100 (calc-keypad-press): Remove unused var `menu'.
15102 2013-08-23 Martin Rudalics <rudalics@gmx.at>
15104 * window.el (display-buffer-pop-up-frame):
15105 Call pop-up-frame-function with BUFFER current so `make-frame' will
15106 use it as the new frame's buffer (Bug#15133).
15108 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15110 * calendar/timeclock.el: Minor cleanups.
15111 (timeclock-ask-before-exiting, timeclock-use-display-time):
15113 (timeclock-modeline-display): Define as alias before the
15115 (timeclock-mode-line-display): Use define-minor-mode.
15116 (timeclock-day-list-template): Make it a function, add an argument.
15117 (timeclock-day-list-required, timeclock-day-list-length)
15118 (timeclock-day-list-debt, timeclock-day-list-span)
15119 (timeclock-day-list-break): Adjust calls accordingly.
15121 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
15123 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
15124 Use read--expression so that completion works again.
15126 2013-08-21 Sam Steingold <sds@gnu.org>
15128 Add rudimentary inferior shell interaction
15129 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
15130 (sh-set-shell): Reset it.
15131 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
15132 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
15134 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
15136 * align.el: Use lexical-binding.
15137 (align-region): Simplify accordingly.
15139 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
15141 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
15143 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
15144 `non-essential' up.
15146 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
15149 * net/tramp-adb.el:
15150 * net/tramp-cmds.el:
15151 * net/tramp-ftp.el:
15152 * net/tramp-gvfs.el:
15154 * net/tramp-sh.el: Don't wrap external variable declarations by
15155 `eval-when-compile'.
15157 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15159 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
15160 now that Emacs supports ImageMagick animations.
15162 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
15164 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
15165 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
15167 2013-08-16 Martin Rudalics <rudalics@gmx.at>
15169 * window.el (mouse-autoselect-window-select): Do autoselect when
15170 mouse pointer is on margin.
15172 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
15174 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
15176 2013-08-16 Glenn Morris <rgm@gnu.org>
15178 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
15179 Handle "Remote Directory" response of some clients. (Bug#15058)
15181 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
15182 Tweak warning. (Bug#14926)
15184 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
15185 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
15187 * image-mode.el (image-mode-map): Add menu items to reverse,
15188 increase, decrease, reset animation speed.
15189 (image--set-speed, image-increase-speed, image-decrease-speed)
15190 (image-reverse-speed, image-reset-speed): New functions.
15191 (image-mode-map): Add bindings for speed commands.
15193 * image.el (image-animate-get-speed, image-animate-set-speed):
15195 (image-animate-timeout): Respect image :speed property.
15197 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15199 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
15200 previous line (bug#15101).
15201 (debugger-eval-expression, debugger-record-expression):
15202 Use read--expression (bug#15102).
15204 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
15206 Remove byte compiler warnings, visible when compiling with
15207 `byte-compile-force-lexical-warnings' set to t.
15209 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
15210 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
15211 (tramp-handle-unhandled-file-name-directory)
15212 (tramp-handle-file-notify-add-watch, tramp-action-login)
15213 (tramp-action-succeed, tramp-action-permission-denied)
15214 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
15215 arguments with "_".
15217 * net/tramp-adb.el (tramp-adb-parse-device-names)
15218 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
15219 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
15220 (tramp-adb-handle-file-truename): Remove unused arguments.
15222 * net/tramp-cache.el (tramp-flush-directory-property)
15223 (tramp-flush-connection-property, tramp-list-connections)
15224 (tramp-parse-connection-properties): Prefix unused arguments with "_".
15226 * net/tramp-compat.el (tramp-compat-make-temp-file):
15227 Rename FILENAME to F.
15229 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
15230 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
15231 (tramp-zeroconf-parse-workstation-device-names)
15232 (tramp-zeroconf-parse-webdav-device-names)
15233 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
15235 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
15236 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
15238 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
15240 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
15241 (tramp-sh-handle-insert-file-contents-literally)
15242 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
15244 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
15245 Remove unused variables.
15247 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
15248 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
15249 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
15251 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
15252 Make them a defconst.
15253 (tramp-uuencode-region): Remove unused variable.
15255 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
15257 * frameset.el (frameset--prop-setter): New function.
15258 (frameset-prop): Add gv-setter declaration.
15259 (frameset-filter-minibuffer): Deal with the case that the minibuffer
15260 parameter was already set in FILTERED. Doc fix.
15261 (frameset--record-minibuffer-relationships): Allow saving a
15262 minibufferless frame without its corresponding minibuffer frame.
15263 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
15264 frame, if the frame id matches.
15265 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
15266 frames before orphaned ones.
15267 (frameset-restore): Warn about orphaned windows, instead of error out.
15269 2013-08-14 Martin Rudalics <rudalics@gmx.at>
15271 * window.el (window-make-atom): Don't overwrite parameter
15273 (display-buffer-in-atom-window): Handle special case where we
15274 split an already atomic window.
15275 (window--major-non-side-window, display-buffer-in-side-window)
15276 (window--side-check): Ignore minibuffer window when walking
15278 (window-deletable-p): Return 'frame only if no other frame uses
15279 our minibuffer window.
15280 (record-window-buffer): Run buffer-list-update-hook.
15281 (split-window): Make sure window--check-frame won't destroy an
15282 existing atomic window in case the new window gets nested
15284 (display-buffer-at-bottom): Ignore minibuffer window when
15285 walking window tree. Don't split a side window.
15286 (pop-to-buffer): Don't set-buffer here, the select-window call
15288 (mouse-autoselect-window-select): Autoselect only if we are in the
15289 text portion of the window.
15291 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15293 * net/shr.el (shr-parse-image-data): New function to grab both the
15294 data itself and the Content-Type.
15295 (shr-put-image): Use it.
15297 * net/eww.el (eww-display-image): Ditto.
15299 * image.el (image-content-type-suffixes): New variable.
15301 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
15303 * progmodes/python.el (python-imenu--build-tree)
15304 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
15306 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
15308 * simple.el (backward-word): Mention the optional argument.
15310 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
15312 * frameset.el (frameset--make): Rename constructor from make-frameset.
15313 (frameset-p, frameset-valid-p): Don't autoload.
15314 (frameset-valid-p): Use normal accessors.
15316 2013-08-13 Glenn Morris <rgm@gnu.org>
15318 * progmodes/compile.el (compile-command): Tweak example in doc.
15319 * obsolete/scribe.el (scribe-mode):
15320 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
15322 * mail/feedmail.el (feedmail-confirm-outgoing)
15323 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
15325 * cus-start.el (truncate-partial-width-windows): Fix type.
15327 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
15329 * net/shr.el (shr-table-horizontal-line): Fix custom type.
15331 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
15333 * emacs-lisp/timer.el (timer--time-setter): New function.
15334 (timer--time): Use it as gv-setter.
15336 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
15337 setter is not a symbol.
15339 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
15341 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
15342 if sending fails. This makes debugging easier.
15344 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
15346 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
15347 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
15348 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
15350 2013-08-12 Eli Zaretskii <eliz@gnu.org>
15352 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
15354 2013-08-12 Glenn Morris <rgm@gnu.org>
15356 * format.el (format-annotate-function):
15357 Handle read-only text properties in the source. (Bug#14887)
15359 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15361 * net/eww.el (eww-display-html): Ignore coding system errors.
15362 One web site uses "utf-8lias" as the coding system.
15364 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
15366 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
15368 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
15370 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
15371 (tutorial--detailed-help): Remove unused local variables.
15372 (tutorial--save-tutorial-to): Use ignore-errors.
15373 (help-with-tutorial): Use looking-at-p.
15375 * view.el (view-buffer-other-window, view-buffer-other-frame):
15376 Mark unused arguments.
15378 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
15379 (woman-select-symbol-fonts, woman, woman-find-file)
15380 (woman-insert-file-contents, woman-non-underline-faces):
15381 Use string-match-p.
15382 (woman1-unquote): Move declaration.
15384 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
15385 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
15386 argument. Remove unused local variable.
15387 (xml-parse-elem-type): Use string-match-p.
15388 (xml-substitute-numeric-entities): Use ignore-errors.
15390 * calculator.el (calculator): Mark unused argument.
15391 (calculator-paste, calculator-quit, calculator-integer-p):
15393 (calculator-string-to-number, calculator-decimal, calculator-exp)
15394 (calculator-op-or-exp): Use string-match-p.
15396 * dired.el (dired-buffer-more-recently-used-p): Declare.
15397 (dired-insert-set-properties, dired-insert-old-subdirs):
15400 * dired-aux.el (dired-compress): Use ignore-errors.
15401 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
15402 (dired-do-async-shell-command, dired-do-shell-command)
15403 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
15404 (dired-insert-subdir-validate): Use string-match-p.
15405 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
15406 (dired-add-entry): Use string-match-p, looking-at-p.
15407 (dired-insert-subdir-newpos): Remove unused local variable.
15409 * filenotify.el (file-notify-callback): Remove unused local variable.
15411 * filesets.el (filesets-error): Mark unused argument.
15412 (filesets-which-command-p, filesets-filter-dir-names)
15413 (filesets-directory-files, filesets-get-external-viewer)
15414 (filesets-ingroup-get-data): Use string-match-p.
15416 * find-file.el (ff-other-file-name, ff-other-file-name)
15417 (ff-find-the-other-file, ff-cc-hh-converter):
15418 Remove unused local variables.
15419 (ff-get-file-name): Use string-match-p.
15420 (ff-all-dirs-under): Use ignore-errors.
15422 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
15423 (follow-select-if-visible): Remove unused local variable.
15425 * forms.el (read-file-filter): Move declaration.
15426 (forms--make-format, forms--make-parser, forms-insert-record):
15427 Quote function with #'.
15428 (forms--update): Use string-match-p. Quote function with #'.
15430 * help-mode.el (help-dir-local-var-def): Mark unused argument.
15431 (help-make-xrefs): Use looking-at-p.
15432 (help-xref-on-pp): Use looking-at-p, ignore-errors.
15434 * ibuffer.el (ibuffer-ext-visible-p): Declare.
15435 (ibuffer-confirm-operation-on): Use string-match-p.
15437 * msb.el (msb-item-handler, msb-dired-item-handler):
15438 Mark unused arguments.
15440 * ses.el (ses-decode-cell-symbol)
15441 (ses-kill-override): Remove unused local variable.
15442 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
15443 (ses-load): Use ignore-errors, looking-at-p.
15444 (ses-jump-safe): Use ignore-errors.
15445 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
15447 * tabify.el (untabify, tabify): Mark unused arguments.
15449 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
15450 Mark unused argument.
15451 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
15452 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
15454 * emacs-lisp/timer.el (timer--time): Define setter with
15455 gv-define-setter to avoid deprecation warning.
15457 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
15458 (*record-cmpl-statistics-p*): Remove (was commented out).
15459 (cmpl-statistics-block): Remove (body was commented out).
15460 All callers changed.
15461 (add-completions-from-buffer, load-completions-from-file):
15462 Remove unused variables.
15464 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
15466 * filecache.el (file-cache-delete-file-list):
15467 Print message only when told so.
15468 (file-cache-files-matching): Use #' in mapconcat argument.
15470 * ffap.el (ffap-url-at-point): Fix reference to variable
15471 thing-at-point-default-mail-uri-scheme.
15473 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
15475 * subr.el (define-error): New function.
15476 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
15477 error-file-not-found and define with define-error.
15478 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
15479 and define with define-error.
15480 * userlock.el (file-locked, file-supersession):
15481 * simple.el (mark-inactive):
15482 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
15483 * progmodes/ada-mode.el (ada-mode-errors):
15484 * play/life.el (life-extinct):
15485 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
15486 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
15487 * nxml/rng-util.el (rng-error):
15488 * nxml/rng-uri.el (rng-uri-error):
15489 * nxml/rng-match.el (rng-compile-error):
15490 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
15491 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
15492 * nxml/nxml-rap.el (nxml-scan-error):
15493 * nxml/nxml-outln.el (nxml-outline-error):
15494 * net/soap-client.el (soap-error):
15495 * net/gnutls.el (gnutls-error):
15496 * net/ange-ftp.el (ftp-error):
15497 * mpc.el (mpc-proc-error):
15498 * json.el (json-error, json-readtable-error, json-unknown-keyword)
15499 (json-number-format, json-string-escape, json-string-format)
15500 (json-key-format, json-object-format):
15501 * jka-compr.el (compression-error):
15502 * international/quail.el (quail-error):
15503 * international/kkc.el (kkc-error):
15504 * emacs-lisp/ert.el (ert-test-failed):
15505 * calc/calc.el (calc-error, inexact-result, math-overflow)
15507 * bookmark.el (bookmark-error-no-filename):
15508 * epg.el (epg-error): Define with define-error.
15510 * time.el (display-time-event-handler)
15511 (display-time-next-load-average): Don't call sit-for since it seems
15512 unnecessary (bug#15045).
15514 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
15515 Use #' instead of ' to quote functions.
15516 (checkdoc-output-mode): Use setq-local.
15517 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
15518 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
15519 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
15520 (checkdoc-ispell, checkdoc-ispell-current-buffer)
15521 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
15522 (checkdoc-ispell-message-text, checkdoc-ispell-start)
15523 (checkdoc-ispell-continue, checkdoc-ispell-comments)
15524 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
15526 * ido.el (ido-completion-help): Fix up compiler warning.
15528 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
15530 * frameset.el (frameset-p): Add autoload cookie.
15531 (frameset--jump-to-register): New function, based on code moved from
15533 (frameset-to-register): Move from register.el. Adapt to `registerv'.
15535 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
15536 (frameset-restore, frameset-save, frameset-session-filter-alist):
15537 Remove declarations.
15538 (register-alist): Doc fix.
15539 (frameset-to-register): Move to frameset.el.
15540 (jump-to-register, describe-register-1): Remove frameset-specific code.
15542 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15544 * allout-widgets.el (allout-widgets-pre-command-business)
15545 (allout-widgets-post-command-business)
15546 (allout-widgets-after-change-handler)
15547 (allout-decorate-item-and-context, allout-set-boundary-marker)
15548 (allout-body-modification-handler)
15549 (allout-graphics-modification-handler): Mark ignored arguments.
15550 (allout-widgets-post-command-business)
15551 (allout-widgets-exposure-change-processor)
15552 (allout-widgets-exposure-undo-processor)
15553 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
15554 (allout-parse-item-at-point, allout-decorate-item-guides)
15555 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
15556 * allout.el (epa-passphrase-callback-function): Declare.
15557 (allout-overlay-insert-in-front-handler)
15558 (allout-overlay-interior-modification-handler)
15559 (allout-isearch-end-handler, allout-chart-siblings)
15560 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
15561 (allout-yank-processing, allout-process-exposed)
15562 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
15563 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
15564 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
15565 (lisp-indent-defform): Mark ignored arguments.
15566 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
15567 (calculate-lisp-indent): Remove unused variables.
15568 * international/characters.el (indian-2-column, arabic-2-column)
15569 (tibetan): Mark ignored arguments.
15570 (use-cjk-char-width-table): Mark ignored arguments.
15571 Remove unused variables.
15572 * international/fontset.el (build-default-fontset-data)
15573 (x-compose-font-name, create-fontset-from-fontset-spec):
15574 Mark ignored arguments.
15575 (fontset-plain-name): Remove unused variables.
15576 * international/mule.el (charset-id, charset-bytes, generic-char-p)
15577 (keyboard-coding-system): Mark ignored arguments.
15578 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
15579 * help.el (resize-temp-buffer-window):
15580 * window.el (display-buffer-in-major-side-window)
15581 (display-buffer-in-side-window, display-buffer-in-previous-window):
15582 Remove unused variables.
15583 * isearch.el (isearch-forward-symbol):
15584 * version.el (emacs-bzr-version-bzr):
15585 * international/mule-cmds.el (current-language-environment):
15586 * term/common-win.el (x-handle-iconic, x-handle-geometry)
15587 (x-handle-display):
15588 * term/pc-win.el (x-list-fonts, x-display-planes)
15589 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
15590 (x-server-version, x-display-screens, x-display-mm-height)
15591 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
15592 (x-selection-owner-p, x-own-selection-internal)
15593 (x-disown-selection-internal, x-get-selection-internal)
15594 (msdos-initialize-window-system):
15595 * term/tty-colors.el (tty-color-alist, tty-color-clear):
15596 * term/x-win.el (x-handle-no-bitmap-icon):
15597 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
15598 (vc-default-find-file-hook, vc-default-extra-menu):
15599 Mark ignored arguments.
15601 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15603 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
15604 break-condition in the context of the debugged code (bug#12685).
15606 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
15609 Do not use an overlay to highlight the last prompt. (Bug#14744)
15610 (comint-mode): Make comint-last-prompt buffer local.
15611 (comint-last-prompt): New variable.
15612 (comint-last-prompt-overlay): Remove. Superseded by
15613 comint-last-prompt.
15614 (comint-snapshot-last-prompt, comint-output-filter):
15615 Use comint-last-prompt.
15617 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15619 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
15620 (frameset-save): Check validity of the resulting frameset.
15622 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
15624 * ido.el (ido-record-command): Add doc string.
15626 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15628 * frameset.el (frameset): Do not disable creation of the default
15629 frameset-p predicate. Doc fix.
15630 (frameset-valid-p): New function, copied from the old predicate-p.
15631 Add additional checks.
15632 (frameset-restore): Check with frameset-valid-p.
15633 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
15634 (frameset-name, frameset-description, frameset-properties)
15635 (frameset-states): Add docstring.
15636 (frameset-session-filter-alist, frameset-persistent-filter-alist)
15637 (frameset-filter-alist): Doc fixes.
15639 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15641 * frameset.el (frameset-p, frameset-prop): Doc fixes.
15643 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15645 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
15646 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
15647 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
15648 (byte-compile-normal-call): Remove obsolescence check.
15650 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15652 * frameset.el (frameset-restore): Doc fix.
15654 * register.el (frameset-frame-id, frameset-frame-with-id)
15655 (frameset-p, frameset-restore, frameset-save): Declare.
15656 (register-alist): Document framesets.
15657 (frameset-session-filter-alist): Declare.
15658 (frameset-to-register): New function.
15659 (jump-to-register): Implement jumping to framesets. Doc fix.
15660 (describe-register-1): Describe framesets.
15662 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
15664 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
15666 * desktop.el (desktop-save-frameset): Use new frameset-save args.
15667 Use lexical-binding.
15669 * frameset.el (frameset): Use type vector, not list (incompatible
15670 change). Do not declare a new constructor, use the default one.
15671 Upgrade suggested properties `app', `name' and `desc' to slots `app',
15672 `name' and `description', respectively, and add read-only slot
15673 `timestamp'. Doc fixes.
15674 (frameset-copy, frameset-persistent-filter-alist)
15675 (frameset-filter-alist, frameset-switch-to-gui-p)
15676 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
15677 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
15678 (frameset-filter-iconified, frameset-keep-original-display-p):
15680 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15681 Rename from frameset-filter-(save|restore)-param. All callers changed.
15683 (frameset-p): Adapt to change to vector and be more thorough.
15684 Change arg name to OBJECT. Doc fix.
15685 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
15686 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
15687 All callers changed.
15688 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
15689 All callers changed.
15690 (frameset--record-minibuffer-relationships): Rename from
15691 frameset--process-minibuffer-frames. All callers changed.
15692 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15693 Use new default constructor (again). Doc fix.
15694 (frameset--find-frame-if): Rename from `frameset--find-frame'.
15695 All callers changed.
15696 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15697 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15699 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15700 PARAMETERS and WINDOW-STATE, respectively.
15701 (frameset-restore): Add new keyword argument PREDICATE.
15702 Reset frameset--target-display to nil. Doc fix.
15704 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15706 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15707 (bat-mode): Use it.
15708 (bat-mode-syntax-table): Mark \n as end-of-comment.
15709 (bat-font-lock-keywords): Remove comment rule.
15711 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15712 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15714 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15715 (byte-compile-callargs-warn): Use `push'.
15716 (byte-compile-arglist-warn): Ignore higher-order "calls".
15717 (byte-compile-file-form-autoload): Use `pcase'.
15718 (byte-compile-function-form): If quoting a symbol, check that it exists.
15720 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15722 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15723 and add a few popular commands found in batch files.
15724 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15725 (dos-mode): Doc fixes.
15727 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15729 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15730 (dos-mode): Use setq-local. Add space after "rem".
15731 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15732 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15734 2013-08-07 Arni Magnusson <arnima@hafro.is>
15736 * progmodes/dos.el: New file.
15737 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15740 2013-08-06 Glenn Morris <rgm@gnu.org>
15742 * calendar/calendar.el: Add new faces, and day-header-array.
15743 (calendar-weekday-header, calendar-weekend-header)
15744 (calendar-month-header): New faces.
15745 (calendar-day-header-construct): New function.
15746 (calendar-day-header-width): Also :set calendar-day-header-array.
15747 (calendar-american-month-header, calendar-european-month-header)
15748 (calendar-iso-month-header): Use calendar- faces.
15749 (calendar-generate-month):
15750 Use calendar-day-header-array for day headers; apply faces to them.
15751 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15752 (calendar-abbrev-construct): Add optional maxlen argument.
15753 (calendar-day-name-array): Doc fix.
15754 (calendar-day-name-array, calendar-abbrev-length)
15755 (calendar-day-abbrev-array):
15756 Also :set calendar-day-header-array, and maybe redraw.
15757 (calendar-day-header-array): New option. (Bug#15007)
15758 (calendar-font-lock-keywords): Set to nil and make obsolete.
15759 (calendar-day-name): Add option to use header array.
15761 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15763 * net/shr.el (shr-render-td): Remove debugging.
15764 (shr-render-td): Make width computation consistent by defaulting
15765 all zero-width columns to 10 characters. This may not be optimal,
15766 but it's at least consistent.
15767 (shr-make-table-1): Redo last change to fix the real problem in
15770 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15772 * files.el (cache-long-line-scans):
15773 Make obsolete alias to `cache-long-scans'.
15775 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15777 * frameset.el (frameset, frameset-filter-alist)
15778 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15779 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15780 (frameset-compute-pos): Rename from frameset--compute-pos,
15782 (frameset-move-onscreen): Use frameset-compute-pos.
15783 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15785 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15786 Fix typos in docstrings.
15788 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15790 * frame.el (get-other-frame): Tiny cleanup.
15792 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15794 * vc/vc.el (vc-default-ignore-completion-table):
15795 Silence byte-compiler warning.
15797 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15798 slot, which can indeed be nil.
15799 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15800 Move entry for `left' from persistent to live filter alist.
15801 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15803 (frameset-filter-params): When restoring a frame, copy items added to
15804 `filtered', to avoid unwittingly modifying the original parameters.
15805 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15806 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15808 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15809 to use looking-at-p instead of looking-at. (Bug#15028)
15811 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15813 Revert introduction of isearch-filter-predicates (bug#14714).
15814 Rely on add-function instead.
15815 * isearch.el (isearch-filter-predicates): Rename it back to
15816 isearch-filter-predicate.
15817 (isearch-message-prefix): Use advice-function-mapc and advice
15818 properties to get the isearch-message-prefix.
15819 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15820 instead of run-hook-with-args-until-failure.
15821 (isearch-filter-visible): Not obsolete any more.
15822 * loadup.el: Preload nadvice.
15823 * replace.el (perform-replace): Revert to funcall
15824 instead of run-hook-with-args-until-failure.
15825 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15826 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15827 dired-isearch-filenames-toggle; make it into a proper minor mode.
15828 Use add/remove-function.
15829 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15830 Call the minor-mode rather than add/remove-hook.
15831 (dired-isearch-filter-filenames):
15832 Remove isearch-message-prefix property.
15833 * info.el (Info--search-loop): New function, extracted from Info-search.
15834 Funcall isearch-filter-predicate instead of
15835 run-hook-with-args-until-failure isearch-filter-predicates.
15836 (Info-search): Use it.
15837 (Info-mode): Use isearch-filter-predicate instead of
15838 isearch-filter-predicates.
15840 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15842 Do not call to `selected-window' where it is assumed by default.
15843 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15844 `window-hscroll', `window-width', `window-height', `window-buffer',
15845 `window-frame', `window-start', `window-point', `next-window'
15846 and `window-display-table'.
15847 * abbrev.el (abbrev--default-expand):
15848 * bs.el (bs--show-with-configuration):
15849 * buff-menu.el (Buffer-menu-mouse-select):
15850 * calc/calc.el (calc):
15851 * calendar/calendar.el (calendar-generate-window):
15852 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15853 (diary-make-entry):
15854 * comint.el (send-invisible, comint-dynamic-complete-filename)
15855 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15856 * completion.el (complete):
15857 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15858 * disp-table.el (describe-current-display-table):
15859 * doc-view.el (doc-view-insert-image):
15860 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15861 * ehelp.el (with-electric-help):
15862 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15863 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15864 * emacs-lisp/helper.el (Helper-help-scroller):
15865 * emulation/cua-base.el (cua--post-command-handler-1):
15866 * eshell/esh-mode.el (eshell-output-filter):
15867 * ffap.el (ffap-gnus-wrapper):
15868 * help-macro.el (make-help-screen):
15869 * hilit-chg.el (highlight-compare-buffers):
15870 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15871 * hl-line.el (global-hl-line-highlight):
15872 * icomplete.el (icomplete-simple-completing-p):
15873 * isearch.el (isearch-done):
15874 * jit-lock.el (jit-lock-stealth-fontify):
15875 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15876 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15877 * mpc.el (mpc-tagbrowser, mpc):
15878 * net/rcirc.el (rcirc-any-buffer):
15879 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15880 * play/landmark.el (landmark-max-width, landmark-max-height):
15881 * play/zone.el (zone):
15882 * progmodes/compile.el (compilation-goto-locus):
15883 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15884 * progmodes/etags.el (find-tag-other-window):
15885 * progmodes/fortran.el (fortran-column-ruler):
15886 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15887 * progmodes/verilog-mode.el (verilog-point-text):
15888 * reposition.el (reposition-window):
15889 * rot13.el (toggle-rot13-mode):
15890 * server.el (server-switch-buffer):
15891 * shell.el (shell-dynamic-complete-command)
15892 (shell-dynamic-complete-environment-variable):
15893 * simple.el (insert-buffer, set-selective-display)
15894 (delete-completion-window):
15895 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15896 (speedbar-recenter):
15897 * startup.el (fancy-splash-head):
15898 * textmodes/ispell.el (ispell-command-loop):
15899 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15900 * tutorial.el (help-with-tutorial):
15901 * vc/add-log.el (add-change-log-entry):
15902 * vc/compare-w.el (compare-windows):
15903 * vc/ediff-help.el (ediff-indent-help-message):
15904 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15905 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15906 (ediff-setup-control-frame):
15907 * vc/emerge.el (emerge-position-region):
15908 * vc/pcvs-util.el (cvs-bury-buffer):
15909 * window.el (walk-windows, mouse-autoselect-window-select):
15910 * winner.el (winner-set-conf, winner-undo): Related users changed.
15912 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15914 * frameset.el (frameset--set-id): Doc fix.
15915 (frameset-frame-id, frameset-frame-id-equal-p)
15916 (frameset-locate-frame-id): New functions.
15917 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15918 (frameset-restore): Use them.
15920 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15922 Do not call to `selected-frame' where it is assumed by default.
15923 Affected functions are `raise-frame', `redraw-frame',
15924 `frame-first-window', `frame-terminal' and `delete-frame'.
15925 * calendar/appt.el (appt-disp-window):
15926 * epg.el (epg-wait-for-completion):
15927 * follow.el (follow-delete-other-windows-and-split)
15928 (follow-avoid-tail-recenter):
15929 * international/mule.el (set-terminal-coding-system):
15930 * mail/rmail.el (rmail-mail-return):
15931 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15932 * progmodes/f90.el (f90-add-imenu-menu):
15933 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15934 * server.el (server-switch-buffer):
15935 * simple.el (delete-completion-window):
15937 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15938 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15939 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15940 * vc/ediff.el (ediff-documentation): Related users changed.
15941 * frame.el (selected-terminal): Remove the leftover.
15943 2013-08-05 Glenn Morris <rgm@gnu.org>
15945 * calendar/calendar.el (calendar-generate-month):
15946 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15947 (calendar-generate-month, calendar-font-lock-keywords):
15948 Fix for calendar-day-header-width > length of any day name.
15950 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15952 * desktop.el (desktop-clear): Use new name of sort predicate.
15954 * frameset.el (frameset): Add docstring. Move :version property to its
15955 own `version' slot.
15956 (frameset-copy): Rename from copy-frameset.
15957 (frameset-p): Check more thoroughly.
15958 (frameset-prop): Do not check for :version, which is no longer a prop.
15959 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15960 Use new :never value instead of t.
15961 (frameset-filter-alist): Expand and clarify docstring.
15962 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15963 (frameset-filter-minibuffer, frameset-filter-save-param)
15964 (frameset-filter-restore-param, frameset-filter-iconified):
15965 Add pointer to docstring of frameset-filter-alist.
15966 (frameset-filter-params): Rename filter values to be more meaningful:
15967 :never instead of t, and reverse the meanings of :save and :restore.
15968 (frameset--process-minibuffer-frames): Clarify error message.
15969 (frameset-save): Avoid unnecessary and confusing call to framep.
15970 Use new BOA constructor for framesets.
15971 (frameset--reuse-list): Doc fix.
15972 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15973 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15974 (frameset-minibufferless-first-p): Doc fix.
15975 Rename from frameset-sort-frames-for-deletion.
15976 (frameset-restore): Doc fixes. Use new function names.
15977 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15979 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15981 * desktop.el (desktop-restore-forces-onscreen)
15982 (desktop-restore-reuses-frames): Document :keyword constant values.
15983 (desktop-filter-parameters-alist): Remove, now identical to
15984 frameset-filter-alist.
15985 (desktop--filter-tty*): Remove, moved to frameset.el.
15986 (desktop-save-frameset, desktop-restore-frameset):
15987 Do not pass :filters argument.
15989 * frameset.el (frameset-live-filter-alist)
15990 (frameset-persistent-filter-alist): New variables.
15991 (frameset-filter-alist): Use them. Add autoload cookie.
15992 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15993 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15994 `frameset--id' (it's supposed to be internal to frameset.el).
15995 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15996 (frameset--initial-params): New function.
15997 (frameset--get-frame): Use it. Doc fix.
15998 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15999 Accept :all, not 'all.
16000 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
16001 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
16002 with fbound symbols. Fix frame id matching, and remove matching ids if
16003 the frame being restored is deleted. Obey :delete.
16005 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
16007 * subr.el (macrop): New function.
16008 (text-clone--maintaining): New var.
16009 (text-clone--maintain): Rename from text-clone-maintain. Use it
16010 instead of inhibit-modification-hooks.
16012 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
16013 a proxy, so as handle autoloads and redefinitions of the target.
16014 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
16016 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
16017 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
16018 (pcase--mutually-exclusive-p): New function.
16019 (pcase--split-consp): Use it.
16020 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
16021 mutually exclusive with the current predicate.
16023 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
16024 (edebug-macrop): Remove. Use `macrop' instead.
16025 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
16027 * eshell/esh-cmd.el (eshell-macrop):
16028 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
16030 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
16032 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
16033 (advice-mapc): New function, using it.
16034 (advice-function-member-p): New function.
16035 (advice--normalize): Store the cdr in advice--saved-rewrite since
16036 that's the part that will be changed.
16037 (advice--symbol-function): New function.
16038 (advice-remove): Handle removal before the function is defined.
16039 Adjust to new advice--saved-rewrite.
16040 (advice-member-p): Use advice-function-member-p and
16041 advice--symbol-function.
16043 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
16045 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
16046 (frameset-filter-minibuffer): Doc fix.
16047 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
16048 (frameset--set-id, frameset--process-minibuffer-frames)
16049 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
16050 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
16052 * desktop.el (desktop-clear): Only delete frames when called
16053 interactively and desktop-restore-frames is non-nil. Doc fix.
16054 (desktop-read): Set desktop-saved-frameset to nil.
16056 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
16058 * vc/vc.el (vc-ignore): Rewrite.
16059 (vc-default-ignore-completion-table, vc--read-lines)
16060 (vc--add-line, vc--remove-regexp): New functions.
16062 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
16063 (vc-svn-ignore-completion-table): New function.
16065 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
16066 (vc-hg-ignore-completion-table)
16067 (vc-hg-find-ignore-file): New functions.
16069 * vc/vc-git.el (vc-git-ignore): Rewrite.
16070 (vc-git-ignore-completion-table)
16071 (vc-git-find-ignore-file): New functions.
16073 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
16075 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
16076 (vc-bzr-ignore-completion-table)
16077 (vc-bzr-find-ignore-file): New functions.
16079 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
16081 * frameset.el (frameset-prop): New function and setter.
16082 (frameset-save): Do not modify frame list passed by the caller.
16084 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16086 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
16088 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
16090 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
16091 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
16093 * custom.el (custom-initialize-default, custom-initialize-set)
16094 (custom-initialize-reset, custom-initialize-changed): Affect the
16095 toplevel-default-value (bug#6275, bug#14586).
16096 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
16099 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
16101 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
16102 Add cl-def* expressions.
16104 * frameset.el (frameset-filter-params): Fix order of arguments.
16106 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
16108 Move code related to saving frames to frameset.el.
16109 * desktop.el: Require frameset.
16110 (desktop-restore-frames): Doc fix.
16111 (desktop-restore-reuses-frames): Rename from
16112 desktop-restoring-reuses-frames.
16113 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
16114 (desktop-clear): Clear frames too.
16115 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
16116 (desktop--filter-tty*, desktop-save, desktop-read):
16117 Use frameset functions.
16118 (desktop-before-saving-frames-functions, desktop--filter-*-color)
16119 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16120 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
16121 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
16122 (desktop--process-minibuffer-frames, desktop-save-frames)
16123 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
16124 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
16125 (desktop--sort-states, desktop-restoring-frames-p)
16126 (desktop-restore-frames): Remove. Most code moved to frameset.el.
16127 (desktop-restoring-frameset-p, desktop-restore-frameset)
16128 (desktop--check-dont-save, desktop-save-frameset): New functions.
16129 (desktop--app-id): New constant.
16130 (desktop-first-buffer, desktop-buffer-ok-count)
16131 (desktop-buffer-fail-count): Move before first use.
16132 * frameset.el: New file.
16134 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16136 * files.el: Use lexical-binding.
16137 (dir-locals-read-from-file): Remove unused `err' variable.
16138 (hack-dir-local-variables--warned-coding): New var.
16139 (hack-dir-local-variables): Use it to avoid repeated warnings.
16140 (make-backup-file-name--default-function): New function.
16141 (make-backup-file-name-function): Use it as default.
16142 (buffer-stale--default-function): New function.
16143 (buffer-stale-function): Use it as default.
16144 (revert-buffer-insert-file-contents--default-function): New function.
16145 (revert-buffer-insert-file-contents-function): Use it as default.
16146 (insert-directory): Avoid add-to-list.
16148 * autorevert.el (auto-revert-handler): Simplify.
16149 Use buffer-stale--default-function.
16151 2013-08-01 Tassilo Horn <tsdh@gnu.org>
16153 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
16155 * whitespace.el (whitespace-ensure-local-variables): New function.
16156 (whitespace-cleanup-region): Call it.
16157 (whitespace-turn-on): Call it.
16159 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
16161 Complete file name handlers.
16163 * net/tramp.el (tramp-handle-set-visited-file-modtime)
16164 (tramp-handle-verify-visited-file-modtime)
16165 (tramp-handle-file-notify-rm-watch): New functions.
16166 (tramp-call-process): Do not bind `default-directory'.
16168 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16169 Order alphabetically.
16170 <access-file, add-name-to-file, dired-call-process>:
16171 <dired-compress-file, file-acl, file-notify-rm-watch>:
16172 <file-ownership-preserved-p, file-selinux-context>:
16173 <make-directory-internal, make-symbolic-link, set-file-acl>:
16174 <set-file-selinux-context, set-visited-file-modtime>:
16175 <verify-visited-file-modtime>: Add handler.
16176 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
16178 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
16179 <file-notify-add-watch, file-notify-rm-watch>:
16180 <set-file-times, set-visited-file-modtime>:
16181 <verify-visited-file-modtime>: Add handler.
16182 (with-tramp-gvfs-error-message)
16183 (tramp-gvfs-handle-set-visited-file-modtime)
16184 (tramp-gvfs-fuse-file-name): Remove.
16185 (tramp-gvfs-handle-file-notify-add-watch)
16186 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
16187 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
16189 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16190 Order alphabetically.
16191 <file-notify-rm-watch>: Use default Tramp handler.
16192 <executable-find>: Remove private handler.
16193 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
16194 `default-directory'.
16195 (tramp-sh-handle-executable-find)
16196 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
16197 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16198 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
16199 Do not use `format' in `tramp-message'.
16201 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
16202 <file-notify-rm-watch, set-visited-file-modtime>:
16203 <verify-visited-file-modtime>: Add handler.
16204 (tramp-smb-call-winexe): Do not bind `default-directory'.
16206 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
16208 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
16210 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
16212 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
16214 (log-view-diff-changeset): Same.
16215 (log-view-diff-common): Call backend command `previous-revision'
16216 to find out the previous revision, in both cases. Swap the
16217 variables `to' and `fr', so that `fr' usually refers to the
16218 earlier revision (Bug#14989).
16220 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
16222 * ibuf-ext.el (ibuffer-filter-by-filename):
16223 Make it work with dired buffers too.
16225 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
16227 * emacs-lisp/re-builder.el (reb-color-display-p):
16228 * files.el (save-buffers-kill-terminal):
16229 * net/browse-url.el (browse-url):
16230 * server.el (server-save-buffers-kill-terminal):
16231 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
16232 Prefer nil to selected-frame for the first arg of frame-parameter.
16234 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
16236 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
16238 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
16240 * minibuffer.el (completion--twq-all): Try and preserve each
16241 completion's case choice (bug#14907).
16243 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16245 * net/network-stream.el (open-network-stream): Mention the new
16246 :nogreeting parameter.
16247 (network-stream-open-starttls): Use the :nogreeting parameter
16250 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
16252 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
16253 more natural than popping.
16255 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
16256 (shr-urlify): Highlight under mouse.
16258 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
16260 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
16262 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
16264 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
16267 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
16268 point-min==1. Fix search string. Fix parentheses missing.
16270 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
16271 assume point-min==1. Fix search string. Fix parentheses missing.
16273 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
16275 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
16278 2013-07-29 Eli Zaretskii <eliz@gnu.org>
16280 * frame.el (frame-notice-user-settings): Avoid inflooping when the
16281 initial frame is minibuffer-less. (Bug#14841)
16283 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
16285 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
16288 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16289 (tramp-maybe-open-connection): Use it.
16291 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
16293 * desktop.el (desktop--make-frame): Include `minibuffer' in the
16294 minimal set of parameters passed when creating a frame, because
16295 the minibuffer status of a frame cannot be changed later.
16297 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
16299 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
16300 replace-regexp-in-string and inadvertent omissions in previous change.
16301 (todo-filter-items): Ensure only file names are comma-separated in
16302 name of filtered items buffer.
16304 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
16306 * desktop.el: Optionally force offscreen frames back onscreen.
16307 (desktop-restoring-reuses-frames): New option.
16308 (desktop--compute-pos, desktop--move-onscreen): New functions.
16309 (desktop--make-frame): Use desktop--move-onscreen.
16311 2013-07-27 Alan Mackenzie <acm@muc.de>
16313 Fontify a Java generic method as a function.
16314 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
16317 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
16319 * calendar/todo-mode.el: Add command to rename todo files.
16320 (todo-rename-file): New command.
16321 (todo-key-bindings-t): Add key binding for it. Change the
16322 bindings of todo-filter-regexp-items(-multifile) to use `x'
16323 instead of `r', since the latter is better suited to the new
16326 2013-07-27 Alan Mackenzie <acm@muc.de>
16328 Make Java try-with-resources statement parse properly.
16329 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
16330 (c-block-stmt-1-2-key): New language constants/variables.
16331 * progmodes/cc-engine.el (c-beginning-of-statement-1)
16332 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
16333 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
16334 with c-block-stmt-1-2-key.
16336 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
16338 * desktop.el (desktop--make-frame): Apply most frame parameters after
16339 creating the frame to force (partially or totally) offscreen frames to
16340 be restored as such.
16342 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
16344 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
16347 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
16349 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
16350 `base' arg of backtrace-frame.
16352 2013-07-26 Eli Zaretskii <eliz@gnu.org>
16354 * simple.el (list-processes): Doc fix.
16356 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
16358 * desktop.el (desktop--select-frame):
16359 Try harder to reuse existing frames.
16361 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
16363 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
16364 (edebug-eval): Use backtrace-eval.
16365 (edebug--display, edebug--recursive-edit): Don't let-bind the
16366 edebug-outer-* vars that keep track of variables we locally let-bind.
16367 (edebug-outside-excursion): Don't restore outside values of locally
16369 (edebug--display): Use user-error.
16370 (cl-lexical-debug, cl-debug-env): Remove.
16372 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
16374 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
16375 are restored to be sure that they are visible before deleting any
16378 2013-07-26 Matthias Meulien <orontee@gmail.com>
16380 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
16381 vc-print-root-log. (Bug#14948)
16383 2013-07-26 Richard Stallman <rms@gnu.org>
16385 Add aliases for encrypting mail.
16386 * epa.el (epa-mail-aliases): New option.
16387 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
16388 Bind inhibit-read-only so read-only text doesn't ruin everything.
16389 (epa-mail-default-recipients): New subroutine broken out.
16390 Handle epa-mail-aliases.
16392 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
16394 Add support for lexical variables to the debugger's `e' command.
16395 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
16396 vars, except for debugger-outer-match-data.
16397 (debugger-frame-number): Move check for "on a function call" from
16398 callers into it. Add `skip-base' argument.
16399 (debugger-frame, debugger-frame-clear): Simplify accordingly.
16400 (debugger-env-macro): Only reset the state stored in non-variables,
16401 i.e. current-buffer and match-data.
16402 (debugger-eval-expression): Rewrite using backtrace-eval.
16403 * subr.el (internal--called-interactively-p--get-frame): Remove.
16404 (called-interactively-p):
16405 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
16406 `base' arg of backtrace-frame instead.
16408 2013-07-26 Glenn Morris <rgm@gnu.org>
16410 * align.el (align-regexp): Doc fix. (Bug#14857)
16411 (align-region): Explicit error if subexpression missing/does not match.
16413 * simple.el (global-visual-line-mode):
16414 Do not duplicate the mode lighter. (Bug#14858)
16416 2013-07-25 Martin Rudalics <rudalics@gmx.at>
16418 * window.el (display-buffer): In display-buffer bind
16419 split-window-keep-point to t, bug#14829.
16421 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
16423 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
16424 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
16425 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
16426 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
16427 Change accordingly.
16428 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
16429 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
16431 2013-07-25 Glenn Morris <rgm@gnu.org>
16433 * dired-x.el (dired-mark-extension): Convert comment to doc string.
16435 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
16437 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
16438 parameter to modify-frame-parameters if the value has not changed;
16439 this is a workaround for bug#14949.
16440 (desktop--make-frame): On cl-delete-if call, check parameter name,
16441 not full parameter.
16443 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
16445 * vc/vc.el (vc-ignore): New function.
16447 * vc/vc-svn.el (vc-svn-ignore): New function.
16449 * vc/vc-hg.el (vc-hg-ignore): New function.
16451 * vc/vc-git.el (vc-git-ignore): New function.
16453 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
16454 (vc-dir-ignore): New function.
16456 * vc/vc-cvs.el (vc-cvs-ignore): New function.
16457 (cvs-append-to-ignore): Move here from pcvs.el.
16459 * vc/vc-bzr.el (vc-bzr-ignore): New function.
16461 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
16463 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
16465 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
16466 (desktop-restore-frames): Warn when deleting an existing frame failed.
16468 2013-07-24 Glenn Morris <rgm@gnu.org>
16470 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
16472 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
16474 * filenotify.el (file-notify-supported-p):
16475 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16478 * autorevert.el (auto-revert-use-notify)
16479 (auto-revert-notify-add-watch):
16480 * net/tramp.el (tramp-file-name-for-operation):
16481 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16482 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16483 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16484 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16485 Remove `file-notify-supported-p' entry.
16487 2013-07-24 Glenn Morris <rgm@gnu.org>
16489 * printing.el: Replace all uses of deleted ps-windows-system,
16490 ps-lp-system, ps-flatten-list with lpr- versions.
16492 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16494 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
16495 checked with memq (bug#14935).
16497 * files.el (revert-buffer-function): Use a non-nil default.
16498 (revert-buffer-preserve-modes): Declare var to
16499 provide access to the `preserve-modes' argument.
16500 (revert-buffer): Let-bind it.
16501 (revert-buffer--default): New function, extracted from revert-buffer.
16503 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16505 * lpr.el: Signal print errors more prominently.
16506 (print-region-function): Don't default to nil.
16507 (lpr-print-region): New function, extracted from print-region-1.
16508 Check lpr's return value and signal an error in case of problem.
16509 (print-region-1): Use it.
16510 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
16512 (ps-printer-name): Default to nil.
16513 (ps-printer-name-option): Default to lpr-printer-switch.
16514 (ps-print-region-function): Don't default to nil.
16515 (ps-postscript-code-directory): Simplify default.
16516 (ps-do-despool): Use lpr-print-region to properly check the outcome.
16517 (ps-string-list, ps-eval-switch, ps-flatten-list)
16518 (ps-flatten-list-1): Remove.
16519 (ps-multibyte-buffer): Avoid setq.
16520 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
16521 (print-region-function, ps-print-region-function): Don't set them here.
16523 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
16525 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
16526 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
16527 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
16528 (ido-decorations): Doc fix.
16530 * ansi-color.el: Fix old URL.
16532 2013-07-23 Michael R. Mauger <michael@mauger.com>
16534 * progmodes/sql.el: Version 3.3
16535 (sql-product-alist): Improve oracle :prompt-cont-regexp.
16536 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
16537 (sql-interactive-remove-continuation-prompt): Rewrite, use
16538 functions above. Fix continuation prompt and complete output line
16540 (sql-redirect-one, sql-execute): Use `read-only-mode' on
16541 redirected output buffer.
16542 (sql-mode): Restore deleted code (Bug#13591).
16544 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
16546 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
16548 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
16550 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
16552 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16553 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16554 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
16556 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
16558 * desktop.el (desktop-clear): Simplify; remove useless checks
16559 against invalid buffer names.
16560 (desktop-list*): Use cl-list*.
16561 (desktop-buffer-info, desktop-create-buffer): Simplify.
16563 2013-07-23 Leo Liu <sdl.web@gmail.com>
16565 * bookmark.el (bookmark-make-record): Restore NAME as a default
16568 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16570 * emacs-lisp/autoload.el (autoload--setup-output): New function,
16571 extracted from autoload--insert-text.
16572 (autoload--insert-text): Remove.
16573 (autoload--print-cookie-text): New function, extracted from
16574 autoload--insert-cookie-text.
16575 (autoload--insert-cookie-text): Remove.
16576 (autoload-generate-file-autoloads): Adjust calls accordingly.
16578 * winner.el (winner-hook-installed-p): Remove.
16579 (winner-mode): Simplify accordingly.
16581 * subr.el (add-to-list): Fix compiler-macro when `append' is
16582 not constant. Don't use `cl-member' for the base case.
16584 * progmodes/subword.el: Fix boundary case (bug#13758).
16585 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
16587 (subword-backward-regexp): Make it a constant.
16588 (subword-forward-internal): Don't treat a trailing capital as the
16589 beginning of a word.
16591 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
16593 * emacs-lisp/package.el (package-menu-mode): Don't modify the
16594 global value of tabulated-list-revert-hook (bug#14930).
16596 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
16598 * desktop.el: Require 'cl-lib.
16599 (desktop-before-saving-frames-functions): New hook.
16600 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
16601 for frames being saved. Rename from desktop--save-minibuffer-frames.
16602 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
16603 Do not save frames with non-nil `desktop-dont-save' parameter.
16604 Filter out deleted frames.
16605 (desktop--find-frame): Use cl-find-if.
16606 (desktop--select-frame): Use cl-(first|second|third) to access values
16608 (desktop--make-frame): Use cl-delete-if.
16609 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
16610 (desktop-restore-frames): Use cl-(first|second|third) to access values
16611 of desktop-mini. Look for visible frame at the end, not while
16614 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
16615 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
16616 Use string-match-p, looking-at-p (bug#14927).
16618 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
16620 * desktop.el (desktop-saved-frame-states):
16621 Rename from desktop--saved-states; all users changed.
16622 (desktop-save-frames): Rename from desktop--save-frames.
16623 Do not save state to desktop file.
16624 (desktop-save): Save desktop-saved-frame-states to desktop file
16626 (desktop-restoring-frames-p): New function.
16627 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
16628 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
16629 buffer-lists when restoring frames. Suggested by Martin Rudalics.
16631 * desktop.el: Correctly restore iconified frames.
16632 (desktop--filter-iconified-position): New function.
16633 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
16635 2013-07-20 Glenn Morris <rgm@gnu.org>
16637 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
16638 Let `message' do the formatting.
16639 (def-gdb-preempt-display-buffer): Add explicit format.
16641 * image-dired.el (image-dired-track-original-file):
16642 Use with-current-buffer.
16643 (image-dired-track-thumbnail): Use with-current-buffer.
16644 Avoid changing point of wrong window.
16646 * image-dired.el (image-dired-track-original-file):
16647 Avoid changing point of wrong window. (Bug#14909)
16649 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
16651 * progmodes/gdb-mi.el (gdb-done-or-error):
16652 Guard against "%" in gdb output. (Bug#14127)
16654 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
16656 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
16659 * international/mule.el (coding-system-iso-2022-flags): Fix last
16662 2013-07-20 Kenichi Handa <handa@gnu.org>
16664 * international/mule.el (coding-system-iso-2022-flags):
16665 Add `8-bit-level-4'. (Bug#8522)
16667 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16669 * net/shr.el (shr-mouse-browse-url): New command and keystroke
16672 * net/eww.el (eww-process-text-input): Allow inputting when the
16673 point is at the start of the line, as the properties aren't
16676 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
16679 2013-07-19 Richard Stallman <rms@gnu.org>
16681 * epa.el (epa-popup-info-window): Doc fix.
16683 * subr.el (split-string): New arg TRIM.
16685 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
16687 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
16688 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
16690 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
16692 * filenotify.el (file-notify--library): Rename from
16693 `file-notify-support'. Do not autoload. Adapt all uses.
16694 (file-notify-supported-p): New defun.
16696 * autorevert.el (auto-revert-use-notify):
16697 Use `file-notify-supported-p' instead of `file-notify-support'.
16699 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16701 * net/tramp.el (tramp-file-name-for-operation):
16702 Add `file-notify-supported-p'.
16704 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16706 (tramp-sh-file-name-handler-alist): Add it as handler for
16707 `file-notify-supported-p '.
16709 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16710 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16711 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16712 Add `ignore' as handler for `file-notify-*' functions.
16714 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16716 * simple.el (line-move-partial, line-move): Don't start vscroll or
16717 scroll-up if the current line is not taller than the window.
16720 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16722 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16723 highlight question marks in the method names as strings.
16724 (ruby-block-beg-keywords): Inline.
16725 (ruby-font-lock-keyword-beg-re): Extract from
16726 `ruby-font-lock-keywords'.
16728 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16730 * frame.el (blink-cursor-blinks): New defcustom.
16731 (blink-cursor-blinks-done): New defvar.
16732 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16733 (blink-cursor-timer-function): Check if number of blinks has been
16735 (blink-cursor-suspend, blink-cursor-check): New defuns.
16737 2013-07-15 Glenn Morris <rgm@gnu.org>
16739 * edmacro.el (edmacro-format-keys): Fix previous change.
16741 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16743 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16744 The hack didn't work outside English locales anyway.
16746 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16748 * simple.el (define-alternatives): Rename from alternatives-define,
16749 per RMS' suggestion.
16751 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16753 * desktop.el (desktop-restore-frames): Change default to t.
16754 (desktop-restore-in-current-display): Now offer more options.
16755 (desktop-restoring-reuses-frames): New customization option.
16756 (desktop--saved-states): Doc fix.
16757 (desktop-filter-parameters-alist): New variable, renamed and expanded
16758 from desktop--excluded-frame-parameters.
16759 (desktop--target-display): New variable.
16760 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16761 (desktop--filter-tty*, desktop--filter-*-color)
16762 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16763 (desktop--filter-save-desktop-parm)
16764 (desktop-restore-in-original-display-p): New functions.
16765 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16766 (desktop--save-minibuffer-frames): New function, inspired by a similar
16767 function from Martin Rudalics.
16768 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16769 (desktop--restore-in-this-display-p): Remove.
16770 (desktop--find-frame): Rename from desktop--find-frame-in-display
16771 and add predicate argument.
16772 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16773 (desktop--reuse-list): New variable.
16774 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16776 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16778 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16780 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16782 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16784 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16785 Highlight conversion methods on Kernel.
16787 2013-07-13 Alan Mackenzie <acm@muc.de>
16789 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16790 and comment it out. This out-commenting enables certain C++
16791 declarations to be parsed correctly.
16793 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16795 * international/mule.el (define-coding-system): Doc fix.
16797 * simple.el (default-font-height): Don't call font-info if the
16798 frame's default font didn't change since the frame was created.
16801 2013-07-13 Leo Liu <sdl.web@gmail.com>
16803 * ido.el (ido-read-file-name): Guard against non-symbol value.
16805 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16807 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16810 2013-07-13 Leo Liu <sdl.web@gmail.com>
16812 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16813 ido-set-matches call. (Bug#6852)
16815 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16817 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16818 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16820 (ruby-font-lock-keywords): Distinguish calls to functions with
16821 module-like names from module references. Highlight character
16824 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16826 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16827 (gdb-send): Handle continued commands. (Bug#14847)
16829 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16831 * desktop.el (desktop--v2s): Remove unused local variable.
16832 (desktop-save-buffer): Make defvar-local; adjust docstring.
16833 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16834 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16836 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16838 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16840 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16842 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16845 2013-07-12 Glenn Morris <rgm@gnu.org>
16847 * doc-view.el: Require cl-lib at runtime too.
16848 (doc-view-remove-if): Remove.
16849 (doc-view-search-next-match, doc-view-search-previous-match):
16852 * edmacro.el: Require cl-lib at runtime too.
16853 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16854 (edmacro-mismatch, edmacro-subseq): Remove.
16856 * shadowfile.el: Require cl-lib.
16857 (shadow-remove-if): Remove.
16858 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16861 * wid-edit.el: Require cl-lib.
16862 (widget-choose): Use cl-remove-if.
16863 (widget-remove-if): Remove.
16865 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16866 (ebrowse-delete-if-not): Remove.
16867 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16868 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16869 Use cl-delete-if-not.
16871 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16873 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16874 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16876 2013-07-12 Leo Liu <sdl.web@gmail.com>
16878 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16880 2013-07-11 Glenn Morris <rgm@gnu.org>
16882 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16883 (edebug-gensym-index, edebug-gensym):
16884 Remove reimplementation of cl-gensym.
16885 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16887 * thumbs.el: Require cl-lib at run-time too.
16888 (thumbs-gensym-counter, thumbs-gensym):
16889 Remove reimplementation of cl-gensym.
16890 (thumbs-temp-file): Use cl-gensym.
16892 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16893 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16894 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16895 (ert--union, ert--gensym-counter, ert--gensym-counter)
16896 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16897 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16898 (ert-make-test-unbound, ert--expand-should-1)
16899 (ert--expand-should, ert--should-error-handle-error)
16900 (should-error, ert--explain-equal-rec)
16901 (ert--plist-difference-explanation, ert-select-tests)
16902 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16903 Use cl-lib functions rather than reimplementations.
16905 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16907 * net/tramp.el (tramp-methods): Extend docstring.
16908 (tramp-connection-timeout): New defcustom.
16909 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16910 (with-tramp-progress-reporter): Simplify.
16911 (tramp-process-actions): Improve messages.
16913 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16914 * net/tramp-sh.el (tramp-maybe-open-connection):
16915 Use `tramp-connection-timeout'.
16916 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16919 2013-07-11 Leo Liu <sdl.web@gmail.com>
16921 * ido.el (ido-read-file-name): Conform to the requirements of
16922 read-file-name. (Bug#11861)
16923 (ido-read-directory-name): Conform to the requirements of
16924 read-directory-name.
16926 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16928 * subr.el (delay-warning): New function.
16930 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16932 * simple.el (default-line-height): New function.
16933 (line-move-partial, line-move): Use it instead of computing the
16934 line height inline.
16935 (line-move-partial): Always compute ROWH. If the last line is
16936 partially-visible, but its text is completely visible, allow
16937 cursor to enter such a partially-visible line.
16939 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16941 Improve error messages. (Bug#14808)
16943 * net/tramp.el (tramp-current-connection): New defvar, moved from
16945 (tramp-message-show-progress-reporter-message): Remove, not
16947 (tramp-error-with-buffer): Show message in minibuffer.
16948 Discard input before waiting. Reset connection timestamp.
16949 (with-tramp-progress-reporter): Improve messages.
16950 (tramp-process-actions): Use progress reporter. Delete process in
16951 case of error. Improve messages.
16953 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16954 Call `tramp-error-with-buffer' with vector and buffer.
16955 (tramp-current-connection): Remove.
16956 (tramp-maybe-open-connection): The car of
16957 `tramp-current-connection' are the first 3 slots of the vector.
16959 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16961 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16962 inside continued strings.
16964 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16966 Timestamp fixes for undo (Bug#14824).
16967 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16969 2013-07-10 Leo Liu <sdl.web@gmail.com>
16971 * files.el (require-final-newline): Allow safe local value.
16974 2013-07-09 Leo Liu <sdl.web@gmail.com>
16976 * ido.el (ido-read-directory-name): Handle fallback.
16977 (ido-read-file-name): Update DIR to ido-current-directory.
16979 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16981 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16983 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16984 "autoload". Remove "warn lower camel case" section, previously
16985 commented out. Highlight negation char. Do not highlight the
16986 target in singleton method definitions.
16988 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16990 * faces.el (tty-setup-hook): Declare the hook.
16992 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16993 and detect when a guard/pred depends on local vars (bug#14773).
16994 (pcase--u1): Adjust caller.
16996 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16998 * simple.el (line-move-partial, line-move): Account for
17000 (line-move-partial): Avoid setting vscroll when the last
17001 partially-visible line in window is of default height.
17003 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17005 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
17008 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
17010 * subr.el (read-quoted-char): Remove unused local variable `char'.
17012 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
17014 * vc/ediff.el (ediff-version): Version update.
17015 (ediff-files-command, ediff3-files-command, ediff-merge-command)
17016 (ediff-merge-with-ancestor-command, ediff-directories-command)
17017 (ediff-directories3-command, ediff-merge-directories-command)
17018 (ediff-merge-directories-with-ancestor-command): New functions.
17019 All are command-line interfaces to ediff: to facilitate calling
17020 Emacs with the appropriate ediff functions invoked.
17022 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
17024 (viper-save-kill-buffer): Check if buffer is modified.
17026 * emulation/viper.el (viper-version): Version update.
17027 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
17029 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
17031 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
17032 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
17033 (viper-intercept-ESC-key): Simplify.
17034 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
17036 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
17037 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
17038 (viper-setup-ESC-to-escape): New functions.
17039 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
17040 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
17042 2013-07-07 Eli Zaretskii <eliz@gnu.org>
17044 * simple.el (default-font-height, window-screen-lines):
17046 (line-move, line-move-partial): Use them instead of
17047 frame-char-height and window-text-height. This makes scrolling
17048 text smoother when the buffer's default face uses a font that is
17049 different from the frame's default font.
17051 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
17053 * files.el (write-file): Do not display confirm dialog for NS,
17054 it does its own dialog, which can't be canceled (Bug#14578).
17056 2013-07-06 Eli Zaretskii <eliz@gnu.org>
17058 * simple.el (line-move-partial): Adjust the row returned by
17059 posn-at-point for the current window-vscroll. (Bug#14567)
17061 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
17063 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
17064 (tramp-sh-file-inotifywait-process-filter): Handle file names with
17067 2013-07-06 Martin Rudalics <rudalics@gmx.at>
17069 * window.el (window-state-put-stale-windows): New variable.
17070 (window--state-put-2): Save list of windows without matching buffer.
17071 (window-state-put): Remove "bufferless" windows if possible.
17073 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
17075 * simple.el (alternatives-define): Remove leftover :group keyword.
17078 2013-07-06 Leo Liu <sdl.web@gmail.com>
17080 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
17081 (ido-enable-virtual-buffers): New variable.
17082 (ido-buffer-internal, ido-toggle-virtual-buffers)
17083 (ido-make-buffer-list): Use it.
17084 (ido-exhibit): Support turning on and off virtual buffers
17087 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
17089 * simple.el (alternatives-define): New macro.
17091 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
17093 * subr.el (read-quoted-char): Use read-key.
17094 (sit-for): Let read-event decode tty input (bug#14782).
17096 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
17098 * calendar/todo-mode.el: Add handling of file deletion, both by
17099 mode command and externally. Fix various related bugs.
17100 Clarify Commentary and improve some documentation strings and code.
17101 (todo-delete-file): New command.
17102 (todo-check-file): New function.
17103 (todo-show): Handle external deletion of the file we're trying to
17104 show (bug#14688). Replace called-interactively-p by an optional
17105 prefix argument to avoid problematic interaction with catch form
17106 when byte compiled (bug#14702).
17107 (todo-quit): Handle external deletion of the archive's todo file.
17108 Make sure the buffer that was visiting the archive file is still
17109 live before trying to bury it.
17110 (todo-category-completions): Handle external deletion of any
17111 category completion files.
17112 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
17113 of todo files, in case of external deletion.
17114 (todo-add-file): Replace unnecessary setq by let-binding.
17115 (todo-find-archive): Check whether there are any archives.
17116 Replace unnecessary setq by let-binding.
17117 (todo-archive-done-item): Use find-file-noselect to get the
17118 archive buffer whether or not the archive already exists.
17119 Remove superfluous code. Use file size instead of buffer-file-name to
17120 check if the archive is new; if it is, update list of archives.
17121 (todo-default-todo-file): Allow nil to be a valid value for when
17122 there are no todo files.
17123 (todo-reevaluate-default-file-defcustom): Use corrected definition
17124 of todo-default-todo-file.
17125 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
17126 (todo-delete-category, todo-show-categories-table)
17127 (todo-category-number): Clarify comment.
17128 (todo-filter-items): Clarify documentation string.
17129 (todo-show-current-file, todo-display-as-todo-file)
17130 (todo-reset-and-enable-done-separator): Tweak documentation string.
17131 (todo-done-separator): Make separator length window-width, since
17132 bug#2749 is now fixed.
17134 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
17136 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17137 Support both "gvfs-monitor-dir" and "inotifywait".
17138 (tramp-sh-file-inotifywait-process-filter): Rename from
17139 `tramp-sh-file-notify-process-filter'.
17140 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17141 (tramp-get-remote-gvfs-monitor-dir): New defuns.
17143 2013-07-05 Leo Liu <sdl.web@gmail.com>
17145 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
17147 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17149 * frame.el (display-pixel-height, display-pixel-width)
17150 (display-mm-height, display-mm-width): Mention behavior on
17151 multi-monitor setups in docstrings.
17152 (w32-display-monitor-attributes-list): Declare function.
17153 (display-monitor-attributes-list): Use it.
17155 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
17157 * filenotify.el: New package.
17159 * autorevert.el (top): Require filenotify.el.
17160 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
17162 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
17163 (auto-revert-notify-handler): Use `file-notify-*' functions.
17165 * subr.el (file-notify-handle-event): Move function to filenotify.el.
17167 * net/tramp.el (tramp-file-name-for-operation):
17168 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
17170 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
17171 for `file-notify-add-watch' and `file-notify-rm-watch'.
17172 (tramp-process-sentinel): Improve trace.
17173 (tramp-sh-handle-file-notify-add-watch)
17174 (tramp-sh-file-notify-process-filter)
17175 (tramp-sh-handle-file-notify-rm-watch)
17176 (tramp-get-remote-inotifywait): New defuns.
17178 2013-07-03 Juri Linkov <juri@jurta.org>
17180 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
17181 call of `occur-read-primary-args' to interactive spec.
17183 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
17184 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
17186 2013-07-03 Matthias Meulien <orontee@gmail.com>
17188 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
17189 `Buffer-menu-multi-occur'. Add it to the menu.
17190 (Buffer-menu-mode): Document it in docstring.
17191 (Buffer-menu-multi-occur): New command. (Bug#14673)
17193 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
17195 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
17196 keywords and built-ins.
17198 2013-07-03 Glenn Morris <rgm@gnu.org>
17200 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
17202 Make info-xref checks case-sensitive by default
17203 * info.el (Info-find-node, Info-find-in-tag-table)
17204 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
17205 Add option for exact case matching of nodes.
17206 * info-xref.el (info-xref): New custom group.
17207 (info-xref-case-fold): New option.
17208 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
17210 2013-07-03 Leo Liu <sdl.web@gmail.com>
17212 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
17214 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
17216 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
17217 middle of block statement initially, lower the depth. Remove
17218 FIXME comment, not longer valid. Remove middle of block statement
17219 detection, no need to do that anymore since we've been using
17220 `ruby-parse-region' here.
17222 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
17224 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
17226 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
17228 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
17230 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
17232 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
17233 (desktop-restore-in-current-display): New customization option.
17234 (desktop--excluded-frame-parameters): Add `font'.
17235 (desktop--save-frames): Rename from desktop--save-windows.
17236 (desktop--restore-in-this-display-p): New function.
17237 (desktop--make-full-frame): Remove unwanted width/height from
17238 full(width|height) frames.
17239 (desktop--restore-frames): Rename from desktop--restore-windows.
17240 Obey desktop-restore-current-display. Do not delete old frames or
17241 select a new frame unless we were able to restore at least one frame.
17243 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
17245 * files.el (find-file-noselect): Simplify conditional expression.
17247 * textmodes/remember.el (remember-append-to-file):
17248 Don't mix `find-buffer-visiting' and `get-file-buffer'.
17250 Add `remember-notes' function to store random notes across Emacs
17252 * textmodes/remember.el (remember-data-file): Add :set callback to
17253 affect notes buffer (if any).
17254 (remember-notes): New command.
17255 (remember-notes-buffer-name, bury-remember-notes-on-kill):
17256 New defcustoms for the `remember-notes' function.
17257 (remember-notes-save-and-bury-buffer): New command.
17258 (remember-notes-mode-map): New variable.
17259 (remember-mode): New minor mode.
17260 (remember-notes--kill-buffer-query): New function.
17261 * startup.el (initial-buffer-choice): Add notes to custom type.
17263 2013-06-30 Eli Zaretskii <eliz@gnu.org>
17265 * bindings.el (right-char, left-char): Don't call sit-for, this is
17266 no longer needed. Use arithmetic comparison only for numerical
17269 * international/mule-cmds.el (select-safe-coding-system):
17270 Handle the case of FROM being a string correctly. (Bug#14755)
17272 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17274 * net/shr.el (shr-make-table-1): Add a sanity check that allows
17275 progression on degenerate tables.
17276 (shr-rescale-image): ImageMagick animated images currently don't work.
17278 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
17280 Some fixes and improvements for desktop frame restoration.
17281 It is still experimental and disabled by default.
17282 * desktop.el (desktop--save-windows): Put the selected frame at
17283 the head of the list.
17284 (desktop--make-full-frame): New function.
17285 (desktop--restore-windows): Try to re-select the frame that was
17286 selected upon saving. Do not abort if some frames fail to restore,
17287 just show an error message and continue. Set up maximized frames
17288 so they have default non-maximized dimensions.
17290 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
17292 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
17293 Don't start heredoc inside a string or comment.
17295 2013-06-29 Eli Zaretskii <eliz@gnu.org>
17297 * bindings.el (visual-order-cursor-movement): New defcustom.
17298 (right-char, left-char): Provide visual-order cursor motion by
17299 calling move-point-visually. Update the doc strings.
17301 2013-06-28 Kenichi Handa <handa@gnu.org>
17303 * international/mule.el (define-coding-system): New coding system
17304 properties :inhibit-null-byte-detection,
17305 :inhibit-iso-escape-detection, and :prefer-utf-8.
17306 (set-buffer-file-coding-system): If :charset-list property of
17307 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
17308 appropriate for setting.
17310 * international/mule-cmds.el (select-safe-coding-system):
17311 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
17312 multibyte characters, return utf-8 (or one of its siblings).
17314 * international/mule-conf.el (prefer-utf-8): New coding system.
17315 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
17318 2013-06-28 Ivan Kanis <ivan@kanis.fr>
17320 * net/shr.el (shr-render-region): New function.
17322 * net/eww.el: Autoload `eww-browse-url'.
17324 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
17326 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17327 Adapt to `package-desc-version' being a list.
17328 Use `package--ac-desc-version' to retrieve version from a package
17331 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
17333 New experimental feature to save&restore window and frame setup.
17334 * desktop.el (desktop-save-windows): New defcustom.
17335 (desktop--saved-states): New var.
17336 (desktop--excluded-frame-parameters): New defconst.
17337 (desktop--filter-frame-parms, desktop--find-frame-in-display)
17338 (desktop--restore-windows, desktop--save-windows): New functions.
17339 (desktop-save): Call `desktop--save-windows'.
17340 (desktop-read): Call `desktop--restore-windows'.
17342 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17344 * net/shr.el (add-face-text-property): Remove compat definition.
17346 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
17348 * info.el (Info-try-follow-nearest-node): Move search for footnote
17349 above search for node name to prevent missing a footnote (bug#14717).
17351 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
17353 * obsolete/otodo-mode.el: Add obsolescence info to file header.
17355 2013-06-27 Leo Liu <sdl.web@gmail.com>
17357 * net/eww.el (eww-read-bookmarks): Check file size.
17359 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
17361 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
17362 advice--pending if newdef is nil or an autoload (bug#13820).
17363 (advice-mapc): New function.
17365 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17367 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
17369 (eww-mode-map): Add a menu bar.
17370 (eww-add-bookmark): New command.
17371 (eww-bookmark-mode): New mode and commands.
17372 (eww-add-bookmark): Remove newlines from the title.
17373 (eww-bookmark-browse): Don't bug out if it's the only window.
17375 2013-06-26 Glenn Morris <rgm@gnu.org>
17377 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
17378 (hfy-size): Handle ttys. (Bug#14668)
17380 * info-xref.el: Update for Texinfo 5 change in *note format.
17381 (info-xref-node-re, info-xref-note-re): New constants.
17382 (info-xref-check-buffer): Use info-xref-note-re.
17384 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
17386 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
17388 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
17389 nil terminate the loop (bug#14718).
17391 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
17393 * net/eww.el: Rework history traversal. When going forward/back,
17394 put these actions into the history, too, so that they can be
17396 (eww-render): Move the history reset to the correct buffer.
17398 2013-06-25 Juri Linkov <juri@jurta.org>
17400 * files-x.el (modify-dir-local-variable): Change the header comment
17401 in the file with directory local variables. (Bug#14692)
17403 * files-x.el (read-file-local-variable-value): Add `default'.
17406 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
17408 * net/eww.el (eww-make-unique-file-name): Create a unique file
17409 name before saving to entering `y' accidentally asynchronously.
17411 2013-06-25 Ivan Kanis <ivan@kanis.fr>
17413 * net/eww.el (eww-download): New command and keystroke.
17415 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
17417 * net/eww.el (eww-copy-page-url): Change name of command.
17419 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
17420 be more consistent with Info and dired.
17422 * net/eww.el (eww-mode-map): Ditto.
17424 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17426 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
17427 packages from archives.
17428 (package-archive-contents): Change format; include obsolete packages.
17429 (package-desc): Use `dir' to mark builtin packages.
17430 (package--from-builtin): Set the `dir' field to `builtin'.
17431 (generated-autoload-file, version-control): Declare.
17432 (package-compute-transaction): Change first arg and return value to be
17433 lists of package-descs. Adjust to new package-archive-contents format.
17434 (package--add-to-archive-contents): Adjust to new
17435 package-archive-contents format.
17436 (package-download-transaction): Arg is now a list of package-descs.
17437 (package-install): If `pkg' is a package name, pass it as
17438 a requirement, so it is subject to the usual (e.g. disabled) checks.
17439 (describe-package): Accept package-desc as well.
17440 (describe-package-1): Describe a specific package-desc. Add links to
17441 other package-descs for the same package name.
17442 (package-menu-describe-package): Pass the actual package-desc.
17443 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
17445 (package-desc-status): New function.
17446 (package-menu--refresh): New function, extracted
17447 from package-menu--generate.
17448 (package-menu--generate): Use it.
17449 (package-delete): Update package-alist.
17450 (package-menu-execute): Don't call package-initialize.
17452 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
17453 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
17454 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
17455 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
17456 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
17457 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
17459 2013-06-25 Martin Rudalics <rudalics@gmx.at>
17461 * window.el (window--state-get-1): Workaround for bug#14527.
17462 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
17464 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
17466 * net/eww.el (eww-back-url): Implement the history by stashing all
17467 the data into a list.
17468 (eww-forward-url): Allow going forward in the history, too.
17470 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17472 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
17473 for values and use read--expression for expressions (bug#14710).
17474 (read-file-local-variable): Avoid setq.
17475 (read-file-local-variable-mode): Use minor-mode-list.
17477 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17479 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
17482 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17484 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
17485 Update imenu-support when dialect changes.
17487 2013-06-25 Leo Liu <sdl.web@gmail.com>
17489 * ido.el (ido-read-internal): Allow forward slash on windows.
17491 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
17493 * net/eww.el (eww): Start of strings is \\`, not ^.
17495 2013-06-24 Ivan Kanis <ivan@kanis.fr>
17497 * net/shr.el (shr-browse-url): Fix interactive spec.
17499 * net/eww.el (eww): Add a trailing slash to domain names.
17501 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
17503 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
17505 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
17507 * net/shr.el (shr-browse-url): Use an external browser if given a
17510 * net/eww.el (eww-external-browser): Move to shr.
17512 2013-06-24 Ivan Kanis <ivan@kanis.fr>
17514 * net/eww.el (eww): Work more correctly for file: URLs.
17515 (eww-detect-charset): Allow quoted charsets.
17516 (eww-yank-page-url): New command and keystroke.
17518 2013-06-24 Daiki Ueno <ueno@gnu.org>
17520 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
17521 file name of gpg executable.
17522 (epg-context-program): New function.
17523 (epg-context-home-directory): New function.
17524 (epg-context-set-program): New function.
17525 (epg-context-set-home-directory): New function.
17526 (epg--start): Use `epg-context-program' instead of
17528 (epg--list-keys-1): Likewise.
17530 2013-06-24 Leo Liu <sdl.web@gmail.com>
17532 * ido.el (ido-read-internal): Fix bug#14620.
17534 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
17536 * faces.el (face-documentation): Simplify.
17537 (read-face-attribute, tty-find-type, x-resolve-font-name):
17538 Use `string-match-p'.
17539 (list-faces-display): Use `string-match-p'. Simplify.
17540 (face-spec-recalc): Check face to avoid face alias loops.
17541 (read-color): Use `string-match-p' and non-capturing parenthesis.
17543 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17545 * net/shr.el (shr-rescale-image): Use the new
17546 :max-width/:max-height functionality.
17548 2013-06-23 Ivan Kanis <ivan@kanis.fr>
17550 * net/eww.el (eww-search-prefix): New variable.
17552 (eww-external-browser): New variable.
17553 (eww-mode-map): New keystroke.
17554 (eww-browse-with-external-browser): New command.
17556 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
17558 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
17560 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
17561 Don't skip aligning the next header field when padding is 0;
17562 otherwise, field width is not respected unless the title is as
17565 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17567 * emacs-lisp/package.el (package-el-version): Remove.
17568 (package-process-define-package): Fix inf-loop.
17569 (package-install): Allow symbols as arguments again.
17571 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17573 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
17574 add some more keyword-like methods.
17575 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
17577 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
17579 * bs.el (bs-buffer-show-mark): Make defvar-local.
17580 (bs-mode): Use setq-local.
17582 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
17583 (emacs-lock--try-unlocking): Make defvar-local.
17585 2013-06-22 Glenn Morris <rgm@gnu.org>
17587 * play/cookie1.el (cookie-apropos): Minor simplification.
17589 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
17591 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17593 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
17594 `regexp-opt', it breaks the build during dumping.
17596 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
17598 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17599 Highlight keyword-like methods on Kernel and Module with
17600 font-lock-builtin-face.
17601 (auto-mode-alist): Consolidate different entries into one regexp
17602 and add more *file-s.
17604 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
17606 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
17608 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
17609 (diary-entry): Use it in the action of this button type instead of
17612 * calendar/todo-mode.el: New version.
17613 (todo-add-category): Append new category to end of file and give
17614 it the highest number, instead of putting it at the beginning and
17615 giving it 0. Incorporate noninteractive functionality.
17616 (todo-forward-category): Adapt to 1-based category numbering.
17617 Allow skipping over archived categories.
17618 (todo-backward-category): Derive from todo-forward-category.
17619 (todo-backward-item, todo-forward-item): Make noninteractive and
17620 delegate interactive part to new commands. Make sensitive to done items.
17621 (todo-categories): Make value an alist of category names and
17622 vectors of item counts.
17623 (todo-category-beg): Make a defconst.
17624 (todo-category-number): Use 1 instead of 0 as initial value.
17625 (todo-category-select): Make sensitive to overlays, optional item
17626 highlighting and done items.
17627 (todo-delete-item): Make sensitive to overlays and marked and done items.
17628 (todo-edit-item): Make sensitive to overlays and editing of
17629 date/time header optional. Add format checks.
17630 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
17631 no-op if point is not on an item. Advertise using todo-edit-quit.
17632 (todo-edit-mode): Make sensitive to new format, font-locking, and
17633 multiple todo files.
17634 (todo-insert-item, todo-insert-item-here): Derive from
17635 todo-basic-insert-item and extend functionality.
17636 (todo-item-end, todo-item-start): Make sensitive to done items.
17637 (todo-item-string): Don't return text properties. Restore point.
17638 (todo-jump-to-category): Make sensitive to multiple todo files and
17639 todo archives. Use extended category completion.
17640 (todo-lower-item, todo-raise-item): Rename to *-priority and
17641 derive from todo-set-item-priority.
17642 (todo-mode): Derive from special-mode. Make sensitive to new
17643 format, font-locking and multiple todo files. Make read-only.
17644 (todo-mode-map): Don't suppress digit keys, so they can supply
17645 prefix arguments. Add many new key bindings.
17646 (todo-prefix): Insert as an overlay instead of file text.
17647 Change semantics from diary date expression to purely visual mark.
17648 (todo-print): Rename to todo-print-buffer. Make buffer display
17649 features printable. Remove option to restrict number of items
17650 printed. Add option to print to file.
17651 (todo-print-function): Rename to todo-print-buffer-function.
17652 (todo-quit): Extend to handle exiting new todo modes.
17653 (todo-remove-item): Make sensitive to overlays.
17654 (todo-save): Extend to buffers of filtered items.
17655 (todo-show): Make sensitive to done items, multiple todo files and
17656 new todo modes. Offer to convert legacy todo file before creating
17657 first new todo file.
17658 (todo-show-priorities): Rename to todo-top-priorities.
17659 Change semantics of value 0.
17660 (todo-top-priorities): Rename to todo-filter-top-priorities,
17661 derive from todo-filter-items and extend functionality.
17662 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
17663 and extend functionality to other types of filtered items.
17664 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
17665 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
17666 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
17667 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
17668 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
17669 (todo-edit-mode-hook, todo-entry-prefix-function)
17670 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
17671 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
17672 (todo-initials, todo-insert-threshold, todo-item-string-start)
17673 (todo-line-string, todo-menu, todo-mode-hook)
17674 (todo-more-important-p, todo-previous-answer, todo-previous-line)
17675 (todo-print-priorities, todo-remove-separator)
17676 (todo-save-top-priorities-too, todo-string-count-lines)
17677 (todo-string-multiline-p, todo-time-string-format)
17678 (todo-tmp-buffer-name): Remove.
17679 (todo-add-file, todo-archive-done-item, todo-choose-archive)
17680 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
17681 (todo-edit-category-diary-inclusion)
17682 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
17683 (todo-edit-file, todo-edit-item-date-day)
17684 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
17685 (todo-edit-item-date-month, todo-edit-item-date-to-today)
17686 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
17687 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
17688 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
17689 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17690 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17691 (todo-filter-top-priorities-multifile, todo-find-archive)
17692 (todo-find-filtered-items-file, todo-go-to-source-item)
17693 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17694 (todo-jump-to-archive-category, todo-lower-category)
17695 (todo-mark-category, todo-marked-item-p, todo-merge-category)
17696 (todo-move-category, todo-move-item, todo-next-button)
17697 (todo-next-item, todo-padded-string, todo-powerset)
17698 (todo-previous-button, todo-previous-item)
17699 (todo-print-buffer-to-file, todo-raise-category)
17700 (todo-rename-category, todo-repair-categories-sexp, todo-search)
17701 (todo-set-category-number, todo-set-item-priority)
17702 (todo-set-top-priorities-in-category)
17703 (todo-set-top-priorities-in-file, todo-show-categories-table)
17704 (todo-sort-categories-alphabetically-or-numerically)
17705 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17706 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17707 (todo-toggle-item-header, todo-toggle-item-highlighting)
17708 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17709 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17710 (todo-unarchive-items, todo-unmark-category): New commands.
17711 (todo-absolute-file-name, todo-add-to-buffer-list)
17712 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17713 (todo-basic-insert-item, todo-category-completions)
17714 (todo-category-number, todo-category-string-matcher-1)
17715 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17716 (todo-check-format, todo-clear-matches)
17717 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17718 (todo-current-category, todo-date-string-matcher)
17719 (todo-define-insertion-command, todo-diary-expired-matcher)
17720 (todo-diary-goto-entry, todo-diary-item-p)
17721 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17722 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17723 (todo-done-item-section-p, todo-done-separator)
17724 (todo-done-string-matcher, todo-files, todo-filter-items)
17725 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17726 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17727 (todo-insert-category-line, todo-insert-item-from-calendar)
17728 (todo-insert-sort-button, todo-insert-with-overlays)
17729 (todo-insertion-command-name, todo-insertion-key-bindings)
17730 (todo-label-to-key, todo-longest-category-name-length)
17731 (todo-make-categories-list, todo-mode-external-set)
17732 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17733 (todo-modes-set-3, todo-multiple-filter-files)
17734 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17735 (todo-read-category, todo-read-date, todo-read-dayname)
17736 (todo-read-file-name, todo-read-time)
17737 (todo-reevaluate-category-completions-files-defcustom)
17738 (todo-reevaluate-default-file-defcustom)
17739 (todo-reevaluate-filelist-defcustoms)
17740 (todo-reevaluate-filter-files-defcustom)
17741 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17742 (todo-reset-done-separator, todo-reset-done-separator-string)
17743 (todo-reset-done-string, todo-reset-global-current-todo-file)
17744 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17745 (todo-reset-prefix, todo-set-categories)
17746 (todo-set-date-from-calendar, todo-set-show-current-file)
17747 (todo-set-top-priorities, todo-short-file-name)
17748 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17749 (todo-total-item-counts, todo-update-buffer-list)
17750 (todo-update-categories-display, todo-update-categories-sexp)
17751 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17753 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17755 (todo-categories, todo-display, todo-edit, todo-faces)
17756 (todo-filtered): New defgroups.
17757 (todo-archived-only, todo-button, todo-category-string, todo-date)
17758 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17759 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17760 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17761 (todo-add-item-if-new-category, todo-always-add-time-string)
17762 (todo-categories-align, todo-categories-archived-label)
17763 (todo-categories-category-label, todo-categories-diary-label)
17764 (todo-categories-done-label, todo-categories-number-separator)
17765 (todo-categories-todo-label, todo-categories-totals-label)
17766 (todo-category-completions-files, todo-completion-ignore-case)
17767 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17768 (todo-done-separator-string, todo-done-string)
17769 (todo-files-function, todo-filter-done-items, todo-filter-files)
17770 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17771 (todo-initial-category, todo-initial-file, todo-item-mark)
17772 (todo-legacy-date-time-regexp, todo-mode-line-function)
17773 (todo-nondiary-marker, todo-number-prefix)
17774 (todo-print-buffer-function, todo-show-current-file)
17775 (todo-show-done-only, todo-show-first, todo-show-with-done)
17776 (todo-skip-archived-categories, todo-top-priorities-overrides)
17777 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17778 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17780 (todo-category-done, todo-date-pattern, todo-date-string-start)
17781 (todo-diary-items-buffer, todo-done-string-start)
17782 (todo-filtered-items-buffer, todo-item-start)
17783 (todo-month-abbrev-array, todo-month-name-array)
17784 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17785 (todo-top-priorities-buffer): New defconsts.
17786 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17787 (todo-categories-with-marks, todo-category-string-face)
17788 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17789 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17790 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17791 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17792 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17793 (todo-font-lock-keywords, todo-global-current-todo-file)
17794 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17795 (todo-insertion-commands-args)
17796 (todo-insertion-commands-args-genlist)
17797 (todo-insertion-commands-names, todo-insertion-map)
17798 (todo-key-bindings-t, todo-key-bindings-t+a)
17799 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17800 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17801 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17802 (todo-visited): New variables.
17804 2013-06-21 Glenn Morris <rgm@gnu.org>
17806 * play/cookie1.el (cookie-apropos): Add optional display argument.
17807 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17808 (psychoanalyze-pinhead): Use cookie-doctor.
17810 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17812 * emacs-lisp/package.el (tar-get-file-descriptor)
17813 (tar--extract): Declare.
17815 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17817 Extend flymake's warning predicate to be a function (bug#14217).
17818 * progmodes/flymake.el (flymake-warning-predicate): New.
17819 (flymake-parse-line): Use it.
17820 (flymake-warning-re): Make obsolete alias to
17821 `flymake-warning-predicate'.
17823 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17825 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17826 (package-obsolete-list): Remove.
17827 (package-activate): Remove min-version argument. Add `force' argument.
17828 Adjust to new package-alist format.
17829 (package-mark-obsolete): Remove.
17830 (package-unpack): Force reload of the package's autoloads.
17831 (package-installed-p): Check builtins if the installed package is not
17833 (package-initialize): Don't reset package-obsolete-list.
17834 Don't specify which package version to activate.
17835 (package-process-define-package, describe-package-1)
17836 (package-menu--generate): Adjust to new package-alist format.
17838 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17840 * allout-widgets.el (allout-widgets-mode-off)
17841 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17842 (allout-widgets-post-command-business)
17843 (allout-widgets-after-copy-or-kill-function)
17844 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17845 (allout-decorate-item-and-context)
17846 (allout-graphics-modification-handler): Fix typos in docstrings.
17847 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17849 * cmuscheme.el (scheme-start-file): Doc fix.
17850 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17851 (scheme-input-filter): Use `string-match-p'.
17853 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17855 * dired-x.el: Use Dired consistently in docstrings.
17857 * dired.el: Use Dired consistently in docstrings.
17858 (dired-readin, dired-mode): Use `setq-local'.
17859 (dired-switches-alist): Make defvar-local.
17860 (dired-buffers-for-dir): Use `zerop'.
17861 (dired-safe-switches-p, dired-switches-escape-p)
17862 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17863 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17864 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17865 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17866 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17867 (dired-toggle-marks, dired-mark-files-containing-regexp)
17868 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17869 (dired-flag-auto-save-files, dired-flag-backup-files):
17870 Use `looking-at-p'.
17871 (dired-mark-files-regexp, dired-build-subdir-alist):
17872 Use `string-match-p', `looking-at-p'.
17874 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17875 (direct-print-region-helper): Use `string-match-p'.
17877 2013-06-21 Leo Liu <sdl.web@gmail.com>
17879 * comint.el (comint-redirect-results-list-from-process):
17882 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17884 * net/eww.el (eww-update-header-line-format): Quote % characters.
17886 2013-06-21 Glenn Morris <rgm@gnu.org>
17888 * play/cookie1.el (cookie): New custom group.
17889 (cookie-file): New option.
17890 (cookie-check-file): New function.
17891 (cookie): Make it interactive. Make start and end messages optional.
17892 Interactively, display the result. Default to cookie-file.
17893 (cookie-insert): Default to cookie-file.
17894 (cookie-snarf): Make start and end messages optional.
17895 Default to cookie-file. Use with-temp-buffer.
17896 (cookie-read): Rename from read-cookie.
17897 Make start and end messages optional. Default to cookie-file.
17898 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17899 Do not autoload it.
17900 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17901 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17903 2013-06-21 Leo Liu <sdl.web@gmail.com>
17905 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17907 2013-06-21 Glenn Morris <rgm@gnu.org>
17909 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17911 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17912 Daniel Hackney <dan@haxney.org>
17914 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17915 Consolidate the single-file vs tarball code.
17916 (package-desc-suffix): New function.
17917 (package-desc-full-name): Don't bother inlining it.
17918 (package-load-descriptor): Return the new package-desc.
17919 (package-mark-obsolete): Remove unused arg `package'.
17920 (package-unpack): Make it work for single files as well.
17921 Make it update package-alist.
17922 (package--make-autoloads-and-stuff): Rename from
17923 package--make-autoloads-and-compile. Don't compile any more.
17924 (package--compile): New function.
17925 (package-generate-description-file): New function, extracted from
17926 package-unpack-single.
17927 (package-unpack-single): Remove.
17928 (package--with-work-buffer): Add indentation and debugging info.
17929 (package-download-single): Remove.
17930 (package-install-from-archive): Rename from package-download-tar, make
17931 it take a pkg-desc, and make it work for single files as well.
17932 (package-download-transaction): Simplify.
17933 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17934 external tar program.
17935 (package-install-from-buffer): Remove `pkg-desc' argument.
17936 Use package-tar-file-info for tar-mode buffers.
17937 (package-install-file): Simplify accordingly.
17938 (package-archive-base): Change to take a pkg-desc.
17939 * tar-mode.el (tar--check-descriptor): New function, extracted from
17940 tar-get-descriptor.
17941 (tar-get-descriptor): Use it.
17942 (tar-get-file-descriptor): New function.
17943 (tar--extract): New function, extracted from tar-extract.
17944 (tar--extract): Use it.
17945 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17946 case the summary uses non-ascii. Adjust to new calling convention of
17947 package-tar-file-info.
17949 2013-06-21 Leo Liu <sdl.web@gmail.com>
17951 * comint.el (comint-redirect-results-list-from-process):
17952 Fix random delay. (Bug#14681)
17954 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17956 * profiler.el (profiler-format-number): Use log, not log10.
17958 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17960 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17962 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17964 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17965 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17967 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17968 (AUTOGENEL): ... here.
17969 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17970 (cl--defsubst-expand): Use it.
17972 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17974 * subr.el (log10): Move here from C code, and declare as obsolete.
17975 All uses of (log10 X) replaced with (log X 10).
17977 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17979 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17980 Declare with `defvar-local'.
17981 (tabulated-list-use-header-line, tabulated-list-entries)
17982 (tabulated-list-padding, tabulated-list-printer)
17983 (tabulated-list-sort-key): Declare with `defvar-local'.
17984 (tabulated-list-init-header, tabulated-list-print-fake-header):
17987 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17989 * arc-mode.el (archive-mode): Add `archive-write-file' to
17990 `write-contents-functions' also for remote files. (Bug#14652)
17992 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17994 * cus-edit.el (custom-commands): Fix typos.
17995 (custom-display): Fix tooltip text.
17996 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17997 Fix typos in docstrings.
17998 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17999 (custom-unlispify-menu-entry, custom-magic-value-create)
18000 (custom-add-see-also, custom-group-value-create): Use ?\s.
18001 (custom-guess-type, customize-apropos, editable-field)
18002 (custom-face-value-create): Use `string-match-p'.
18003 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
18005 * custom.el (custom-load-symbol): Use `string-match-p'.
18007 * ansi-color.el: Convert to lexical binding.
18008 (ansi-colors): Fix URL.
18009 (ansi-color-context, ansi-color-context-region): Use defvar-local.
18010 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
18011 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
18013 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18015 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
18017 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
18019 2013-06-19 Tom Tromey <tromey@redhat.com>
18021 * net/eww.el (eww-top-url): Remove.
18022 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
18023 (eww-render): Set new variables. Don't set eww-top-url.
18024 (eww-handle-link): Handle "prev", "home", and "contents".
18025 Downcase the rel text.
18026 (eww-top-url): Choose best top URL.
18028 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18030 * net/eww.el: Rewrite to implement form elements "by hand" instead of
18031 relying in widget.el. Using widget.el leads to too many
18032 user interface inconsistencies.
18033 (eww-self-insert): Implement entering commands in text fields.
18034 (eww-process-text-input): New function to make text input field editing
18036 (eww-submit): Rewrite to use the new-style form methods.
18037 (eww-select-display): Display the correct selected item.
18038 (eww-change-select): Implement changing the select value.
18039 (eww-toggle-checkbox): Implement radio/checkboxes.
18040 (eww-update-field): Fix compilation error.
18041 (eww-tag-textarea): Implement <textarea>.
18043 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
18044 we don't shadow mode-specific bindings.
18046 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
18049 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
18051 2013-06-19 Glenn Morris <rgm@gnu.org>
18053 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
18055 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
18057 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
18060 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
18062 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18064 * net/browse-url.el (browse-url-browser-function):
18065 `eww-browse-url' has the right calling signature, `eww' does not.
18067 2013-06-19 Glenn Morris <rgm@gnu.org>
18069 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18070 Only eval autoloaded macros.
18071 (byte-compile-autoload): Only give the macro warning for macros.
18073 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
18074 (ps-underlined-faces): Declare.
18076 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
18077 (speedbar-add-supported-extension): Declare.
18079 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
18080 Don't include a date stamp in the header of the generated file;
18081 it leads to needless differences between output files.
18083 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
18085 * net/secrets.el (secrets-struct-secret-content-type):
18086 Replace check of introspection data by a test call of "CreateItem".
18087 Some servers do not offer introspection.
18089 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18091 * electric.el (electric-pair-mode): Improve interaction with
18092 electric-layout-mode.
18093 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
18094 (electric-pair-syntax): Use text-mode-syntax-table in comments
18096 (electric-pair--insert): New function.
18097 (electric-pair-post-self-insert-function): Use it and
18098 electric--after-char-pos.
18100 2013-06-19 Leo Liu <sdl.web@gmail.com>
18102 * progmodes/octave.el (octave-help): Fix regexp.
18104 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
18106 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
18107 (shr-table-horizontal-line): Allow nil as a value, and change the
18109 (shr-insert-table-ruler): Respect the nil value.
18111 2013-06-18 Tom Tromey <tromey@barimba>
18113 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
18115 (eww-open-file): New defun.
18116 (eww-render): Initialize new variables.
18117 (eww-display-html): Handle "link" and "a".
18118 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
18119 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
18120 (eww-back-url): Rename from eww-previous-url.
18121 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
18124 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
18126 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
18127 Distinguish ternary operator tokens from slash symbol and slash
18130 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
18132 Convert symbol prettification into minor mode and global minor mode.
18134 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
18135 `prog-prettify-symbols', and make a local defvar instead of defcustom.
18136 (prettify-symbols--keywords): Rename from
18137 `prog-prettify-symbols-alist' and make a local defvar.
18138 (prettify-symbols--compose-symbol): Rename from
18139 `prog--prettify-font-lock-compose-symbol'.
18140 (prettify-symbols--make-keywords): Rename from
18141 `prog-prettify-font-lock-symbols-keywords' and simplify.
18142 (prog-prettify-install): Remove.
18143 (prettify-symbols-mode): New minor mode, based on
18144 `prog-prettify-install'.
18145 (turn-on-prettify-symbols-mode): New function.
18146 (global-prettify-symbols-mode): New globalized minor mode.
18148 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18149 * progmodes/cfengine.el (cfengine3-mode):
18150 * progmodes/perl-mode.el (perl-mode): Don't call
18151 `prog-prettify-install'; set `prettify-symbols-alist' instead.
18153 2013-06-18 Juri Linkov <juri@jurta.org>
18155 * files-x.el (modify-file-local-variable-message): New function.
18156 (modify-file-local-variable)
18157 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
18158 and call `modify-file-local-variable-message' when it's non-nil.
18159 (add-file-local-variable, delete-file-local-variable)
18160 (add-file-local-variable-prop-line)
18161 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
18162 and use it. (Bug#9820)
18164 2013-06-18 Juri Linkov <juri@jurta.org>
18166 * emulation/vi.el (vi-shell-op):
18167 * emulation/vip.el (vip-execute-com, ex-command):
18168 * emulation/viper-cmd.el (viper-exec-bang):
18169 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
18170 the call of `shell-command-on-region'. (Bug#14637)
18172 * simple.el (shell-command-on-region): Doc fix.
18174 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
18176 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
18179 2013-06-18 Glenn Morris <rgm@gnu.org>
18181 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
18183 * newcomment.el (comment-search-forward, comment-search-backward):
18184 Doc fix. (Bug#14376)
18186 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
18188 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
18189 (buffer-face-mode-invoke): Doc fix.
18191 2013-06-18 Matthias Meulien <orontee@gmail.com>
18193 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
18194 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
18196 2013-06-18 Glenn Morris <rgm@gnu.org>
18198 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
18199 Replace obsolete function generic-make-keywords with its expansion.
18201 * progmodes/python.el (ffap-alist): Declare.
18203 * textmodes/reftex.el (bibtex-mode-map): Declare.
18205 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
18207 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
18208 (package-unpack, package-unpack-single): Return the pkg-dir.
18209 (package-download-transaction): Use it to update package-alist.
18211 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18213 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
18216 2013-06-17 Juri Linkov <juri@jurta.org>
18218 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
18220 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
18222 * emacs-lisp/package.el (package-load-descriptor):
18223 Remove `with-syntax-table' call, `read' doesn't need it.
18224 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
18226 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
18228 * startup.el (command-line): Expand package name returned by
18229 `package--description-file' (bug#14639).
18231 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
18233 * emacs-lisp/package.el (package-load-descriptor): Do not call
18234 `emacs-lisp-mode', just use its syntax table.
18236 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
18238 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
18239 `font-lock-extra-managed-props' if any prettifying keyword is added.
18240 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
18241 (prog-mode): Use `setq-local'.
18243 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18245 * international/characters.el (standard-case-table): Set syntax of ?»
18246 and ?« to punctuation.
18248 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
18250 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
18251 Save relevant match data before calling `syntax-ppss' (bug#14595).
18253 2013-06-15 Juri Linkov <juri@jurta.org>
18255 * files-x.el (modify-file-local-variable-prop-line): Add local
18256 variables to the end of the existing comment on the first line.
18257 Use `file-auto-mode-skip' to skip interpreter magic line,
18258 and also skip XML declaration.
18260 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18262 * startup.el (package--builtin-versions): New var.
18263 (package-subdirectory-regexp): Remove.
18264 (package--description-file): Hard code its value instead.
18266 * emacs-lisp/package.el: Don't activate packages older than builtin.
18267 (package-obsolete-list): Rename from package-obsolete-alist, and make
18268 it into a simple list of package-desc.
18269 (package-strip-version): Remove.
18270 (package-built-in-p): Use package--builtin-versions.
18271 (package-mark-obsolete): Simplify.
18272 (package-process-define-package): Mark it obsolete if older than the
18274 (package-handle-response): Use line-end-position.
18275 (package-read-archive-contents, package--download-one-archive):
18277 (package--add-to-archive-contents): Skip if older than the builtin or
18279 (package-menu-describe-package): Fix last change.
18280 (package-list-unversioned): New var.
18281 (package-menu--generate): Use it.
18283 * emacs-lisp/autoload.el: Manage package--builtin-versions.
18284 (autoload--insert-text, autoload--insert-cookie-text): New functions.
18285 (autoload-builtin-package-versions): New variable.
18286 (autoload-generate-file-autoloads): Use them.
18287 Remove the list of autoloaded functions/macros from the
18288 (autoload...) comments.
18290 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
18292 2013-06-15 Eli Zaretskii <eliz@gnu.org>
18294 * simple.el (line-move-partial): Don't jump to the next screen
18295 line as soon as it becomes visible. Instead, continue enlarging
18296 the vscroll until the portion of a tall screen line that's left on
18297 display is about the height of the frame's default font.
18300 2013-06-15 Glenn Morris <rgm@gnu.org>
18302 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
18303 compilation-error-regexp-alist void, or local while let-bound.
18305 * progmodes/make-mode.el (makefile-mode-syntax-table):
18306 Treat "=" as punctuation. (Bug#14614)
18308 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
18310 * help-fns.el (describe-variable):
18311 Add extra line for permanent-local variables.
18313 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
18315 * progmodes/scheme.el (scheme-font-lock-keywords-2):
18316 Add export, import, library. (Bug#9164)
18317 (library): Set indent function.
18319 2013-06-14 Glenn Morris <rgm@gnu.org>
18321 * term/xterm.el (xterm--query):
18322 Stop after first matching handler. (Bug#14615)
18324 2013-06-14 Ivan Kanis <ivan@kanis.fr>
18326 Add support for dired in saveplace.
18327 * dired.el (dired-initial-position-hook): New variable.
18328 (dired-initial-position): Call hook to place cursor position.
18329 * saveplace.el (save-place-to-alist): Add dired position.
18330 (save-place-dired-hook): New function.
18332 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
18334 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
18335 through a symbol rather than letrec.
18337 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
18338 (package-desc): Add `dir' field.
18339 (package-desc-full-name): New function.
18340 (package-load-descriptor): Combine the two arguments. Don't use `load'.
18341 (package-maybe-load-descriptor): Remove.
18342 (package-load-all-descriptors): Just call package-load-descriptor.
18343 (package--disabled-p): New function.
18344 (package-desc-vers, package-desc-doc): Remove aliases.
18345 (package--dir): Remove function.
18346 (package-activate): Check if a package is disabled.
18347 (package-process-define-package): New function, extracted from
18349 (define-package): Turn into a place holder.
18350 (package-unpack-single, package-tar-file-info):
18351 Use package--description-file.
18352 (package-compute-transaction): Use package--disabled-p.
18353 (package-download-transaction): Don't call
18354 package-maybe-load-descriptor since they're all loaded anyway.
18355 (package-install): Change argument to be a pkg-desc.
18356 (package-delete): Use a single pkg-desc argument.
18357 (describe-package-1): Use package-desc-dir instead of package--dir.
18358 Use package-desc property instead of package-symbol.
18359 (package-install-button-action): Adjust accordingly.
18360 (package--push): Rewrite.
18361 (package-menu--print-info): Adjust accordingly. Change the ID format
18363 (package-menu-describe-package, package-menu-get-status)
18364 (package-menu--find-upgrades, package-menu-mark-upgrades)
18365 (package-menu-execute, package-menu--name-predicate):
18366 Adjust accordingly.
18367 * startup.el (package--description-file): New function.
18368 (command-line): Use it.
18369 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18370 Use package-desc-version.
18372 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
18373 (byte-compile-preprocess): Use it.
18374 (byte-compile-file-form-defalias): Try a bit harder to use macros we
18375 can't quite recognize.
18376 (byte-compile-add-to-list): Remove.
18377 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
18378 (cconv-closure-convert): Add assertion.
18380 * emacs-lisp/map-ynp.el: Use lexical-binding.
18381 (map-y-or-n-p): Remove unused vars `tail' and `object'.
18382 Factor out some repeated code.
18384 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
18386 * subr.el (with-eval-after-load): New macro.
18387 (eval-after-load): Allow form to be a function.
18388 take advantage of lexical-binding.
18389 (do-after-load-evaluation): Use dolist and adjust to new format.
18390 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
18392 2013-06-13 Juri Linkov <juri@jurta.org>
18394 * replace.el (perform-replace): Display "symbol " and other search
18395 modes from `isearch-message-prefix' in the *Help* buffer.
18397 * isearch.el (isearch-query-replace): Add " symbol" and other
18398 possible search modes from `isearch-message-prefix' to the prompt.
18399 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
18400 when reading a regexp to collect.
18402 2013-06-13 Juri Linkov <juri@jurta.org>
18404 * isearch.el (word-search-regexp): Match whitespace if the search
18405 string begins or ends in whitespace. The LAX arg is applied to
18406 both ends of the search string. Use `regexp-quote' and explicit
18407 \< and \> instead of \b. Use \` and \' instead of ^ and $.
18408 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
18409 boundaries are replaced with symbol boundaries, and characters
18410 between symbols match non-word non-symbol syntax. (Bug#14602)
18412 2013-06-13 Juri Linkov <juri@jurta.org>
18414 * isearch.el (isearch-del-char): Don't exceed the length of
18415 `isearch-string' by the prefix arg. (Bug#14563)
18417 2013-06-13 Juri Linkov <juri@jurta.org>
18419 * isearch.el (isearch-yank-word, isearch-yank-line)
18420 (isearch-char-by-name, isearch-quote-char)
18421 (isearch-printing-char, isearch-process-search-char):
18422 Add optional count prefix arg. (Bug#14563)
18424 * international/isearch-x.el
18425 (isearch-process-search-multibyte-characters):
18426 Add optional count prefix arg.
18428 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
18430 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
18431 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
18434 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
18436 * subr.el (set-temporary-overlay-map): Add on-exit argument.
18438 2013-06-13 Glenn Morris <rgm@gnu.org>
18440 * startup.el (tty-handle-args):
18441 Don't just discard "--" and anything after. (Bug#14608)
18443 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
18445 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
18447 Implement changes in Secret Service API. Make it backward compatible.
18448 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
18449 (secrets-create-item): Use it. Prefix properties with interface.
18451 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
18453 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
18454 (term-emulate-terminal): Respect term-suppress-hard-newline.
18456 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
18458 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
18459 Only remove a `thumb-file' overlay. (Bug#14548)
18461 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
18463 * mail/reporter.el (reporter-submit-bug-report):
18464 Handle missing package-name. (Bug#14600)
18466 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18468 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
18469 (reftex-citation-prompt, reftex-default-bibliography)
18470 (reftex-bib-or-thebib, reftex-get-bibfile-list)
18471 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
18472 (reftex-bib-sort-author, reftex-bib-sort-year)
18473 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
18474 (reftex-extract-bib-entries-from-thebibliography)
18475 (reftex-get-bibkey-default, reftex-get-bib-names)
18476 (reftex-parse-bibtex-entry, reftex-get-bib-field)
18477 (reftex-format-bib-entry, reftex-parse-bibitem)
18478 (reftex-format-bibitem, reftex-do-citation)
18479 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
18480 (reftex-restrict-bib-matches, reftex-extract-bib-file)
18481 (reftex-insert-bib-matches, reftex-format-citation)
18482 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
18483 (reftex-create-bibtex-file): Add docstrings, mostly by converting
18484 existing comments into docstrings.
18486 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
18488 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
18490 2013-06-12 Andreas Schwab <schwab@suse.de>
18492 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
18493 for auto-save files.
18495 2013-06-12 Glenn Morris <rgm@gnu.org>
18497 * ido.el (ido-delete-ignored-files): Remove.
18498 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
18499 Go back to calling ido-ignore-item-p directly.
18501 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
18503 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
18505 * ido.el (ido-delete-ignored-files): New function,
18506 split from ido-make-file-list-1.
18507 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
18508 (ido-make-file-list-1): Use ido-delete-ignored-files.
18510 2013-06-12 Leo Liu <sdl.web@gmail.com>
18512 * progmodes/octave.el (inferior-octave-startup)
18513 (inferior-octave-completion-table)
18514 (inferior-octave-track-window-width-change)
18515 (octave-eldoc-function-signatures, octave-help)
18516 (octave-find-definition): Use single quoted strings.
18517 (inferior-octave-startup-args): Change default value.
18518 (inferior-octave-startup): Do not hard code "-i" and
18519 "--no-line-editing".
18520 (inferior-octave-resync-dirs): Add optional arg NOERROR.
18521 (inferior-octave-directory-tracker): Use it.
18522 (octave-goto-function-definition): Robustify.
18523 (octave-help): Support highlighting operators in 'See also'.
18524 (octave-find-definition): Find subfunctions only in Octave mode.
18526 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18528 * help-fns.el (help-fns--compiler-macro): If the handler function is
18529 named, then put a link to it.
18530 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
18531 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
18532 (cl-typep): Use it.
18533 (cl-eval-when): Simplify debug spec.
18534 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
18535 compiler-macro function instead of setting `compiler-macro-file'.
18537 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
18539 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
18540 * vc/vc-hooks.el (vc-stay-local): Doc fix.
18542 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18543 Daniel Hackney <dan@haxney.org>
18545 First part of Daniel Hackney's patch to package.el.
18546 * emacs-lisp/package.el: Use defstruct.
18547 (package-desc): New, main struct.
18548 (package--bi-desc, package--ac-desc): New structs, used to describe the
18549 format in external files.
18550 (package-desc-vers): Replace with package-desc-version accessor.
18551 (package-desc-doc): Replace with package-desc-summary accessor.
18552 (package-activate-1): Remove `package' arg since the pkg-vec now
18554 (define-package): Use package-desc-from-define.
18555 (package-unpack-single): Change file-name arg to be a symbol.
18556 (package--add-to-archive-contents): Use package-desc-create and new
18557 accessor functions to package--ac-desc.
18558 (package-buffer-info, package-tar-file-info): Return a package-desc.
18559 (package-install-from-buffer): Remove `type' argument. Change pkg-info
18560 arg to be a package-desc.
18561 (package-install-file): Adjust accordingly. Use \' to match EOS.
18562 (package--from-builtin): New function.
18563 (describe-package-1, package-menu--generate): Use it.
18564 (package--make-autoloads-and-compile): Change name arg to be a symbol.
18565 (package-generate-autoloads): Idem and return the name of the file.
18566 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18567 Change pkg-info arg to be a package-desc.
18568 Use package-make-ac-desc.
18569 (package-upload-file): Use \' to match EOS.
18570 * finder.el (finder-compile-keywords): Use package-make-builtin.
18572 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18574 * vc/vc.el (vc-deduce-fileset): Change error message.
18575 (vc-read-backend): New function.
18576 (vc-next-action): Use it.
18578 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
18580 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
18581 (prolog-font-lock-keywords): Use regexp-opt instead.
18582 Don't manually highlight strings.
18583 (prolog-mode-variables): Simplify comment-start-skip.
18584 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
18586 * emacs-lisp/generic.el (generic--normalise-comments)
18587 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
18588 (generic-mode-set-comments): Use them.
18589 (generic-bracket-support): Use setq-local.
18590 (generic-make-keywords-list): Declare obsolete.
18592 2013-06-11 Glenn Morris <rgm@gnu.org>
18594 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18595 Prettify after setting font-lock-defaults. (Bug#14574)
18597 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
18599 * replace.el (query-replace, occur-read-regexp-defaults-function)
18601 * subr.el (declare-function, number-sequence, local-set-key)
18602 (substitute-key-definition, locate-user-emacs-file)
18603 (with-silent-modifications, split-string, eval-after-load):
18604 Fix typos, remove unneeded backslashes and reflow some docstrings.
18606 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18608 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
18609 default for Elisp files.
18611 2013-06-11 Glenn Morris <rgm@gnu.org>
18613 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
18614 although define-derived-mode was doing this anyway. (Bug#14583)
18616 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
18618 * allout.el (allout-encryption-plaintext-sanitization-regexps):
18619 Fix make-variable-buffer-local call to refer to the correct variable.
18621 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
18623 * eshell/em-term.el (eshell-visual-commands)
18624 (eshell-visual-subcommands, eshell-visual-options):
18625 Add summary line to docstrings. Add cross-references.
18627 2013-06-10 Glenn Morris <rgm@gnu.org>
18629 * epa.el (epa-read-file-name): New function. (Bug#14510)
18630 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
18632 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18634 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
18635 output redirection to be ignored with visual commands.
18637 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18639 * eshell/em-term.el (eshell-visual-command-p): New function.
18640 (eshell-term-initialize): Move long lambda to separate function
18641 eshell-visual-command-p.
18642 * eshell/em-dirs.el (eshell-dirs-initialize):
18643 * eshell/em-script.el (eshell-script-initialize):
18644 Add missing #' to lambda.
18646 2013-06-08 Leo Liu <sdl.web@gmail.com>
18648 * progmodes/octave.el (octave-add-log-current-defun): New function.
18649 (octave-mode): Set add-log-current-defun-function.
18650 (octave-goto-function-definition): Do not move point if not found.
18651 (octave-find-definition): Enhance to try subfunctions first.
18653 2013-06-08 Glenn Morris <rgm@gnu.org>
18655 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18656 (byte-compile-backward-char, byte-compile-backward-word):
18657 Improve previous change, to handle non-explicit nil.
18659 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18661 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
18662 (smie--opener/closer-at-point): New function.
18663 (smie--matching-block-data): Use it. Don't match from right after an
18664 opener or right before a closer. Obey smie-blink-matching-inners.
18665 Don't signal a mismatch for repeated inners like "switch..case..case".
18667 2013-06-07 Leo Liu <sdl.web@gmail.com>
18669 * progmodes/octave.el (octave-mode): Set comment-use-global-state
18671 (octave-function-header-regexp): Fix. (Bug#14570)
18672 (octave-help-mode-finish-hook, octave-help-mode-finish):
18673 Remove. Just use temp-buffer-show-hook.
18675 * newcomment.el (comment-search-backward): Revert last change.
18678 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
18680 2013-06-07 Eli Zaretskii <eliz@gnu.org>
18682 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
18683 through xargs, to avoid failure due to MS-Windows limitations on
18684 command-line length.
18686 2013-06-06 Glenn Morris <rgm@gnu.org>
18688 * font-lock.el (lisp-font-lock-keywords-2):
18689 Treat user-error like error.
18691 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18692 (byte-compile-backward-char, byte-compile-backward-word):
18693 Handle explicit nil arguments. (Bug#14565)
18695 2013-06-05 Alan Mackenzie <acm@muc.de>
18697 * isearch.el (isearch-allow-prefix): New user option.
18698 (isearch-other-meta-char): Don't exit isearch when a prefix
18699 argument is typed whilst `isearch-allow-prefix' is non-nil.
18702 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18704 * autorevert.el (auto-revert-notify-handler): Use memq.
18705 Hide assertion failure.
18707 * skeleton.el: Use cl-lib.
18708 (skeleton-further-elements): Use defvar-local.
18709 (skeleton-insert): Use cl-progv.
18711 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18713 * progmodes/prog-mode.el (prog-prettify-symbols)
18714 (prog-prettify-install): Update docstrings.
18716 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18718 * simple.el: Move all the prog-mode code to prog-mode.el.
18719 * progmodes/prog-mode.el: New file.
18720 * loadup.el: Add prog-mode.el.
18722 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18724 * simple.el (prog-prettify-symbols): Add version.
18725 (prog-prettify-install): Add convenience function to prettify symbols.
18727 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18728 (perl--augmented-font-lock-keywords-1)
18729 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18730 variables and use it.
18732 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18733 (cfengine3-mode): Remove unneeded variable and use it.
18735 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18736 (lisp--augmented-font-lock-keywords-1)
18737 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18738 Remove unneeded variables and use it.
18740 2013-06-05 João Távora <joaotavora@gmail.com>
18742 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18743 to point when opening the connection. (Bug#14380)
18745 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18747 * subr.el (load-history-regexp, load-history-filename-element)
18748 (eval-after-load, after-load-functions, do-after-load-evaluation)
18749 (eval-next-after-load, display-delayed-warnings)
18750 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18751 definition of save-match-data.
18752 (overriding-local-map): Remove accidental obsolescence declaration.
18754 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18756 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18758 Generalize symbol prettify support to prog-mode and implement it
18759 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18760 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18761 (prog--prettify-font-lock-compose-symbol)
18762 (prog-prettify-font-lock-symbols-keywords): New variables and
18763 functions to support symbol prettification.
18764 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18765 (lisp--augmented-font-lock-keywords-1)
18766 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18767 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18768 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18769 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18770 Implement prettify of -> => :: strings.
18771 * progmodes/perl-mode.el (perl-prettify-symbols)
18772 (perl--font-lock-compose-symbol)
18773 (perl--font-lock-symbols-keywords): Move to prog-mode.
18774 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18775 (perl-font-lock-keywords-1)
18776 (perl-font-lock-keywords-2): Remove explicit prettify support.
18777 (perl--augmented-font-lock-keywords)
18778 (perl--augmented-font-lock-keywords-1)
18779 (perl--augmented-font-lock-keywords-2, perl-mode):
18780 Implement prettify support.
18782 2013-06-05 Leo Liu <sdl.web@gmail.com>
18784 Re-implement SMIE matching block highlight using
18785 show-paren-data-function. (Bug#14395)
18786 * emacs-lisp/smie.el (smie-matching-block-highlight)
18787 (smie--highlight-matching-block-overlay)
18788 (smie--highlight-matching-block-lastpos)
18789 (smie-highlight-matching-block)
18790 (smie-highlight-matching-block-mode): Remove.
18791 (smie--matching-block-data-cache): New variable.
18792 (smie--matching-block-data): New function.
18793 (smie-setup): Use smie--matching-block-data for
18794 show-paren-data-function.
18796 * progmodes/octave.el (octave-mode-menu): Fix.
18797 (octave-find-definition): Skip garbage lines.
18799 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18801 Fix compilation error with simultaneous dynamic+lexical scoping.
18802 Add warning when a defvar appears after the first let-binding.
18803 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18804 (byte-compile-close-variables): Initialize it.
18805 (byte-compile--declare-var): New function.
18806 (byte-compile-file-form-defvar)
18807 (byte-compile-file-form-define-abbrev-table)
18808 (byte-compile-file-form-custom-declare-variable): Use it.
18809 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18810 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18811 (byte-compile-bind): Handle dynamic bindings that shadow
18813 (byte-compile-unbind): Make arg non-optional.
18814 (byte-compile-let): Simplify.
18815 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18816 (cconv--analyse-function, cconv-analyse-form): Populate it.
18817 Protect byte-compile-bound-variables to limit the scope of defvars.
18818 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18819 Remove unneeded rule for `declare'.
18821 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18822 so as to avoid depending on cl-adjoin at run-time.
18823 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18825 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18826 (macroexp--warn-and-return): Use it.
18828 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18830 * subr.el: Convert to lexical binding.
18831 (overriding-local-map): Make obsolete.
18832 (add-to-list): Doc fix. Add compiler macro.
18833 (read-key): Swap values of local maps.
18835 2013-06-05 Leo Liu <sdl.web@gmail.com>
18837 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18839 2013-06-04 Leo Liu <sdl.web@gmail.com>
18841 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18842 (compilation-auto-jump): Suppress the "Mark set" message to give
18843 way to exit message.
18845 2013-06-04 Alan Mackenzie <acm@muc.de>
18847 Remove faulty optimization from indentation calculation.
18848 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18849 search limit based on 2000 characters back from indent-point.
18851 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18853 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18855 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18857 * emacs-lisp/lisp.el: Use lexical-binding.
18858 (lisp--local-variables-1, lisp--local-variables): New functions.
18859 (lisp--local-variables-completion-table): New var.
18860 (lisp-completion-at-point): Use it complete let-bound vars.
18862 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18863 eagerly (bug#14422).
18865 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18867 * autorevert.el (auto-revert-notify-enabled)
18868 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18869 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18870 (auto-revert-notify-handler): Handle also gfilenotify.
18872 * subr.el (file-notify-handle-event): New defun. Replacing ...
18873 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18876 2013-06-03 Juri Linkov <juri@jurta.org>
18878 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18879 `M-s h .'. (Bug#14427)
18881 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18882 command `hi-lock-face-symbol-at-point'.
18883 (hi-lock-face-symbol-at-point): New command.
18884 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18885 (hi-lock-menu): Add `highlight-symbol-at-point'.
18886 (hi-lock-mode): Doc fix.
18888 * isearch.el (isearch-forward-symbol-at-point): New command.
18889 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18890 (isearch-highlight-regexp): Add a regexp which matches
18891 words/symbols for word/symbol mode.
18893 * subr.el (find-tag-default-bounds): New function with the body
18894 mostly moved from `find-tag-default'.
18895 (find-tag-default): Move most code to `find-tag-default-bounds',
18896 call it and apply `buffer-substring-no-properties' afterwards.
18898 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18900 * eshell/em-term.el (eshell-term-initialize):
18901 Use `cl-intersection' rather than `intersection'.
18903 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18905 * vc/log-view.el: Doc fix.
18906 (log-view-mode-map): Copy keymap from `special-mode-map'.
18908 2013-06-02 Eric Ludlam <zappo@gnu.org>
18910 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18911 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18912 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18913 (eieio-unbound, eieio-default-superclass)
18914 (eieio--define-field-accessors, method-static, method-before)
18915 (method-primary, method-after, method-num-lists)
18916 (method-generic-before, method-generic-primary)
18917 (method-generic-after, method-num-slots)
18918 (eieio-specialized-key-to-generic-key)
18919 (eieio--check-type, class-v, class-p)
18920 (eieio-class-name, define-obsolete-function-alias)
18921 (eieio-class-parents-fast, eieio-class-children-fast)
18922 (same-class-fast-p, class-constructor, generic-p)
18923 (generic-primary-only-p, generic-primary-only-one-p)
18924 (class-option-assoc, class-option, eieio-object-p)
18925 (class-abstract-p, class-method-invocation-order)
18926 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18927 (eieio-class-un-autoload, eieio-defclass)
18928 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18929 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18930 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18931 (eieio-defgeneric-reset-generic-form)
18932 (eieio-defgeneric-form-primary-only)
18933 (eieio-defgeneric-reset-generic-form-primary-only)
18934 (eieio-defgeneric-form-primary-only-one)
18935 (eieio-defgeneric-reset-generic-form-primary-only-one)
18936 (eieio-unbind-method-implementations)
18937 (eieio--defmethod, eieio--typep)
18938 (eieio-perform-slot-validation, eieio-validate-slot-value)
18939 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18940 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18941 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18942 (eieio-slot-name-index, eieio-class-slot-name-index)
18943 (eieio-set-defaults, eieio-initarg-to-attribute)
18944 (eieio-attribute-to-initarg, eieio-c3-candidate)
18945 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18946 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18947 (eieio-class-precedence-list, eieio-generic-call-methodname)
18948 (eieio-generic-call-arglst, eieio-generic-call-key)
18949 (eieio-generic-call-next-method-list)
18950 (eieio-pre-method-execution-functions, eieio-generic-call)
18951 (eieio-generic-call-primary-only, eieiomt-method-list)
18952 (eieiomt-optimizing-obarray, eieiomt-install)
18953 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18954 (eieio-generic-form, eieio-defmethod, make-obsolete)
18955 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18956 (defclass): Remove `eval-and-compile' from macro.
18957 (call-next-method, shared-initialize): Instead of using
18958 `scoped-class' variable, use new eieio--scoped-class, and
18959 eieio--with-scoped-class.
18960 (initialize-instance): Rename local variable 'scoped-class' to
18961 'this-class' to remove ambiguitity from old global.
18963 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18965 (eieio--scoped-class-stack): New variable.
18966 (eieio--scoped-class): New fcn.
18967 (eieio--with-scoped-class): New scoping macro.
18968 (eieio-defclass): Use pushnew instead of add-to-list.
18969 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18970 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18971 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18972 `scoped-class' variable, use new eieio--scoped-class, and
18973 eieio--with-scoped-class.
18975 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18977 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18979 * eshell/esh-ext.el (eshell-external-command): Pass args to
18980 `eshell-find-interpreter'.
18981 (eshell-find-interpreter): Add new second parameter ARGS.
18983 * eshell/em-script.el (eshell-script-initialize): Add second arg
18984 to the function added as MATCH to `eshell-interpreter-alist'.
18986 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18987 the function added as MATCH to `eshell-interpreter-alist'.
18989 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18990 (eshell-visual-options): New defcustom.
18991 (eshell-escape-control-x): Adapt docstring.
18992 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18993 `eshell-visual-options' in addition to `eshell-visual-commands'.
18994 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18996 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18998 * progmodes/python.el (python-indent-block-enders): Add break,
18999 continue and raise keywords.
19001 2013-06-01 Glenn Morris <rgm@gnu.org>
19003 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
19005 Plain (f)boundp silences compilation warnings since Emacs 22.1.
19006 * progmodes/cc-cmds.el (delete-forward-p):
19007 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
19008 * progmodes/cc-engine.el (buffer-syntactic-context):
19009 * progmodes/cc-fonts.el (face-property-instance):
19010 * progmodes/cc-mode.el (set-keymap-parents):
19011 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
19012 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
19013 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
19014 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
19015 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
19017 * progmodes/cc-vars.el (other): Emacs has this widget since
19018 at least 21.1, so don't (re)define it.
19020 * eshell/em-cmpl.el (eshell-cmpl-initialize):
19021 Replace the obsolete alias pcomplete-arg-quote-list.
19023 2013-06-01 Leo Liu <sdl.web@gmail.com>
19025 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
19026 punctuation syntax.
19027 (inferior-octave-minimal-columns)
19028 (inferior-octave-last-column-width): New variables.
19029 (inferior-octave-track-window-width-change): New function.
19030 (inferior-octave-mode): Adjust column width so that Octave output,
19031 for example from 'ls', can fit into the window nicely.
19033 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
19035 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19036 Highlight expansions inside regexp literals.
19038 2013-05-31 Glenn Morris <rgm@gnu.org>
19040 * obsolete/sym-comp.el (symbol-complete):
19041 Replace obsolete completion-annotate-function.
19043 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
19045 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
19047 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19048 New function, checks if point is inside a literal that allows
19049 expression expansion.
19050 (ruby-syntax-propertize-expansion): Use it.
19051 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
19054 2013-05-30 Juri Linkov <juri@jurta.org>
19056 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
19058 (isearch-invisible): New variable.
19059 (isearch-forward): Doc fix.
19060 (isearch-mode): Set `isearch-invisible'
19061 to the value of `search-invisible'.
19062 (isearch-toggle-case-fold): Doc fix.
19063 (isearch-toggle-invisible): New command.
19064 (isearch-query-replace): Let-bind `search-invisible'
19065 to the value of `isearch-invisible'.
19066 (isearch-search): Use `isearch-invisible' instead of
19067 `search-invisible'. Let-bind `search-invisible'
19068 to the value of `isearch-invisible'. (Bug#11378)
19070 2013-05-30 Juri Linkov <juri@jurta.org>
19072 * replace.el (perform-replace): Avoid `isearch-range-invisible'
19073 call when `query-flag' is nil and `search-invisible' is non-nil.
19076 2013-05-30 Glenn Morris <rgm@gnu.org>
19078 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
19080 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
19081 (cc-require): Suppress spurious "noruntime" warnings.
19082 (cc-require-when-compile): Use fboundp, for sake of compiler.
19084 * progmodes/cc-mode.el: Move load of cc-vars before that of
19085 cc-langs (which in turn loads cc-vars), to quieten compiler.
19087 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19089 * paren.el: Simplify the code.
19090 (show-paren-mode): Always start the timer.
19091 (show-paren--idle-timer): Rename from show-paren-idle-timer.
19092 (show-paren--overlay, show-paren--overlay-1): Rename from
19093 show-paren-overlay and show-paren-overlay-1, and initialize to an
19094 overlay rather than to nil.
19095 (show-paren-function): Misc cleanup and simplifications.
19097 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19099 * paren.el (show-paren-data-function): New hook.
19100 (show-paren--default): New function, extracted from show-paren-function.
19101 (show-paren-function): Use show-paren-data-function.
19103 2013-05-30 Glenn Morris <rgm@gnu.org>
19105 * ielm.el (ielm-map, ielm-complete-symbol):
19106 Use completion-at-point rather than obsolete functions.
19107 (inferior-emacs-lisp-mode): Doc fix.
19108 Set completion-at-point-functions, rather than
19109 comint-dynamic-complete-functions.
19111 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
19112 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
19113 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
19115 * image.el (image-animated-p): Tweak definition.
19117 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
19118 (rlogin-process-connection-type): Tweak default. Add set-after.
19119 (rlogin-host): Doc fix.
19120 (rlogin): Tweak prompt.
19121 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
19123 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
19124 * progmodes/tcl.el (inferior-tcl-mode-map):
19125 Use completion-at-point rather than obsolete alias.
19127 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
19129 * minibuffer.el (read-file-name-completion-ignore-case):
19130 Move before completion--in-region, for eager macro expansion.
19132 2013-05-29 Juri Linkov <juri@jurta.org>
19134 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
19135 for total count of matching lines. Add `global-matches' for total
19136 count of matches. Rename `matches' to `lines' for count of
19137 matching lines. Add `matches' for count of matches.
19138 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
19139 to `prev-line' for line number of prev match endpt.
19140 Increment `matches' for every match. Print the number of
19141 matching lines in the header.
19142 (occur-context-lines): Rename `lines' to `curr-line'.
19143 Rename `prev-lines' to `prev-line'. (Bug#14017)
19145 2013-05-29 Juri Linkov <juri@jurta.org>
19147 * replace.el (perform-replace): Add `skip-read-only-count',
19148 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
19149 Increment them for corresponding conditions and report the number
19150 of skipped occurrences in the final message. (Bug#11746)
19151 (query-replace, query-replace-regexp, query-replace-regexp-eval)
19152 (replace-string, replace-regexp): Doc fix.
19154 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
19156 * emacs-lisp/trace.el (trace--read-args): Provide a default.
19158 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
19159 prog-mode-map (bug#14504).
19161 2013-05-29 Leo Liu <sdl.web@gmail.com>
19163 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
19164 (octave-help): Small simplification.
19166 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
19167 off the highlight first.
19169 2013-05-29 Glenn Morris <rgm@gnu.org>
19171 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
19172 Handle idlwave-last-system-routine-info-cons-cell being nil.
19174 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
19175 (idlwave-write-paths): Simplify via with-temp-buffer.
19177 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
19178 * emulation/cua-rect.el: Also load cua-base at run time.
19180 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
19181 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
19182 (cperl-imenu-on-info): Require imenu.
19184 2013-05-28 Alan Mackenzie <acm@muc.de>
19186 Handle "capitalised keywords" correctly.
19187 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
19189 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
19191 * eshell/em-unix.el: Add -r option to cp.
19193 2013-05-28 Glenn Morris <rgm@gnu.org>
19195 * vc/vc-arch.el (vc-exec-after): Declare.
19196 (vc-switches): Autoload.
19197 * vc/vc-bzr.el: No need to require vc when compiling.
19198 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
19199 (vc-resynch-buffer, vc-dir-refresh): Declare.
19200 (vc-setup-buffer, vc-switches): Autoload.
19201 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
19202 (vc-resynch-buffer): Declare.
19203 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
19204 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
19205 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
19206 (grep-read-regexp, grep-read-files, grep-expand-template)
19207 (vc-dir-refresh): Declare.
19208 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
19209 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
19210 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
19211 * vc/vc-mtn.el (vc-exec-after): Declare.
19212 (vc-switches): Autoload.
19213 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
19214 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
19215 (vc-file-tree-walk): Declare.
19216 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
19217 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
19218 (vc-tag-precondition, vc-rename-master): Autoload.
19219 * vc/vc-svn.el (vc-exec-after): Declare.
19220 (vc-switches, vc-setup-buffer): Autoload.
19221 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
19223 (vc-resynch-buffer): Declare.
19225 * obsolete/fast-lock.el (byte-compile-warnings):
19226 Don't warn about obsolete features in this obsolete file.
19228 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
19229 Move definition before use.
19231 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
19232 (dun-unix-verbs): Remove dun-zippy.
19233 (dun-zippy): Remove function.
19235 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
19237 2013-05-27 Juri Linkov <juri@jurta.org>
19239 * replace.el (replace-search): New function with code moved out
19240 from `perform-replace'.
19241 (replace-highlight, replace-dehighlight): Move function definitions
19242 up closer to `replace-search'. (Bug#11746)
19244 2013-05-27 Juri Linkov <juri@jurta.org>
19246 * replace.el (perform-replace): Ignore invisible matches.
19247 In addition to checking `query-replace-skip-read-only', also
19248 filter out matches by calling `run-hook-with-args-until-failure'
19249 on `isearch-filter-predicates', and also check `search-invisible'
19250 for t or call `isearch-range-invisible'.
19251 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
19253 2013-05-27 Juri Linkov <juri@jurta.org>
19255 * isearch.el (isearch-filter-predicates): Rename from
19256 `isearch-filter-predicate'. Doc fix. (Bug#11378)
19257 (isearch-message-prefix): Display text from the property
19258 `isearch-message-prefix' of the currently active filters.
19259 (isearch-search): Don't compare `isearch-filter-predicate' with
19260 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
19261 on `isearch-filter-predicates'. Also check `search-invisible' for t
19262 or call `isearch-range-invisible'.
19263 (isearch-filter-visible): Make obsolete.
19264 (isearch-lazy-highlight-search):
19265 Call `run-hook-with-args-until-failure' on
19266 `isearch-filter-predicates' and use `isearch-range-invisible'.
19268 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
19269 `isearch-filter-predicates' instead of `funcall'ing
19270 `isearch-filter-predicate'.
19271 (Info-mode): Set `Info-isearch-filter' to
19272 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
19274 * dired-aux.el (dired-isearch-filter-predicate-orig):
19276 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
19277 (dired-isearch-filenames-end): Add and remove
19278 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
19279 instead of changing the value of `isearch-filter-predicate'.
19280 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
19281 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
19282 Put property `isearch-message-prefix' to "filename " on
19283 `dired-isearch-filter-filenames'.
19285 * wdired.el (wdired-change-to-wdired-mode):
19286 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
19287 locally instead of changing `isearch-filter-predicate'.
19288 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
19290 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
19292 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
19293 return the commit hash (Bug#14459). Also set the
19294 `vc-git-detached' property.
19295 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
19296 (vc-git-mode-line-string): Use the same help-echo format whether
19297 in detached mode or not, because we know the actual revision now.
19298 When in detached mode, shorten the revision to 7 chars.
19300 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
19302 * emacs-lisp/easy-mmode.el (define-minor-mode):
19303 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
19304 mode hook and provide a docstring.
19306 2013-05-27 Alan Mackenzie <acm@muc.de>
19308 Remove spurious syntax-table text properties inserted by C-y.
19309 * progmodes/cc-mode.el (c-after-change): Also clear hard
19310 syntax-table property with value nil.
19312 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
19314 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
19315 when reading the events; the buffer layout shall not be changed.
19317 2013-05-27 Leo Liu <sdl.web@gmail.com>
19319 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
19321 (inferior-octave-directory-tracker): Automatically re-sync
19323 (octave-help): Improve handling of 'See also'.
19325 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
19327 * doc-view.el: Minor naming convention tweaks.
19328 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
19330 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
19331 even if there's no `display' property yet (bug#14435).
19333 2013-05-25 Eli Zaretskii <eliz@gnu.org>
19335 * subr.el (unmsys--file-name): Rename from reveal-filename.
19337 * Makefile.in (custom-deps, finder-data, autoloads)
19338 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19339 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19340 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
19342 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
19344 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
19345 error-completion on the first 2 args of condition-case (bug#14446).
19348 2013-05-25 Leo Liu <sdl.web@gmail.com>
19350 * comint.el (comint-previous-matching-input): Do not flood the
19351 *Messages* buffer with trivial messages.
19353 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
19355 * progmodes/flymake.el (flymake-nop): Don't return a string.
19356 (flymake-set-at): Fix typo.
19358 * simple.el (read--expression): New function, extracted from
19359 eval-expression. Set completion-at-point-functions (bug#14465).
19360 (eval-expression, eval-minibuffer): Use it.
19362 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
19364 * progmodes/flymake.el (flymake-save-buffer-in-file)
19365 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
19366 (flymake-selected-frame, flymake-log, flymake-ins-after)
19367 (flymake-set-at, flymake-get-buildfile-from-cache)
19368 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
19369 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
19370 Refine the doc string.
19371 (flymake-get-file-name-mode-and-masks): Reformat.
19372 (flymake-get-real-file-name-function): Fix a minor bug.
19374 2013-05-24 Juri Linkov <juri@jurta.org>
19376 * progmodes/grep.el (grep-mode-font-lock-keywords):
19377 Support =linenumber= format used by git-grep for lines with
19378 function names. (Bug#13549)
19380 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19382 * progmodes/octave.el (octave-smie-rules): Return nil rather than
19383 0 after a semi-colon; it works better for smie-auto-fill.
19384 (octave--indent-new-comment-line): New function.
19385 (octave-indent-new-comment-line): Use it (indirectly).
19386 (octave-mode): Don't disable smie-auto-fill. Use add-function to
19387 modify comment-line-break-function.
19389 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
19390 (smie-setup): Use add-function to set it.
19392 2013-05-24 Sam Steingold <sds@gnu.org>
19394 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
19395 argument (before the `interactive' argument).
19397 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19399 * image-mode.el (image-mode-winprops): Add winprops to
19400 image-mode-winprops-alist before running
19401 image-mode-new-window-functions.
19402 * doc-view.el (doc-view-new-window-function): Don't delay
19403 doc-view-goto-page via timers (bug#14435).
19405 2013-05-24 Tassilo Horn <tsdh@gnu.org>
19407 * doc-view.el: Integrate with desktop.el. (Bug#14435)
19408 (doc-view-desktop-save-buffer): New function.
19409 (doc-view-restore-desktop-buffer): New function.
19410 (desktop-buffer-mode-handlers):
19411 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
19413 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
19414 `desktop-save-buffer' function.
19416 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
19418 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
19419 (tramp-gvfs-file-name-handler): Raise a user error when
19420 `tramp-gvfs-enabled' is nil.
19421 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
19422 Do not raise a user error when loading package. (Bug#14447)
19424 * net/xesam.el: Move to obsolete/.
19426 2013-05-24 Glenn Morris <rgm@gnu.org>
19428 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
19430 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
19432 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
19433 (Info-find-node, Man-getpage-in-background): Declare.
19435 * mail/unrmail.el (unrmail):
19436 Replace obsolete detect-coding-with-priority.
19438 * net/socks.el (socks-split-string): Use this rather than split-string.
19439 (socks-nslookup-host): Update for above change.
19440 (dynamic-choice, s5-dynamic-choice-match)
19441 (s5-dynamic-choice-match-inline, s5-widget-value-create):
19442 Comment out unused code.
19444 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
19445 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
19446 (gud-tooltip-echo-area): Make obsolete.
19447 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
19449 * progmodes/js.el (js--optimize-arglist): Declare.
19451 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
19453 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
19454 (ediff-window-C): Declare.
19456 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
19457 Tweak requires to silence compiler.
19459 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
19460 (he-search-string, he-tried-table, he-expand-list)
19461 (he-init-string, he-string-member, he-substitute-string)
19462 (he-reset-string): Declare.
19464 * obsolete/options.el (list-options): Use custom-variable-p,
19465 rather than obsolete alias.
19467 2013-05-23 Sam Steingold <sds@gnu.org>
19469 * simple.el (shell-command-on-region): Pass the `replace' argument
19470 down to `call-process-region' to comply with the doc as reported on
19471 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
19473 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19475 * emacs-lisp/smie.el (smie-indent-forward-token)
19476 (smie-indent-backward-token): Handle string tokens (bug#14381).
19478 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19480 * ielm.el (ielm-menu): New menu.
19481 (inferior-emacs-lisp-mode): Set comment-start.
19483 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19485 * textmodes/reftex.el (reftex-ref-style-toggle):
19486 Fix deactivate action.
19488 * textmodes/reftex-vars.el (reftex-ref-style-alist):
19489 Add cleveref macros.
19491 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
19492 Accept options for bibliography commands.
19493 * textmodes/reftex-vars.el (reftex-bibliography-commands):
19494 Add addbibresource. Basic Biblatex support.
19496 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
19498 * net/tramp-gvfs.el (top):
19499 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
19500 when loading package. (Bug#14447)
19502 2013-05-23 Glenn Morris <rgm@gnu.org>
19504 * progmodes/js.el: No need to load comint when compiling.
19505 (ring-insert, comint-send-string, comint-send-input)
19506 (comint-last-input-end, ido-chop): Declare.
19508 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
19509 * vc/ediff-mult.el: Adjust requires.
19510 (ediff-directories-internal, ediff-directory-revisions-internal)
19511 (ediff-patch-file-internal): Declare.
19512 * vc/ediff-ptch.el: Adjust requires.
19513 (ediff-use-last-dir, ediff-buffers-internal): Declare.
19514 (ediff-find-file): Autoload.
19515 * vc/ediff-util.el: No need to load ediff when compiling.
19516 (ediff-regions-internal): Declare.
19517 * vc/ediff-wind.el: Adjust requires.
19518 (ediff-compute-toolbar-width): Define when compiling.
19519 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
19520 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
19521 (dired-get-filename, dired-get-marked-files)
19522 (ediff-last-dir-patch, ediff-patch-default-directory)
19523 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
19524 (ediff-patch-buffer-internal): Declare.
19526 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
19527 (ispell-process, ispell-buffer-local-words, lm-summary)
19528 (lm-section-start, lm-section-end): Declare.
19529 (checkdoc-ispell-init): Simplify.
19531 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
19532 (he-string-member, he-reset-string, he-substitute-string): Declare.
19534 * eshell/em-ls.el: Adjust requires.
19535 (eshell-glob-regexp): Declare.
19536 * eshell/em-tramp.el: Adjust requires.
19537 (eshell-parse-command): Autoload.
19538 * eshell/em-xtra.el: Adjust requires.
19539 (eshell-parse-command): Autoload.
19540 * eshell/esh-ext.el: Adjust requires.
19541 (eshell-parse-command, eshell-close-handles): Autoload.
19542 * eshell/esh-io.el: Adjust requires.
19543 (eshell-output-filter): Autoload.
19544 * eshell/esh-util.el: No need to load tramp when compiling.
19545 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
19547 (eshell-parse-ange-ls): Require ange-ftp and tramp.
19548 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
19549 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
19550 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
19551 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
19552 * eshell/esh-opt.el, eshell/esh-proc.el:
19553 * eshell/esh-var.el: Adjust requires.
19554 * eshell/eshell.el: Do not require esh-util twice.
19555 (eshell-add-input-to-history): Declare.
19556 (eshell-command): Check history module is active before using it.
19558 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
19560 2013-05-22 Leo Liu <sdl.web@gmail.com>
19562 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
19564 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
19566 * autorevert.el (auto-revert-notify-add-watch)
19567 (auto-revert-notify-handler): Add `attrib' for the inotify case,
19568 it indicates changes in file modification time.
19570 2013-05-22 Glenn Morris <rgm@gnu.org>
19572 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19573 Always delete the autoloaded function from the noruntime and
19574 unresolved functions lists.
19576 * allout.el: No need to load epa, epg, overlay when compiling.
19577 (epg-context-set-passphrase-callback, epg-list-keys)
19578 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
19579 (epg-key-user-id-list): Declare.
19581 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
19582 (viper-set-parsing-style-toggling-macro)
19583 (viper-set-emacs-state-searchstyle-macros):
19584 Use called-interactively-p on Emacs.
19585 (viper-looking-back): Make it an obsolete alias. Update callers.
19586 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
19587 Use looking-back rather than viper-looking-back.
19588 (viper-tmp-insert-at-eob, viper-enlarge-region)
19589 (viper-read-string-with-history, viper-register-to-point)
19590 (viper-append-to-register, viper-change-state-to-vi)
19591 (viper-backward-char-carefully, viper-forward-char-carefully)
19592 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
19593 (viper-change-state-to-emacs): Declare.
19594 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
19595 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
19596 * emulation/viper-mous.el: Do not load viper-cmd.
19597 (viper-backward-char-carefully, viper-forward-char-carefully)
19598 (viper-forward-word, viper-adjust-window): Declare.
19600 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
19602 * progmodes/idlw-help.el (idlwave-help-fontify):
19603 Use called-interactively-p.
19605 * term/w32console.el (w32-get-console-codepage)
19606 (w32-get-console-output-codepage): Declare.
19608 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
19609 Remove unnecessary declarations.
19610 (dframe-message): Doc fix.
19612 * info.el (dframe-select-attached-frame, dframe-current-frame):
19615 * speedbar.el (speedbar-message): Make it an obsolete alias.
19616 Update all callers.
19617 (speedbar-with-attached-buffer)
19618 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
19619 (speedbar-with-writable): Use backquote.
19620 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
19621 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
19622 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
19623 rather than speedbar- aliases.
19624 * mail/rmail.el: Load dframe rather than speedbar when compiling.
19625 (speedbar-make-specialized-keymap, speedbar-insert-button)
19626 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
19627 (speedbar-do-function-pointer): Declare.
19628 (rmail-speedbar-button, rmail-speedbar-find-file)
19629 (rmail-speedbar-move-message):
19630 Use dframe-with-attached-buffer rather than speedbar- alias.
19631 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
19632 (dframe-message, speedbar-make-specialized-keymap)
19633 (speedbar-add-expansion-list, speedbar-mode-functions-list)
19634 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
19635 (speedbar-insert-button, dframe-select-attached-frame)
19636 (dframe-maybee-jump-to-attached-frame)
19637 (speedbar-change-initial-expansion-list)
19638 (speedbar-previously-used-expansion-list-name): Declare.
19639 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
19640 Use dframe-message, dframe-with-attached-buffer rather than
19642 (gud-sentinel): Silence compiler.
19643 * progmodes/vhdl-mode.el (speedbar-refresh)
19644 (speedbar-do-function-pointer, speedbar-add-supported-extension)
19645 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
19646 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
19647 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
19648 (speedbar-file-lists, speedbar-make-tag-line)
19649 (speedbar-line-directory, speedbar-goto-this-file)
19650 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
19651 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
19652 (speedbar-make-button, speedbar-reset-scanners)
19653 (speedbar-files-item-info, speedbar-line-text)
19654 (speedbar-find-file-in-frame, speedbar-set-timer)
19655 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
19656 (speedbar-with-writable): Do not (re)define it.
19657 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
19658 rather than speedbar- alias.
19660 2013-05-21 Leo Liu <sdl.web@gmail.com>
19662 * progmodes/octave.el (octave-mode-menu): Update and re-organize
19664 (octave-mode): Tweak fill-nobreak-predicate.
19665 (inferior-octave-startup): Check process to avoid infinite loop.
19666 (inferior-octave): Pop to buffer first to show abornmal process
19669 2013-05-21 Glenn Morris <rgm@gnu.org>
19671 * printing.el (pr-menu-bar): Define when compiling.
19673 2013-05-21 Leo Liu <sdl.web@gmail.com>
19675 * progmodes/octave.el (octave-auto-fill): Remove.
19676 (octave-indent-new-comment-line): Improve.
19677 (octave-mode): Use auto fill mode through
19678 comment-line-break-function and fill-nobreak-predicate.
19679 (octave-goto-function-definition): Support DEFUN_DLD.
19680 (octave-beginning-of-defun): Small tweak.
19681 (octave-help): Show parent directory.
19683 2013-05-21 Glenn Morris <rgm@gnu.org>
19685 * files.el (dired-unmark):
19686 * progmodes/gud.el (gdb-input): Update declarations.
19688 * calculator.el (electric, ehelp): No need to load when compiling.
19689 (Electric-command-loop, electric-describe-mode): Declare.
19691 * doc-view.el (doc-view-current-converter-processes): Move before use.
19693 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19694 Move MODE-set-explicitly definition before use.
19696 * international/mule-diag.el (mule-diag):
19697 Don't use obsolete window-system-version.
19699 * mail/feedmail.el (smtpmail): No need to load when compiling.
19700 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19702 * mail/mail-utils.el (rfc822): No need to load when compiling.
19703 (rfc822-addresses): Autoload it.
19704 (mail-strip-quoted-names): Trivial simplification.
19706 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19707 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19709 * net/snmp-mode.el (tempo): Don't duplicate requires.
19711 * progmodes/prolog.el (info): No need to load when compiling.
19712 (comint): Require before shell requires it.
19713 (Info-goto-node): Autoload it.
19714 (Info-follow-nearest-node): Declare.
19715 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19717 * textmodes/artist.el (picture-mode-exit): Declare.
19719 * textmodes/reftex-parse.el (reftex-parse-from-file):
19720 Trivial rewrite so the compiler can parse it better.
19722 2013-05-20 Leo Liu <sdl.web@gmail.com>
19724 * progmodes/octave.el (octave-help-mode-map)
19725 (octave-help-mode-finish-hook): New variables.
19726 (octave-help-mode, octave-help-mode-finish): New functions.
19727 (octave-help): Use octave-help-mode.
19729 2013-05-20 Glenn Morris <rgm@gnu.org>
19731 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19733 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19735 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19736 start at point, so that expansion starting right after opening
19737 slash in a regexp is recognized.
19738 (ruby-syntax-before-regexp-re): New defvar, extracted from
19739 ruby-syntax-propertize-function. Since the value of this regexp
19740 is looked up at runtime now, we should be able to turn
19741 `ruby-syntax-methods-before-regexp' into a defcustom later.
19742 (ruby-syntax-propertize-function): Split regexp matching into two
19743 parts, for opening and closing slashes. That allows us to skip
19744 over string interpolations and support multiline regexps.
19745 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19746 for them, which calls `ruby-syntax-propertize-expansion'.
19747 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19748 call to `ruby-syntax-propertize-function'.
19749 (ruby-syntax-propertize-expansion): Extracted from
19750 `ruby-syntax-propertize-expansions'. Handles one expansion.
19751 (ruby-syntax-propertize-percent-literal): Leave point right after
19752 the percent symbol, so that the expression expansion rule can
19753 propertize the contents.
19754 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19756 (ruby-syntax-propertize-expansions): Remove.
19758 2013-05-18 Juri Linkov <juri@jurta.org>
19760 * man.el (Man-default-man-entry): Remove `-' from the end
19761 of the default value. (Bug#14400)
19763 2013-05-18 Glenn Morris <rgm@gnu.org>
19765 * comint.el (comint-password-prompt-regexp):
19766 Allow "password for XXX" where XXX contains colons (eg https://...).
19768 2013-05-18 Leo Liu <sdl.web@gmail.com>
19770 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19771 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19772 (octave-source-directories): Don't check process.
19773 (octave-source-directories, octave-find-definition): Doc fix.
19775 2013-05-18 Glenn Morris <rgm@gnu.org>
19777 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19778 Remove backspace/delete bindings. (Bug#14392)
19780 * cus-dep.el (custom-make-dependencies): Sort the output.
19781 (custom-versions-load-alist): Convert comment to doc.
19783 2013-05-17 Leo Liu <sdl.web@gmail.com>
19785 * newcomment.el (comment-search-backward): Stricter in finding
19786 comment start. (Bug#14303)
19788 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19789 (octave-comment-start-skip): Properly anchored.
19791 2013-05-17 Leo Liu <sdl.web@gmail.com>
19793 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19794 Clean up when turned off. (Bug#14395)
19795 (smie--highlight-matching-block-overlay): No longer buffer-local.
19796 (smie-highlight-matching-block): Adjust.
19798 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19800 Doc string fix for "nanoseconds" (Bug#14406).
19801 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19802 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19804 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19806 * calc/calc-units.el (math-extract-units): Preserve powers
19809 2013-05-17 Leo Liu <sdl.web@gmail.com>
19811 * subr.el (delete-consecutive-dups): New function.
19812 * ido.el (ido-set-matches-1): Use it.
19813 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19814 * ido.el (ido-remove-consecutive-dups): Remove.
19816 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19818 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19819 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19820 regexp-opt's `words'.
19822 2013-05-16 Leo Liu <sdl.web@gmail.com>
19824 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19825 (smie--highlight-matching-block-overlay)
19826 (smie--highlight-matching-block-lastpos)
19827 (smie--highlight-matching-block-timer): New variables.
19828 (smie-highlight-matching-block): New function.
19829 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19830 (smie-setup): Conditionally enable smie-blink-matching-open.
19832 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19834 Sync with upstream verilog-mode r840.
19835 * progmodes/verilog-mode.el (verilog-mode-version)
19836 (verilog-mode-release-date): Update.
19837 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19838 (verilog-sig-tieoff): Fix string error on
19839 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19840 (verilog-read-decls): Fix parameters confusing
19841 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19843 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19845 * subr.el (reveal-filename): New function.
19847 * loadup.el: Compute Emacs executable versions on MS-Windows,
19848 where executables have the .exe extension. Add a hard link
19849 emacs-XX.YY.ZZ.exe on MS-Windows.
19851 * Makefile.in (XARGS_LIMIT): New variable.
19852 (custom-deps, finder-data, autoloads)
19853 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19854 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19855 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19856 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19858 2013-05-16 Leo Liu <sdl.web@gmail.com>
19860 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19861 (octave-mode-menu, octave-mode-map): Remove its uses.
19863 2013-05-16 Reto Zimmermann <reto@gnu.org>
19865 Sync with upstream vhdl mode v3.34.2.
19866 * progmodes/vhdl-mode.el: Use `push' throughout.
19867 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19868 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19869 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19870 (vhdl-actual-generic-name): New option to derive actual generic name.
19871 (vhdl-port-paste-signals): Replace formal by actual generics.
19872 (vhdl-beautify): New name for old group vhdl-align. Update users.
19873 (vhdl-beautify-options): New option.
19874 (vhdl-last-input-event): New compat alias. Use throughout.
19875 (vhdl-goto-line): Replace user level function `goto-line'.
19876 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19877 vhdl-fix-statement-buffer.
19878 (vhdl-create-mode-menu): Add some entries.
19879 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19880 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19881 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19882 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19883 to force statements on one line.
19884 (vhdl-remove-trailing-spaces-region):
19885 New, split from vhdl-remove-trailing-spaces.
19886 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19887 Respect vhdl-beautify-options.
19888 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19889 (vhdl-update-sensitivity-list): Not add with index if exists without.
19890 Not include array index with signal. Ignore keywords in comments.
19891 (vhdl-get-visible-signals): Regexp tweaks.
19892 (vhdl-template-component-inst): Handle empty library.
19893 (vhdl-template-type): Add template for 'enum' type.
19894 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19895 Use vhdl-replace-string.
19896 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19897 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19898 (vhdl-speedbar-initialize): Update for above name change.
19899 (vhdl-compose-wire-components): Fix in handling of constants.
19900 (vhdl-error-regexp-emacs-alist): New variable.
19901 (vhdl-error-regexp-add-emacs): New function;
19902 adds support for new compile.el (Emacs 22+)
19903 (vhdl-generate-makefile-1): Change target order for single lib. units.
19904 Allow use of absolute file names.
19906 2013-05-16 Leo Liu <sdl.web@gmail.com>
19908 * simple.el (prog-indent-sexp): Indent enclosing defun.
19910 2013-05-15 Glenn Morris <rgm@gnu.org>
19912 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19913 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19914 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19915 (whitespace-highlight): Move to whitespace group.
19917 * comint.el (comint-source):
19918 * pcmpl-linux.el (pcmpl-linux):
19919 * shell.el (shell-faces):
19920 * eshell/esh-opt.el (eshell-opt):
19921 * international/ccl.el (ccl): Remove empty custom groups.
19923 * completion.el (dynamic-completion-mode):
19924 * jit-lock.el (jit-lock-debug-mode):
19925 * minibuffer.el (completion-in-region-mode):
19926 * type-break.el (type-break-mode-line-message-mode)
19927 (type-break-query-mode):
19928 * emulation/tpu-edt.el (tpu-edt-mode):
19929 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19930 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19931 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19933 * term/xterm.el (xterm): Change parent group to terminals.
19935 * master.el (master): Remove empty custom group.
19936 (master-mode): Remove unused :group argument.
19937 * textmodes/refill.el (refill): Remove empty custom group.
19938 (refill-mode): Remove unused :group argument.
19940 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19942 * cus-dep.el: Provide a feature.
19943 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19944 Don't mistakenly ignore files whose basenames match a basename
19945 from preloaded-file-list (eg cedet/ede/simple.el).
19946 Add a fallback method for getting :group.
19948 2013-05-15 Juri Linkov <juri@jurta.org>
19950 * isearch.el (isearch-char-by-name): Rename from
19951 `isearch-insert-char-by-name'. Doc fix.
19952 (isearch-forward): Mention `isearch-char-by-name' in
19953 the docstring. (Bug#13348)
19955 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19956 `exit-minibuffer' instead of
19957 `isearch-nonincremental-exit-minibuffer'.
19958 (isearch-edit-string): Remove mention of
19959 `isearch-nonincremental-exit-minibuffer' from docstring.
19960 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19961 (isearch-forward-exit-minibuffer)
19962 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19964 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19966 * loadup.el: Just use unversioned DOC.
19968 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19969 literals as extending to EOB.
19970 (nxml-last-fontify-end): Remove unused variable.
19971 (nxml-after-change1): Use with-silent-modifications.
19972 (nxml-extend-after-change-region): Simplify.
19973 (nxml-extend-after-change-region1): Remove function.
19974 (nxml-after-change1): Don't adjust for dependent regions.
19975 (nxml-fontify-matcher): Simplify.
19976 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19977 (xmltok-add-dependent): Remove function.
19978 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19979 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19980 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19981 unclosed <[[, <?, comment, and other literals as extending to EOB.
19982 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19983 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19985 (rng-do-some-validation-1): Don't mark dependent regions.
19986 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19987 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19988 (nxml-clear-dependent-regions): Remove functions.
19989 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19990 (nxml-ensure-scan-up-to-date):
19991 Don't clear&mark dependent regions.
19993 2013-05-15 Leo Liu <sdl.web@gmail.com>
19995 * progmodes/octave.el (octave-goto-function-definition):
19996 Improve and fix callers.
19998 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
20000 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
20001 the setter (bug#14387).
20003 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
20004 surrounding group (bug#14402).
20006 2013-05-14 Juri Linkov <juri@jurta.org>
20008 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
20011 2013-05-14 Glenn Morris <rgm@gnu.org>
20013 * progmodes/f90.el (f90-imenu-generic-expression):
20014 Fix typo in 2013-05-08 change. (Bug#14402)
20016 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
20018 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
20019 Remove signals for which replies are never received.
20021 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
20023 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
20024 (gdb-handler-alist, gdb-handler-number): Remove variables.
20025 (gdb-handler-list): New variable.
20026 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
20027 (gdb-pending-handler-p, gdb-handle-reply)
20028 (gdb-remove-all-pending-triggers): New functions.
20029 (gdb-discard-unordered-replies): New defcustom.
20030 (gdb-handler): New defstruct.
20031 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
20032 instead of gdb-pending-triggers. Update docstring.
20033 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
20034 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
20035 (gdb-var-update-handler, def-gdb-auto-update-trigger)
20036 (def-gdb-auto-update-handler, gdb-get-changed-registers)
20037 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
20038 (gdb-frame-handler): Pending triggers are now automatically managed.
20039 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
20041 (gdb-input): Automatically handles pending triggers. Update docstring.
20042 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
20043 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
20045 (gdb-done-or-error): Now use gdb-handle-reply.
20047 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
20049 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
20052 2013-05-14 Glenn Morris <rgm@gnu.org>
20054 * subr.el (user-emacs-directory-warning): New option.
20055 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
20057 2013-05-14 Leo Liu <sdl.web@gmail.com>
20059 * progmodes/octave.el (octave-font-lock-keywords): Fix error
20061 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
20062 (octave-font-lock-texinfo-comment): Fix invalid search bound
20063 error: wrong side of point.
20065 2013-05-14 Glenn Morris <rgm@gnu.org>
20067 * progmodes/flymake.el (flymake-xml-program): New option.
20068 (flymake-xml-init): Use it.
20070 * term/xterm.el: Provide a feature.
20072 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
20074 2013-05-13 Glenn Morris <rgm@gnu.org>
20076 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
20077 Add compat aliases as a hack workaround. (Bug#14384)
20079 2013-05-13 Leo Liu <sdl.web@gmail.com>
20081 * progmodes/octave.el (octave-indent-comment): Fix indentation for
20083 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
20085 (octave-comment-start-skip): Include %!.
20086 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
20088 2013-05-12 Leo Liu <sdl.web@gmail.com>
20090 * progmodes/octave.el (inferior-octave-startup): Store the value
20091 of __octave_srcdir__ for octave-source-directories.
20092 (inferior-octave-check-process): New function refactored out of
20093 inferior-octave-send-list-and-digest.
20094 (octave-source-directories)
20095 (octave-find-definition-filename-function): New variables.
20096 (octave-source-directories)
20097 (octave-find-definition-default-filename): New functions.
20098 (octave-find-definition): Improve to find functions implemented in C++.
20100 2013-05-12 Glenn Morris <rgm@gnu.org>
20102 * calendar/diary-lib.el (diary-outlook-format-1):
20103 Don't include dayname in the output. (Bug#14349)
20105 2013-05-11 Glenn Morris <rgm@gnu.org>
20107 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
20109 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
20110 Treat cc-provide like provide.
20112 2013-05-11 Kevin Ryde <user42@zip.com.au>
20114 * cus-dep.el (custom-make-dependencies):
20115 Use generated-autoload-load-name for the sake of files such
20116 such cedet/semantic/bovine/c.el, where the base file name
20117 is not in load-path. (Bug#5277)
20119 2013-05-11 Glenn Morris <rgm@gnu.org>
20121 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
20124 2013-05-11 Leo Liu <sdl.web@gmail.com>
20126 * progmodes/octave.el (octave-indent-comment): Improve.
20127 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
20128 (octave-eldoc-function-signatures, octave-eldoc-function):
20130 (octave-mode, inferior-octave-mode): Add eldoc support.
20132 2013-05-11 Richard Stallman <rms@gnu.org>
20134 * epa.el (epa-decrypt-file): Take output file name as argument
20135 and read it using `interactive'.
20137 2013-05-11 Leo Liu <sdl.web@gmail.com>
20139 * progmodes/octave.el (octave-beginning-of-line)
20140 (octave-end-of-line): Check before using up-list because it jumps
20141 out of more syntactic contructs since moving to smie.
20142 (octave-indent-comment): New function.
20143 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
20144 (octave-begin-keywords, octave-end-keywords)
20145 (octave-reserved-words, octave-smie-bnf-table)
20146 (octave-smie-rules): Add new keywords from Octave 3.6.4.
20148 2013-05-11 Glenn Morris <rgm@gnu.org>
20150 * faces.el (internal-face-x-get-resource):
20151 * frame.el (ns-display-monitor-attributes-list):
20152 * calc/calc-aent.el (math-to-radians-2):
20153 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
20156 * calc/calc-menu.el: Make it loadable in isolation.
20158 * net/eudcb-bbdb.el: Make it loadable without bbdb.
20159 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
20160 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
20161 (eudc-bbdb-query-internal): Require 'bbdb.
20163 * lpr.el (lpr-headers-switches):
20164 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
20166 * progmodes/sql.el (sql-login-params): Fix and improve :type.
20168 * emulation/edt-mapper.el: In batch mode, error rather than hang.
20170 * term.el (term-set-escape-char): Make it idempotent.
20172 2013-05-10 Leo Liu <sdl.web@gmail.com>
20174 * progmodes/octave.el (inferior-octave-completion-table):
20175 No longer a function and all uses changed. Use cache to speed up
20176 completion due to bug#11906.
20177 (octave-beginning-of-defun): Re-write to be more general.
20179 2013-05-10 Glenn Morris <rgm@gnu.org>
20181 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
20183 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
20185 * comint.el (comint-redirect-send-command-to-process): Use :around
20186 rather than :override for comint-redirect-filter.
20187 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
20188 Call it instead of comint-redirect-original-filter-function (which
20189 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
20191 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
20193 * frame.el (display-monitor-attributes-list): Add NS case.
20194 (ns-display-monitor-attributes-list): Declare.
20196 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
20198 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
20200 2013-05-09 Glenn Morris <rgm@gnu.org>
20202 * international/fontset.el (vertical-centering-font-regexp):
20203 Set standard-value.
20205 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
20207 * bookmark.el (bookmark-search-delay):
20208 * cus-start.el (vertical-centering-font-regexp):
20209 * ps-mule.el (ps-mule-font-info-database-default):
20210 * ps-print.el (ps-default-fg, ps-default-bg):
20211 * type-break.el (type-break-good-break-interval):
20212 * whitespace.el (whitespace-indentation-regexp)
20213 (whitespace-space-after-tab-regexp):
20214 * emacs-lisp/testcover.el (testcover-1value-functions)
20215 (testcover-noreturn-functions, testcover-progn-functions)
20216 (testcover-prog1-functions):
20217 * emulation/viper-init.el (viper-emacs-state-cursor-color):
20218 * eshell/em-glob.el (eshell-glob-translate-alist):
20219 * play/tetris.el (tetris-tty-colors):
20220 * progmodes/cpp.el (cpp-face-default-list):
20221 * progmodes/flymake.el (flymake-allowed-file-name-masks):
20222 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
20223 (idlwave-help-browser-generic-args):
20224 * progmodes/make-mode.el (makefile-special-targets-list):
20225 * progmodes/python.el (python-shell-virtualenv-path):
20226 * progmodes/verilog-mode.el (verilog-active-low-regexp)
20227 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
20228 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
20229 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
20230 * textmodes/reftex-vars.el (reftex-format-label-function):
20231 * textmodes/remember.el (remember-diary-file): Fix custom types.
20233 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
20236 2013-05-09 Leo Liu <sdl.web@gmail.com>
20238 * progmodes/octave.el (inferior-octave-completion-at-point):
20239 Restore file completion. (Bug#14300)
20240 (inferior-octave-startup): Fix incorrect highlighting for the
20243 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20245 * progmodes/ruby-mode.el: First cut at SMIE support.
20246 (ruby-use-smie): New var.
20247 (ruby-smie-grammar): New constant.
20248 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
20249 (ruby-smie--forward-token, ruby-smie--backward-token)
20250 (ruby-smie-rules): New functions.
20251 (ruby-mode-variables): Setup SMIE if applicable.
20253 2013-05-08 Eli Zaretskii <eliz@gnu.org>
20255 * simple.el (line-move-visual): Signal beginning/end of buffer
20256 only if vertical-motion moved less than it was requested. Avoids
20257 silly incorrect error messages when there are display strings with
20258 multiple newlines at EOL.
20260 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20262 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
20263 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
20264 (prolog-char-quote-workaround):
20265 * progmodes/cperl-mode.el (cperl-under-as-char):
20266 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
20268 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
20270 (vhdl-mode-syntax-table-init): Remove.
20272 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
20275 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
20277 (ld-script-font-lock-keywords):
20278 Change regexps to use things like \_< and \_>.
20280 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
20281 Change all regexps to use things like \_< and \_>.
20283 * progmodes/autoconf.el (autoconf-definition-regexp)
20284 (autoconf-font-lock-keywords, autoconf-current-defun-function):
20285 Handle a _ with symbol syntax.
20286 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
20288 * progmodes/ada-mode.el (ada-mode-abbrev-table):
20289 Consolidate declaration.
20290 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
20292 (ada-create-syntax-table): Remove.
20293 (ada-capitalize-word): Don't mess with the syntax of "_" since it
20294 already has the right syntax nowadays.
20295 (ada-goto-next-word): Don't change the syntax of "_".
20297 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
20300 2013-05-08 Sam Steingold <sds@gnu.org>
20302 * thingatpt.el (thing-at-point): Accept optional second argument
20303 NO-PROPERTIES to strip the text properties from the return value.
20304 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
20305 to `thing-at-point' instead of stripping the properties ourselves.
20306 Also, when `thing-at-point' fails to find a url, prepend "http://"
20307 to the filename at point on the assumption that the user is
20308 pointing at something like gnu.org/gnu.
20310 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
20312 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20313 * faces.el (crm-separator):
20314 Silence byte-compiler.
20316 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
20317 (tool-bar-map): Remove unneeded defvars.
20319 2013-05-08 Leo Liu <sdl.web@gmail.com>
20321 Re-work a fix for bug#10994 based on Le Wang's patch.
20322 * ido.el (ido-remove-consecutive-dups): New helper.
20323 (ido-completing-read): Use it.
20324 (ido-chop): Revert fix for bug#10994.
20326 2013-05-08 Adam Spiers <emacs@adamspiers.org>
20328 * cus-edit.el (custom-save-variables):
20329 Pretty-print long values. (Bug#14187)
20331 2013-05-08 Glenn Morris <rgm@gnu.org>
20333 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
20334 (m4-mode-syntax-table): Init in the defvar.
20335 (m4-mode-abbrev-table): Let define-derived-mode define it.
20337 2013-05-08 Tom Tromey <tromey@redhat.com>
20339 * progmodes/m4-mode.el (m4-mode-syntax-table):
20340 Do not treat "_" as word constituent. (Bug#14167)
20342 2013-05-07 Glenn Morris <rgm@gnu.org>
20344 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
20345 Remove explicit eshell-isearch-cancel-map.
20347 * progmodes/f90.el (f90-smart-end-names): New option.
20348 (f90-smart-end): Doc fix.
20349 (f90-end-block-optional-name): New constant.
20350 (f90-block-match): Respect f90-smart-end-names.
20352 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20354 * progmodes/octave.el (octave-smie-forward-token): Be more careful
20355 about implicit semi-colons (bug#14218).
20357 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20359 * frame.el (display-monitor-attributes-list)
20360 (frame-monitor-attributes): New functions.
20362 2013-05-06 Leo Liu <sdl.web@gmail.com>
20364 * progmodes/octave.el (octave-syntax-propertize-function): Change
20365 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
20366 (octave-font-lock-keywords): Use octave-operator-regexp.
20367 (octave-completion-at-point): Rename from
20368 octave-completion-at-point-function.
20369 (inferior-octave-directory-tracker): Robustify.
20370 (octave-text-functions): Remove and fix its uses. No such things
20373 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20375 * emacs-lisp/trace.el (trace--display-buffer): New function.
20376 (trace-make-advice): Use it.
20378 2013-05-06 Juri Linkov <juri@jurta.org>
20380 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
20381 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
20383 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
20384 in the help string. (Bug#12985)
20386 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
20388 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
20390 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20392 * progmodes/perl-mode.el: Add support for here documents.
20393 (perl-syntax-propertize-function): Match here-doc markers.
20394 (perl-syntax-propertize-special-constructs): Find their end.
20395 (perl-imenu-generic-expression): Use [:alnum:].
20397 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
20398 (advice--add-function): Refresh the advice if already present
20401 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
20403 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
20405 2013-05-06 Glenn Morris <rgm@gnu.org>
20407 * w32-fns.el (w32-charset-info-alist): Declare.
20409 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
20410 of its defcustom properties.
20411 (eshell-cmpl-initialize): No need to load pcomplete.
20413 * generic-x.el: No need to require comint when compiling.
20415 * net/eudc-export.el: Make it loadable without bbdb.
20416 (top-level): Use require rather than load-library.
20417 (eudc-create-bbdb-record, eudc-bbdbify-phone)
20418 (eudc-batch-export-records-to-bbdb)
20419 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
20422 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20424 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
20425 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
20426 some tweaks, instead.
20428 2013-05-05 Leo Liu <sdl.web@gmail.com>
20430 * progmodes/octave.el (octave-font-lock-keywords)
20431 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
20432 (inferior-octave-send-list-and-digest): Improve error message.
20433 (octave-mode, inferior-octave-mode): Use setq-local.
20434 (octave-help): Set info-lookup-mode.
20436 2013-05-05 Richard Stallman <rms@gnu.org>
20438 * vc/compare-w.el (compare-windows-whitespace):
20439 Treat no-break space as whitespace.
20441 * mail/rmailsum.el (rmail-summary-rmail-update):
20442 Detect empty summary and don't change selected message.
20443 (rmail-summary-goto-msg): Likewise.
20445 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
20446 Doc fixes, rename args.
20448 2013-05-05 Alan Mackenzie <acm@muc.de>
20450 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
20452 2013-05-05 Juri Linkov <juri@jurta.org>
20454 * info.el (Info-read-subfile): Use (point-min) instead of (point)
20455 to not add the length of the summary segment to the return value.
20458 2013-05-05 Leo Liu <sdl.web@gmail.com>
20460 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
20461 (inferior-octave-output-filter): Remove.
20462 (octave-send-region, inferior-octave-startup): Fix callers.
20463 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
20464 (octave-binary-file-extensions): New user variable.
20465 (octave-find-definition): Confirm if opening binary files.
20466 (octave-help-file): Use octave-find-definition to get the binary
20468 (octave-help): Adjust for octave-help-file change.
20470 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20472 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
20473 Merge the two entries that handle function definitions.
20474 (pascal--syntax-propertize): New const.
20475 (pascal-mode): Use it. Use setq-local.
20477 2013-05-04 Glenn Morris <rgm@gnu.org>
20479 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
20480 (diary-from-outlook): Respect diary-from-outlook-function.
20482 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20484 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
20485 Move the declaration from C.
20486 (read-minibuffer, eval-minibuffer): Move from C.
20487 (completion-setup-function): Avoid minibuffer-completion-contents.
20489 2013-05-03 Leo Liu <sdl.web@gmail.com>
20491 * progmodes/octave.el (octave-font-lock-keywords): Do not
20492 dehighlight 'end' in comments or strings.
20493 (octave-completing-read, octave-goto-function-definition):
20495 (octave-help-buffer): New user variable.
20496 (octave-help-file, octave-help-function): New button types.
20497 (octave-help): New command and bind it to C-h ;.
20498 (octave-find-definition): New command and bind it to M-.
20499 (user-error): Alias to error if not defined.
20501 2013-05-02 Leo Liu <sdl.web@gmail.com>
20503 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
20505 (octave-font-lock-keywords): Include [ and {.
20507 2013-05-02 Leo Liu <sdl.web@gmail.com>
20509 * progmodes/octave.el (inferior-octave-startup-file): Change default.
20510 (inferior-octave): Remove calling comint-mode and return the buffer.
20511 (inferior-octave-startup): Cosmetic changes.
20513 2013-05-02 Leo Liu <sdl.web@gmail.com>
20515 * progmodes/octave.el (octave-syntax-propertize-function):
20516 Include the case when ' is at line beginning. (Bug#14336)
20518 2013-05-02 Glenn Morris <rgm@gnu.org>
20520 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
20521 * desktop.el (vc-dir-mode): Just autoload it here.
20523 2013-05-02 Alan Mackenzie <acm@muc.de>
20525 Eliminate variable c-standard-font-lock-fontify-region-function.
20526 * progmodes/cc-mode.el
20527 (c-standard-font-lock-fontify-region-function): Remove.
20528 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
20530 2013-05-01 Leo Liu <sdl.web@gmail.com>
20532 * progmodes/octave.el: Compatible with older emacs-24 releases.
20533 (inferior-octave-has-built-in-variables): Remove. Built-in
20534 variables were removed from Octave in 2007.
20535 (inferior-octave-startup): Fix uses.
20536 (comint-line-beginning-position): Remove compatibility code for
20539 2013-05-01 Juri Linkov <juri@jurta.org>
20541 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
20543 2013-05-01 Juri Linkov <juri@jurta.org>
20545 * comint.el (comint-previous-matching-input): Don't print message
20546 "History item: %d" when `isearch-mode' is active.
20547 (comint-history-isearch-message): Print message "History item: %d"
20548 when `comint-input-ring-index' is not empty and this function is
20549 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
20551 2013-05-01 Leo Liu <sdl.web@gmail.com>
20553 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
20554 definitions. Use completion-at-point to insert keywords.
20555 (octave-abbrev-start): Remove.
20556 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
20558 2013-04-30 Leo Liu <sdl.web@gmail.com>
20560 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
20563 2013-04-30 Alan Mackenzie <acm@muc.de>
20565 Handle arbitrarily long C++ member initialisation lists.
20566 * progmodes/cc-engine.el (c-back-over-member-initializers):
20568 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
20569 (most) member init lists.
20571 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20573 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
20576 2013-04-30 Leo Liu <sdl.web@gmail.com>
20578 * progmodes/octave.el (octave-variables): Remove. No builtin
20579 variables any more. All converted to functions.
20580 (octave-font-lock-keywords, octave-completion-at-point-function):
20582 (octave-font-lock-texinfo-comment): New user variable.
20583 (octave-texinfo-font-lock-keywords): New variable for texinfo
20585 (octave-function-comment-block): New face.
20586 (octave-font-lock-texinfo-comment): New function.
20587 (octave-mode): Font lock texinfo comment block.
20589 2013-04-29 Leo Liu <sdl.web@gmail.com>
20591 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
20592 indexing expression.
20593 (octave-continuation-string): Do not use \.
20594 (inferior-octave-complete-impossible): Remove.
20595 (inferior-octave-completion-table)
20596 (inferior-octave-completion-at-point): Remove its uses.
20597 (inferior-octave-startup): completion_matches was introduced to
20598 Octave in 1996 so safe to assume it.
20599 (octave-function-file-comment): Improve to follow how Octave does it.
20600 (octave-update-function-file-comment): Tweak.
20602 2013-04-29 Leo Liu <sdl.web@gmail.com>
20604 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
20605 (inferior-octave-startup): Remove inferior-octave-startup-hook.
20606 (octave-function-file-comment): Fix typo.
20607 (octave-sync-function-file-names): Use read-char-choice.
20609 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
20611 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
20612 to t for the less important warnings.
20614 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
20616 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
20618 2013-04-27 Glenn Morris <rgm@gnu.org>
20620 * vc/log-view.el (log-view-current-entry):
20621 Treat "---" separator lines as part of the following rev. (Bug#14169)
20623 2013-04-27 Juri Linkov <juri@jurta.org>
20625 * subr.el (read-number): Doc fix about using it by interactive
20626 code letter `n'. (Bug#14254)
20628 2013-04-27 Juri Linkov <juri@jurta.org>
20630 * desktop.el (desktop-auto-save-timeout): New option.
20631 (desktop-file-checksum): New variable.
20632 (desktop-save): Add optional arg `auto-save' and don't auto-save
20633 if nothing changed.
20634 (desktop-auto-save-timer): New variable.
20635 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
20636 (after-init-hook): Call `desktop-auto-save-set-timer'.
20637 Suggested by Reuben Thomas <rrt@sc3d.org> in
20638 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
20640 2013-04-27 Leo Liu <sdl.web@gmail.com>
20642 * progmodes/octave.el (octave-function-file-p)
20643 (octave-skip-comment-forward, octave-function-file-comment)
20644 (octave-update-function-file-comment): New functions.
20645 (octave-mode-map): Bind C-c ; to
20646 octave-update-function-file-comment.
20647 (octave-mode-menu): Add octave-update-function-file-comment.
20648 (octave-mode, inferior-octave-mode): Fix doc-string.
20649 (octave-insert-defun): Conform to Octave's coding convention.
20652 * files.el (basic-save-buffer): Don't let errors in
20653 before-save-hook prevent saving buffer.
20655 2013-04-20 Roland Winkler <winkler@gnu.org>
20657 * faces.el (read-face-name): Use completing-read if arg multiple
20660 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
20662 * ls-lisp.el (ls-lisp-insert-directory): If no files are
20663 displayed, move point to after the totals line.
20664 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
20667 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
20669 * emacs-lisp/package.el (package-autoload-ensure-default-file):
20670 Add current dir to the load-path.
20671 (package-generate-autoloads): Don't rely on
20672 autoload-ensure-default-file.
20674 2013-04-26 Reuben Thomas <rrt@sc3d.org>
20676 * textmodes/remember.el (remember-store-in-files): Document that
20677 the file name format is passed to `format-time-string'.
20679 2013-04-26 Leo Liu <sdl.web@gmail.com>
20681 * progmodes/octave.el (octave-sync-function-file-names): New function.
20682 (octave-mode): Use it in before-save-hook.
20684 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
20686 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
20689 * progmodes/octave.el (octave-smie-forward-token): Properly skip
20690 \n and comment, even if it's not an implicit ; (bug#14218).
20692 2013-04-26 Glenn Morris <rgm@gnu.org>
20694 * subr.el (read-number): Once more use `read' rather than
20695 `string-to-number', to trap non-numeric input. (Bug#14254)
20697 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
20699 * emacs-lisp/syntax.el (syntax-propertize-multiline):
20700 Use `syntax-multiline' text property consistently instead of
20701 `font-lock-multiline'. (Bug#14237)
20703 2013-04-26 Glenn Morris <rgm@gnu.org>
20705 * emacs-lisp/shadow.el (list-load-path-shadows):
20706 No longer necessary to check for duplicate simple.el, since
20707 2012-07-07 change to init_lread to not include installation lisp
20708 directories in load-path when running uninstalled. (Bug#14270)
20710 2013-04-26 Leo Liu <sdl.web@gmail.com>
20712 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20713 (octave-mode, inferior-octave-mode): Use setq-local.
20714 (octave-not-in-string-or-comment-p): Rename to
20715 octave-in-string-or-comment-p.
20716 (octave-in-comment-p, octave-in-string-p)
20717 (octave-in-string-or-comment-p): Replace defsubst with defun.
20719 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20721 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20723 2013-04-25 Bastien Guerry <bzg@gnu.org>
20725 * textmodes/remember.el (remember-data-directory)
20726 (remember-directory-file-name-format): Fix custom types.
20728 2013-04-25 Leo Liu <sdl.web@gmail.com>
20730 * progmodes/octave.el (octave-completion-at-point-function):
20731 Make use of inferior octave process.
20732 (octave-initialize-completions): Remove.
20733 (inferior-octave-completion-table): New function.
20734 (inferior-octave-completion-at-point): Use it.
20735 (octave-completion-alist): Remove.
20737 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20739 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20740 (opascal-mode-syntax-table): New var.
20741 (opascal-literal-kind, opascal-is-literal-end)
20742 (opascal-literal-token-at): Rewrite.
20743 (opascal--literal-start-re, opascal-font-lock-keywords)
20744 (opascal--syntax-propertize): New constants.
20745 (opascal-font-lock-defaults): Adjust.
20746 (opascal-mode): Use them. Set comment-<foo> variables as well.
20747 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20748 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20749 (delphi-other-face, opascal-other-face): Remove face variables.
20750 (opascal-save-state): Remove macro.
20751 (opascal-fontifying-progress-step): Remove constant.
20752 (opascal--ignore-changes): Remove var.
20753 (opascal-set-token-property, opascal-parse-next-literal)
20754 (opascal-is-stable-literal, opascal-complete-literal)
20755 (opascal-is-literal-start, opascal-face-of)
20756 (opascal-parse-region, opascal-parse-region-until-stable)
20757 (opascal-fontify-region, opascal-after-change)
20758 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20759 (opascal-debug-parse-region, opascal-debug-parse-window)
20760 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20761 (opascal-debug-fontify-buffer): Remove.
20762 (opascal-debug-mode-map): Adjust accordingly.
20764 2013-04-25 Leo Liu <sdl.web@gmail.com>
20766 Merge octave-mod.el and octave-inf.el into octave.el with some
20768 * progmodes/octave.el: New file renamed from octave-mod.el.
20769 * progmodes/octave-inf.el: Merged into octave.el.
20770 * progmodes/octave-mod.el: Renamed to octave.el.
20772 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20774 * textmodes/reftex-vars.el
20775 (reftex-label-ignored-macros-and-environments): New defcustom.
20777 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20779 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20781 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20782 (smie-indent-keyword): Improve the check to ensure that the next
20783 comment is really on the same line.
20784 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20786 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20787 semi-colons if the line is not otherwise empty (bug#14218).
20789 2013-04-25 Glenn Morris <rgm@gnu.org>
20791 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20793 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20795 * progmodes/opascal.el (opascal-set-token-property): Rename from
20796 opascal-set-text-properties and only set `token' (bug#14134).
20797 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20798 (opascal-literal-text-properties): Remove.
20799 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20802 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20804 * textmodes/remember.el (remember-handler-functions): Add an
20805 option for a new handler `remember-store-in-files'.
20806 (remember-data-directory, remember-directory-file-name-format):
20808 (remember-store-in-files): New function to store remember notes
20809 as separate files within a directory.
20811 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20813 * progmodes/compile.el (compilation-next-error-function):
20814 Pass "formats" to compilation-find-file (bug#11777).
20816 2013-04-24 Glenn Morris <rgm@gnu.org>
20818 * vc/vc-bzr.el (vc-bzr-print-log):
20819 * vc/vc-hg.el (vc-hg-print-log):
20820 * vc/vc-svn.el (vc-svn-print-log):
20821 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20823 * vc/vc-bzr.el (vc-bzr-print-log):
20824 * vc/vc-cvs.el (vc-cvs-print-log):
20825 * vc/vc-git.el (vc-git-print-log):
20826 * vc/vc-hg.el (vc-hg-print-log):
20827 * vc/vc-mtn.el (vc-mtn-print-log):
20828 * vc/vc-rcs.el (vc-rcs-print-log):
20829 * vc/vc-sccs.el (vc-sccs-print-log):
20830 * vc/vc-svn.el (vc-svn-print-log):
20831 * vc/vc.el (vc-print-log-internal): Doc fixes.
20833 2013-04-23 Glenn Morris <rgm@gnu.org>
20835 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20836 Remove venerable code attempting to avoid substitute-command-keys.
20838 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20840 * textmodes/reftex-vars.el (reftex-label-regexps):
20841 Call `reftex-compile-variables' after changes to this variable.
20843 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20845 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20846 Use lexical-binding.
20847 (jit-lock-force-redisplay): Use markers, check buffer's continued
20848 existence and beware narrowed buffers.
20849 (jit-lock-fontify-now): Adjust call accordingly.
20851 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20853 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20854 to avoid misleading the user.
20856 2013-04-22 Leo Liu <sdl.web@gmail.com>
20858 * info-look.el: Prefer latex2e.info. (Bug#14240)
20860 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20862 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20864 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20865 * net/tramp.el (tramp-call-process): ... here.
20866 (tramp-set-completion-function, tramp-parse-putty):
20867 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20868 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20869 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20870 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20871 (tramp-call-local-coding-command): Use `tramp-call-process'
20872 instead of `tramp-compat-call-process'.
20874 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20875 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20876 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20877 (tramp-find-inline-compress): Improve traces.
20878 (tramp-maybe-send-script): Check for Perl binary.
20879 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20881 2013-04-22 Daiki Ueno <ueno@gnu.org>
20883 * epg.el (epg-context-pinentry-mode): New function.
20884 (epg-context-set-pinentry-mode): New function.
20885 (epg--start): Pass --pinentry-mode option to gpg command.
20887 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20889 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20890 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20891 `completion-at-point'. (Bug#13774)
20893 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20894 default key binding for `describe-distribution' has been moved to
20895 `C-h C-o'. (Bug#13970)
20897 2013-04-21 Glenn Morris <rgm@gnu.org>
20899 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20901 (vc-print-log): Clarify interactive prompt.
20903 2013-04-20 Glenn Morris <rgm@gnu.org>
20905 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20906 No longer include timestamp etc information.
20908 2013-04-20 Roland Winkler <winkler@gnu.org>
20910 * faces.el (read-face-name): Bug fix, return just one face if arg
20911 multiple is nil. (Bug#14209)
20913 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20915 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20916 (remove-function): Autoload.
20918 * comint.el (comint-redirect-original-filter-function): Remove.
20919 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20920 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20921 (vc-cvs-annotate-command):
20922 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20923 * progmodes/prolog.el (prolog-consult-compile):
20924 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20925 Use add/remove-function instead.
20926 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20927 (gud-tooltip-process-output, gud-tooltip-tips):
20928 Use add/remove-function instead.
20929 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20930 (scheme-interaction-mode, exit-scheme-interaction-mode):
20931 Use add/remove-function instead.
20933 * vc/vc-dispatcher.el: Use lexical-binding.
20934 (vc--process-sentinel): Rename from vc-process-sentinel.
20935 Change last arg to be the code to run. Don't use vc-previous-sentinel
20936 and vc-sentinel-commands any more.
20937 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20938 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20940 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20942 * progmodes/sh-script.el (sh-imenu-generic-expression):
20943 Handle function names with a single character. (Bug#14111)
20945 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20947 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20948 for subroutines defined in an eval (bug#14182).
20950 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20952 * bookmark.el (bookmark-completing-read): Improve handling of empty
20953 string (bug#14176).
20955 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20957 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20959 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20961 New faster Imenu implementation (bug#14058).
20962 * progmodes/python.el (python-imenu-prev-index-position)
20963 (python-imenu-format-item-label-function)
20964 (python-imenu-format-parent-item-label-function)
20965 (python-imenu-format-parent-item-jump-label-function):
20967 (python-imenu-format-item-label)
20968 (python-imenu-format-parent-item-label)
20969 (python-imenu-format-parent-item-jump-label)
20970 (python-imenu--put-parent, python-imenu--build-tree)
20971 (python-imenu-create-index, python-imenu-create-flat-index)
20972 (python-util-popn): New functions.
20973 (python-mode): Set imenu-create-index-function to
20974 python-imenu-create-index.
20976 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20978 * winner.el (winner-active-region): Use region-active-p, activate-mark
20979 and deactivate-mark (bug#14225).
20981 * simple.el (deactivate-mark): Don't inline it.
20983 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20985 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20987 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20989 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20990 file extensions from the archive-mode entry in order to prefer
20991 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20993 2013-04-18 Leo Liu <sdl.web@gmail.com>
20995 * bindings.el (help-event-list): Add ?\?.
20997 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20999 * subr.el (with-wrapper-hook): Declare obsolete.
21000 * simple.el (filter-buffer-substring-function): New hook.
21001 (filter-buffer-substring): Use it.
21002 (filter-buffer-substring-functions): Mark obsolete.
21003 * minibuffer.el (completion-in-region-function): New hook.
21004 (completion-in-region): Use it.
21005 (completion-in-region-functions): Mark obsolete.
21006 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
21007 * abbrev.el (abbrev-expand-function): New hook.
21008 (expand-abbrev): Use it.
21009 (abbrev-expand-functions): Mark obsolete.
21010 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
21011 and :filter-return.
21013 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
21015 * progmodes/python.el (python-nav--syntactically): Fix cornercases
21016 and do not care about match data.
21018 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
21020 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
21021 completion tables when completing error conditions and
21022 `declare' arguments.
21023 (lisp-complete-symbol, field-complete): Mark as obsolete.
21024 (check-parens): Unmatched parens are user errors.
21025 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
21027 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
21029 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
21030 command changed buffer (ie. `flyspell-pre-buffer' is not current
21031 buffer), which prevents making decisions based on invalid value of
21032 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
21033 cause an error when `flyspell-pre-point' was nil after switching
21035 (flyspell-post-command-hook): No longer needs to change buffers when
21036 checking pre-word. While at it remove unnecessary progn.
21038 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
21040 * textmodes/ispell.el (ispell-add-per-file-word-list):
21041 Fix `flyspell-correct-word-before-point' error when accepting
21042 words and `coment-padding' is an integer by using
21043 `comment-normalize-vars' (Bug #14214).
21045 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
21047 New defun movement commands.
21048 * progmodes/python.el (python-nav--syntactically)
21049 (python-nav--forward-defun, python-nav-backward-defun)
21050 (python-nav-forward-defun): New functions.
21052 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
21054 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
21055 (python-syntax-context): Use named compiler-macro for backwards
21056 compatibility with Emacs 24.x.
21058 2013-04-17 Leo Liu <sdl.web@gmail.com>
21060 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
21061 octave-hide-process-buffer.
21063 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
21065 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
21068 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
21070 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
21071 Fix adjustment of offset when receiving incomplete responses from GDB
21074 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21076 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
21077 python-mode-abbrev-table.
21078 (python-skeleton-define): Adjust accordingly.
21079 (python-mode-abbrev-table): New table that inherits from it so that
21080 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
21082 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
21083 (abbrev-symbol): Use it.
21084 (abbrev--before-point): Use it since we already handle inheritance.
21086 2013-04-16 Leo Liu <sdl.web@gmail.com>
21088 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
21089 binding to info-lookup-symbol.
21091 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
21093 * minibuffer.el (completion--twq-all):
21094 * term/ns-win.el (ns-initialize-window-system):
21095 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
21097 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21099 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
21102 * doc-view.el (doc-view-start-process): Handle url-handler directories.
21104 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
21106 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
21107 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
21109 (ruby-end-of-defun): Remove the unused arg, change the docstring
21110 to reflect that this function is only used as the value of
21111 `end-of-defun-function'.
21112 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
21113 to reflect an earlier change that beginning/end-of-defun functions
21114 jump between methods in a class definition, as well as top-level
21117 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21119 * minibuffer.el (minibuffer-complete): Don't just scroll
21120 a *Completions* that's been iconified.
21121 (minibuffer-force-complete): Make sure repetitions do cycle when going
21122 through completion-in-region -> minibuffer-complete.
21124 2013-04-15 Alan Mackenzie <acm@muc.de>
21126 Correct the placement of c-cpp-delimiters when there're #s not at
21129 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
21130 place a submatch around the #.
21131 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
21132 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
21135 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21137 * emacs-lisp/nadvice.el: Properly test names when adding advice.
21138 (advice--member-p): New arg `name'.
21139 (advice--add-function, advice-member-p): Use it (bug#14202).
21141 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
21143 Reformulate java imenu-generic-expression.
21144 The old expression contained ill formed regexps.
21146 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
21147 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
21148 (cc-imenu-java-method-arg-regexp): New defconsts.
21149 (cc-imenu-java-build-type-args-regex): New defun.
21150 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
21151 handling of spaces in the regexp.
21153 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21155 * textmodes/ispell.el (ispell-command-loop): Remove
21156 flyspell highlight of a word when ispell accepts it (bug #14178).
21158 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
21160 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
21161 uses code from the previous `ange-ftp-run-real-handler'.
21162 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
21163 only in case that function exist. This is needed for proper
21164 unloading of Tramp.
21166 2013-04-15 Tassilo Horn <tsdh@gnu.org>
21168 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
21170 * textmodes/reftex.el (reftex-compile-variables): Use it.
21172 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21174 * files.el (normal-mode): Only use default major-mode if no other mode
21177 * emacs-lisp/trace.el (trace-values): New function.
21179 * files.el: Allow : in local variables (bug#14089).
21180 (hack-local-variable-regexp): New var.
21181 (hack-local-variables-prop-line, hack-local-variables): Use it.
21183 2013-04-13 Roland Winkler <winkler@gnu.org>
21185 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
21186 data before it gets modified by bibtex-beginning-of-entry.
21188 2013-04-13 Roland Winkler <winkler@gnu.org>
21190 * textmodes/bibtex.el (bibtex-url): Doc fix.
21192 2013-04-13 Roland Winkler <winkler@gnu.org>
21194 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
21195 does not visit a BibTeX file, exclude it from the list of buffers
21196 returned by bibtex-initialize.
21198 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
21200 * window.el (split-window): Remove interactive form, since as a
21201 command this function is a special case of split-window-below.
21202 Correct doc string.
21204 2013-04-12 Roland Winkler <winkler@gnu.org>
21206 * faces.el (read-face-name): Do not override value of arg default.
21207 Allow single faces and strings as default values. Remove those
21208 elements from return value that are not faces.
21209 (describe-face): Simplify.
21210 (face-at-point): New optional args thing and multiple so that this
21211 function can provide the same functionality previously provided by
21213 (make-face-bold, make-face-unbold, make-face-italic)
21214 (make-face-unitalic, make-face-bold-italic, invert-face)
21215 (modify-face, read-face-and-attribute): Use face-at-point.
21217 * cus-edit.el (customize-face, customize-face-other-window)
21218 * cus-theme.el (custom-theme-add-face)
21219 * face-remap.el (buffer-face-set)
21220 * facemenu.el (facemenu-set-face): Use face-at-point.
21222 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
21224 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
21226 2013-04-10 Tassilo Horn <tsdh@gnu.org>
21228 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
21229 off leading { and trailing } from field values.
21231 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
21233 * emacs-lisp/timer.el (timer--check): New function.
21234 (timer--time, timer-set-function, timer-event-handler): Use it.
21235 (timer-set-idle-time): Simplify.
21236 (timer--activate): CSE.
21237 (timer-event-handler): Give more info in error message.
21238 (internal-timer-start-idle): New function, moved from C.
21240 * mpc.el (mpc-proc): Add `restart' argument.
21241 (mpc-proc-cmd): Use it.
21242 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
21243 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
21246 2013-04-10 Masatake YAMATO <yamato@redhat.com>
21248 * progmodes/sh-script.el: Implement `sh-mode' own
21249 `add-log-current-defun-function' (bug#14112).
21250 (sh-current-defun-name): New function.
21251 (sh-mode): Use the function.
21253 2013-04-09 Bastien Guerry <bzg@gnu.org>
21255 * simple.el (choose-completion-string): Fix docstring (bug#14163).
21257 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
21259 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
21261 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
21264 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
21266 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
21269 2013-04-07 Leo Liu <sdl.web@gmail.com>
21271 * pcmpl-x.el: New file.
21273 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
21275 Do not set x-display-name until X connection is established.
21276 This is needed to prevent from weird situation described at
21277 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
21278 * frame.el (make-frame): Set x-display-name after call to
21279 window system initialization function, not before.
21280 * term/x-win.el (x-initialize-window-system): Add optional
21281 display argument and use it.
21282 * term/w32-win.el (w32-initialize-window-system):
21283 * term/ns-win.el (ns-initialize-window-system):
21284 * term/pc-win.el (msdos-initialize-window-system):
21285 Add compatible optional display argument.
21287 2013-04-06 Eli Zaretskii <eliz@gnu.org>
21289 * files.el (normal-backup-enable-predicate): On MS-Windows and
21290 MS-DOS compare truenames of temporary-file-directory and of the
21291 file, so that 8+3 aliases (usually found in $TEMP on Windows)
21292 don't fail comparison by compare-strings. Also, compare file
21293 names case-insensitively on MS-Windows and MS-DOS.
21295 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
21297 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
21298 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
21300 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
21302 * whitespace.el (whitespace-color-on, whitespace-color-off):
21303 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
21305 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
21307 * ispell.el (ispell-set-spellchecker-params):
21308 Really set `ispell-args' for all equivs.
21310 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
21312 * ido.el (ido-completions): Use extra elements of ido-decorations
21314 (ido-decorations): Update docstring.
21316 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
21318 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
21319 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
21320 nil during initialization, in order not to miss changes since the
21321 file was opened. (Bug#14140)
21323 2013-04-05 Leo Liu <sdl.web@gmail.com>
21325 * kmacro.el (kmacro-call-macro): Fix bug#14135.
21327 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
21329 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
21331 2013-04-04 Glenn Morris <rgm@gnu.org>
21333 * electric.el (electric-pair-inhibit-predicate): Add :version.
21335 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
21337 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
21338 when a package is required several times (bug#14082).
21340 2013-04-04 Roland Winkler <winkler@gnu.org>
21342 * faces.el (read-face-name): Behave as promised by the docstring.
21343 Assume that arg default is a list of faces.
21344 (describe-face): Call read-face-name with list of default faces.
21346 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21348 * bookmark.el: Fix deletion of bookmarks (bug#13972).
21349 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
21350 (bookmark-bmenu-execute-deletions): Only skip first line if it's
21352 (bookmark-exit-hook-internal): Save even if list is empty.
21354 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
21356 * emacs-lisp/package.el (package-pinned-packages): New var.
21357 (package--add-to-archive-contents): Obey it (bug#14118).
21359 2013-04-03 Alan Mackenzie <acm@muc.de>
21361 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
21362 Also adapt to the new values of element 7 of a parse state.
21364 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
21365 parameter `not-in-delimiter'. Handle being inside comment opener.
21366 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
21367 character in case we're typing a '*' after a '/'.
21368 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
21369 instead by passing the parameter to c-state-pp-to-literal.
21371 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
21372 for elt. 7 of a parse state.
21374 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
21376 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
21377 * international/latin1-disp.el, international/mule-util.el:
21378 * language/cyril-util.el, language/european.el, language/ind-util.el:
21379 * language/lao-util.el, language/thai.el, language/tibet-util.el:
21380 * language/tibetan.el, language/viet-util.el:
21381 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
21383 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21385 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
21386 (electric-pair-post-self-insert-function): Use it.
21387 (electric-pair-default-inhibit): New function, extracted from
21388 electric-pair-post-self-insert-function.
21390 2013-03-31 Roland Winkler <winkler@gnu.org>
21392 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
21394 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
21396 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
21398 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
21400 Un-indent after "pass" and "return" statements (Bug#13888)
21401 * progmodes/python.el (python-indent-block-enders): New var.
21402 (python-indent-calculate-indentation): Use it.
21404 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
21406 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
21407 defun. Defining it as defalias could introduce too eager
21408 byte-compiler optimization. (Bug#14030)
21410 2013-03-30 Chong Yidong <cyd@gnu.org>
21412 * iswitchb.el (iswitchb-read-buffer): Fix typo.
21414 2013-03-30 Leo Liu <sdl.web@gmail.com>
21416 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
21417 (kmacro-execute-from-register): Pass the keyboard macro to
21418 kmacro-call-macro or repeating won't work correctly.
21420 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
21422 * progmodes/subword.el: Back to using `forward-symbol'.
21424 * subr.el (forward-whitespace, forward-symbol)
21425 (forward-same-syntax): Move from thingatpt.el.
21427 2013-03-29 Leo Liu <sdl.web@gmail.com>
21429 * kmacro.el (kmacro-to-register): New command.
21430 (kmacro-execute-from-register): New function.
21431 (kmacro-keymap): Bind to 'x'. (Bug#14071)
21433 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
21435 * mpc.el: Use defvar-local and setq-local.
21436 (mpc--proc-connect): Connection failures are not bugs.
21437 (mpc-mode-map): `follow-link' only applies to the buffer's content.
21438 (mpc-volume-map): Bind to the up-events.
21440 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
21442 * progmodes/subword.el (superword-mode): Use `forward-sexp'
21443 instead of `forward-symbol'.
21445 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
21447 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
21448 (edebug--recursive-edit): Use it.
21449 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
21450 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
21452 2013-03-28 Leo Liu <sdl.web@gmail.com>
21454 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
21456 2013-03-27 Eli Zaretskii <eliz@gnu.org>
21458 * facemenu.el (list-colors-callback): New defvar.
21459 (list-colors-redisplay): New function.
21460 (list-colors-display): Install list-colors-redisplay as the
21461 revert-buffer-function. (Bug#14063)
21463 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
21465 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
21466 and suffixes don't overlap (bug#14061).
21468 * case-table.el: Use lexical-binding.
21469 (case-table-get-table): New function.
21470 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
21472 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
21474 * progmodes/subword.el: Add `superword-mode' to do word motion
21475 over symbol_words (parallels and leverages `subword-mode' which
21476 does word motion inside MixedCaseWords).
21478 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
21480 * eshell/em-unix.el: Move su and sudo to...
21481 * eshell/em-tramp.el: ...Eshell tramp module.
21483 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
21485 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
21486 Change return value to be a sexp. Delay `get-buffer' to after
21487 restoring the desktop (bug#13951).
21489 2013-03-26 Leo Liu <sdl.web@gmail.com>
21491 * register.el: Move semantic tag handling back to
21492 cedet/semantic/senator.el. (Bug#14052)
21494 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
21496 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
21497 into the prompt either (bug#13963).
21499 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
21501 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
21502 part of "(error-foo)".
21504 2013-03-24 Juri Linkov <juri@jurta.org>
21506 * replace.el (list-matching-lines-prefix-face): New defcustom.
21507 (occur-1): Pass `list-matching-lines-prefix-face' to the function
21508 `occur-engine' if `face-differs-from-default-p' returns t.
21509 (occur-engine): Add `,' inside backquote construct to evaluate
21510 `prefix-face'. Propertize the prefix with the `prefix-face' face.
21511 Pass `prefix-face' to the functions `occur-context-lines' and
21512 `occur-engine-add-prefix'.
21513 (occur-engine-add-prefix, occur-context-lines): Add optional arg
21514 `prefix-face' and propertize the prefix with `prefix-face'.
21517 2013-03-24 Leo Liu <sdl.web@gmail.com>
21519 * nxml/rng-valid.el (rng-validate-while-idle)
21520 (rng-validate-quick-while-idle): Guard against deleted buffer.
21523 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
21524 is the last entry in kill-buffer-hook.
21526 * files.el (kill-buffer-hook): Doc fix.
21528 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
21530 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
21531 Make it safe-local.
21533 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
21535 2013-03-23 Leo Liu <sdl.web@gmail.com>
21537 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
21540 * nxml/rng-valid.el (rng-validate-mode)
21541 (rng-after-change-function, rng-do-some-validation):
21542 * nxml/rng-maint.el (rng-validate-buffer):
21543 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
21544 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
21545 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
21546 (nxml-extend-after-change-region): Use with-silent-modifications.
21548 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
21551 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
21552 (rng-next-error-1, rng-previous-error-1): Do not let-bind
21553 timer-idle-list. (Bug#13999)
21555 2013-03-23 Juri Linkov <juri@jurta.org>
21557 * info.el (info-index-match): New face.
21558 (Info-index, Info-apropos-matches): Add a nested subgroup to the
21559 main pattern and add text properties with the new face to matches
21560 in index entries relative to the beginning of the index entry.
21563 2013-03-21 Eric Ludlam <zappo@gnu.org>
21565 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
21566 Inhibit read only while inserting objects.
21568 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
21570 * progmodes/cfengine.el: Update docs to mention
21571 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
21572 symbol motion. Remove "_" from the word syntax.
21574 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
21576 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
21577 syntax for both `cfengine2-mode' and `cfengine3-mode'.
21579 2013-03-20 Juri Linkov <juri@jurta.org>
21581 * info.el (Info-next-reference-or-link)
21582 (Info-prev-reference-or-link): New functions.
21583 (Info-next-reference, Info-prev-reference): Use them.
21584 (Info-try-follow-nearest-node): Handle footnote navigation.
21585 (Info-fontify-node): Fontify footnotes. (Bug#13989)
21587 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21589 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
21590 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
21592 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
21594 Suppress unnecessary non-ASCII chatter during build process.
21595 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
21596 (batch-skkdic-convert): Suppress most of the chatter.
21597 It's not needed so much now that machines are faster,
21598 and its non-ASCII component was confusing; see Dmitry Gutov in
21599 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
21601 2013-03-20 Leo Liu <sdl.web@gmail.com>
21603 * ido.el (ido-chop): Fix bug#10994.
21605 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21607 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
21609 (whitespace-color-on, whitespace-color-off):
21610 Use `font-lock-fontify-buffer' (Bug#13817).
21612 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
21614 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
21615 remapping in mode-line.
21616 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
21618 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21620 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
21621 value for `whitespace-line' face (Bug#13875).
21622 (whitespace-font-lock-keywords): Change description.
21623 (whitespace-color-on): Don't save `font-lock-keywords' value, save
21624 the constructed keywords instead.
21625 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
21627 2013-03-19 Leo Liu <sdl.web@gmail.com>
21629 * progmodes/compile.el (compilation-display-error): New command.
21630 (compilation-mode-map, compilation-minor-mode-map): Bind it to
21633 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21635 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
21637 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
21639 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
21641 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
21643 * net/tramp-compat.el (tramp-compat-user-error): New defun.
21645 * net/tramp-adb.el (tramp-adb-handle-shell-command):
21646 * net/tramp-gvfs.el (top):
21647 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
21648 (tramp-handle-shell-command): Use it.
21649 (tramp-dissect-file-name): Raise an error when hostname is a
21650 method name, and neither method nor user is specified.
21652 * net/trampver.el: Update release number.
21654 2013-03-18 Leo Liu <sdl.web@gmail.com>
21656 Make sure eldoc can be turned off properly.
21657 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
21659 (eldoc-display-message-p): Revert last change.
21660 (eldoc-display-message-no-interference-p)
21661 (eldoc-print-current-symbol-info): Tweak.
21663 2013-03-18 Tassilo Horn <tsdh@gnu.org>
21665 * doc-view.el (doc-view-new-window-function): Check the new window
21666 overlay's display property instead the char property of the
21667 buffer's first char. Use `with-selected-window' instead of
21668 `save-window-excursion' with `select-window'.
21669 (doc-view-document->bitmap): Check the current doc-view overlay's
21670 display property instead the char property of the buffer's first char.
21672 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21674 Automate the build of ja-dic.el (Bug#13984).
21675 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
21676 from the input, rather than assume that it's been done for us by the
21677 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
21678 the current date into a ja-dic.el comment, as that complicates
21679 regression testing.
21681 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21683 * whitespace.el: Fix double evaluation.
21684 (whitespace-space, whitespace-hspace, whitespace-tab)
21685 (whitespace-newline, whitespace-trailing, whitespace-line)
21686 (whitespace-space-before-tab, whitespace-indentation)
21687 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
21689 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21690 (whitespace-color-on): Use a single font-lock-add-keywords call.
21691 Fix double-evaluation of face variables.
21693 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
21695 * net/tramp-adb.el (tramp-adb-parse-device-names):
21696 Use `start-process' instead of `call-process'. Otherwise, the
21697 function might be blocked under MS Windows. (Bug#13299)
21699 2013-03-17 Leo Liu <sdl.web@gmail.com>
21701 Extend eldoc to display info in the mode-line. (Bug#13978)
21702 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21703 (eldoc-mode-line-string): New variable.
21704 (eldoc-minibuffer-message): New function.
21705 (eldoc-message-function): New variable.
21706 (eldoc-message): Use it.
21707 (eldoc-display-message-p)
21708 (eldoc-display-message-no-interference-p):
21709 Support eldoc-post-insert-mode.
21711 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21712 (eval-expression): Run it.
21714 2013-03-17 Roland Winkler <winkler@gnu.org>
21716 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21717 strings in the list of return values.
21719 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21721 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21722 radix before checking for HMS forms.
21724 2013-03-16 Leo Liu <sdl.web@gmail.com>
21726 * progmodes/scheme.el: Add indentation and font-locking for λ.
21729 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21731 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21732 token before point (bug#13942).
21734 2013-03-16 Leo Liu <sdl.web@gmail.com>
21736 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21738 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21740 * startup.el (command-line-normalize-file-name): Fix handling of
21741 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21742 <xfq.free@gmail.com> in
21743 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21745 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21747 Sync with Tramp 2.2.7.
21749 * net/trampver.el: Update release number.
21751 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21753 * doc-view.el: Fix bug#13887.
21754 (doc-view-insert-image): Don't modify overlay associated to
21755 non-live windows, and implement horizontal centering of image in
21756 case it's smaller than the window.
21757 (doc-view-new-window-function): Force redisplay of new windows on
21760 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21762 * saveplace.el (save-place-alist-to-file): Don't sort
21763 `save-place-alist', just pretty-print it (bug#13882).
21765 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21767 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21768 Check whether `default-file-name-coding-system' is bound.
21769 It isn't in XEmacs.
21771 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21773 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21774 backquotes for `obsolete' (bug#13929).
21776 * international/mule.el (find-auto-coding): Include file name in
21777 obsolescence warning (bug#13922).
21779 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21781 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21782 for CFEngine 3-specific indentation.
21783 (cfengine3-indent-line): Use it. Fix up category regex.
21784 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21786 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21788 * type-break.el (type-break-file-name):
21789 * textmodes/remember.el (remember-data-file):
21790 * strokes.el (strokes-file):
21791 * shadowfile.el (shadow-initialize):
21792 * saveplace.el (save-place-file):
21793 * ps-bdf.el (bdf-cache-file):
21794 * progmodes/idlwave.el (idlwave-config-directory):
21795 * net/quickurl.el (quickurl-url-file):
21796 * international/kkc.el (kkc-init-file-name):
21797 * ido.el (ido-save-directory-list-file):
21798 * emulation/viper.el (viper-custom-file-name):
21799 * emulation/vip.el (vip-startup-file):
21800 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21801 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21803 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21805 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21806 * language/thai-word.el: Switch to UTF-8.
21808 See ChangeLog.16 for earlier changes.
21810 ;; Local Variables:
21814 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21816 This file is part of GNU Emacs.
21818 GNU Emacs is free software: you can redistribute it and/or modify
21819 it under the terms of the GNU General Public License as published by
21820 the Free Software Foundation, either version 3 of the License, or
21821 (at your option) any later version.
21823 GNU Emacs is distributed in the hope that it will be useful,
21824 but WITHOUT ANY WARRANTY; without even the implied warranty of
21825 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21826 GNU General Public License for more details.
21828 You should have received a copy of the GNU General Public License
21829 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.